diff --git a/pom.xml b/pom.xml index fb97cf0..0f57a3a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ org.springframework.boot spring-boot-starter-parent - 3.1.0 + 3.2.5 @@ -22,7 +22,8 @@ UTF-8 17 1.5.5.Final - 1.11.0 + 1.12.0 + 1.4.1 @@ -100,12 +101,6 @@ ${org.mapstruct.version} - - com.revengemission.commons - captcha - 0.7 - - org.springframework.boot @@ -116,6 +111,12 @@ caffeine + + cloud.tianai.captcha + tianai-captcha-springboot-starter + ${tianai-captcha.version} + + org.springframework.boot spring-boot-starter-test @@ -146,6 +147,8 @@ maven-resources-plugin + js + css ttf woff jks diff --git a/src/main/java/com/revengemission/sso/oauth2/server/controller/CaptchaController.java b/src/main/java/com/revengemission/sso/oauth2/server/controller/CaptchaController.java index 7caa1a6..a5497ea 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/controller/CaptchaController.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/controller/CaptchaController.java @@ -1,163 +1,87 @@ package com.revengemission.sso.oauth2.server.controller; -import com.revengemission.commons.captcha.core.VerificationCodeUtil; -import com.revengemission.sso.oauth2.server.config.CachesEnum; -import com.revengemission.sso.oauth2.server.service.CaptchaService; -import com.revengemission.sso.oauth2.server.service.UserAccountService; -import jakarta.servlet.ServletOutputStream; -import jakarta.servlet.http.HttpServletResponse; -import org.apache.commons.lang3.RandomStringUtils; +import cloud.tianai.captcha.common.constant.CaptchaTypeConstant; +import cloud.tianai.captcha.common.response.ApiResponse; +import cloud.tianai.captcha.spring.application.ImageCaptchaApplication; +import cloud.tianai.captcha.spring.plugins.secondary.SecondaryVerificationApplication; +import cloud.tianai.captcha.spring.vo.CaptchaResponse; +import cloud.tianai.captcha.spring.vo.ImageCaptchaVO; +import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack; +import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; +import java.util.Collections; +import java.util.concurrent.ThreadLocalRandom; +@RequestMapping(value = "/captcha") @Controller public class CaptchaController { private Logger log = LoggerFactory.getLogger(this.getClass()); - private CaptchaService captchaService; - - private UserAccountService userAccountService; - @Autowired - public CaptchaController(CaptchaService captchaService, UserAccountService userAccountService) { - this.captchaService = captchaService; - this.userAccountService = userAccountService; - } - - /** - * 图形验证码 - */ - @ResponseBody - @RequestMapping(value = "/captcha/graph") - public Map captchaGraph() { - - Map resultMap = new HashMap<>(16); - - String uuid = UUID.randomUUID().toString(); - String captcha = VerificationCodeUtil.generateVerificationCode(4, null); + private ImageCaptchaApplication imageCaptchaApplication; - resultMap.put("status", 1); - resultMap.put("ttl", CachesEnum.GraphCaptchaCache.getTtl()); - resultMap.put("graphId", uuid); - resultMap.put("graphUrl", "/captcha/graph/print?graphId=" + uuid); - - captchaService.saveCaptcha(CachesEnum.GraphCaptchaCache, uuid, captcha); - - log.debug("captcha=" + captcha); - return resultMap; - - } - - /** - * 短信证码 - * - * @param phone 手机号 - * @param graphId 图形验证码id - */ + @RequestMapping("/gen") @ResponseBody - @RequestMapping(value = "/captcha/sms") - public Map captchaSms(@RequestParam(value = "signType", required = false, defaultValue = "signIn") String signType, - @RequestParam(value = "phone") String phone, - @RequestParam(value = "captcha") String inputCaptcha, @RequestParam(value = "graphId") String graphId) { - Map resultMap = new HashMap<>(16); - - String captcha = captchaService.getCaptcha(CachesEnum.GraphCaptchaCache, graphId); - - if (StringUtils.equalsIgnoreCase(inputCaptcha, captcha)) { - - if (StringUtils.equalsIgnoreCase(signType, "signIn") && !userAccountService.existsByUsername(phone)) { - resultMap.put("status", 0); - resultMap.put("message", "账号不存在"); - return resultMap; + public CaptchaResponse genCaptcha(HttpServletRequest request, @RequestParam(value = "type", required = false) String type) { + if (StringUtils.isBlank(type)) { + type = CaptchaTypeConstant.SLIDER; + } + if ("RANDOM".equals(type)) { + int i = ThreadLocalRandom.current().nextInt(0, 4); + if (i == 0) { + type = CaptchaTypeConstant.SLIDER; + } else if (i == 1) { + type = CaptchaTypeConstant.CONCAT; + } else if (i == 2) { + type = CaptchaTypeConstant.ROTATE; + } else { + type = CaptchaTypeConstant.WORD_IMAGE_CLICK; } - String uuid = UUID.randomUUID().toString(); - String smsCaptcha = RandomStringUtils.randomNumeric(4); - - captchaService.saveCaptcha(CachesEnum.SmsCaptchaCache, uuid, phone + "_" + smsCaptcha); - - log.info("smsCaptcha=" + smsCaptcha); - // TODO send sms smsCaptcha - - resultMap.put("status", 1); - resultMap.put("smsId", uuid); - resultMap.put("ttl", CachesEnum.SmsCaptchaCache.getTtl()); - captchaService.removeCaptcha(CachesEnum.GraphCaptchaCache, graphId); - } else { - resultMap.put("status", 0); - resultMap.put("message", "验证码错误!"); } - - return resultMap; + CaptchaResponse response = imageCaptchaApplication.generateCaptcha(type); + return response; } - /** - * 图形验证码打印 - * - * @param graphId 验证码编号 - * @param width 图片宽度 - * @param height 图片高度 - */ - @RequestMapping(value = "/captcha/graph/print") - public void captchaGraphPrint(HttpServletResponse response, - @RequestParam(value = "graphId") String graphId, - @RequestParam(value = "w", defaultValue = "150") int width, - @RequestParam(value = "h", defaultValue = "38") int height) throws IOException { - - String captcha = captchaService.getCaptcha(CachesEnum.GraphCaptchaCache, graphId); - if (StringUtils.isBlank(captcha)) { - captcha = "0000"; + @PostMapping("/check") + @ResponseBody + public ApiResponse checkCaptcha(@RequestBody Data data, + HttpServletRequest request) { + ApiResponse response = imageCaptchaApplication.matching(data.getId(), data.getData()); + if (response.isSuccess()) { + return ApiResponse.ofSuccess(Collections.singletonMap("id", data.getId())); } - response.setContentType("image/png"); - response.setHeader("Cache-Control", "no-cache, no-store"); - response.setHeader("Pragma", "no-cache"); - long time = System.currentTimeMillis(); - response.setDateHeader("Last-Modified", time); - response.setDateHeader("Date", time); - response.setDateHeader("Expires", time); - ServletOutputStream stream = response.getOutputStream(); - VerificationCodeUtil.outputImage(width, height, stream, captcha); - stream.flush(); - stream.close(); + return response; + } + @lombok.Data + public static class Data { + private String id; + private ImageCaptchaTrack data; } /** - * 图形验证码Base64 + * 二次验证,一般用于机器内部调用,这里为了方便测试 * - * @param graphId 验证码编号 - * @param width 图片宽度 - * @param height 图片高度 + * @param id id + * @return boolean */ + @GetMapping("/check2") @ResponseBody - @RequestMapping(value = "/captcha/graph/base64") - public Map captchaGraphBase64(@RequestParam(value = "graphId") String graphId, @RequestParam(value = "w", defaultValue = "150") int width, - @RequestParam(value = "h", defaultValue = "38") int height) throws IOException { - - Map resultMap = new HashMap<>(16); - String captcha = captchaService.getCaptcha(CachesEnum.GraphCaptchaCache, graphId); - if (captcha != null) { - String base64EncodedGraph = VerificationCodeUtil.outputImage(width, height, captcha); - resultMap.put("status", 1); - resultMap.put("base64EncodedGraph", base64EncodedGraph); - } else { - resultMap.put("status", 0); - resultMap.put("message", "验证码编号无效!"); + public boolean check2Captcha(@RequestParam("id") String id) { + // 如果开启了二次验证 + if (imageCaptchaApplication instanceof SecondaryVerificationApplication) { + return ((SecondaryVerificationApplication) imageCaptchaApplication).secondaryVerification(id); } - return resultMap; - + return false; } + } diff --git a/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageClientController.java b/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageClientController.java index 9a408f1..c1c7cda 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageClientController.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageClientController.java @@ -29,16 +29,13 @@ public String master() { @GetMapping(value = "/list") @ResponseBody - public JsonObjects listObjects(@RequestParam(value = "searchValue", required = false, defaultValue = "") String searchValue, - @RequestParam(value = "draw", defaultValue = "0") int draw, - @RequestParam(value = "length", defaultValue = "10") Integer pageSize, - @RequestParam(value = "start", defaultValue = "0") Integer start, - @RequestParam(value = "sortField", required = false, defaultValue = "id") String sortField, - @RequestParam(value = "sortOrder", required = false, defaultValue = "desc") String sortOrder) { - int pageNum = start / 10 + 1; - JsonObjects result = oauthClientService.list(pageNum, pageSize, sortField, sortOrder); - result.setDraw(draw + 1); - return result; + public JsonObjects listObjects(@RequestParam(value = "search", required = false) String searchValue, + @RequestParam(value = "offset", defaultValue = "0") int offset, + @RequestParam(value = "limit", defaultValue = "20") int limit, + @RequestParam(value = "sortField", defaultValue = "id") String sortField, + @RequestParam(value = "sortOrder", defaultValue = "desc") String sortOrder) { + int pageNum = offset / limit + 1; + return oauthClientService.list(pageNum, limit, sortField, sortOrder); } @GetMapping(value = "/details") @@ -91,6 +88,7 @@ public ResponseResult handlePost(@RequestParam(value = "id", required = object.setRemarks(remarks); } oauthClientService.updateById(object); + responseResult.setStatus(GlobalConstant.SUCCESS); } else { if (StringUtils.isAnyEmpty(clientId, clientSecret, authorities, scope, authorizedGrantTypes, webServerRedirectUri)) { responseResult.setStatus(GlobalConstant.ERROR); @@ -104,6 +102,7 @@ public ResponseResult handlePost(@RequestParam(value = "id", required = object.setWebServerRedirectUri(webServerRedirectUri); object.setRemarks(remarks); oauthClientService.create(object); + responseResult.setStatus(GlobalConstant.SUCCESS); } } diff --git a/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageUserController.java b/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageUserController.java index e5e7b59..1bd5f81 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageUserController.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/controller/ManageUserController.java @@ -33,16 +33,13 @@ public String master() { @GetMapping(value = "/list") @ResponseBody - public JsonObjects listObjects(@RequestParam(value = "searchValue", required = false, defaultValue = "") String searchValue, - @RequestParam(value = "draw", defaultValue = "0") int draw, - @RequestParam(value = "length", defaultValue = "10") Integer pageSize, - @RequestParam(value = "start", defaultValue = "0") Integer start, - @RequestParam(value = "sortField", required = false, defaultValue = "id") String sortField, - @RequestParam(value = "sortOrder", required = false, defaultValue = "desc") String sortOrder) { - int pageNum = start / 10 + 1; - JsonObjects result = userAccountService.listByUsername(searchValue, pageNum, pageSize, sortField, sortOrder); - result.setDraw(draw + 1); - return result; + public JsonObjects listObjects(@RequestParam(value = "search", required = false) String searchValue, + @RequestParam(value = "offset", defaultValue = "0") int offset, + @RequestParam(value = "limit", defaultValue = "20") int limit, + @RequestParam(value = "sortField", defaultValue = "id") String sortField, + @RequestParam(value = "sortOrder", defaultValue = "desc") String sortOrder) { + int pageNum = offset / limit + 1; + return userAccountService.listByUsername(searchValue, pageNum, limit, sortField, sortOrder); } @GetMapping(value = "/details") diff --git a/src/main/java/com/revengemission/sso/oauth2/server/domain/JsonObjects.java b/src/main/java/com/revengemission/sso/oauth2/server/domain/JsonObjects.java index d79c373..9587452 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/domain/JsonObjects.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/domain/JsonObjects.java @@ -9,43 +9,34 @@ public class JsonObjects implements Serializable { * */ private static final long serialVersionUID = 5382742283722856873L; - private List data; - private int draw; - private long recordsFiltered; - private long recordsTotal; - - public List getData() { - if (data == null) { - data = new ArrayList<>(); - } - return data; - } + private List rows; + private long total; + private long pages; - public void setData(List data) { - this.data = data; - } - - public int getDraw() { - return draw; + public List getRows() { + if (rows == null) { + rows = new ArrayList<>(); + } + return rows; } - public void setDraw(int draw) { - this.draw = draw; + public void setRows(List rows) { + this.rows = rows; } - public long getRecordsFiltered() { - return recordsFiltered; + public long getTotal() { + return total; } - public void setRecordsFiltered(long recordsFiltered) { - this.recordsFiltered = recordsFiltered; + public void setTotal(long total) { + this.total = total; } - public long getRecordsTotal() { - return recordsTotal; + public long getPages() { + return pages; } - public void setRecordsTotal(long recordsTotal) { - this.recordsTotal = recordsTotal; + public void setPages(long pages) { + this.pages = pages; } } diff --git a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/LoginHistoryServiceImpl.java b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/LoginHistoryServiceImpl.java index b8c22c8..0d2a5a4 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/LoginHistoryServiceImpl.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/LoginHistoryServiceImpl.java @@ -37,9 +37,9 @@ public JsonObjects listByUsername(String username, int pageNum, in Pageable pageable = PageRequest.of(pageNum - 1, pageSize, sort); Page page = loginHistoryRepository.findByUsername(username, pageable); if (page.getContent() != null && page.getContent().size() > 0) { - jsonObjects.setRecordsTotal(page.getTotalElements()); - jsonObjects.setRecordsFiltered(page.getTotalElements()); - page.getContent().forEach(u -> jsonObjects.getData().add(mapper.entityToDto(u))); + jsonObjects.setTotal(page.getTotalElements()); + jsonObjects.setPages(page.getTotalPages()); + page.getContent().forEach(u -> jsonObjects.getRows().add(mapper.entityToDto(u))); } return jsonObjects; } diff --git a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/OauthClientServiceImpl.java b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/OauthClientServiceImpl.java index 16dbf23..de72533 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/OauthClientServiceImpl.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/OauthClientServiceImpl.java @@ -50,9 +50,9 @@ public JsonObjects list(int pageNum, int pageSize, String sortField Pageable pageable = PageRequest.of(pageNum - 1, pageSize, sort); Page page = oauthClientRepository.findAll(pageable); if (page.getContent() != null && page.getContent().size() > 0) { - jsonObjects.setRecordsTotal(page.getTotalElements()); - jsonObjects.setRecordsFiltered(page.getTotalElements()); - page.getContent().forEach(u -> jsonObjects.getData().add(mapper.entityToDto(u))); + jsonObjects.setTotal(page.getTotalElements()); + jsonObjects.setPages(page.getTotalPages()); + page.getContent().forEach(u -> jsonObjects.getRows().add(mapper.entityToDto(u))); } return jsonObjects; } diff --git a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/UserAccountServiceImpl.java b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/UserAccountServiceImpl.java index d548951..a614fa0 100644 --- a/src/main/java/com/revengemission/sso/oauth2/server/service/impl/UserAccountServiceImpl.java +++ b/src/main/java/com/revengemission/sso/oauth2/server/service/impl/UserAccountServiceImpl.java @@ -57,9 +57,9 @@ public JsonObjects listByUsername(String username, int pageNum, int page = userAccountRepository.findByUsernameLike(username + "%", pageable); } if (page.getContent() != null && page.getContent().size() > 0) { - jsonObjects.setRecordsTotal(page.getTotalElements()); - jsonObjects.setRecordsFiltered(page.getTotalElements()); - page.getContent().forEach(u -> jsonObjects.getData().add(mapper.entityToDto(u))); + jsonObjects.setTotal(page.getTotalElements()); + jsonObjects.setPages(page.getTotalPages()); + page.getContent().forEach(u -> jsonObjects.getRows().add(mapper.entityToDto(u))); } return jsonObjects; diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index ece6c70..fcab049 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,5 +1,5 @@ -#项目启动端口,默认8080 -server.port=8080 +#项目启动端口,默认35080 +server.port=35080 server.servlet.context-path=/ spring.thymeleaf.cache=false @@ -45,3 +45,11 @@ dozer.mapping-files=classpath:dozer/mapper.xml thirdparty.weixin.mini.appid= thirdparty.weixin.mini.secret= + +captcha.expire.default=10000 +captcha.expireWORD_IMAGE_CLICK=60000 +captcha.cache.enabled=true +captcha.cache.cache-size=20 +captcha.secondary.enabled=false +captcha.init-default-resource=true + diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.css deleted file mode 100644 index f042f0b..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.css +++ /dev/null @@ -1,126 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #337ab7; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #337ab7; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 60px; - margin: -2px 0; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.min.css deleted file mode 100644 index 564c4b6..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#337ab7;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#337ab7;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.css deleted file mode 100644 index c69e04d..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.css +++ /dev/null @@ -1,126 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #0275d8; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #0275d8; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 60px; - margin: -2px 0; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.min.css deleted file mode 100644 index 2aedf83..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#0275d8;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#0275d8;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.css deleted file mode 100644 index 9d2b097..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.css +++ /dev/null @@ -1,130 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #0d6efd; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #0d6efd; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 60px; - margin: -2px 0; -} - -div.row.dt-row > div.col-sm-12 { - position: relative; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.min.css deleted file mode 100644 index 053c0fc..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#0d6efd;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#0d6efd;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0}div.row.dt-row>div.col-sm-12{position:relative} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.css deleted file mode 100644 index 4e9ca1a..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.css +++ /dev/null @@ -1,128 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #00D1B2; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #00D1B2; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list button { - margin: 0; -} - -div.dt-autofill-handle { - z-index: 11; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.min.css deleted file mode 100644 index 135978b..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#00d1b2;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#00d1b2;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list button{margin:0}div.dt-autofill-handle{z-index:11} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.css deleted file mode 100644 index 97be942..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.css +++ /dev/null @@ -1,132 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #3366ff; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #4989de; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} -div.dt-autofill-list div.dt-autofill-button button { - color: white; - margin: 0; - padding: 6px 12px; - text-align: center; - border: 1px solid #2e6da4; - background-color: #337ab7; - border-radius: 4px; - cursor: pointer; - vertical-align: middle; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.min.css deleted file mode 100644 index 66bc03b..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#36f;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dt-autofill-list div.dt-autofill-button button{color:white;margin:0;padding:6px 12px;text-align:center;border:1px solid #2e6da4;background-color:#337ab7;border-radius:4px;cursor:pointer;vertical-align:middle}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.css deleted file mode 100644 index 18ad900..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.css +++ /dev/null @@ -1,124 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #008CBA; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #008CBA; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list button { - margin: 0; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.min.css deleted file mode 100644 index ef542b1..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#008cba;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#008cba;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list button{margin:0} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.css deleted file mode 100644 index 45b7b26..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.css +++ /dev/null @@ -1,124 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #3366ff; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #4989de; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} -div.dt-autofill-list button { - padding: 0.35em 1em; -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.min.css deleted file mode 100644 index bf7fa4b..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#36f;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list button{padding:.35em 1em} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.css deleted file mode 100644 index aea7171..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.css +++ /dev/null @@ -1,121 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - background: #888; - cursor: pointer; -} - -div.dtk-focus-alt div.dt-autofill-handle { - background: #ff8b33; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #888; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); - border: 1px solid black; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; - padding-top: 2em; -} -div.dt-autofill-list div.dtaf-popover-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; - cursor: pointer; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list ul li:hover button.btn { - background-color: #548bbb; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - padding-left: 5px; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - padding-right: 5px; - border-bottom: 1px solid #ccc; - text-align: right; -} - -div.dtaf-popover-closeable { - padding-top: 2.5em; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -@media screen and (max-width: 767px) { - div.dt-autofill-handle { - height: 16px; - width: 16px; - } - div.dt-autofill-list { - width: 90%; - left: 74.5%; - } -} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.min.css b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.min.css deleted file mode 100644 index 2a05d36..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/css/autoFill.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;background:#888;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#888;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);border:1px solid black;z-index:11;box-sizing:border-box;padding:1.5em 2em;padding-top:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row;cursor:pointer}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list ul li:hover button.btn{background-color:#548bbb}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:.5em 0;padding-left:5px;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:.5em 0;padding-right:5px;border-bottom:1px solid #ccc;text-align:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:10}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}} diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.js deleted file mode 100644 index 0f009b4..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'btn btn-primary'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.min.js deleted file mode 100644 index 9857ad2..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(e,t){t.fn.dataTable||require("datatables.net-bs")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),a(e,t),n(t,0,e.document)}:(a(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="btn btn-primary",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.js deleted file mode 100644 index 9b815e2..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs4', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs4')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'btn btn-primary'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.min.js deleted file mode 100644 index cd6cb58..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(e,t){t.fn.dataTable||require("datatables.net-bs4")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),a(e,t),n(t,0,e.document)}:(a(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="btn btn-primary",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.js deleted file mode 100644 index 1138749..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs5', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs5')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'btn btn-primary'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.min.js deleted file mode 100644 index 1079f24..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bootstrap5.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(e,t){t.fn.dataTable||require("datatables.net-bs5")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),a(e,t),n(t,0,e.document)}:(a(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="btn btn-primary",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.js deleted file mode 100644 index 198cbda..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bulma integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bm', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bm')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'button is-small'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.min.js deleted file mode 100644 index 04a0630..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.bulma.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bulma integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,u;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),u=function(e,t){t.fn.dataTable||require("datatables.net-bm")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),u(e,t),n(t,0,e.document)}:(u(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="button is-small",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.js deleted file mode 100644 index 0197984..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! DataTables styling wrapper for AutoFill - * ©2018 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-dt', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-dt')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.min.js deleted file mode 100644 index d65f669..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables styling wrapper for AutoFill - * ©2018 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,d;"function"==typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),d=function(e,t){t.fn.dataTable||require("datatables.net-dt")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),d(e,t),n(t,0,e.document)}:(d(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.js deleted file mode 100644 index 26e406a..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Foundation integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-zf', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-zf')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'button tiny'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.min.js deleted file mode 100644 index 5a3563f..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.foundation.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Foundation integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,u;"function"==typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),u=function(e,t){t.fn.dataTable||require("datatables.net-zf")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),u(e,t),n(t,0,e.document)}:(u(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="button tiny",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.js deleted file mode 100644 index 0e33e2e..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! jQuery UI integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-jqui', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-jqui')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'ui-button ui-state-default ui-corner-all'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.min.js deleted file mode 100644 index 95561f2..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.jqueryui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery UI integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var u,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(u=require("jquery"),o=function(e,t){t.fn.dataTable||require("datatables.net-jqui")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||u(e),o(e,t),n(t,0,e.document)}:(o(window,u),module.exports=n(u,window,window.document))):n(jQuery,window,document)}(function(e,t,n,u){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="ui-button ui-state-default ui-corner-all",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.js deleted file mode 100644 index 495f6cd..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-se', 'datatables.net-autofill'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-se')(root, $); - } - - if ( ! $.fn.dataTable.AutoFill ) { - require('datatables.net-autofill')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -DataTable.AutoFill.classes.btn = 'ui button'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.min.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.min.js deleted file mode 100644 index 4168b37..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/autoFill.semanticui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' AutoFill - * ©2015 SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,u;"function"==typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-autofill"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),u=function(e,t){t.fn.dataTable||require("datatables.net-se")(e,t),t.fn.dataTable.AutoFill||require("datatables.net-autofill")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),u(e,t),n(t,0,e.document)}:(u(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(e,t,n,o){"use strict";e=e.fn.dataTable;return e.AutoFill.classes.btn="ui button",e}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/dataTables.autoFill.js b/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/dataTables.autoFill.js deleted file mode 100644 index 2a2ffc7..0000000 --- a/src/main/resources/static/assets/DataTables/AutoFill-2.5.3/js/dataTables.autoFill.js +++ /dev/null @@ -1,1280 +0,0 @@ -/*! AutoFill 2.5.3 - * ©2008-2023 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -/** - * @summary AutoFill - * @description Add Excel like click and drag auto-fill options to DataTables - * @version 2.5.3 - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @copyright SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - -var _instance = 0; - -/** - * AutoFill provides Excel like auto-fill features for a DataTable - * - * @class AutoFill - * @constructor - * @param {object} oTD DataTables settings object - * @param {object} oConfig Configuration object for AutoFill - */ -var AutoFill = function( dt, opts ) -{ - if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.8' ) ) { - throw( "Warning: AutoFill requires DataTables 1.10.8 or greater"); - } - - // User and defaults configuration object - this.c = $.extend( true, {}, - DataTable.defaults.autoFill, - AutoFill.defaults, - opts - ); - - /** - * @namespace Settings object which contains customisable information for AutoFill instance - */ - this.s = { - /** @type {DataTable.Api} DataTables' API instance */ - dt: new DataTable.Api( dt ), - - /** @type {String} Unique namespace for events attached to the document */ - namespace: '.autoFill'+(_instance++), - - /** @type {Object} Cached dimension information for use in the mouse move event handler */ - scroll: {}, - - /** @type {integer} Interval object used for smooth scrolling */ - scrollInterval: null, - - handle: { - height: 0, - width: 0 - }, - - /** - * Enabled setting - * @type {Boolean} - */ - enabled: false - }; - - - /** - * @namespace Common and useful DOM elements for the class instance - */ - this.dom = { - closeButton: $('
x
'), - - /** @type {jQuery} AutoFill handle */ - handle: $('
'), - - /** - * @type {Object} Selected cells outline - Need to use 4 elements, - * otherwise the mouse over if you back into the selected rectangle - * will be over that element, rather than the cells! - */ - select: { - top: $('
'), - right: $('
'), - bottom: $('
'), - left: $('
') - }, - - /** @type {jQuery} Fill type chooser background */ - background: $('
'), - - /** @type {jQuery} Fill type chooser */ - list: $('
'+this.s.dt.i18n('autoFill.info', '')+'
    '), - - /** @type {jQuery} DataTables scrolling container */ - dtScroll: null, - - /** @type {jQuery} Offset parent element */ - offsetParent: null - }; - - - /* Constructor logic */ - this._constructor(); -}; - - - -$.extend( AutoFill.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Public methods (exposed via the DataTables API below) - */ - enabled: function () - { - return this.s.enabled; - }, - - - enable: function ( flag ) - { - var that = this; - - if ( flag === false ) { - return this.disable(); - } - - this.s.enabled = true; - - this._focusListener(); - - this.dom.handle.on( 'mousedown touchstart', function (e) { - that._mousedown( e ); - return false; - } ); - - $(window).on('resize', function() { - var handle = $('div.dt-autofill-handle'); - if(handle.length > 0 && that.dom.attachedTo !== undefined) { - that._attach(that.dom.attachedTo) - } - }) - - let orientationReset = function() { - that.s.handle = { - height: false, - width: false - }; - $(that.dom.handle).css({ - 'height': '', - 'width': '' - }) - if(that.dom.attachedTo !== undefined) { - that._attach(that.dom.attachedTo) - } - } - - $(window) - .on('orientationchange', function() { - setTimeout(function() { - orientationReset(); - setTimeout(orientationReset, 150); - }, 50); - }); - - return this; - }, - - disable: function () - { - this.s.enabled = false; - - this._focusListenerRemove(); - - return this; - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * Initialise the RowReorder instance - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - var dtScroll = $('div.dataTables_scrollBody', this.s.dt.table().container()); - - // Make the instance accessible to the API - dt.settings()[0].autoFill = this; - - if ( dtScroll.length ) { - this.dom.dtScroll = dtScroll; - - // Need to scroll container to be the offset parent - if ( dtScroll.css('position') === 'static' ) { - dtScroll.css( 'position', 'relative' ); - } - } - - if ( this.c.enable !== false ) { - this.enable(); - } - - dt.on( 'destroy.autoFill', function () { - that._focusListenerRemove(); - } ); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Display the AutoFill drag handle by appending it to a table cell. This - * is the opposite of the _detach method. - * - * @param {node} node TD/TH cell to insert the handle into - * @private - */ - _attach: function ( node ) - { - var dt = this.s.dt; - var idx = dt.cell( node ).index(); - var handle = this.dom.handle; - var handleDim = this.s.handle; - - if ( ! idx || dt.columns( this.c.columns ).indexes().indexOf( idx.column ) === -1 ) { - this._detach(); - return; - } - - if ( ! this.dom.offsetParent ) { - // We attach to the table's offset parent - this.dom.offsetParent = $( dt.table().node() ).offsetParent(); - } - - if ( ! handleDim.height || ! handleDim.width ) { - // Append to document so we can get its size. Not expecting it to - // change during the life time of the page - handle.appendTo( 'body' ); - handleDim.height = handle.outerHeight(); - handleDim.width = handle.outerWidth(); - } - - // Might need to go through multiple offset parents - var offset = this._getPosition( node, this.dom.offsetParent ); - - this.dom.attachedTo = node; - handle - .css( { - top: offset.top + node.offsetHeight - handleDim.height, - left: offset.left + node.offsetWidth - handleDim.width - } ) - .appendTo( this.dom.offsetParent ); - }, - - - /** - * Determine can the fill type should be. This can be automatic, or ask the - * end user. - * - * @param {array} cells Information about the selected cells from the key - * up function - * @private - */ - _actionSelector: function ( cells ) - { - var that = this; - var dt = this.s.dt; - var actions = AutoFill.actions; - var available = []; - - // "Ask" each plug-in if it wants to handle this data - $.each( actions, function ( key, action ) { - if ( action.available( dt, cells ) ) { - available.push( key ); - } - } ); - - if ( available.length === 1 && this.c.alwaysAsk === false ) { - // Only one action available - enact it immediately - var result = actions[ available[0] ].execute( dt, cells ); - this._update( result, cells ); - } - else if ( available.length > 1 ) { - // Multiple actions available - ask the end user what they want to do - var list = this.dom.list.children('ul').empty(); - - // Add a cancel option - available.push( 'cancel' ); - - $.each( available, function ( i, name ) { - list.append( $('
  • ') - .append( - '
    '+ - actions[ name ].option( dt, cells )+ - '
    ' - ) - .append( $('
    ' ).append( $(''))) - .on( 'click', function () { - var result = actions[ name ].execute( - dt, cells, $(this).closest('li') - ); - that._update( result, cells ); - - that.dom.background.remove(); - that.dom.list.remove(); - } ) - ); - } ); - - this.dom.background.appendTo( 'body' ); - this.dom.background.one('click', function() { - that.dom.background.remove(); - that.dom.list.remove(); - }) - this.dom.list.appendTo( 'body' ); - - if (this.c.closeButton) { - this.dom.list.prepend(this.dom.closeButton).addClass(AutoFill.classes.closeable) - this.dom.closeButton.on('click', function() { - return that.dom.background.click() - }); - } - - this.dom.list.css( 'margin-top', this.dom.list.outerHeight()/2 * -1 ); - } - }, - - - /** - * Remove the AutoFill handle from the document - * - * @private - */ - _detach: function () - { - this.dom.attachedTo = null; - this.dom.handle.detach(); - }, - - - /** - * Draw the selection outline by calculating the range between the start - * and end cells, then placing the highlighting elements to draw a rectangle - * - * @param {node} target End cell - * @param {object} e Originating event - * @private - */ - _drawSelection: function ( target, e ) - { - // Calculate boundary for start cell to this one - var dt = this.s.dt; - var start = this.s.start; - var startCell = $(this.dom.start); - var end = { - row: this.c.vertical ? - dt.rows( { page: 'current' } ).nodes().indexOf( target.parentNode ) : - start.row, - column: this.c.horizontal ? - $(target).index() : - start.column - }; - var colIndx = dt.column.index( 'toData', end.column ); - var endRow = dt.row( ':eq('+end.row+')', { page: 'current' } ); // Workaround for M581 - var endCell = $( dt.cell( endRow.index(), colIndx ).node() ); - - // Be sure that is a DataTables controlled cell - if ( ! dt.cell( endCell ).any() ) { - return; - } - - // if target is not in the columns available - do nothing - if ( dt.columns( this.c.columns ).indexes().indexOf( colIndx ) === -1 || end.row === -1) { - return; - } - - this.s.end = end; - - var top, bottom, left, right, height, width; - - top = start.row < end.row ? startCell : endCell; - bottom = start.row < end.row ? endCell : startCell; - left = start.column < end.column ? startCell : endCell; - right = start.column < end.column ? endCell : startCell; - - top = this._getPosition( top.get(0) ).top; - left = this._getPosition( left.get(0) ).left; - height = this._getPosition( bottom.get(0) ).top + bottom.outerHeight() - top; - width = this._getPosition( right.get(0) ).left + right.outerWidth() - left; - - var select = this.dom.select; - select.top.css( { - top: top, - left: left, - width: width - } ); - - select.left.css( { - top: top, - left: left, - height: height - } ); - - select.bottom.css( { - top: top + height, - left: left, - width: width - } ); - - select.right.css( { - top: top, - left: left + width, - height: height - } ); - }, - - - /** - * Use the Editor API to perform an update based on the new data for the - * cells - * - * @param {array} cells Information about the selected cells from the key - * up function - * @private - */ - _editor: function ( cells ) - { - var dt = this.s.dt; - var editor = this.c.editor; - - if ( ! editor ) { - return; - } - - // Build the object structure for Editor's multi-row editing - var idValues = {}; - var nodes = []; - var fields = editor.fields(); - - for ( var i=0, ien=cells.length ; i=end ; i-- ) { - out.push( i ); - } - } - - return out; - }, - - - /** - * Move the window and DataTables scrolling during a drag to scroll new - * content into view. This is done by proximity to the edge of the scrolling - * container of the mouse - for example near the top edge of the window - * should scroll up. This is a little complicated as there are two elements - * that can be scrolled - the window and the DataTables scrolling view port - * (if scrollX and / or scrollY is enabled). - * - * @param {object} e Mouse move event object - * @private - */ - _shiftScroll: function ( e ) - { - var that = this; - var dt = this.s.dt; - var scroll = this.s.scroll; - var runInterval = false; - var scrollSpeed = 5; - var buffer = 65; - - // Different values if using a touchscreen - var pageX = !e.type.includes('touch') ? e.pageX - window.scrollX :e.touches[0].clientX; - var pageY = !e.type.includes('touch') ? e.pageY - window.scrollY :e.touches[0].clientY; - var - windowY = pageY, - windowX = pageX, - windowVert, windowHoriz, - dtVert, dtHoriz; - - // Window calculations - based on the mouse position in the window, - // regardless of scrolling - if ( windowY < buffer ) { - windowVert = scrollSpeed * -1; - } - else if ( windowY > scroll.windowHeight - buffer ) { - windowVert = scrollSpeed; - } - - if ( windowX < buffer ) { - windowHoriz = scrollSpeed * -1; - } - else if ( windowX > scroll.windowWidth - buffer ) { - windowHoriz = scrollSpeed; - } - - // DataTables scrolling calculations - based on the table's position in - // the document and the mouse position on the page - if ( scroll.dtTop !== null && pageY < scroll.dtTop + buffer ) { - dtVert = scrollSpeed * -1; - } - else if ( scroll.dtTop !== null && pageY > scroll.dtTop + scroll.dtHeight - buffer ) { - dtVert = scrollSpeed; - } - - if ( scroll.dtLeft !== null && pageX < scroll.dtLeft + buffer ) { - dtHoriz = scrollSpeed * -1; - } - else if ( scroll.dtLeft !== null && pageX > scroll.dtLeft + scroll.dtWidth - buffer ) { - dtHoriz = scrollSpeed; - } - - // This is where it gets interesting. We want to continue scrolling - // without requiring a mouse move, so we need an interval to be - // triggered. The interval should continue until it is no longer needed, - // but it must also use the latest scroll commands (for example consider - // that the mouse might move from scrolling up to scrolling left, all - // with the same interval running. We use the `scroll` object to "pass" - // this information to the interval. Can't use local variables as they - // wouldn't be the ones that are used by an already existing interval! - if ( windowVert || windowHoriz || dtVert || dtHoriz ) { - scroll.windowVert = windowVert; - scroll.windowHoriz = windowHoriz; - scroll.dtVert = dtVert; - scroll.dtHoriz = dtHoriz; - runInterval = true; - } - else if ( this.s.scrollInterval ) { - // Don't need to scroll - remove any existing timer - clearInterval( this.s.scrollInterval ); - this.s.scrollInterval = null; - } - - // If we need to run the interval to scroll and there is no existing - // interval (if there is an existing one, it will continue to run) - if ( ! this.s.scrollInterval && runInterval ) { - this.s.scrollInterval = setInterval( function () { - // Don't need to worry about setting scroll <0 or beyond the - // scroll bound as the browser will just reject that. - window.scrollTo(window.scrollX + (scroll.windowHoriz ? scroll.windowHoriz : 0), window.scrollY + (scroll.windowVert ? scroll.windowVert : 0)) - - // DataTables scrolling - if ( scroll.dtVert || scroll.dtHoriz ) { - var scroller = that.dom.dtScroll[0]; - - if ( scroll.dtVert ) { - scroller.scrollTop += scroll.dtVert; - } - if ( scroll.dtHoriz ) { - scroller.scrollLeft += scroll.dtHoriz; - } - } - }, 20 ); - } - }, - - - /** - * Update the DataTable after the user has selected what they want to do - * - * @param {false|undefined} result Return from the `execute` method - can - * be false internally to do nothing. This is not documented for plug-ins - * and is used only by the cancel option. - * @param {array} cells Information about the selected cells from the key - * up function, argumented with the set values - * @private - */ - _update: function ( result, cells ) - { - // Do nothing on `false` return from an execute function - if ( result === false ) { - return; - } - - var dt = this.s.dt; - var cell; - var columns = dt.columns( this.c.columns ).indexes(); - - // Potentially allow modifications to the cells matrix - this._emitEvent( 'preAutoFill', [ dt, cells ] ); - - this._editor( cells ); - - // Automatic updates are not performed if `update` is null and the - // `editor` parameter is passed in - the reason being that Editor will - // update the data once submitted - var update = this.c.update !== null ? - this.c.update : - this.c.editor ? - false : - true; - - if ( update ) { - for ( var i=0, ien=cells.length ; i' - ); - }, - - execute: function ( dt, cells, node ) { - var value = cells[0][0].data * 1; - var increment = $('input', node).val() * 1; - - for ( var i=0, ien=cells.length ; i%d', cells[0][0].label ); - }, - - execute: function ( dt, cells, node ) { - var value = cells[0][0].data; - - for ( var i=0, ien=cells.length ; i 1 && cells[0].length > 1; - }, - - option: function ( dt, cells ) { - return dt.i18n('autoFill.fillHorizontal', 'Fill cells horizontally' ); - }, - - execute: function ( dt, cells, node ) { - for ( var i=0, ien=cells.length ; i 1 && cells[0].length > 1; - }, - - option: function ( dt, cells ) { - return dt.i18n('autoFill.fillVertical', 'Fill cells vertically' ); - }, - - execute: function ( dt, cells, node ) { - for ( var i=0, ien=cells.length ; ix
    '),handle:m('
    '),select:{top:m('
    '),right:m('
    '),bottom:m('
    '),left:m('
    ')},background:m('
    '),list:m('
    '+this.s.dt.i18n("autoFill.info","")+"
      "),dtScroll:null,offsetParent:null},this._constructor()}var l=m.fn.dataTable,o=0,t=(m.extend(r.prototype,{enabled:function(){return this.s.enabled},enable:function(t){var e=this;if(!1===t)return this.disable();this.s.enabled=!0,this._focusListener(),this.dom.handle.on("mousedown touchstart",function(t){return e._mousedown(t),!1}),m(d).on("resize",function(){0").append('
      '+s[e].option(l,o)+"
      ").append(m('
      ').append(m('"))).on("click",function(){var t=s[e].execute(l,o,m(this).closest("li"));n._update(t,o),n.dom.background.remove(),n.dom.list.remove()}))}),this.dom.background.appendTo("body"),this.dom.background.one("click",function(){n.dom.background.remove(),n.dom.list.remove()}),this.dom.list.appendTo("body"),this.c.closeButton&&(this.dom.list.prepend(this.dom.closeButton).addClass(r.classes.closeable),this.dom.closeButton.on("click",function(){return n.dom.background.click()})),this.dom.list.css("margin-top",this.dom.list.outerHeight()/2*-1))},_detach:function(){this.dom.attachedTo=null,this.dom.handle.detach()},_drawSelection:function(t,e){var o,i=this.s.dt,n=this.s.start,l=m(this.dom.start),t={row:this.c.vertical?i.rows({page:"current"}).nodes().indexOf(t.parentNode):n.row,column:this.c.horizontal?m(t).index():n.column},s=i.column.index("toData",t.column),a=i.row(":eq("+t.row+")",{page:"current"}),a=m(i.cell(a.index(),s).node());i.cell(a).any()&&-1!==i.columns(this.c.columns).indexes().indexOf(s)&&-1!==t.row&&(this.s.end=t,i=n.rows.windowHeight-65&&(e=5),r<65?o=-5:r>s.windowWidth-65&&(o=5),null!==s.dtTop&&ts.dtTop+s.dtHeight-65&&(i=5),null!==s.dtLeft&&rs.dtLeft+s.dtWidth-65&&(n=5),e||o||i||n?(s.windowVert=e,s.windowHoriz=o,s.dtVert=i,s.dtHoriz=n,a=!0):this.s.scrollInterval&&(clearInterval(this.s.scrollInterval),this.s.scrollInterval=null),!this.s.scrollInterval&&a&&(this.s.scrollInterval=setInterval(function(){var t;d.scrollTo(d.scrollX+(s.windowHoriz||0),d.scrollY+(s.windowVert||0)),(s.dtVert||s.dtHoriz)&&(t=l.dom.dtScroll[0],s.dtVert&&(t.scrollTop+=s.dtVert),s.dtHoriz)&&(t.scrollLeft+=s.dtHoriz)},20))},_update:function(t,e){if(!1!==t){var o,t=this.s.dt,i=t.columns(this.c.columns).indexes();if(this._emitEvent("preAutoFill",[t,e]),this._editor(e),null!==this.c.update?this.c.update:!this.c.editor){for(var n=0,l=e.length;n')},execute:function(t,e,o){for(var i=+e[0][0].data,n=+m("input",o).val(),l=0,s=e.length;l%d",e[0][0].label)},execute:function(t,e,o){for(var i=e[0][0].data,n=0,l=e.length;n div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-button-collection { - position: absolute; - z-index: 2001; - background-color: white; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - padding: 0.5rem; - min-width: 200px; -} -div.dt-button-collection div.dropdown-menu, -div.dt-button-collection ul.dropdown-menu { - position: relative; - display: block; - z-index: 2002; - min-width: 100%; - background-color: transparent; - border: none; - box-shadow: none; - margin: 2px 0; - padding: 0; - border-radius: 0; -} -div.dt-button-collection div.dt-btn-split-wrapper { - width: 100%; - display: inline-flex; - padding-left: 5px; - padding-right: 5px; -} -div.dt-button-collection button.dt-btn-split-drop-button { - width: 100%; - border: none; - border-radius: 0px; - margin-left: 0px !important; -} -div.dt-button-collection button.dt-btn-split-drop-button:focus { - border: none; - border-radius: 0px; - outline: none; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection .dt-button { - min-width: 200px; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 2001; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} -div.dt-buttons button.btn.processing, -div.dt-buttons div.btn.processing, -div.dt-buttons a.btn.processing { - color: rgba(0, 0, 0, 0.2); -} -div.dt-buttons button.btn.processing:after, -div.dt-buttons div.btn.processing:after, -div.dt-buttons a.btn.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} - -div.dt-btn-split-wrapper button.dt-btn-split-drop { - border-top-right-radius: 4px !important; - border-bottom-right-radius: 4px !important; -} -div.dt-btn-split-wrapper:active:not(.disabled) button, div.dt-btn-split-wrapper.active:not(.disabled) button { - background-color: #e6e6e6; - border-color: #adadad; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: #fff; - border-color: rgb(173, 173, 173); -} -div.dt-btn-split-wrapper:active:not(.disabled) button:hover, div.dt-btn-split-wrapper.active:not(.disabled) button:hover { - background-color: #e6e6e6; - border-color: #adadad; -} - -span.dt-down-arrow { - color: rgba(70, 70, 70, 0.9); - font-size: 10px; - padding-left: 10px; -} - -div.dataTables_wrapper div.dt-buttons.btn-group button.btn:last-of-type:first-of-type { - border-radius: 4px !important; -} - -span.dt-down-arrow { - display: none; -} - -span.dt-button-spacer { - float: left; -} -span.dt-button-spacer.bar:empty { - height: inherit; -} - -div.dt-button-collection span.dt-button-spacer { - padding-left: 1rem !important; - text-align: left; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap.min.css deleted file mode 100644 index 54e96b6..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-button-collection{position:absolute;z-index:2001;background-color:white;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);padding:.5rem;min-width:200px}div.dt-button-collection div.dropdown-menu,div.dt-button-collection ul.dropdown-menu{position:relative;display:block;z-index:2002;min-width:100%;background-color:transparent;border:none;box-shadow:none;margin:2px 0;padding:0;border-radius:0}div.dt-button-collection div.dt-btn-split-wrapper{width:100%;display:inline-flex;padding-left:5px;padding-right:5px}div.dt-button-collection button.dt-btn-split-drop-button{width:100%;border:none;border-radius:0px;margin-left:0px !important}div.dt-button-collection button.dt-btn-split-drop-button:focus{border:none;border-radius:0px;outline:none}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection .dt-button{min-width:200px}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0, 0, 0, 0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-btn-split-wrapper button.dt-btn-split-drop{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}div.dt-btn-split-wrapper:active:not(.disabled) button,div.dt-btn-split-wrapper.active:not(.disabled) button{background-color:#e6e6e6;border-color:#adadad}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:#fff;border-color:rgb(173, 173, 173)}div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button:hover{background-color:#e6e6e6;border-color:#adadad}span.dt-down-arrow{color:rgba(70, 70, 70, 0.9);font-size:10px;padding-left:10px}div.dataTables_wrapper div.dt-buttons.btn-group button.btn:last-of-type:first-of-type{border-radius:4px !important}span.dt-down-arrow{display:none}span.dt-button-spacer{float:left}span.dt-button-spacer.bar:empty{height:inherit}div.dt-button-collection span.dt-button-spacer{padding-left:1rem !important;text-align:left} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.css deleted file mode 100644 index b5d9244..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.css +++ /dev/null @@ -1,430 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-button-collection { - position: absolute; - z-index: 2001; - background-color: white; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - padding: 0.5rem; - width: 218px; -} -div.dt-button-collection div.dropdown-menu { - position: relative; - display: block; - z-index: 2002; - min-width: 100%; - background-color: transparent; - border: none; - box-shadow: none; - padding: 0; - border-radius: 0; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection.fixed:before, div.dt-button-collection.fixed:after { - display: none; -} -div.dt-button-collection .btn-group { - flex: 1 1 auto; -} -div.dt-button-collection .dt-button { - min-width: 200px; -} -div.dt-button-collection div.dt-btn-split-wrapper { - width: 100%; - padding-left: 5px; - padding-right: 5px; -} -div.dt-button-collection button.dt-btn-split-drop-button { - width: 100%; - color: #212529; - border: none; - background-color: white; - border-radius: 0px; - margin-left: 0px !important; -} -div.dt-button-collection button.dt-btn-split-drop-button:focus { - border: none; - border-radius: 0px; - outline: none; -} -div.dt-button-collection button.dt-btn-split-drop-button:hover { - background-color: #e9ecef; -} -div.dt-button-collection button.dt-btn-split-drop-button:active { - background-color: #007bff !important; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 999; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} -div.dt-buttons button.btn.processing, -div.dt-buttons div.btn.processing, -div.dt-buttons a.btn.processing { - color: rgba(0, 0, 0, 0.2); -} -div.dt-buttons button.btn.processing:after, -div.dt-buttons div.btn.processing:after, -div.dt-buttons a.btn.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} -div.dt-buttons div.btn-group { - position: initial; -} - -div.dt-btn-split-wrapper:active:not(.disabled) button, div.dt-btn-split-wrapper.active:not(.disabled) button { - background-color: #5a6268; - border-color: #545b62; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: #6c757d; - border-color: #6c757d; -} -div.dt-btn-split-wrapper:active:not(.disabled) button:hover, div.dt-btn-split-wrapper.active:not(.disabled) button:hover { - background-color: #5a6268; - border-color: #545b62; -} - -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group { - border-radius: 4px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child { - border-top-left-radius: 0px !important; - border-bottom-left-radius: 0px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child { - border-top-right-radius: 0px !important; - border-bottom-right-radius: 0px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child { - border-top-left-radius: 4px !important; - border-bottom-left-radius: 4px !important; - border-top-right-radius: 4px !important; - border-bottom-right-radius: 4px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child { - border: 1px solid rgb(108, 117, 125); -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper { - border: none; -} - -div.dt-button-collection div.btn-group { - border-radius: 4px !important; -} -div.dt-button-collection div.btn-group button { - border-radius: 4px; -} -div.dt-button-collection div.btn-group button:last-child { - border-top-left-radius: 0px !important; - border-bottom-left-radius: 0px !important; -} -div.dt-button-collection div.btn-group button:first-child { - border-top-right-radius: 0px !important; - border-bottom-right-radius: 0px !important; -} -div.dt-button-collection div.btn-group button:last-child:first-child { - border-top-left-radius: 4px !important; - border-bottom-left-radius: 4px !important; - border-top-right-radius: 4px !important; - border-bottom-right-radius: 4px !important; -} -div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child { - border: 1px solid rgb(108, 117, 125); -} -div.dt-button-collection div.btn-group div.dt-btn-split-wrapper { - border: none; -} - -span.dt-button-spacer.bar:empty { - height: inherit; -} - -div.dt-button-collection span.dt-button-spacer { - padding-left: 1rem !important; - text-align: left; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.min.css deleted file mode 100644 index 1d97a24..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-button-collection{position:absolute;z-index:2001;background-color:white;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);padding:.5rem;width:218px}div.dt-button-collection div.dropdown-menu{position:relative;display:block;z-index:2002;min-width:100%;background-color:transparent;border:none;box-shadow:none;padding:0;border-radius:0}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection.fixed:before,div.dt-button-collection.fixed:after{display:none}div.dt-button-collection .btn-group{flex:1 1 auto}div.dt-button-collection .dt-button{min-width:200px}div.dt-button-collection div.dt-btn-split-wrapper{width:100%;padding-left:5px;padding-right:5px}div.dt-button-collection button.dt-btn-split-drop-button{width:100%;color:#212529;border:none;background-color:white;border-radius:0px;margin-left:0px !important}div.dt-button-collection button.dt-btn-split-drop-button:focus{border:none;border-radius:0px;outline:none}div.dt-button-collection button.dt-btn-split-drop-button:hover{background-color:#e9ecef}div.dt-button-collection button.dt-btn-split-drop-button:active{background-color:#007bff !important}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0, 0, 0, 0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-buttons div.btn-group{position:initial}div.dt-btn-split-wrapper:active:not(.disabled) button,div.dt-btn-split-wrapper.active:not(.disabled) button{background-color:#5a6268;border-color:#545b62}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:#6c757d;border-color:#6c757d}div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button:hover{background-color:#5a6268;border-color:#545b62}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group{border-radius:4px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child{border-top-right-radius:0px !important;border-bottom-right-radius:0px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child{border-top-left-radius:4px !important;border-bottom-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child{border:1px solid rgb(108, 117, 125)}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper{border:none}div.dt-button-collection div.btn-group{border-radius:4px !important}div.dt-button-collection div.btn-group button{border-radius:4px}div.dt-button-collection div.btn-group button:last-child{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important}div.dt-button-collection div.btn-group button:first-child{border-top-right-radius:0px !important;border-bottom-right-radius:0px !important}div.dt-button-collection div.btn-group button:last-child:first-child{border-top-left-radius:4px !important;border-bottom-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child{border:1px solid rgb(108, 117, 125)}div.dt-button-collection div.btn-group div.dt-btn-split-wrapper{border:none}span.dt-button-spacer.bar:empty{height:inherit}div.dt-button-collection span.dt-button-spacer{padding-left:1rem !important;text-align:left} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.css deleted file mode 100644 index 7e26228..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.css +++ /dev/null @@ -1,432 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-button-collection { - position: absolute; - z-index: 2001; - background-color: white; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - padding: 0.5rem; - width: 218px; -} -div.dt-button-collection div.dropdown-menu { - position: relative; - display: block; - background-color: transparent; - border: none; - box-shadow: none; - padding: 0; - border-radius: 0; - z-index: 2002; - min-width: 100%; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection.fixed:before, div.dt-button-collection.fixed:after { - display: none; -} -div.dt-button-collection .btn-group { - flex: 1 1 auto; -} -div.dt-button-collection .dt-button:not(.dt-btn-split-drop) { - min-width: 200px; -} -div.dt-button-collection div.dt-btn-split-wrapper { - width: 100%; -} -div.dt-button-collection button.dt-btn-split-drop-button { - width: 100%; - color: #212529; - border: none; - background-color: white; - border-radius: 0px; - margin-left: 0px !important; -} -div.dt-button-collection button.dt-btn-split-drop-button:focus { - border: none; - border-radius: 0px; - outline: none; -} -div.dt-button-collection button.dt-btn-split-drop-button:hover { - background-color: #e9ecef; -} -div.dt-button-collection button.dt-btn-split-drop-button:active { - background-color: #007bff !important; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 999; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} -div.dt-buttons button.btn.processing, -div.dt-buttons div.btn.processing, -div.dt-buttons a.btn.processing { - color: rgba(0, 0, 0, 0.2); -} -div.dt-buttons button.btn.processing:after, -div.dt-buttons div.btn.processing:after, -div.dt-buttons a.btn.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} -div.dt-buttons div.btn-group { - position: initial; -} - -div.dt-btn-split-wrapper button.dt-btn-split-drop { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} -div.dt-btn-split-wrapper:active:not(.disabled) button, div.dt-btn-split-wrapper.active:not(.disabled) button { - background-color: #5a6268; - border-color: #545b62; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: #6c757d; - border-color: #6c757d; -} -div.dt-btn-split-wrapper:active:not(.disabled) button:hover, div.dt-btn-split-wrapper.active:not(.disabled) button:hover { - background-color: #5a6268; - border-color: #545b62; -} - -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group { - border-radius: 4px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child { - border-top-left-radius: 0px !important; - border-bottom-left-radius: 0px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child { - border-top-right-radius: 0px !important; - border-bottom-right-radius: 0px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child { - border-top-left-radius: 4px !important; - border-bottom-left-radius: 4px !important; - border-top-right-radius: 4px !important; - border-bottom-right-radius: 4px !important; -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child { - border: 1px solid rgb(108, 117, 125); -} -div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper { - border: none; -} - -div.dt-button-collection div.btn-group { - border-radius: 4px !important; -} -div.dt-button-collection div.btn-group button { - border-radius: 4px; -} -div.dt-button-collection div.btn-group button:last-child { - border-top-left-radius: 0px !important; - border-bottom-left-radius: 0px !important; -} -div.dt-button-collection div.btn-group button:first-child { - border-top-right-radius: 0px !important; - border-bottom-right-radius: 0px !important; -} -div.dt-button-collection div.btn-group button:last-child:first-child { - border-top-left-radius: 4px !important; - border-bottom-left-radius: 4px !important; - border-top-right-radius: 4px !important; - border-bottom-right-radius: 4px !important; -} -div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child { - border: 1px solid rgb(108, 117, 125); -} -div.dt-button-collection div.btn-group div.dt-btn-split-wrapper { - border: none; -} - -span.dt-button-spacer.bar:empty { - height: inherit; -} - -div.dt-button-collection span.dt-button-spacer { - padding-left: 1rem !important; - text-align: left; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.min.css deleted file mode 100644 index 3103eef..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-button-collection{position:absolute;z-index:2001;background-color:white;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);padding:.5rem;width:218px}div.dt-button-collection div.dropdown-menu{position:relative;display:block;background-color:transparent;border:none;box-shadow:none;padding:0;border-radius:0;z-index:2002;min-width:100%}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection.fixed:before,div.dt-button-collection.fixed:after{display:none}div.dt-button-collection .btn-group{flex:1 1 auto}div.dt-button-collection .dt-button:not(.dt-btn-split-drop){min-width:200px}div.dt-button-collection div.dt-btn-split-wrapper{width:100%}div.dt-button-collection button.dt-btn-split-drop-button{width:100%;color:#212529;border:none;background-color:white;border-radius:0px;margin-left:0px !important}div.dt-button-collection button.dt-btn-split-drop-button:focus{border:none;border-radius:0px;outline:none}div.dt-button-collection button.dt-btn-split-drop-button:hover{background-color:#e9ecef}div.dt-button-collection button.dt-btn-split-drop-button:active{background-color:#007bff !important}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0, 0, 0, 0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-buttons div.btn-group{position:initial}div.dt-btn-split-wrapper button.dt-btn-split-drop{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}div.dt-btn-split-wrapper:active:not(.disabled) button,div.dt-btn-split-wrapper.active:not(.disabled) button{background-color:#5a6268;border-color:#545b62}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:#6c757d;border-color:#6c757d}div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button:hover{background-color:#5a6268;border-color:#545b62}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group{border-radius:4px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child{border-top-right-radius:0px !important;border-bottom-right-radius:0px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child{border-top-left-radius:4px !important;border-bottom-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child{border:1px solid rgb(108, 117, 125)}div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper{border:none}div.dt-button-collection div.btn-group{border-radius:4px !important}div.dt-button-collection div.btn-group button{border-radius:4px}div.dt-button-collection div.btn-group button:last-child{border-top-left-radius:0px !important;border-bottom-left-radius:0px !important}div.dt-button-collection div.btn-group button:first-child{border-top-right-radius:0px !important;border-bottom-right-radius:0px !important}div.dt-button-collection div.btn-group button:last-child:first-child{border-top-left-radius:4px !important;border-bottom-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child{border:1px solid rgb(108, 117, 125)}div.dt-button-collection div.btn-group div.dt-btn-split-wrapper{border:none}span.dt-button-spacer.bar:empty{height:inherit}div.dt-button-collection span.dt-button-spacer{padding-left:1rem !important;text-align:left} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.css deleted file mode 100644 index 9d711c5..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.css +++ /dev/null @@ -1,429 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-button-collection { - position: absolute; - z-index: 2001; - min-width: 200px; - background: white; - max-width: none; - display: block; - box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.02); - border-radius: 4; - padding: 0.5rem; -} -div.dt-button-collection div.dropdown-menu { - display: block; - z-index: 2002; - min-width: 100%; -} -div.dt-button-collection div.dt-btn-split-wrapper { - width: 100%; - padding-left: 5px; - padding-right: 5px; - margin-bottom: 0px; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: flex-start; - align-content: flex-start; - align-items: stretch; -} -div.dt-button-collection div.dt-btn-split-wrapper button { - margin-right: 0px; - display: inline-block; - width: 0; - flex-grow: 1; - flex-shrink: 0; - flex-basis: 50px; - margin-top: 0px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; - overflow: hidden; - text-overflow: ellipsis; -} -div.dt-button-collection div.dt-btn-split-wrapper button.dt-button { - min-width: 30px; - margin-left: -1px; - flex-grow: 0; - flex-shrink: 0; - flex-basis: 0; - border-bottom-left-radius: 0px; - border-top-left-radius: 0px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - padding: 0px; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection .dropdown-content { - box-shadow: none; - padding-top: 0; - border-radius: 0; -} -div.dt-button-collection.fixed:before, div.dt-button-collection.fixed:after { - display: none; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 999; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} -div.dt-buttons button.btn.processing, -div.dt-buttons div.btn.processing, -div.dt-buttons a.btn.processing { - color: rgba(0, 0, 0, 0.2); -} -div.dt-buttons button.btn.processing:after, -div.dt-buttons div.btn.processing:after, -div.dt-buttons a.btn.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} -div.dt-buttons button.button { - margin-left: 5px; -} -div.dt-buttons button.button:first-child { - margin-left: 0px; -} - -span.dt-down-arrow { - display: none; -} - -span.dt-button-spacer { - display: inline-flex; - margin: 0.5em; - white-space: nowrap; - align-items: center; - font-size: 1rem; -} -span.dt-button-spacer.bar:empty { - height: inherit; -} - -div.dt-button-collection span.dt-button-spacer { - text-align: left; - font-size: 0.875rem; - padding-left: 1rem !important; -} - -div.dt-btn-split-wrapper { - padding-left: 5px; - padding-right: 5px; - margin-bottom: 0px; - margin-bottom: 0px !important; -} -div.dt-btn-split-wrapper button { - margin-right: 0px; - display: inline-block; - margin-top: 0px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; - overflow: hidden; - text-overflow: ellipsis; -} -div.dt-btn-split-wrapper button.dt-button { - min-width: 30px; - margin-left: -1px; - border-bottom-left-radius: 0px; - border-top-left-radius: 0px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - padding: 0px; -} -div.dt-btn-split-wrapper:active:not(.disabled) button, div.dt-btn-split-wrapper.active:not(.disabled) button, div.dt-btn-split-wrapper.is-active:not(.disabled) button { - background-color: #eee; - border-color: transparent; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button, div.dt-btn-split-wrapper.active:not(.disabled) button.dt-button, div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-button { - box-shadow: none; - background-color: rgb(245, 245, 245); - border-color: transparent; -} -div.dt-btn-split-wrapper:active:not(.disabled) button:hover, div.dt-btn-split-wrapper.active:not(.disabled) button:hover, div.dt-btn-split-wrapper.is-active:not(.disabled) button:hover { - background-color: #eee; - border-color: transparent; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.min.css deleted file mode 100644 index c4a08cd..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-button-collection{position:absolute;z-index:2001;min-width:200px;background:white;max-width:none;display:block;box-shadow:0 .5em 1em -0.125em rgba(10, 10, 10, 0.1),0 0 0 1px rgba(10, 10, 10, 0.02);border-radius:4;padding:.5rem}div.dt-button-collection div.dropdown-menu{display:block;z-index:2002;min-width:100%}div.dt-button-collection div.dt-btn-split-wrapper{width:100%;padding-left:5px;padding-right:5px;margin-bottom:0px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch}div.dt-button-collection div.dt-btn-split-wrapper button{margin-right:0px;display:inline-block;width:0;flex-grow:1;flex-shrink:0;flex-basis:50px;margin-top:0px;border-bottom-left-radius:3px;border-top-left-radius:3px;border-top-right-radius:0px;border-bottom-right-radius:0px;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection div.dt-btn-split-wrapper button.dt-button{min-width:30px;margin-left:-1px;flex-grow:0;flex-shrink:0;flex-basis:0;border-bottom-left-radius:0px;border-top-left-radius:0px;border-top-right-radius:3px;border-bottom-right-radius:3px;padding:0px}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection .dropdown-content{box-shadow:none;padding-top:0;border-radius:0}div.dt-button-collection.fixed:before,div.dt-button-collection.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0, 0, 0, 0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-buttons button.button{margin-left:5px}div.dt-buttons button.button:first-child{margin-left:0px}span.dt-down-arrow{display:none}span.dt-button-spacer{display:inline-flex;margin:.5em;white-space:nowrap;align-items:center;font-size:1rem}span.dt-button-spacer.bar:empty{height:inherit}div.dt-button-collection span.dt-button-spacer{text-align:left;font-size:.875rem;padding-left:1rem !important}div.dt-btn-split-wrapper{padding-left:5px;padding-right:5px;margin-bottom:0px;margin-bottom:0px !important}div.dt-btn-split-wrapper button{margin-right:0px;display:inline-block;margin-top:0px;border-bottom-left-radius:3px;border-top-left-radius:3px;border-top-right-radius:0px;border-bottom-right-radius:0px;overflow:hidden;text-overflow:ellipsis}div.dt-btn-split-wrapper button.dt-button{min-width:30px;margin-left:-1px;border-bottom-left-radius:0px;border-top-left-radius:0px;border-top-right-radius:3px;border-bottom-right-radius:3px;padding:0px}div.dt-btn-split-wrapper:active:not(.disabled) button,div.dt-btn-split-wrapper.active:not(.disabled) button,div.dt-btn-split-wrapper.is-active:not(.disabled) button{background-color:#eee;border-color:transparent}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-button,div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-button{box-shadow:none;background-color:rgb(245, 245, 245);border-color:transparent}div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button:hover,div.dt-btn-split-wrapper.is-active:not(.disabled) button:hover{background-color:#eee;border-color:transparent} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.css deleted file mode 100644 index adf98f2..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.css +++ /dev/null @@ -1,560 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -button.dt-button, -div.dt-button, -a.dt-button, -input.dt-button { - position: relative; - display: inline-block; - box-sizing: border-box; - margin-left: 0.167em; - margin-right: 0.167em; - margin-bottom: 0.333em; - padding: 0.5em 1em; - border: 1px solid rgba(0, 0, 0, 0.3); - border-radius: 2px; - cursor: pointer; - font-size: 0.88em; - line-height: 1.6em; - color: black; - white-space: nowrap; - overflow: hidden; - background-color: rgba(0, 0, 0, 0.1); /* Fallback */ - background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)"); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - text-decoration: none; - outline: none; - text-overflow: ellipsis; -} -button.dt-button:first-child, -div.dt-button:first-child, -a.dt-button:first-child, -input.dt-button:first-child { - margin-left: 0; -} -button.dt-button.disabled, -div.dt-button.disabled, -a.dt-button.disabled, -input.dt-button.disabled { - cursor: default; - opacity: 0.4; -} -button.dt-button.active:not(.disabled), -div.dt-button.active:not(.disabled), -a.dt-button.active:not(.disabled), -input.dt-button.active:not(.disabled) { - background-color: rgba(0, 0, 0, 0.1); /* Fallback */ - background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)"); - box-shadow: inset 1px 1px 3px #999999; -} -button.dt-button.active:not(.disabled):hover:not(.disabled), -div.dt-button.active:not(.disabled):hover:not(.disabled), -a.dt-button.active:not(.disabled):hover:not(.disabled), -input.dt-button.active:not(.disabled):hover:not(.disabled) { - box-shadow: inset 1px 1px 3px #999999; - background-color: rgba(0, 0, 0, 0.1); /* Fallback */ - background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)"); -} -button.dt-button:hover, -div.dt-button:hover, -a.dt-button:hover, -input.dt-button:hover { - text-decoration: none; -} -button.dt-button:hover:not(.disabled), -div.dt-button:hover:not(.disabled), -a.dt-button:hover:not(.disabled), -input.dt-button:hover:not(.disabled) { - border: 1px solid #666; - background-color: rgba(0, 0, 0, 0.1); /* Fallback */ - background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)"); -} -button.dt-button:focus:not(.disabled), -div.dt-button:focus:not(.disabled), -a.dt-button:focus:not(.disabled), -input.dt-button:focus:not(.disabled) { - border: 1px solid #426c9e; - text-shadow: 0 1px 0 #c4def1; - outline: none; - background-color: rgb(121, 172, 233); /* Fallback */ - background: linear-gradient(to bottom, #d1e2f7 0%, rgb(121, 172, 233) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#d1e2f7", EndColorStr="rgb(121, 172, 233)"); -} -button.dt-button.active:focus:not(.disabled), -div.dt-button.active:focus:not(.disabled), -a.dt-button.active:focus:not(.disabled), -input.dt-button.active:focus:not(.disabled) { - background: linear-gradient(to bottom, #d1e2f7 0%, rgb(121, 172, 233) 100%) !important; -} -button.dt-button span.dt-down-arrow, -div.dt-button span.dt-down-arrow, -a.dt-button span.dt-down-arrow, -input.dt-button span.dt-down-arrow { - position: relative; - top: -2px; - color: rgba(70, 70, 70, 0.75); - font-size: 8px; - padding-left: 10px; - line-height: 1em; -} - -.dt-button embed { - outline: none; -} - -div.dt-buttons { - float: left; -} -div.dt-buttons.buttons-right { - float: right; -} - -div.dataTables_layout_cell div.dt-buttons { - float: none; -} -div.dataTables_layout_cell div.dt-buttons.buttons-right { - float: none; -} - -div.dt-btn-split-wrapper { - display: inline-block; -} - -div.dt-button-collection { - position: absolute; - top: 0; - left: 0; - width: 200px; - margin-top: 3px; - margin-bottom: 3px; - padding: 4px 4px 2px 4px; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: white; - overflow: hidden; - z-index: 2002; - border-radius: 5px; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - box-sizing: border-box; -} -div.dt-button-collection button.dt-button, -div.dt-button-collection div.dt-button, -div.dt-button-collection a.dt-button { - position: relative; - left: 0; - right: 0; - width: 100%; - display: block; - float: none; - margin: 4px 0 2px 0; -} -div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), -div.dt-button-collection div.dt-button:active:not(.disabled), -div.dt-button-collection div.dt-button.active:not(.disabled), -div.dt-button-collection a.dt-button:active:not(.disabled), -div.dt-button-collection a.dt-button.active:not(.disabled) { - background-color: #dadada; /* Fallback */ - background: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#f0f0f0", EndColorStr="#dadada"); - box-shadow: inset 1px 1px 3px #666; -} -div.dt-button-collection button.dt-button:first-child, -div.dt-button-collection div.dt-button:first-child, -div.dt-button-collection a.dt-button:first-child { - margin-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -div.dt-button-collection button.dt-button:last-child, -div.dt-button-collection div.dt-button:last-child, -div.dt-button-collection a.dt-button:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} -div.dt-button-collection div.dt-btn-split-wrapper { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: flex-start; - align-content: flex-start; - align-items: stretch; - margin: 4px 0 2px 0; -} -div.dt-button-collection div.dt-btn-split-wrapper button.dt-button { - margin: 0; - display: inline-block; - width: 0; - flex-grow: 1; - flex-shrink: 0; - flex-basis: 50px; - border-radius: 0; -} -div.dt-button-collection div.dt-btn-split-wrapper button.dt-btn-split-drop { - min-width: 20px; - flex-grow: 0; - flex-shrink: 0; - flex-basis: 0; -} -div.dt-button-collection div.dt-btn-split-wrapper:first-child { - margin-top: 0; -} -div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-button { - border-top-left-radius: 3px; -} -div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-btn-split-drop { - border-top-right-radius: 3px; -} -div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-button { - border-bottom-left-radius: 3px; -} -div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-btn-split-drop { - border-bottom-right-radius: 3px; -} -div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button, div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-button { - background-color: #dadada; /* Fallback */ - background: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#f0f0f0", EndColorStr="#dadada"); - box-shadow: inset 0px 0px 4px #666; -} -div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; -} -div.dt-button-collection.fixed .dt-button:first-child { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -div.dt-button-collection.fixed .dt-button:last-child { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); /* Fallback */ - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C Markup, IE10 Release Preview */ - z-index: 2001; -} - -@media screen and (max-width: 640px) { - div.dt-buttons { - float: none !important; - text-align: center; - } -} -button.dt-button.processing, -div.dt-button.processing, -a.dt-button.processing { - color: rgba(0, 0, 0, 0.2); -} -button.dt-button.processing:after, -div.dt-button.processing:after, -a.dt-button.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} - -button.dt-btn-split-drop { - margin-left: calc(-1px - 0.333em); - padding-bottom: calc(0.5em - 1px); - border-radius: 0px 1px 1px 0px; - color: rgba(70, 70, 70, 0.9); - border-left: none; -} -button.dt-btn-split-drop span.dt-btn-split-drop-arrow { - position: relative; - top: -1px; - left: -2px; - font-size: 8px; -} -button.dt-btn-split-drop:hover { - z-index: 2; -} - -button.buttons-split { - border-right: 1px solid rgba(70, 70, 70, 0); - border-radius: 1px 0px 0px 1px; -} - -button.dt-btn-split-drop-button { - background-color: rgb(255, 255, 255); -} -button.dt-btn-split-drop-button:hover { - background-color: rgb(255, 255, 255); -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.min.css deleted file mode 100644 index 02094ef..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}button.dt-button,div.dt-button,a.dt-button,input.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-left:.167em;margin-right:.167em;margin-bottom:.333em;padding:.5em 1em;border:1px solid rgba(0, 0, 0, 0.3);border-radius:2px;cursor:pointer;font-size:.88em;line-height:1.6em;color:black;white-space:nowrap;overflow:hidden;background-color:rgba(0, 0, 0, 0.1);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}button.dt-button:first-child,div.dt-button:first-child,a.dt-button:first-child,input.dt-button:first-child{margin-left:0}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled,input.dt-button.disabled{cursor:default;opacity:.4}button.dt-button.active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button.active:not(.disabled),input.dt-button.active:not(.disabled){background-color:rgba(0, 0, 0, 0.1);background:linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");box-shadow:inset 1px 1px 3px #999}button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled),input.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999;background-color:rgba(0, 0, 0, 0.1);background:linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)")}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover,input.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled),input.dt-button:hover:not(.disabled){border:1px solid #666;background-color:rgba(0, 0, 0, 0.1);background:linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)")}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled),input.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:rgb(121, 172, 233);background:linear-gradient(to bottom, #d1e2f7 0%, rgb(121, 172, 233) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#d1e2f7", EndColorStr="rgb(121, 172, 233)")}button.dt-button.active:focus:not(.disabled),div.dt-button.active:focus:not(.disabled),a.dt-button.active:focus:not(.disabled),input.dt-button.active:focus:not(.disabled){background:linear-gradient(to bottom, #d1e2f7 0%, rgb(121, 172, 233) 100%) !important}button.dt-button span.dt-down-arrow,div.dt-button span.dt-down-arrow,a.dt-button span.dt-down-arrow,input.dt-button span.dt-down-arrow{position:relative;top:-2px;color:rgba(70, 70, 70, 0.75);font-size:8px;padding-left:10px;line-height:1em}.dt-button embed{outline:none}div.dt-buttons{float:left}div.dt-buttons.buttons-right{float:right}div.dataTables_layout_cell div.dt-buttons{float:none}div.dataTables_layout_cell div.dt-buttons.buttons-right{float:none}div.dt-btn-split-wrapper{display:inline-block}div.dt-button-collection{position:absolute;top:0;left:0;width:200px;margin-top:3px;margin-bottom:3px;padding:4px 4px 2px 4px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);box-sizing:border-box}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;width:100%;display:block;float:none;margin:4px 0 2px 0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#f0f0f0", EndColorStr="#dadada");box-shadow:inset 1px 1px 3px #666}div.dt-button-collection button.dt-button:first-child,div.dt-button-collection div.dt-button:first-child,div.dt-button-collection a.dt-button:first-child{margin-top:0;border-top-left-radius:3px;border-top-right-radius:3px}div.dt-button-collection button.dt-button:last-child,div.dt-button-collection div.dt-button:last-child,div.dt-button-collection a.dt-button:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}div.dt-button-collection div.dt-btn-split-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch;margin:4px 0 2px 0}div.dt-button-collection div.dt-btn-split-wrapper button.dt-button{margin:0;display:inline-block;width:0;flex-grow:1;flex-shrink:0;flex-basis:50px;border-radius:0}div.dt-button-collection div.dt-btn-split-wrapper button.dt-btn-split-drop{min-width:20px;flex-grow:0;flex-shrink:0;flex-basis:0}div.dt-button-collection div.dt-btn-split-wrapper:first-child{margin-top:0}div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-button{border-top-left-radius:3px}div.dt-button-collection div.dt-btn-split-wrapper:first-child button.dt-btn-split-drop{border-top-right-radius:3px}div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-button{border-bottom-left-radius:3px}div.dt-button-collection div.dt-btn-split-wrapper:last-child button.dt-btn-split-drop{border-bottom-right-radius:3px}div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button,div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-button{background-color:#dadada;background:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#f0f0f0", EndColorStr="#dadada");box-shadow:inset 0px 0px 4px #666}div.dt-button-collection div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-button-collection div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{box-shadow:none}div.dt-button-collection.fixed .dt-button:first-child{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}div.dt-button-collection.fixed .dt-button:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0, 0, 0, 0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}button.dt-btn-split-drop{margin-left:calc(-1px - .333em);padding-bottom:calc(.5em - 1px);border-radius:0px 1px 1px 0px;color:rgba(70, 70, 70, 0.9);border-left:none}button.dt-btn-split-drop span.dt-btn-split-drop-arrow{position:relative;top:-1px;left:-2px;font-size:8px}button.dt-btn-split-drop:hover{z-index:2}button.buttons-split{border-right:1px solid rgba(70, 70, 70, 0);border-radius:1px 0px 0px 1px}button.dt-btn-split-drop-button{background-color:rgb(255, 255, 255)}button.dt-btn-split-drop-button:hover{background-color:rgb(255, 255, 255)} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.css deleted file mode 100644 index d68021c..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.css +++ /dev/null @@ -1,371 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -ul.dt-buttons li { - margin: 0; -} -ul.dt-buttons li.active a { - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); -} - -ul.dt-buttons.button-group a { - margin-bottom: 0; -} - -div.dt-button-collection { - position: absolute; - z-index: 2002; - max-width: none; - border: 1px solid #cacaca; - padding: 0.5rem; - background-color: white; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection .button-group.stacked { - position: relative; - border: none; - padding: 0; - margin: 0; -} -div.dt-button-collection.columns .button-group.stacked { - flex-direction: row; - padding: 0; -} -div.dt-button-collection.columns .dt-button { - flex-basis: 200px; -} -div.dt-button-collection div.dt-btn-split-wrapper a.button { - flex-grow: 1; -} -div.dt-button-collection div.dt-btn-split-wrapper a.button, -div.dt-button-collection div.dt-btn-split-wrapper button.button { - display: inline-block !important; - white-space: nowrap; - height: 40px; - flex-basis: auto; - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 88; -} - -@media screen and (max-width: 767px) { - ul.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5rem; - } - ul.dt-buttons li { - float: none; - } -} -div.button-group.stacked.dropdown-pane { - margin-top: 2px; - padding: 1px; - z-index: 89; -} -div.button-group.stacked.dropdown-pane a.button { - display: block; - margin-bottom: 1px; - border-right: none; -} -div.button-group.stacked.dropdown-pane a.button:last-child { - margin-bottom: 0; - margin-right: 1px; -} - -div.dt-buttons button.button.processing, -div.dt-buttons div.button.processing, -div.dt-buttons a.button.processing { - color: rgba(0, 0, 0, 0.2); - color: rgba(255, 255, 255, 0.2); - border-top-color: white; - border-bottom-color: white; -} -div.dt-buttons button.button.processing:after, -div.dt-buttons div.button.processing:after, -div.dt-buttons a.button.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} - -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.secondary:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: #1779ba; - border-color: transparent; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop:hover, div.dt-btn-split-wrapper.secondary:not(.disabled) button.dt-btn-split-drop:hover { - background-color: #14679e; - border-color: transparent; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.min.css deleted file mode 100644 index 19a0bd0..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}ul.dt-buttons li{margin:0}ul.dt-buttons li.active a{box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.6)}ul.dt-buttons.button-group a{margin-bottom:0}div.dt-button-collection{position:absolute;z-index:2002;max-width:none;border:1px solid #cacaca;padding:.5rem;background-color:white}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection .button-group.stacked{position:relative;border:none;padding:0;margin:0}div.dt-button-collection.columns .button-group.stacked{flex-direction:row;padding:0}div.dt-button-collection.columns .dt-button{flex-basis:200px}div.dt-button-collection div.dt-btn-split-wrapper a.button{flex-grow:1}div.dt-button-collection div.dt-btn-split-wrapper a.button,div.dt-button-collection div.dt-btn-split-wrapper button.button{display:inline-block !important;white-space:nowrap;height:40px;flex-basis:auto;overflow:hidden;text-overflow:ellipsis}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:88}@media screen and (max-width: 767px){ul.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5rem}ul.dt-buttons li{float:none}}div.button-group.stacked.dropdown-pane{margin-top:2px;padding:1px;z-index:89}div.button-group.stacked.dropdown-pane a.button{display:block;margin-bottom:1px;border-right:none}div.button-group.stacked.dropdown-pane a.button:last-child{margin-bottom:0;margin-right:1px}div.dt-buttons button.button.processing,div.dt-buttons div.button.processing,div.dt-buttons a.button.processing{color:rgba(0, 0, 0, 0.2);color:rgba(255, 255, 255, 0.2);border-top-color:white;border-bottom-color:white}div.dt-buttons button.button.processing:after,div.dt-buttons div.button.processing:after,div.dt-buttons a.button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.secondary:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:#1779ba;border-color:transparent}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop:hover,div.dt-btn-split-wrapper.secondary:not(.disabled) button.dt-btn-split-drop:hover{background-color:#14679e;border-color:transparent} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.css deleted file mode 100644 index 70e1734..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.css +++ /dev/null @@ -1,387 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-buttons { - position: relative; - float: left; -} -div.dt-buttons .dt-button { - margin-right: 0; -} -div.dt-buttons .dt-button span.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -2px; -} -div.dt-buttons .dt-button:active { - outline: none; -} -div.dt-buttons .dt-button:hover > span { - background-color: rgba(0, 0, 0, 0.05); -} - -div.dt-button-collection { - position: absolute; - top: 0; - left: 0; - width: 150px; - margin-top: 3px; - padding: 8px 8px 4px 8px; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: #f3f3f3; - overflow: hidden; - z-index: 2002; - border-radius: 5px; - box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); - z-index: 2002; - -webkit-column-gap: 0; - -moz-column-gap: 0; - -ms-column-gap: 0; - -o-column-gap: 0; - column-gap: 0; -} -div.dt-button-collection .dt-button { - position: relative; - left: 0; - right: 0; - width: 100%; - box-sizing: border-box; - display: block; - float: none; - margin-right: 0; - margin-bottom: 4px; -} -div.dt-button-collection .dt-button:hover > span { - background-color: rgba(0, 0, 0, 0.05); -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} - -div.dt-btn-split-wrapper { - padding: 0px !important; - background-color: transparent !important; - display: flex; - border: none !important; - margin: 0px; -} -div.dt-btn-split-wrapper:hover { - border: none; -} -div.dt-btn-split-wrapper button.dt-btn-split-drop { - width: 24px; - padding-left: 6px; - padding-right: 6px; - font-size: 10px; - height: 29.5px; - border-radius: 0px; - margin-left: -1px; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button, div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button.dt-button, div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-button { - background-color: #007fff; - border-color: #003eff; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: #f6f6f6; - border-color: #c5c5c5; -} -div.dt-btn-split-wrapper:active:not(.disabled) button:hover, div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button:hover, div.dt-btn-split-wrapper.is-active:not(.disabled) button:hover { - background-color: #ededed; - border-color: #cccccc; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); /* Fallback */ - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C Markup, IE10 Release Preview */ - z-index: 2001; -} - -@media screen and (max-width: 640px) { - div.dt-buttons { - float: none !important; - text-align: center; - } -} -button.dt-button.processing, -div.dt-button.processing, -a.dt-button.processing { - color: rgba(0, 0, 0, 0.2); -} -button.dt-button.processing:after, -div.dt-button.processing:after, -a.dt-button.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} - -span.dt-down-arrow { - display: none; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.min.css deleted file mode 100644 index 42ab77e..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-buttons{position:relative;float:left}div.dt-buttons .dt-button{margin-right:0}div.dt-buttons .dt-button span.ui-icon{display:inline-block;vertical-align:middle;margin-top:-2px}div.dt-buttons .dt-button:active{outline:none}div.dt-buttons .dt-button:hover>span{background-color:rgba(0, 0, 0, 0.05)}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.4);background-color:#f3f3f3;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0, 0, 0, 0.3);z-index:2002;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0}div.dt-button-collection .dt-button{position:relative;left:0;right:0;width:100%;box-sizing:border-box;display:block;float:none;margin-right:0;margin-bottom:4px}div.dt-button-collection .dt-button:hover>span{background-color:rgba(0, 0, 0, 0.05)}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-btn-split-wrapper{padding:0px !important;background-color:transparent !important;display:flex;border:none !important;margin:0px}div.dt-btn-split-wrapper:hover{border:none}div.dt-btn-split-wrapper button.dt-btn-split-drop{width:24px;padding-left:6px;padding-right:6px;font-size:10px;height:29.5px;border-radius:0px;margin-left:-1px}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-button,div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button.dt-button,div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-button{background-color:#007fff;border-color:#003eff}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.is-active:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:#f6f6f6;border-color:#c5c5c5}div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.ui-state-active:not(.disabled) button:hover,div.dt-btn-split-wrapper.is-active:not(.disabled) button:hover{background-color:#ededed;border-color:#ccc}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0, 0, 0, 0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}span.dt-down-arrow{display:none} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.css deleted file mode 100644 index 7549ea2..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.css +++ /dev/null @@ -1,409 +0,0 @@ -@keyframes dtb-spinner { - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes dtb-spinner { - 100% { - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-ms-keyframes dtb-spinner { - 100% { - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dtb-spinner { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-moz-keyframes dtb-spinner { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; -} -div.dt-buttons .dt-button { - overflow: hidden; - text-overflow: ellipsis; -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; -} -span.dt-button-spacer.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; -} -span.dt-button-spacer.bar:empty { - height: 1em; - width: 1px; - padding-left: 0; -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; -} -div.dt-button-collection span.dt-button-spacer:empty { - height: 0; - width: 100%; -} -div.dt-button-collection span.dt-button-spacer.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; -} - -div.dt-button-collection { - position: absolute; - top: 0; - left: 0; - min-width: 200px; - margin-top: 3px !important; - margin-bottom: 3px !important; - z-index: 2002; - background: white; - border: 1px solid rgba(34, 36, 38, 0.15); - font-size: 1em; - padding: 0.5rem; -} -div.dt-button-collection.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; -} -div.dt-button-collection.fixed.two-column { - margin-left: -200px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection.fixed.columns { - margin-left: -409px; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.fixed.columns { - margin-left: -308px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.fixed.columns { - margin-left: -203px; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.fixed.columns { - margin-left: -100px; - } -} -div.dt-button-collection.fixed > :last-child { - max-height: 100vh; - overflow: auto; -} -div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child { - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 400px; -} -div.dt-button-collection.two-column > :last-child { - padding-bottom: 1px; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; -} -div.dt-button-collection.three-column > :last-child { - padding-bottom: 1px; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; -} -div.dt-button-collection.four-column > :last-child { - padding-bottom: 1px; - column-count: 4; -} -div.dt-button-collection .dt-button { - border-radius: 0; -} -div.dt-button-collection.columns { - width: auto; -} -div.dt-button-collection.columns > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - width: 818px; - padding-bottom: 1px; -} -div.dt-button-collection.columns > :last-child .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; -} -div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child { - justify-content: space-between; -} -div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 1 1 32%; -} -div.dt-button-collection.columns.dtb-b2 .dt-button { - flex: 1 1 48%; -} -div.dt-button-collection.columns.dtb-b1 .dt-button { - flex: 1 1 100%; -} -@media screen and (max-width: 1024px) { - div.dt-button-collection.columns > :last-child { - width: 612px; - } -} -@media screen and (max-width: 640px) { - div.dt-button-collection.columns > :last-child { - width: 406px; - } - div.dt-button-collection.columns.dtb-b3 .dt-button { - flex: 0 1 32%; - } -} -@media screen and (max-width: 460px) { - div.dt-button-collection.columns > :last-child { - width: 200px; - } -} -div.dt-button-collection div.dt-button-collection-title { - font-size: 1rem; -} -div.dt-button-collection.columns div.ui.basic.buttons span.dt-button-spacer { - background: transparent !important; - border: none; - flex: 1 1 100%; -} -div.dt-button-collection.columns div.ui.basic.buttons span.dt-button-spacer:hover { - background: transparent !important; -} -div.dt-button-collection:not(.columns) .ui.vertical.buttons { - width: 100%; - border: none; -} -div.dt-button-collection.columns .ui.vertical.buttons { - flex-direction: row; - border: none; -} -div.dt-button-collection button.dt-button { - border: 1px solid rgba(34, 36, 38, 0.15) !important; -} -div.dt-button-collection div.dt-btn-split-wrapper { - display: flex; -} -div.dt-button-collection div.dt-btn-split-wrapper button { - flex-grow: 1 !important; - flex-basis: auto !important; - width: auto !important; - border-top-right-radius: 0px !important; -} -div.dt-button-collection div.dt-btn-split-wrapper button.dt-btn-split-drop { - flex-grow: 0 !important; - flex-basis: auto !important; - border-bottom-left-radius: 0px !important; - border-bottom-right-radius: 0px !important; - border-top-right-radius: 4px !important; -} - -button.buttons-collection.ui.button span:after { - display: inline-block; - content: "▾"; - padding-left: 0.5em; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 2001; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} -div.dt-buttons button.button.processing, -div.dt-buttons div.button.processing, -div.dt-buttons a.button.processing { - position: relative; - color: rgba(0, 0, 0, 0.2); -} -div.dt-buttons button.button.processing:after, -div.dt-buttons div.button.processing:after, -div.dt-buttons a.button.processing:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - display: block; - content: " "; - border: 2px solid rgb(40, 40, 40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; -} -div.dt-buttons.ui.buttons { - flex-wrap: wrap; -} -div.dt-buttons.ui.basic.buttons .ui.button { - border-bottom: 1px solid rgba(34, 36, 38, 0.15); - margin-bottom: -1px; -} -div.dt-buttons.ui.basic.buttons .ui.button:hover { - background: transparent !important; -} - -span.dt-down-arrow { - display: none; -} - -span.dt-button-spacer { - cursor: inherit; -} -span.dt-button-spacer.bar { - padding-left: 1.5em; -} -span.dt-button-spacer.bar:empty { - height: inherit; -} - -div.dt-button-collection span.dt-button-spacer { - border-top: 1px solid rgba(34, 36, 38, 0.15); -} -div.dt-button-collection span.dt-button-spacer.bar { - border-bottom: none; - padding-left: 1.5em; -} - -div.dt-buttons.ui.basic.buttons .button.dt-button-spacer { - background: rgba(34, 36, 38, 0.05) !important; - box-shadow: none; - cursor: initial; -} -div.dt-buttons.ui.basic.buttons .button.dt-button-spacer:hover { - background-color: rgba(34, 36, 38, 0.05) !important; -} - -div.dt-btn-split-wrapper:active:not(.disabled) button.button, div.dt-btn-split-wrapper.active:not(.disabled) button.button { - background-color: #f8f8f8 !important; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop, div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop { - box-shadow: none; - background-color: transparent !important; -} -div.dt-btn-split-wrapper:active:not(.disabled) button.button:hover, div.dt-btn-split-wrapper.active:not(.disabled) button.button:hover { - background-color: transparent !important; -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.min.css b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.min.css deleted file mode 100644 index 093e7a9..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/buttons.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dtb-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;margin-left:.5em;margin-right:.5em;font-size:.9em}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.3);padding-left:0}div.dt-button-collection{position:absolute;top:0;left:0;min-width:200px;margin-top:3px !important;margin-bottom:3px !important;z-index:2002;background:white;border:1px solid rgba(34, 36, 38, 0.15);font-size:1em;padding:.5rem}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-collection div.dt-button-collection-title{font-size:1rem}div.dt-button-collection.columns div.ui.basic.buttons span.dt-button-spacer{background:transparent !important;border:none;flex:1 1 100%}div.dt-button-collection.columns div.ui.basic.buttons span.dt-button-spacer:hover{background:transparent !important}div.dt-button-collection:not(.columns) .ui.vertical.buttons{width:100%;border:none}div.dt-button-collection.columns .ui.vertical.buttons{flex-direction:row;border:none}div.dt-button-collection button.dt-button{border:1px solid rgba(34, 36, 38, 0.15) !important}div.dt-button-collection div.dt-btn-split-wrapper{display:flex}div.dt-button-collection div.dt-btn-split-wrapper button{flex-grow:1 !important;flex-basis:auto !important;width:auto !important;border-top-right-radius:0px !important}div.dt-button-collection div.dt-btn-split-wrapper button.dt-btn-split-drop{flex-grow:0 !important;flex-basis:auto !important;border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important;border-top-right-radius:4px !important}button.buttons-collection.ui.button span:after{display:inline-block;content:"▾";padding-left:.5em}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.button.processing,div.dt-buttons div.button.processing,div.dt-buttons a.button.processing{position:relative;color:rgba(0, 0, 0, 0.2)}div.dt-buttons button.button.processing:after,div.dt-buttons div.button.processing:after,div.dt-buttons a.button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-buttons.ui.buttons{flex-wrap:wrap}div.dt-buttons.ui.basic.buttons .ui.button{border-bottom:1px solid rgba(34, 36, 38, 0.15);margin-bottom:-1px}div.dt-buttons.ui.basic.buttons .ui.button:hover{background:transparent !important}span.dt-down-arrow{display:none}span.dt-button-spacer{cursor:inherit}span.dt-button-spacer.bar{padding-left:1.5em}span.dt-button-spacer.bar:empty{height:inherit}div.dt-button-collection span.dt-button-spacer{border-top:1px solid rgba(34, 36, 38, 0.15)}div.dt-button-collection span.dt-button-spacer.bar{border-bottom:none;padding-left:1.5em}div.dt-buttons.ui.basic.buttons .button.dt-button-spacer{background:rgba(34, 36, 38, 0.05) !important;box-shadow:none;cursor:initial}div.dt-buttons.ui.basic.buttons .button.dt-button-spacer:hover{background-color:rgba(34, 36, 38, 0.05) !important}div.dt-btn-split-wrapper:active:not(.disabled) button.button,div.dt-btn-split-wrapper.active:not(.disabled) button.button{background-color:#f8f8f8 !important}div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{box-shadow:none;background-color:transparent !important}div.dt-btn-split-wrapper:active:not(.disabled) button.button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button.button:hover{background-color:transparent !important} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/common.scss b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/common.scss deleted file mode 100644 index 1c2cb17..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/common.scss +++ /dev/null @@ -1,106 +0,0 @@ - -div.dataTables_wrapper { - position: relative; -} - -div.dt-buttons { - position: initial; - - .dt-button { - overflow: hidden; - text-overflow: ellipsis; - } -} - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; - - h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; - } - - > div { - padding: 1em; - } -} - -div.dtb-popover-close { - position: absolute; - top: 10px; - right: 10px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 2003; -} - -button.dtb-hide-drop { - display: none !important; -} - -div.dt-button-collection-title { - text-align: center; - padding: 0.3em 0 0.5em; - margin-left: 0.5em; - margin-right: 0.5em; - font-size: 0.9em; -} - -div.dt-button-collection-title:empty { - display: none; -} - -span.dt-button-spacer { - display: inline-block; - margin: 0.5em; - white-space: nowrap; - - &.bar { - border-left: 1px solid rgba(0, 0, 0, 0.3); - vertical-align: middle; - padding-left: 0.5em; - - &:empty { - height: 1em; - width: 1px; - padding-left: 0; - } - } -} - -div.dt-button-collection span.dt-button-spacer { - width: 100%; - font-size: 0.9em; - text-align: center; - margin: 0.5em 0; - - &:empty { - height: 0; - width: 100%; - } - - &.bar { - border-left: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.3); - padding-left: 0; - } -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/mixins.scss b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/mixins.scss deleted file mode 100644 index 3fee4ec..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/css/mixins.scss +++ /dev/null @@ -1,228 +0,0 @@ - -@function dtb-tint( $color, $percent ) { - @return mix(white, $color, $percent); -} - -@function dtb-shade( $color, $percent ) { - @return mix(black, $color, $percent); -} - -@mixin dtb-two-stop-gradient($fromColor, $toColor) { - background-color: $toColor; /* Fallback */ - background: linear-gradient(to bottom, $fromColor 0%, $toColor 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{nth( $fromColor, 1 )}', EndColorStr='#{nth( $toColor, 1 )}'); -} - -@mixin dtb-radial-gradient ($fromColor, $toColor ) { - background: $toColor; /* Fallback */ - background: radial-gradient(ellipse farthest-corner at center, $fromColor 0%, $toColor 100%); /* W3C Markup, IE10 Release Preview */ -} - - -@mixin dtb-fixed-collection { - // Fixed positioning feature - &.fixed { - position: fixed; - display: block; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 5px; - background-color: white; - - &.two-column { - margin-left: -200px; - } - - &.three-column { - margin-left: -225px; - } - - &.four-column { - margin-left: -300px; - } - - &.columns { - // Four column - margin-left: -409px; - - @media screen and (max-width: 1024px) { - margin-left: -308px; - } - - @media screen and (max-width: 640px) { - margin-left: -203px; - } - - @media screen and (max-width: 460px) { - margin-left: -100px; - } - } - - > :last-child { - max-height: 100vh; - overflow: auto; - } - } - - &.two-column > :last-child, - &.three-column > :last-child, - &.four-column > :last-child { - > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; - } - - // Multi-column layout feature - display: block !important; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; - } - - &.two-column { - width: 400px; - - > :last-child { - padding-bottom: 1px; - column-count: 2; - } - } - - &.three-column { - width: 450px; - - > :last-child { - padding-bottom: 1px; - column-count: 3; - } - } - - &.four-column { - width: 600px; - - > :last-child { - padding-bottom: 1px; - column-count: 4; - } - } - - // Chrome fix - 531528 - .dt-button { - border-radius: 0; - } - - &.columns { - // Four column layout - width: auto; - - > :last-child { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - gap: 6px; - - width: 818px; - padding-bottom: 1px; - - .dt-button { - min-width: 200px; - flex: 0 1; - margin: 0; - } - } - - &.dtb-b3, - &.dtb-b2, - &.dtb-b1 { - > :last-child { - justify-content: space-between; - } - } - - &.dtb-b3 .dt-button { - flex: 1 1 32%; - } - &.dtb-b2 .dt-button { - flex: 1 1 48%; - } - &.dtb-b1 .dt-button { - flex: 1 1 100%; - } - - @media screen and (max-width: 1024px) { - // Three column layout - > :last-child { - width: 612px; - } - } - - @media screen and (max-width: 640px) { - // Two column layout - > :last-child { - width: 406px; - } - - &.dtb-b3 .dt-button { - flex: 0 1 32%; - } - } - - @media screen and (max-width: 460px) { - // Single column - > :last-child { - width: 200px; - } - } - } -} - - -@mixin dtb-processing { - color: rgba(0, 0, 0, 0.2); - - &:after { - position: absolute; - top: 50%; - left: 50%; - width: 16px; - height: 16px; - margin: -8px 0 0 -8px; - box-sizing: border-box; - - display: block; - content: ' '; - border: 2px solid rgb(40,40,40); - border-radius: 50%; - border-left-color: transparent; - border-right-color: transparent; - animation: dtb-spinner 1500ms infinite linear; - -o-animation: dtb-spinner 1500ms infinite linear; - -ms-animation: dtb-spinner 1500ms infinite linear; - -webkit-animation: dtb-spinner 1500ms infinite linear; - -moz-animation: dtb-spinner 1500ms infinite linear; - } -} - -@keyframes dtb-spinner { - 100%{ transform: rotate(360deg); } -} - -@-o-keyframes dtb-spinner { - 100%{ -o-transform: rotate(360deg); transform: rotate(360deg); } -} - -@-ms-keyframes dtb-spinner { - 100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); } -} - -@-webkit-keyframes dtb-spinner { - 100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); } -} - -@-moz-keyframes dtb-spinner { - 100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); } -} diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.js deleted file mode 100644 index 3edd363..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.js +++ /dev/null @@ -1,106 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs')(root, $); - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons btn-group' - }, - button: { - className: 'btn btn-default' - }, - collection: { - tag: 'ul', - className: 'dropdown-menu', - closeButton: false, - button: { - tag: 'li', - className: 'dt-button', - active: 'active', - disabled: 'disabled' - }, - buttonLiner: { - tag: 'a', - className: '' - } - }, - splitWrapper: { - tag: 'div', - className: 'dt-btn-split-wrapper btn-group', - closeButton: false, - }, - splitDropdown: { - tag: 'button', - text: '▼', - className: 'btn btn-default dt-btn-split-drop dropdown-toggle', - closeButton: false, - align: 'split-left', - splitAlignClass: 'dt-button-split-left' - }, - splitDropdownButton: { - tag: 'button', - className: 'dt-btn-split-drop-button btn btn-default', - closeButton: false - } - } -} ); - -DataTable.ext.buttons.collection.text = function ( dt ) { - return dt.i18n('buttons.collection', 'Collection '); -}; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.min.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.min.js deleted file mode 100644 index d581ce8..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ -!function(e){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-buttons"],function(t){return e(t,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(t,n){n.fn.dataTable||require("datatables.net-bs")(t,n),n.fn.dataTable.Buttons||require("datatables.net-buttons")(t,n)},"undefined"!=typeof window?module.exports=function(t,n){return t=t||window,n=n||o(t),a(t,n),e(n,0,t.document)}:(a(window,o),module.exports=e(o,window,window.document))):e(jQuery,window,document)}(function(t,n,e,o){"use strict";var a=t.fn.dataTable;return t.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"},button:{className:"btn btn-default"},collection:{tag:"ul",className:"dropdown-menu",closeButton:!1,button:{tag:"li",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"a",className:""}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"▼",className:"btn btn-default dt-btn-split-drop dropdown-toggle",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button btn btn-default",closeButton:!1}}}),a.ext.buttons.collection.text=function(t){return t.i18n("buttons.collection",'Collection ')},a}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.js deleted file mode 100644 index 8277853..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.js +++ /dev/null @@ -1,106 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs4', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs4')(root, $); - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons btn-group flex-wrap' - }, - button: { - className: 'btn btn-secondary' - }, - collection: { - tag: 'div', - className: 'dropdown-menu', - closeButton: false, - button: { - tag: 'a', - className: 'dt-button dropdown-item', - active: 'active', - disabled: 'disabled' - } - }, - splitWrapper: { - tag: 'div', - className: 'dt-btn-split-wrapper btn-group', - closeButton: false, - }, - splitDropdown: { - tag: 'button', - text: '', - className: 'btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split', - closeButton: false, - align: 'split-left', - splitAlignClass: 'dt-button-split-left' - }, - splitDropdownButton: { - tag: 'button', - className: 'dt-btn-split-drop-button btn btn-secondary', - closeButton: false - } - }, - buttonCreated: function ( config, button ) { - return config.buttons ? - $('
      ').append(button) : - button; - } -} ); - -DataTable.ext.buttons.collection.className += ' dropdown-toggle'; -DataTable.ext.buttons.collection.rightAlignClassName = 'dropdown-menu-right'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.min.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.min.js deleted file mode 100644 index 4685697..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ -!function(e){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-buttons"],function(t){return e(t,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(t,n){n.fn.dataTable||require("datatables.net-bs4")(t,n),n.fn.dataTable.Buttons||require("datatables.net-buttons")(t,n)},"undefined"!=typeof window?module.exports=function(t,n){return t=t||window,n=n||o(t),a(t,n),e(n,0,t.document)}:(a(window,o),module.exports=e(o,window,window.document))):e(jQuery,window,document)}(function(e,t,n,o){"use strict";var a=e.fn.dataTable;return e.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group flex-wrap"},button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dropdown-menu",closeButton:!1,button:{tag:"a",className:"dt-button dropdown-item",active:"active",disabled:"disabled"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"",className:"btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button btn btn-secondary",closeButton:!1}},buttonCreated:function(t,n){return t.buttons?e('
      ').append(n):n}}),a.ext.buttons.collection.className+=" dropdown-toggle",a.ext.buttons.collection.rightAlignClassName="dropdown-menu-right",a}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.js deleted file mode 100644 index 6730cc4..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.js +++ /dev/null @@ -1,106 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs5', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs5')(root, $); - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons btn-group flex-wrap' - }, - button: { - className: 'btn btn-secondary' - }, - collection: { - tag: 'div', - className: 'dropdown-menu', - closeButton: false, - button: { - tag: 'a', - className: 'dt-button dropdown-item', - active: 'active', - disabled: 'disabled' - } - }, - splitWrapper: { - tag: 'div', - className: 'dt-btn-split-wrapper btn-group', - closeButton: false, - }, - splitDropdown: { - tag: 'button', - text: '', - className: 'btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split', - closeButton: false, - align: 'split-left', - splitAlignClass: 'dt-button-split-left' - }, - splitDropdownButton: { - tag: 'button', - className: 'dt-btn-split-drop-button btn btn-secondary', - closeButton: false - } - }, - buttonCreated: function ( config, button ) { - return config.buttons ? - $('
      ').append(button) : - button; - } -} ); - -DataTable.ext.buttons.collection.className += ' dropdown-toggle'; -DataTable.ext.buttons.collection.rightAlignClassName = 'dropdown-menu-right'; - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.min.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.min.js deleted file mode 100644 index a641a61..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2016 SpryMedia Ltd - datatables.net/license - */ -!function(e){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-buttons"],function(t){return e(t,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(t,n){n.fn.dataTable||require("datatables.net-bs5")(t,n),n.fn.dataTable.Buttons||require("datatables.net-buttons")(t,n)},"undefined"!=typeof window?module.exports=function(t,n){return t=t||window,n=n||o(t),a(t,n),e(n,0,t.document)}:(a(window,o),module.exports=e(o,window,window.document))):e(jQuery,window,document)}(function(e,t,n,o){"use strict";var a=e.fn.dataTable;return e.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group flex-wrap"},button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dropdown-menu",closeButton:!1,button:{tag:"a",className:"dt-button dropdown-item",active:"active",disabled:"disabled"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"",className:"btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button btn btn-secondary",closeButton:!1}},buttonCreated:function(t,n){return t.buttons?e('
      ').append(n):n}}),a.ext.buttons.collection.className+=" dropdown-toggle",a.ext.buttons.collection.rightAlignClassName="dropdown-menu-right",a}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bulma.js b/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bulma.js deleted file mode 100644 index 2197c58..0000000 --- a/src/main/resources/static/assets/DataTables/Buttons-2.3.6/js/buttons.bulma.js +++ /dev/null @@ -1,117 +0,0 @@ -/*! Bulma integration for DataTables' Buttons - * ©2021 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bm', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bm')(root, $); - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons field is-grouped' - }, - button: { - className: 'button is-light', - active: 'is-active', - disabled: 'is-disabled' - }, - collection: { - tag: 'div', - closeButton: false, - className: 'dropdown-content', - button: { - tag: 'a', - className: 'dt-button dropdown-item', - active: 'is-active', - disabled: 'is-disabled' - } - }, - splitWrapper: { - tag: 'div', - className: 'dt-btn-split-wrapper dropdown-trigger buttons has-addons', - closeButton: false - }, - splitDropdownButton: { - tag: 'button', - className: 'dt-btn-split-drop-button button is-light', - closeButton: false - }, - splitDropdown: { - tag: 'button', - text: '▼', - className: 'button is-light', - closeButton: false, - align: 'split-left', - splitAlignClass: 'dt-button-split-left' - } - }, - buttonCreated: function ( config, button ) { - // For collections - if (config.buttons) { - // Wrap the dropdown content in a menu element - config._collection = $('')};let f,u=t.bootstrap;return o.Editor.bootstrap=function(t){u=t},o.Editor.display.bootstrap=l.extend(!0,{},o.Editor.models.displayController,{init:function(d){return d.on("displayOrder.dtebs open.dtebs",function(t,e,o,a){l.each(d.s.fields,function(t,e){l("input:not([type=checkbox]):not([type=radio]), select, textarea",e.node()).addClass("form-control"),l("input[type=checkbox], input[type=radio]",e.node()).addClass("form-check-input"),l("select",e.node()).addClass("form-select")})}),o.Editor.display.bootstrap},open:function(d,t,e){f=f||new u.Modal(c.content[0],{backdrop:"static",keyboard:!1}),l(t).addClass("modal-content"),l(".DTE_Header",t).addClass("modal-header"),l(".DTE_Body",t).addClass("modal-body"),l(".DTE_Footer",t).addClass("modal-footer"),l(t).find("div.DTE_Field_Type_datatable div.dt-buttons").removeClass("btn-group").addClass("btn-group-vertical"),c.close.attr("title",d.i18n.close).off("click.dte-bs5").on("click.dte-bs5",function(){d.close("icon")}).appendTo(l("div.modal-header",t));let o=!1;l(s).off("mousedown.dte-bs5").on("mousedown.dte-bs5","div.modal",function(t){o=!(!l(t.target).hasClass("modal")||!r)}),l(s).off("click.dte-bs5").on("click.dte-bs5","div.modal",function(t){l(t.target).hasClass("modal")&&o&&d.background()});var a,n=c.content.find("div.modal-dialog");n.children().detach(),n.append(t),d.c.bootstrap&&d.c.bootstrap.floatingLabels&&(a=["readonly","text","textarea","select","datetime"],d.order().filter(function(t){t=d.field(t).s.opts.type;return a.includes(t)}).forEach(function(t){var e=l(d.field(t).node()),o=e.find(".DTE_Field_InputControl"),a=o.children(":first-child"),e=e.find("label");o.parent().removeClass("col-lg-8").addClass("col-lg-12"),o.addClass("form-floating"),a.addClass("form-control").attr("placeholder",t),e.appendTo(o)})),r?e&&e():(r=!0,i=!1,l(c.content).one("shown.bs.modal",function(){d.s.setFocus&&d.s.setFocus.focus(),i=!0,e&&e()}).one("hidden",function(){r=!1}).appendTo("body"),f.show())},close:function(t,e){r?i?(l(c.content).one("hidden.bs.modal",function(){l(this).detach()}),f.hide(),r=!1,i=!1,e&&e()):l(c.content).one("shown.bs.modal",function(){o.Editor.display.bootstrap.close(t,e)}):e&&e()},node:function(t){return c.content[0]}}),a}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.js deleted file mode 100644 index 7a93052..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.js +++ /dev/null @@ -1,216 +0,0 @@ -/*! Bulma integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bm', 'datatables.net-editor'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bm')(root, $); - } - - if ( ! $.fn.dataTable.Editor ) { - require('datatables.net-editor')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -var Editor = DataTable.Editor; - -/* - * Set the default display controller to be our bulma control - */ -DataTable.Editor.defaults.display = "bulma"; - - -/* - * Change the default classes from Editor to be classes for Bulma - */ -$.extend( true, $.fn.dataTable.Editor.classes, { - "header": { - "wrapper": "DTE_Header modal-header", - title: { - tag: 'h5', - class: 'modal-title' - } - }, - "body": { - "wrapper": "DTE_Body modal-body" - }, - "footer": { - "wrapper": "DTE_Footer modal-footer" - }, - "form": { - "tag": "form-horizontal", - "button": "button", - "buttonInternal": "button", - "error": "DTE_Form_Error help is-danger" - }, - "field": { - "wrapper": "DTE_Field field", - "label": "label", - "error": "DTE_Field_Error help is-danger", - "multiValue": "card multi-value", - "multiInfo": "small", - "multiRestore": "card multi-restore" - }, -} ); - -$.extend( true, DataTable.ext.buttons, { - create: { - formButtons: { - className: 'button is-primary' - } - }, - edit: { - formButtons: { - className: 'button is-primary' - } - }, - remove: { - formButtons: { - className: 'button is-danger' - } - } -} ); - -DataTable.Editor.fieldTypes.datatable.tableClass = 'table'; - -/* - * Bulma display controller - this is effectively a proxy to the Bulma - * modal control. - */ -let shown = false; -let fullyShown = false; - -const dom = { - content: $( - '' - ) -}; - -DataTable.Editor.display.bulma = $.extend( true, {}, DataTable.Editor.models.displayController, { - /* - * API methods - */ - init: function ( dte ) { - // Add `form-control` to required elements - dte.on( 'displayOrder.dtebm open.dtebm', function ( e, display, action, form ) { - $.each( dte.s.fields, function ( key, field ) { - $('input:not([type=checkbox]):not([type=radio]), select, textarea', field.node() ) - .addClass( 'input' ); - - $('input[type=checkbox], input[type=radio]', field.node() ) - .removeClass('input'); - - $('select', field.node() ) - .addClass( 'select' ) - .parent().addClass('select'); - - $('select[multiple]', field.node() ) - .parent().addClass('is-multiple'); - } ); - } ); - - return DataTable.Editor.display.bulma; - }, - - open: function ( dte, append, callback ) { - $(append).removeClass('is-hidden').addClass('is-active'); - $(append).find('.modal-title').addClass('title'); - dom.content.find('.modal-content').append(append); - dom.content.addClass('is-active is-clipped'); - - dom.content.appendTo("body"); - // Setup events on each show - $('.modal-close') - .attr('title', dte.i18n.close) - .one('click', function () { - dte.close('icon'); - }) - .appendTo($('div.modal-header', append)); - - // This is a bit horrible, but if you mousedown and then drag out of the modal container, we don't - // want to trigger a background action. - let allowBackgroundClick = false; - $(document) - .off('mousedown.dte-bs5') - .on('mousedown.dte-bs5', 'div.modal-background', function (e) { - allowBackgroundClick = $(e.target).hasClass('modal-background'); - } ); - - $(document) - .off('click.dte-bs5') - .on('click.dte-bs5', 'div.modal-background', function (e) { - if ( $(e.target).hasClass('modal-background') && allowBackgroundClick ) { - dte.background(); - } - } ); - - if ( callback ) { - callback(); - } - return; - }, - - close: function ( dte, callback ) { - dom.content - .find('.is-active') - .removeClass('is-active') - .addClass('is-hidden'); - - dom.content.removeClass('is-active is-clipped'); - if ( callback ) { - callback(); - } - }, - - node: function ( dte ) { - return dom.content[0]; - } -} ); - - -return Editor; -})); diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.min.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.min.js deleted file mode 100644 index 653e68a..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.bulma.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bulma integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ -!function(o){var a,d;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-editor"],function(e){return o(e,window,document)}):"object"==typeof exports?(a=require("jquery"),d=function(e,t){t.fn.dataTable||require("datatables.net-bm")(e,t),t.fn.dataTable.Editor||require("datatables.net-editor")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||a(e),d(e,t),o(t,0,e.document)}:(d(window,a),module.exports=o(a,window,window.document))):o(jQuery,window,document)}(function(n,e,d,t){"use strict";var o=n.fn.dataTable,a=o.Editor;o.Editor.defaults.display="bulma",n.extend(!0,n.fn.dataTable.Editor.classes,{header:{wrapper:"DTE_Header modal-header",title:{tag:"h5",class:"modal-title"}},body:{wrapper:"DTE_Body modal-body"},footer:{wrapper:"DTE_Footer modal-footer"},form:{tag:"form-horizontal",button:"button",buttonInternal:"button",error:"DTE_Form_Error help is-danger"},field:{wrapper:"DTE_Field field",label:"label",error:"DTE_Field_Error help is-danger",multiValue:"card multi-value",multiInfo:"small",multiRestore:"card multi-restore"}}),n.extend(!0,o.ext.buttons,{create:{formButtons:{className:"button is-primary"}},edit:{formButtons:{className:"button is-primary"}},remove:{formButtons:{className:"button is-danger"}}}),o.Editor.fieldTypes.datatable.tableClass="table";const i={content:n('')};return o.Editor.display.bulma=n.extend(!0,{},o.Editor.models.displayController,{init:function(d){return d.on("displayOrder.dtebm open.dtebm",function(e,t,o,a){n.each(d.s.fields,function(e,t){n("input:not([type=checkbox]):not([type=radio]), select, textarea",t.node()).addClass("input"),n("input[type=checkbox], input[type=radio]",t.node()).removeClass("input"),n("select",t.node()).addClass("select").parent().addClass("select"),n("select[multiple]",t.node()).parent().addClass("is-multiple")})}),o.Editor.display.bulma},open:function(t,e,o){n(e).removeClass("is-hidden").addClass("is-active"),n(e).find(".modal-title").addClass("title"),i.content.find(".modal-content").append(e),i.content.addClass("is-active is-clipped"),i.content.appendTo("body"),n(".modal-close").attr("title",t.i18n.close).one("click",function(){t.close("icon")}).appendTo(n("div.modal-header",e));let a=!1;n(d).off("mousedown.dte-bs5").on("mousedown.dte-bs5","div.modal-background",function(e){a=n(e.target).hasClass("modal-background")}),n(d).off("click.dte-bs5").on("click.dte-bs5","div.modal-background",function(e){n(e.target).hasClass("modal-background")&&a&&t.background()}),o&&o()},close:function(e,t){i.content.find(".is-active").removeClass("is-active").addClass("is-hidden"),i.content.removeClass("is-active is-clipped"),t&&t()},node:function(e){return i.content[0]}}),a}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.js deleted file mode 100644 index 7f5a416..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.js +++ /dev/null @@ -1,59 +0,0 @@ -/*! DataTables styling integration for DataTables' Editor - * ©SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-dt', 'datatables.net-editor'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-dt')(root, $); - } - - if ( ! $.fn.dataTable.Editor ) { - require('datatables.net-editor')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -var Editor = DataTable.Editor; - - -return Editor; -})); diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.min.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.min.js deleted file mode 100644 index 387e313..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables styling integration for DataTables' Editor - * ©SpryMedia Ltd - datatables.net/license - */ -!function(n){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-editor"],function(e){return n(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,t){t.fn.dataTable||require("datatables.net-dt")(e,t),t.fn.dataTable.Editor||require("datatables.net-editor")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||d(e),o(e,t),n(t,0,e.document)}:(o(window,d),module.exports=n(d,window,window.document))):n(jQuery,window,document)}(function(e,t,n,d){"use strict";return e.fn.dataTable.Editor}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.js deleted file mode 100644 index ea24171..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.js +++ /dev/null @@ -1,171 +0,0 @@ -/*! Foundation integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-zf', 'datatables.net-editor'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-zf')(root, $); - } - - if ( ! $.fn.dataTable.Editor ) { - require('datatables.net-editor')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -var Editor = DataTable.Editor; - -/* - * Set the default display controller to be our foundation control - */ -DataTable.Editor.defaults.display = "foundation"; - - -/* - * Change the default classes from Editor to be classes for Foundation - */ -$.extend( true, $.fn.dataTable.Editor.classes, { - field: { - wrapper: "DTE_Field row", - label: "small-4 columns inline", - input: "small-8 columns", - error: "error", - multiValue: "panel radius multi-value", - multiInfo: "small", - multiRestore: "panel radius multi-restore", - "msg-labelInfo": "label secondary", - "msg-info": "label secondary", - "msg-message": "label secondary", - "msg-error": "label alert" - }, - form: { - button: "button small", - buttonInternal: "button small" - } -} ); - - -/* - * Foundation display controller - this is effectively a proxy to the Foundation - * modal control. - */ -var shown = false; -var reveal; - -const dom = { - content: $( - '
      ' - ), - close: $('
      ') -}; - -DataTable.Editor.display.foundation = $.extend( true, {}, DataTable.Editor.models.displayController, { - init: function ( dte ) { - if (! reveal) { - reveal = new window.Foundation.Reveal( dom.content, { - closeOnClick: false - } ); - } - - return DataTable.Editor.display.foundation; - }, - - open: function ( dte, append, callback ) { - var content = dom.content; - content.children().detach(); - content.append( append ); - content.prepend( dom.close ); - - dom.close - .attr('title', dte.i18n.close) - .off('click.dte-zf') - .on('click.dte-zf', function () { - dte.close('icon'); - }); - - $(document) - .off('click.dte-zf') - .on('click.dte-zf', 'div.reveal-modal-bg, div.reveal-overlay', function (e) { - if ( $(e.target).closest(dom.content).length ) { - return; - } - dte.background(); - } ); - - if ( shown ) { - if ( callback ) { - callback(); - } - return; - } - - shown = true; - - $(dom.content) - .one('open.zf.reveal', function () { - if ( callback ) { - callback(); - } - }); - - reveal.open(); - }, - - close: function ( dte, callback ) { - if (shown) { - reveal.close(); - shown = false; - } - - if ( callback ) { - callback(); - } - }, - - node: function ( dte ) { - return dom.content[0]; - } -} ); - - -return Editor; -})); diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.min.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.min.js deleted file mode 100644 index 7bb38b7..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.foundation.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Foundation integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var o,l;"function"==typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-editor"],function(e){return t(e,window,document)}):"object"==typeof exports?(o=require("jquery"),l=function(e,n){n.fn.dataTable||require("datatables.net-zf")(e,n),n.fn.dataTable.Editor||require("datatables.net-editor")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||o(e),l(e,n),t(n,e,e.document)}:(l(window,o),module.exports=t(o,window,window.document))):t(jQuery,window,document)}(function(l,n,a,e){"use strict";var i,t=l.fn.dataTable,o=t.Editor,d=(t.Editor.defaults.display="foundation",l.extend(!0,l.fn.dataTable.Editor.classes,{field:{wrapper:"DTE_Field row",label:"small-4 columns inline",input:"small-8 columns",error:"error",multiValue:"panel radius multi-value",multiInfo:"small",multiRestore:"panel radius multi-restore","msg-labelInfo":"label secondary","msg-info":"label secondary","msg-message":"label secondary","msg-error":"label alert"},form:{button:"button small",buttonInternal:"button small"}}),!1);const r={content:l('
      '),close:l('
      ')};return t.Editor.display.foundation=l.extend(!0,{},t.Editor.models.displayController,{init:function(e){return i=i||new n.Foundation.Reveal(r.content,{closeOnClick:!1}),t.Editor.display.foundation},open:function(n,e,t){var o=r.content;o.children().detach(),o.append(e),o.prepend(r.close),r.close.attr("title",n.i18n.close).off("click.dte-zf").on("click.dte-zf",function(){n.close("icon")}),l(a).off("click.dte-zf").on("click.dte-zf","div.reveal-modal-bg, div.reveal-overlay",function(e){l(e.target).closest(r.content).length||n.background()}),d?t&&t():(d=!0,l(r.content).one("open.zf.reveal",function(){t&&t()}),i.open())},close:function(e,n){d&&(i.close(),d=!1),n&&n()},node:function(e){return r.content[0]}}),o}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.js deleted file mode 100644 index 547e1fc..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.js +++ /dev/null @@ -1,186 +0,0 @@ -/*! jQuery UI integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-jqui', 'datatables.net-editor'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-jqui')(root, $); - } - - if ( ! $.fn.dataTable.Editor ) { - require('datatables.net-editor')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -var Editor = DataTable.Editor; -var doingClose = false; - -/* - * Set the default display controller to be our foundation control - */ -Editor.defaults.display = "jqueryui"; - -/* - * Change the default classes from Editor to be classes for Bootstrap - */ -var buttonClass = "btn ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only"; -$.extend( true, $.fn.dataTable.Editor.classes, { - form: { - button: buttonClass, - buttonInternal: buttonClass - } -} ); - -var dialouge; -var shown = false; - -/* - * jQuery UI display controller - this is effectively a proxy to the jQuery UI - * modal control. - */ -Editor.display.jqueryui = $.extend( true, {}, Editor.models.displayController, { - init: function ( dte ) { - if (! dialouge) { - dialouge = $('
      ') - .css('display', 'none') - .appendTo('body') - .dialog( $.extend( true, Editor.display.jqueryui.modalOptions, { - autoOpen: false, - buttons: { "A": function () {} }, // fake button so the button container is created - closeOnEscape: false // allow editor's escape function to run - } ) ); - } - - return Editor.display.jqueryui; - }, - - open: function ( dte, append, callback ) { - dialouge - .children() - .detach(); - - dialouge - .append( append ) - .dialog( 'open' ); - - $(dte.dom.formError).appendTo( - dialouge.parent().find('div.ui-dialog-buttonpane') - ); - - dialouge.parent().find('.ui-dialog-title').html( dte.dom.header.innerHTML ); - dialouge.parent().addClass('DTED'); - - // Modify the Editor buttons to be jQuery UI suitable - var buttons = $(dte.dom.buttons) - .children() - .addClass( 'ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only' ) - .each( function () { - $(this).wrapInner( '' ); - } ); - - // Move the buttons into the jQuery UI button set - dialouge.parent().find('div.ui-dialog-buttonset') - .children() - .detach(); - - dialouge.parent().find('div.ui-dialog-buttonset') - .append( buttons.parent() ); - - dialouge - .parent() - .find('button.ui-dialog-titlebar-close') - .off('click.dte-ju') - .on('click.dte-ju', function () { - dte.close('icon'); - }); - - // Need to know when the dialogue is closed using its own trigger - // so we can reset the form - $(dialouge) - .off( 'dialogclose.dte-ju' ) - .on( 'dialogclose.dte-ju', function (e) { - if ( ! doingClose ) { - dte.close(); - } - } ); - - shown = true; - - if ( callback ) { - callback(); - } - }, - - close: function ( dte, callback ) { - if ( dialouge ) { - // Don't want to trigger a close() call from dialogclose! - doingClose = true; - dialouge.dialog( 'close' ); - doingClose = false; - } - - shown = false; - - if ( callback ) { - callback(); - } - }, - - node: function ( dte ) { - return dialouge[0]; - }, - - // jQuery UI dialogues perform their own focus capture - captureFocus: false -} ); - - -Editor.display.jqueryui.modalOptions = { - width: 600, - modal: true -}; - - -return Editor; -})); diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.min.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.min.js deleted file mode 100644 index 10daf52..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.jqueryui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery UI integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,i;"function"==typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-editor"],function(t){return n(t,window,document)}):"object"==typeof exports?(o=require("jquery"),i=function(t,e){e.fn.dataTable||require("datatables.net-jqui")(t,e),e.fn.dataTable.Editor||require("datatables.net-editor")(t,e)},"undefined"!=typeof window?module.exports=function(t,e){return t=t||window,e=e||o(t),i(t,e),n(e,0,t.document)}:(i(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(o,t,e,n){"use strict";var i,d=o.fn.dataTable.Editor,a=!1,u=(d.defaults.display="jqueryui","btn ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only");o.extend(!0,o.fn.dataTable.Editor.classes,{form:{button:u,buttonInternal:u}});return d.display.jqueryui=o.extend(!0,{},d.models.displayController,{init:function(t){return i=i||o('
      ').css("display","none").appendTo("body").dialog(o.extend(!0,d.display.jqueryui.modalOptions,{autoOpen:!1,buttons:{A:function(){}},closeOnEscape:!1})),d.display.jqueryui},open:function(e,t,n){i.children().detach(),i.append(t).dialog("open"),o(e.dom.formError).appendTo(i.parent().find("div.ui-dialog-buttonpane")),i.parent().find(".ui-dialog-title").html(e.dom.header.innerHTML),i.parent().addClass("DTED");t=o(e.dom.buttons).children().addClass("ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only").each(function(){o(this).wrapInner('')});i.parent().find("div.ui-dialog-buttonset").children().detach(),i.parent().find("div.ui-dialog-buttonset").append(t.parent()),i.parent().find("button.ui-dialog-titlebar-close").off("click.dte-ju").on("click.dte-ju",function(){e.close("icon")}),o(i).off("dialogclose.dte-ju").on("dialogclose.dte-ju",function(t){a||e.close()}),n&&n()},close:function(t,e){i&&(a=!0,i.dialog("close"),a=!1),e&&e()},node:function(t){return i[0]},captureFocus:!1}),d.display.jqueryui.modalOptions={width:600,modal:!0},d}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.js deleted file mode 100644 index 6984927..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.js +++ /dev/null @@ -1,256 +0,0 @@ -/*! Semantic UI integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-se', 'datatables.net-editor'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-se')(root, $); - } - - if ( ! $.fn.dataTable.Editor ) { - require('datatables.net-editor')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -var Editor = DataTable.Editor; - -/* - * Set the default display controller to be Semantic UI modal - */ -DataTable.Editor.defaults.display = "semanticui"; - -/* - * Change the default classes from Editor to be classes for Bootstrap - */ -$.extend( true, $.fn.dataTable.Editor.classes, { - "header": { - "wrapper": "DTE_Header header" - }, - "body": { - "wrapper": "DTE_Body content" - }, - "footer": { - "wrapper": "DTE_Footer actions" - }, - "form": { - "tag": "ui form", - "button": "ui button", - "buttonInternal": "ui button", - "content": 'DTE_Form_Content' - }, - "field": { - "wrapper": "DTE_Field inline fields", - "label": "right aligned five wide field", - "input": "eight wide field DTE_Field_Input", - - "error": "error has-error", - "msg-labelInfo": "ui small", - "msg-info": "ui small", - "msg-message": "ui message small", - "msg-error": "ui error message small", - "multiValue": "ui message multi-value", - "multiInfo": "small", - "multiRestore": "ui message multi-restore" - }, - inline: { - wrapper: "DTE DTE_Inline ui form" - }, - bubble: { - table: "DTE_Bubble_Table ui form", - bg: "ui dimmer modals page transition visible active" - } -} ); - - -$.extend( true, DataTable.ext.buttons, { - create: { - formButtons: { - className: 'primary' - } - }, - edit: { - formButtons: { - className: 'primary' - } - }, - remove: { - formButtons: { - className: 'negative' - } - } -} ); - -DataTable.Editor.fieldTypes.datatable.tableClass = 'ui table'; - -/* - * Bootstrap display controller - this is effectively a proxy to the Bootstrap - * modal control. - */ - -// Single shared model for all Editor instances -const dom = { - modal: $(''), - close: $('') -} -let shown = false; -let lastAppend; - -DataTable.Editor.display.semanticui = $.extend( true, {}, DataTable.Editor.models.displayController, { - /* - * API methods - */ - init: function ( dte ) { - // Make select lists semantic ui dropdowns if possible - if ($.fn.dropdown) { - dte.on( 'displayOrder.dtesu open.dtesu', function ( e, display, action, form ) { - $.each( dte.s.fields, function ( key, field ) { - $('select', field.node()) - .addClass('fluid') - .dropdown(); - } ); - } ); - } - - return DataTable.Editor.display.semanticui; - }, - - open: function ( dte, append, callback ) { - var modal = dom.modal; - var appendChildren = $(append).children(); - - // Because we can't use a single element, we need to insert the existing - // children back into their previous host so that can be reused later - if (lastAppend) { - modal.children().appendTo(lastAppend); - } - - lastAppend = append; - - // Clean up any existing elements and then insert the elements to - // display. In Semantic UI we need to have the header, content and - // actions at the top level of the modal rather than as children of a - // wrapper. - modal - .children() - .detach(); - - modal - .append( appendChildren ) - .prepend( modal.children('.header') ) // order is important - .addClass( append.className ) - .prepend( dom.close ); - - dom.close - .attr('title', dte.i18n.close) - .off( 'click.dte-se' ) - .on( 'click.dte-se', function (e) { - dte.close('icon'); - return false; - } ); - - $(document) - .off('click.dte-se') - .on('click.dte-se', 'div.ui.dimmer.modals', function (e) { - if ( $(e.target).hasClass('dimmer') ) { - dte.background(); - } - } ); - - if ( shown ) { - if ( callback ) { - callback(); - } - return; - } - - shown = true; - - $(modal) - .modal( 'setting', { - autofocus: false, - closable: false, - onVisible: function () { - // Can only give elements focus when shown - if ( dte.s.setFocus ) { - dte.s.setFocus.focus(); - } - - if ( callback ) { - callback(); - } - }, - onHidden: function () { - $(append).append( appendChildren ); - shown = false; - } - } ) - .modal( 'show' ); - }, - - close: function ( dte, callback ) { - if ( ! shown ) { - if ( callback ) { - callback(); - } - return; - } - - dom.modal.modal('hide'); - - lastAppend = null; - shown = false; - - if ( callback ) { - callback(); - } - }, - - node: function ( dte ) { - return dom.modal[0]; - } -} ); - - -return Editor; -})); diff --git a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.min.js b/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.min.js deleted file mode 100644 index 121ebe1..0000000 --- a/src/main/resources/static/assets/DataTables/Editor-2023-04-09-2.1.2/js/editor.semanticui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Semantic UI integration for DataTables' Editor - * © SpryMedia Ltd - datatables.net/license - */ -!function(n){var o,i;"function"==typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-editor"],function(e){return n(e,window,document)}):"object"==typeof exports?(o=require("jquery"),i=function(e,t){t.fn.dataTable||require("datatables.net-se")(e,t),t.fn.dataTable.Editor||require("datatables.net-editor")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),i(e,t),n(t,0,e.document)}:(i(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)}(function(a,e,d,t){"use strict";var n=a.fn.dataTable,o=n.Editor;n.Editor.defaults.display="semanticui",a.extend(!0,a.fn.dataTable.Editor.classes,{header:{wrapper:"DTE_Header header"},body:{wrapper:"DTE_Body content"},footer:{wrapper:"DTE_Footer actions"},form:{tag:"ui form",button:"ui button",buttonInternal:"ui button",content:"DTE_Form_Content"},field:{wrapper:"DTE_Field inline fields",label:"right aligned five wide field",input:"eight wide field DTE_Field_Input",error:"error has-error","msg-labelInfo":"ui small","msg-info":"ui small","msg-message":"ui message small","msg-error":"ui error message small",multiValue:"ui message multi-value",multiInfo:"small",multiRestore:"ui message multi-restore"},inline:{wrapper:"DTE DTE_Inline ui form"},bubble:{table:"DTE_Bubble_Table ui form",bg:"ui dimmer modals page transition visible active"}}),a.extend(!0,n.ext.buttons,{create:{formButtons:{className:"primary"}},edit:{formButtons:{className:"primary"}},remove:{formButtons:{className:"negative"}}}),n.Editor.fieldTypes.datatable.tableClass="ui table";const r={modal:a(''),close:a('')};let s=!1,l;return n.Editor.display.semanticui=a.extend(!0,{},n.Editor.models.displayController,{init:function(i){return a.fn.dropdown&&i.on("displayOrder.dtesu open.dtesu",function(e,t,n,o){a.each(i.s.fields,function(e,t){a("select",t.node()).addClass("fluid").dropdown()})}),n.Editor.display.semanticui},open:function(t,e,n){var o=r.modal,i=a(e).children();l&&o.children().appendTo(l),l=e,o.children().detach(),o.append(i).prepend(o.children(".header")).addClass(e.className).prepend(r.close),r.close.attr("title",t.i18n.close).off("click.dte-se").on("click.dte-se",function(e){return t.close("icon"),!1}),a(d).off("click.dte-se").on("click.dte-se","div.ui.dimmer.modals",function(e){a(e.target).hasClass("dimmer")&&t.background()}),s?n&&n():(s=!0,a(o).modal("setting",{autofocus:!1,closable:!1,onVisible:function(){t.s.setFocus&&t.s.setFocus.focus(),n&&n()},onHidden:function(){a(e).append(i),s=!1}}).modal("show"))},close:function(e,t){s&&(r.modal.modal("hide"),l=null,s=!1),t&&t()},node:function(e){return r.modal[0]}}),o}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.css deleted file mode 100644 index c870139..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.css +++ /dev/null @@ -1,42 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -div.dtfc-right-top-blocker, -div.dtfc-left-top-blocker { - margin-top: 6px; - border-bottom: 0px solid #ddd !important; -} - -table.dataTable.table-bordered.dtfc-has-left { - border-left: none; -} - -div.dataTables_scroll.dtfc-has-left table.table-bordered { - border-left: none; -} - -div.dataTables_scrollBody { - border-left: 1px solid #ddd !important; -} - -div.dataTables_scrollFootInner table.table-bordered tr th:first-child, -div.dataTables_scrollHeadInner table.table-bordered tr th:first-child { - border-left: 1px solid #ddd !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.min.css deleted file mode 100644 index a935650..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}div.dtfc-right-top-blocker,div.dtfc-left-top-blocker{margin-top:6px;border-bottom:0px solid #ddd !important}table.dataTable.table-bordered.dtfc-has-left{border-left:none}div.dataTables_scroll.dtfc-has-left table.table-bordered{border-left:none}div.dataTables_scrollBody{border-left:1px solid #ddd !important}div.dataTables_scrollFootInner table.table-bordered tr th:first-child,div.dataTables_scrollHeadInner table.table-bordered tr th:first-child{border-left:1px solid #ddd !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.css deleted file mode 100644 index c870139..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.css +++ /dev/null @@ -1,42 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -div.dtfc-right-top-blocker, -div.dtfc-left-top-blocker { - margin-top: 6px; - border-bottom: 0px solid #ddd !important; -} - -table.dataTable.table-bordered.dtfc-has-left { - border-left: none; -} - -div.dataTables_scroll.dtfc-has-left table.table-bordered { - border-left: none; -} - -div.dataTables_scrollBody { - border-left: 1px solid #ddd !important; -} - -div.dataTables_scrollFootInner table.table-bordered tr th:first-child, -div.dataTables_scrollHeadInner table.table-bordered tr th:first-child { - border-left: 1px solid #ddd !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.min.css deleted file mode 100644 index a935650..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}div.dtfc-right-top-blocker,div.dtfc-left-top-blocker{margin-top:6px;border-bottom:0px solid #ddd !important}table.dataTable.table-bordered.dtfc-has-left{border-left:none}div.dataTables_scroll.dtfc-has-left table.table-bordered{border-left:none}div.dataTables_scrollBody{border-left:1px solid #ddd !important}div.dataTables_scrollFootInner table.table-bordered tr th:first-child,div.dataTables_scrollHeadInner table.table-bordered tr th:first-child{border-left:1px solid #ddd !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.css deleted file mode 100644 index c870139..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.css +++ /dev/null @@ -1,42 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -div.dtfc-right-top-blocker, -div.dtfc-left-top-blocker { - margin-top: 6px; - border-bottom: 0px solid #ddd !important; -} - -table.dataTable.table-bordered.dtfc-has-left { - border-left: none; -} - -div.dataTables_scroll.dtfc-has-left table.table-bordered { - border-left: none; -} - -div.dataTables_scrollBody { - border-left: 1px solid #ddd !important; -} - -div.dataTables_scrollFootInner table.table-bordered tr th:first-child, -div.dataTables_scrollHeadInner table.table-bordered tr th:first-child { - border-left: 1px solid #ddd !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.min.css deleted file mode 100644 index a935650..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}div.dtfc-right-top-blocker,div.dtfc-left-top-blocker{margin-top:6px;border-bottom:0px solid #ddd !important}table.dataTable.table-bordered.dtfc-has-left{border-left:none}div.dataTables_scroll.dtfc-has-left table.table-bordered{border-left:none}div.dataTables_scrollBody{border-left:1px solid #ddd !important}div.dataTables_scrollFootInner table.table-bordered tr th:first-child,div.dataTables_scrollHeadInner table.table-bordered tr th:first-child{border-left:1px solid #ddd !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.css deleted file mode 100644 index 8a18762..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.css +++ /dev/null @@ -1,35 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -div.dtfc-right-top-blocker { - border-bottom: none !important; -} - -tr.dt-rowReorder-moving td.dtfc-fixed-left, -tr.dt-rowReorder-moving td.dtfc-fixed-right { - border-top: 2px solid #888 !important; - border-bottom: 2px solid #888 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child { - border-left: 2px solid #888 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child { - border-right: 2px solid #888 !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.min.css deleted file mode 100644 index 6bf60f8..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}div.dtfc-right-top-blocker{border-bottom:none !important}tr.dt-rowReorder-moving td.dtfc-fixed-left,tr.dt-rowReorder-moving td.dtfc-fixed-right{border-top:2px solid #888 !important;border-bottom:2px solid #888 !important}tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child{border-left:2px solid #888 !important}tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child{border-right:2px solid #888 !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.css deleted file mode 100644 index 10baf49..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.css +++ /dev/null @@ -1,19 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.min.css deleted file mode 100644 index a124deb..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.css deleted file mode 100644 index b7c907b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.css +++ /dev/null @@ -1,23 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: rgb(248, 248, 248); -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: rgb(248, 248, 248); -} - -table.dataTable.dtfc-has-left tbody { - border-left: none; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.min.css deleted file mode 100644 index 9d8cafa..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:rgb(248, 248, 248)}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:rgb(248, 248, 248)}table.dataTable.dtfc-has-left tbody{border-left:none} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.css deleted file mode 100644 index baeb8e2..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.css +++ /dev/null @@ -1,37 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -div.dtfc-right-top-blocker { - border-bottom: none !important; - background-color: rgb(246, 246, 246) !important; - border-top: 1px solid #c5c5c5 !important; -} - -tr.dt-rowReorder-moving td.dtfc-fixed-left, -tr.dt-rowReorder-moving td.dtfc-fixed-right { - border-top: 2px solid #555 !important; - border-bottom: 2px solid #555 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child { - border-left: 2px solid #555 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child { - border-right: 2px solid #555 !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.min.css deleted file mode 100644 index 6c18f9a..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}div.dtfc-right-top-blocker{border-bottom:none !important;background-color:rgb(246, 246, 246) !important;border-top:1px solid #c5c5c5 !important}tr.dt-rowReorder-moving td.dtfc-fixed-left,tr.dt-rowReorder-moving td.dtfc-fixed-right{border-top:2px solid #555 !important;border-bottom:2px solid #555 !important}tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child{border-left:2px solid #555 !important}tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child{border-right:2px solid #555 !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.css deleted file mode 100644 index 9dd90d1..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.css +++ /dev/null @@ -1,46 +0,0 @@ -table.dataTable thead tr > .dtfc-fixed-left, -table.dataTable thead tr > .dtfc-fixed-right, -table.dataTable tfoot tr > .dtfc-fixed-left, -table.dataTable tfoot tr > .dtfc-fixed-right { - top: 0; - bottom: 0; - z-index: 3; - background-color: white; -} -table.dataTable tbody tr > .dtfc-fixed-left, -table.dataTable tbody tr > .dtfc-fixed-right { - z-index: 1; - background-color: white; -} - -div.dtfc-left-top-blocker, -div.dtfc-right-top-blocker { - background-color: white; -} - -table.dataTable { - border-left-width: 0px !important; -} -table.dataTable tr { - border-left-width: 0px; -} -table.dataTable tr th:first-child, -table.dataTable tr td:first-child { - border-left: 1px solid rgba(34, 36, 38, 0.15) !important; -} - -div.dtfc-right-top-blocker { - border-bottom: none !important; -} - -tr.dt-rowReorder-moving td.dtfc-fixed-left, -tr.dt-rowReorder-moving td.dtfc-fixed-right { - border-top: 2px solid #888 !important; - border-bottom: 2px solid #888 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child { - border-left: 2px solid #888 !important; -} -tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child { - border-right: 2px solid #888 !important; -} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.min.css b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.min.css deleted file mode 100644 index 58a116c..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable thead tr>.dtfc-fixed-left,table.dataTable thead tr>.dtfc-fixed-right,table.dataTable tfoot tr>.dtfc-fixed-left,table.dataTable tfoot tr>.dtfc-fixed-right{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-left,table.dataTable tbody tr>.dtfc-fixed-right{z-index:1;background-color:white}div.dtfc-left-top-blocker,div.dtfc-right-top-blocker{background-color:white}table.dataTable{border-left-width:0px !important}table.dataTable tr{border-left-width:0px}table.dataTable tr th:first-child,table.dataTable tr td:first-child{border-left:1px solid rgba(34, 36, 38, 0.15) !important}div.dtfc-right-top-blocker{border-bottom:none !important}tr.dt-rowReorder-moving td.dtfc-fixed-left,tr.dt-rowReorder-moving td.dtfc-fixed-right{border-top:2px solid #888 !important;border-bottom:2px solid #888 !important}tr.dt-rowReorder-moving td.dtfc-fixed-left:first-child{border-left:2px solid #888 !important}tr.dt-rowReorder-moving td.dtfc-fixed-right:last-child{border-right:2px solid #888 !important} diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.js deleted file mode 100644 index ce93231..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.js +++ /dev/null @@ -1,613 +0,0 @@ -/*! FixedColumns 4.2.2 - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -(function () { - 'use strict'; - - var $$1; - var dataTable; - function setJQuery(jq) { - $$1 = jq; - dataTable = $$1.fn.dataTable; - } - var FixedColumns = /** @class */ (function () { - function FixedColumns(settings, opts) { - var _this = this; - // Check that the required version of DataTables is included - if (!dataTable || !dataTable.versionCheck || !dataTable.versionCheck('1.10.0')) { - throw new Error('StateRestore requires DataTables 1.10 or newer'); - } - var table = new dataTable.Api(settings); - this.classes = $$1.extend(true, {}, FixedColumns.classes); - // Get options from user - this.c = $$1.extend(true, {}, FixedColumns.defaults, opts); - // Backwards compatibility for deprecated leftColumns - if ((!opts || opts.left === undefined) && this.c.leftColumns !== undefined) { - this.c.left = this.c.leftColumns; - } - // Backwards compatibility for deprecated rightColumns - if ((!opts || opts.right === undefined) && this.c.rightColumns !== undefined) { - this.c.right = this.c.rightColumns; - } - this.s = { - barWidth: 0, - dt: table, - rtl: $$1('body').css('direction') === 'rtl' - }; - // Common CSS for all blockers - var blockerCSS = { - 'bottom': '0px', - 'display': 'block', - 'position': 'absolute', - 'width': this.s.barWidth + 1 + 'px' - }; - this.dom = { - leftBottomBlocker: $$1('
      ') - .css(blockerCSS) - .css('left', 0) - .addClass(this.classes.leftBottomBlocker), - leftTopBlocker: $$1('
      ') - .css(blockerCSS) - .css({ - left: 0, - top: 0 - }) - .addClass(this.classes.leftTopBlocker), - rightBottomBlocker: $$1('
      ') - .css(blockerCSS) - .css('right', 0) - .addClass(this.classes.rightBottomBlocker), - rightTopBlocker: $$1('
      ') - .css(blockerCSS) - .css({ - right: 0, - top: 0 - }) - .addClass(this.classes.rightTopBlocker) - }; - if (this.s.dt.settings()[0]._bInitComplete) { - // Fixed Columns Initialisation - this._addStyles(); - this._setKeyTableListener(); - } - else { - table.one('init.dt', function () { - // Fixed Columns Initialisation - _this._addStyles(); - _this._setKeyTableListener(); - }); - } - table.on('column-sizing.dt', function () { return _this._addStyles(); }); - // Make class available through dt object - table.settings()[0]._fixedColumns = this; - return this; - } - /** - * Getter/Setter for the `fixedColumns.left` property - * - * @param newVal Optional. If present this will be the new value for the number of left fixed columns - * @returns The number of left fixed columns - */ - FixedColumns.prototype.left = function (newVal) { - // If the value is to change - if (newVal !== undefined) { - // Set the new values and redraw the columns - this.c.left = newVal; - this._addStyles(); - } - return this.c.left; - }; - /** - * Getter/Setter for the `fixedColumns.left` property - * - * @param newVal Optional. If present this will be the new value for the number of right fixed columns - * @returns The number of right fixed columns - */ - FixedColumns.prototype.right = function (newVal) { - // If the value is to change - if (newVal !== undefined) { - // Set the new values and redraw the columns - this.c.right = newVal; - this._addStyles(); - } - return this.c.right; - }; - /** - * Iterates over the columns, fixing the appropriate ones to the left and right - */ - FixedColumns.prototype._addStyles = function () { - // Set the bar width if vertical scrolling is enabled - if (this.s.dt.settings()[0].oScroll.sY) { - var scroll_1 = $$1(this.s.dt.table().node()).closest('div.dataTables_scrollBody')[0]; - var barWidth = this.s.dt.settings()[0].oBrowser.barWidth; - if (scroll_1.offsetWidth - scroll_1.clientWidth >= barWidth) { - this.s.barWidth = barWidth; - } - else { - this.s.barWidth = 0; - } - this.dom.rightTopBlocker.css('width', this.s.barWidth + 1); - this.dom.leftTopBlocker.css('width', this.s.barWidth + 1); - this.dom.rightBottomBlocker.css('width', this.s.barWidth + 1); - this.dom.leftBottomBlocker.css('width', this.s.barWidth + 1); - } - var parentDiv = null; - // Get the header and it's height - var header = this.s.dt.column(0).header(); - var headerHeight = null; - if (header !== null) { - header = $$1(header); - headerHeight = header.outerHeight() + 1; - parentDiv = $$1(header.closest('div.dataTables_scroll')).css('position', 'relative'); - } - // Get the footer and it's height - var footer = this.s.dt.column(0).footer(); - var footerHeight = null; - if (footer !== null) { - footer = $$1(footer); - footerHeight = footer.outerHeight(); - // Only attempt to retrieve the parentDiv if it has not been retrieved already - if (parentDiv === null) { - parentDiv = $$1(footer.closest('div.dataTables_scroll')).css('position', 'relative'); - } - } - // Get the number of columns in the table - this is used often so better to only make 1 api call - var numCols = this.s.dt.columns().data().toArray().length; - // Tracker for the number of pixels should be left to the left of the table - var distLeft = 0; - // Sometimes the headers have slightly different widths so need to track them individually - var headLeft = 0; - // Get all of the row elements in the table - var rows = $$1(this.s.dt.table().node()).children('tbody').children('tr'); - var invisibles = 0; - // When working from right to left we need to know how many are invisible before a point, - // without including those that are invisible after - var prevInvisible = new Map(); - // Iterate over all of the columns - for (var i = 0; i < numCols; i++) { - var column = this.s.dt.column(i); - // Set the map for the previous column - if (i > 0) { - prevInvisible.set(i - 1, invisibles); - } - if (!column.visible()) { - invisibles++; - continue; - } - // Get the columns header and footer element - var colHeader = $$1(column.header()); - var colFooter = $$1(column.footer()); - // If i is less than the value of left then this column should be fixed left - if (i - invisibles < this.c.left) { - $$1(this.s.dt.table().node()).addClass(this.classes.tableFixedLeft); - parentDiv.addClass(this.classes.tableFixedLeft); - // Add the width of the previous node - only if we are on atleast the second column - if (i - invisibles > 0) { - var prevIdx = i; - // Simply using the number of hidden columns doesn't work here, - // if the first is hidden then this would be thrown off - while (prevIdx + 1 < numCols) { - var prevCol = this.s.dt.column(prevIdx - 1, { page: 'current' }); - if (prevCol.visible()) { - distLeft += $$1(prevCol.nodes()[0]).outerWidth(); - headLeft += prevCol.header() ? - $$1(prevCol.header()).outerWidth() : - prevCol.footer() ? - $$1(prevCol.header()).outerWidth() : - 0; - break; - } - prevIdx--; - } - } - // Iterate over all of the rows, fixing the cell to the left - for (var _i = 0, rows_1 = rows; _i < rows_1.length; _i++) { - var row = rows_1[_i]; - $$1($$1(row).children()[i - invisibles]) - .css(this._getCellCSS(false, distLeft, 'left')) - .addClass(this.classes.fixedLeft); - } - // Add the css for the header and the footer - colHeader - .css(this._getCellCSS(true, headLeft, 'left')) - .addClass(this.classes.fixedLeft); - colFooter - .css(this._getCellCSS(true, headLeft, 'left')) - .addClass(this.classes.fixedLeft); - } - else { - // Iteriate through all of the rows, making sure they aren't currently trying to fix left - for (var _a = 0, rows_2 = rows; _a < rows_2.length; _a++) { - var row = rows_2[_a]; - var cell = $$1($$1(row).children()[i - invisibles]); - // If the cell is trying to fix to the left, remove the class and the css - if (cell.hasClass(this.classes.fixedLeft)) { - cell - .css(this._clearCellCSS('left')) - .removeClass(this.classes.fixedLeft); - } - } - // Make sure the header for this column isn't fixed left - if (colHeader.hasClass(this.classes.fixedLeft)) { - colHeader - .css(this._clearCellCSS('left')) - .removeClass(this.classes.fixedLeft); - } - // Make sure the footer for this column isn't fixed left - if (colFooter.hasClass(this.classes.fixedLeft)) { - colFooter - .css(this._clearCellCSS('left')) - .removeClass(this.classes.fixedLeft); - } - } - } - var distRight = 0; - var headRight = 0; - // Counter for the number of invisible columns so far - var rightInvisibles = 0; - for (var i = numCols - 1; i >= 0; i--) { - var column = this.s.dt.column(i); - // If a column is invisible just skip it - if (!column.visible()) { - rightInvisibles++; - continue; - } - // Get the columns header and footer element - var colHeader = $$1(column.header()); - var colFooter = $$1(column.footer()); - // Get the number of visible columns that came before this one - var prev = prevInvisible.get(i); - if (prev === undefined) { - // If it wasn't set then it was the last column so just use the final value - prev = invisibles; - } - if (i + rightInvisibles >= numCols - this.c.right) { - $$1(this.s.dt.table().node()).addClass(this.classes.tableFixedRight); - parentDiv.addClass(this.classes.tableFixedRight); - // Add the widht of the previous node, only if we are on atleast the second column - if (i + 1 + rightInvisibles < numCols) { - var prevIdx = i; - // Simply using the number of hidden columns doesn't work here, - // if the first is hidden then this would be thrown off - while (prevIdx + 1 < numCols) { - var prevCol = this.s.dt.column(prevIdx + 1, { page: 'current' }); - if (prevCol.visible()) { - distRight += $$1(prevCol.nodes()[0]).outerWidth(); - headRight += prevCol.header() ? - $$1(prevCol.header()).outerWidth() : - prevCol.footer() ? - $$1(prevCol.header()).outerWidth() : - 0; - break; - } - prevIdx++; - } - } - // Iterate over all of the rows, fixing the cell to the right - for (var _b = 0, rows_3 = rows; _b < rows_3.length; _b++) { - var row = rows_3[_b]; - $$1($$1(row).children()[i - prev]) - .css(this._getCellCSS(false, distRight, 'right')) - .addClass(this.classes.fixedRight); - } - // Add the css for the header and the footer - colHeader - .css(this._getCellCSS(true, headRight, 'right')) - .addClass(this.classes.fixedRight); - colFooter - .css(this._getCellCSS(true, headRight, 'right')) - .addClass(this.classes.fixedRight); - } - else { - // Iteriate through all of the rows, making sure they aren't currently trying to fix right - for (var _c = 0, rows_4 = rows; _c < rows_4.length; _c++) { - var row = rows_4[_c]; - var cell = $$1($$1(row).children()[i - prev]); - // If the cell is trying to fix to the right, remove the class and the css - if (cell.hasClass(this.classes.fixedRight)) { - cell - .css(this._clearCellCSS('right')) - .removeClass(this.classes.fixedRight); - } - } - // Make sure the header for this column isn't fixed right - if (colHeader.hasClass(this.classes.fixedRight)) { - colHeader - .css(this._clearCellCSS('right')) - .removeClass(this.classes.fixedRight); - } - // Make sure the footer for this column isn't fixed right - if (colFooter.hasClass(this.classes.fixedRight)) { - colFooter - .css(this._clearCellCSS('right')) - .removeClass(this.classes.fixedRight); - } - } - } - // If there is a header with the index class and reading rtl then add right top blocker - if (header) { - if (!this.s.rtl) { - this.dom.rightTopBlocker.outerHeight(headerHeight); - parentDiv.append(this.dom.rightTopBlocker); - } - else { - this.dom.leftTopBlocker.outerHeight(headerHeight); - parentDiv.append(this.dom.leftTopBlocker); - } - } - // If there is a footer with the index class and reading rtl then add right bottom blocker - if (footer) { - if (!this.s.rtl) { - this.dom.rightBottomBlocker.outerHeight(footerHeight); - parentDiv.append(this.dom.rightBottomBlocker); - } - else { - this.dom.leftBottomBlocker.outerHeight(footerHeight); - parentDiv.append(this.dom.leftBottomBlocker); - } - } - }; - /** - * Gets the correct CSS for the cell, header or footer based on options provided - * - * @param header Whether this cell is a header or a footer - * @param dist The distance that the cell should be moved away from the edge - * @param lr Indicator of fixing to the left or the right - * @returns An object containing the correct css - */ - FixedColumns.prototype._getCellCSS = function (header, dist, lr) { - if (lr === 'left') { - return this.s.rtl - ? { - position: 'sticky', - right: dist + 'px' - } - : { - left: dist + 'px', - position: 'sticky' - }; - } - else { - return this.s.rtl - ? { - left: dist + (header ? this.s.barWidth : 0) + 'px', - position: 'sticky' - } - : { - position: 'sticky', - right: dist + (header ? this.s.barWidth : 0) + 'px' - }; - } - }; - /** - * Gets the css that is required to clear the fixing to a side - * - * @param lr Indicator of fixing to the left or the right - * @returns An object containing the correct css - */ - FixedColumns.prototype._clearCellCSS = function (lr) { - if (lr === 'left') { - return !this.s.rtl ? - { - left: '', - position: '' - } : - { - position: '', - right: '' - }; - } - else { - return !this.s.rtl ? - { - position: '', - right: '' - } : - { - left: '', - position: '' - }; - } - }; - FixedColumns.prototype._setKeyTableListener = function () { - var _this = this; - this.s.dt.on('key-focus', function (e, dt, cell) { - var cellPos = $$1(cell.node()).offset(); - var scroll = $$1($$1(_this.s.dt.table().node()).closest('div.dataTables_scrollBody')); - // If there are fixed columns to the left - if (_this.c.left > 0) { - // Get the rightmost left fixed column header, it's position and it's width - var rightMost = $$1(_this.s.dt.column(_this.c.left - 1).header()); - var rightMostPos = rightMost.offset(); - var rightMostWidth = rightMost.outerWidth(); - // If the current highlighted cell is left of the rightmost cell on the screen - if (cellPos.left < rightMostPos.left + rightMostWidth) { - // Scroll it into view - var currScroll = scroll.scrollLeft(); - scroll.scrollLeft(currScroll - (rightMostPos.left + rightMostWidth - cellPos.left)); - } - } - // If there are fixed columns to the right - if (_this.c.right > 0) { - // Get the number of columns and the width of the cell as doing right side calc - var numCols = _this.s.dt.columns().data().toArray().length; - var cellWidth = $$1(cell.node()).outerWidth(); - // Get the leftmost right fixed column header and it's position - var leftMost = $$1(_this.s.dt.column(numCols - _this.c.right).header()); - var leftMostPos = leftMost.offset(); - // If the current highlighted cell is right of the leftmost cell on the screen - if (cellPos.left + cellWidth > leftMostPos.left) { - // Scroll it into view - var currScroll = scroll.scrollLeft(); - scroll.scrollLeft(currScroll - (leftMostPos.left - (cellPos.left + cellWidth))); - } - } - }); - // Whenever a draw occurs there is potential for the data to have changed and therefore also the column widths - // Therefore it is necessary to recalculate the values for the fixed columns - this.s.dt.on('draw', function () { - _this._addStyles(); - }); - this.s.dt.on('column-reorder', function () { - _this._addStyles(); - }); - this.s.dt.on('column-visibility', function (e, settings, column, state, recalc) { - if (recalc && !settings.bDestroying) { - setTimeout(function () { - _this._addStyles(); - }, 50); - } - }); - }; - FixedColumns.version = '4.2.2'; - FixedColumns.classes = { - fixedLeft: 'dtfc-fixed-left', - fixedRight: 'dtfc-fixed-right', - leftBottomBlocker: 'dtfc-left-bottom-blocker', - leftTopBlocker: 'dtfc-left-top-blocker', - rightBottomBlocker: 'dtfc-right-bottom-blocker', - rightTopBlocker: 'dtfc-right-top-blocker', - tableFixedLeft: 'dtfc-has-left', - tableFixedRight: 'dtfc-has-right' - }; - FixedColumns.defaults = { - i18n: { - button: 'FixedColumns' - }, - left: 1, - right: 0 - }; - return FixedColumns; - }()); - - /*! FixedColumns 4.2.2 - * © SpryMedia Ltd - datatables.net/license - */ - setJQuery($); - $.fn.dataTable.FixedColumns = FixedColumns; - $.fn.DataTable.FixedColumns = FixedColumns; - var apiRegister = DataTable.Api.register; - apiRegister('fixedColumns()', function () { - return this; - }); - apiRegister('fixedColumns().left()', function (newVal) { - var ctx = this.context[0]; - if (newVal !== undefined) { - ctx._fixedColumns.left(newVal); - return this; - } - else { - return ctx._fixedColumns.left(); - } - }); - apiRegister('fixedColumns().right()', function (newVal) { - var ctx = this.context[0]; - if (newVal !== undefined) { - ctx._fixedColumns.right(newVal); - return this; - } - else { - return ctx._fixedColumns.right(); - } - }); - DataTable.ext.buttons.fixedColumns = { - action: function (e, dt, node, config) { - if ($(node).attr('active')) { - $(node).removeAttr('active').removeClass('active'); - dt.fixedColumns().left(0); - dt.fixedColumns().right(0); - } - else { - $(node).attr('active', 'true').addClass('active'); - dt.fixedColumns().left(config.config.left); - dt.fixedColumns().right(config.config.right); - } - }, - config: { - left: 1, - right: 0 - }, - init: function (dt, node, config) { - if (dt.settings()[0]._fixedColumns === undefined) { - _init(dt.settings(), config); - } - $(node).attr('active', 'true').addClass('active'); - dt.button(node).text(config.text || dt.i18n('buttons.fixedColumns', dt.settings()[0]._fixedColumns.c.i18n.button)); - }, - text: null - }; - function _init(settings, options) { - if (options === void 0) { options = null; } - var api = new DataTable.Api(settings); - var opts = options - ? options - : api.init().fixedColumns || DataTable.defaults.fixedColumns; - var fixedColumns = new FixedColumns(api, opts); - return fixedColumns; - } - // Attach a listener to the document which listens for DataTables initialisation - // events so we can automatically initialise - $(document).on('plugin-init.dt', function (e, settings) { - if (e.namespace !== 'dt') { - return; - } - if (settings.oInit.fixedColumns || - DataTable.defaults.fixedColumns) { - if (!settings._fixedColumns) { - _init(settings, null); - } - } - }); - -})(); - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.min.js deleted file mode 100644 index 67ff2f1..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! FixedColumns 4.2.2 - * © SpryMedia Ltd - datatables.net/license - */ -!function(e){var i,l;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return e(t,window,document)}):"object"==typeof exports?(i=require("jquery"),l=function(t,s){s.fn.dataTable||require("datatables.net")(t,s)},"undefined"!=typeof window?module.exports=function(t,s){return t=t||window,s=s||i(t),l(t,s),e(s,0,t.document)}:(l(window,i),module.exports=e(i,window,window.document))):e(jQuery,window,document)}(function(l,t,s,F){"use strict";var A,i,e,o,r=l.fn.dataTable;function d(t,s){var e=this;if(i&&i.versionCheck&&i.versionCheck("1.10.0"))return t=new i.Api(t),this.classes=A.extend(!0,{},d.classes),this.c=A.extend(!0,{},d.defaults,s),s&&s.left!==F||this.c.leftColumns===F||(this.c.left=this.c.leftColumns),s&&s.right!==F||this.c.rightColumns===F||(this.c.right=this.c.rightColumns),this.s={barWidth:0,dt:t,rtl:"rtl"===A("body").css("direction")},s={bottom:"0px",display:"block",position:"absolute",width:this.s.barWidth+1+"px"},this.dom={leftBottomBlocker:A("
      ").css(s).css("left",0).addClass(this.classes.leftBottomBlocker),leftTopBlocker:A("
      ").css(s).css({left:0,top:0}).addClass(this.classes.leftTopBlocker),rightBottomBlocker:A("
      ").css(s).css("right",0).addClass(this.classes.rightBottomBlocker),rightTopBlocker:A("
      ").css(s).css({right:0,top:0}).addClass(this.classes.rightTopBlocker)},this.s.dt.settings()[0]._bInitComplete?(this._addStyles(),this._setKeyTableListener()):t.one("init.dt",function(){e._addStyles(),e._setKeyTableListener()}),t.on("column-sizing.dt",function(){return e._addStyles()}),t.settings()[0]._fixedColumns=this;throw new Error("StateRestore requires DataTables 1.10 or newer")}function h(t,s){void 0===s&&(s=null);t=new r.Api(t),s=s||t.init().fixedColumns||r.defaults.fixedColumns;new e(t,s)}return d.prototype.left=function(t){return t!==F&&(this.c.left=t,this._addStyles()),this.c.left},d.prototype.right=function(t){return t!==F&&(this.c.right=t,this._addStyles()),this.c.right},d.prototype._addStyles=function(){this.s.dt.settings()[0].oScroll.sY&&(s=A(this.s.dt.table().node()).closest("div.dataTables_scrollBody")[0],e=this.s.dt.settings()[0].oBrowser.barWidth,s.offsetWidth-s.clientWidth>=e?this.s.barWidth=e:this.s.barWidth=0,this.dom.rightTopBlocker.css("width",this.s.barWidth+1),this.dom.leftTopBlocker.css("width",this.s.barWidth+1),this.dom.rightBottomBlocker.css("width",this.s.barWidth+1),this.dom.leftBottomBlocker.css("width",this.s.barWidth+1));for(var t=null,s=this.s.dt.column(0).header(),e=null,i=(null!==s&&(e=(s=A(s)).outerHeight()+1,t=A(s.closest("div.dataTables_scroll")).css("position","relative")),this.s.dt.column(0).footer()),l=null,o=(null!==i&&(l=(i=A(i)).outerHeight(),null===t)&&(t=A(i.closest("div.dataTables_scroll")).css("position","relative")),this.s.dt.columns().data().toArray().length),r=0,d=0,h=A(this.s.dt.table().node()).children("tbody").children("tr"),n=0,a=new Map,c=0;c=o-this.c.right){if(A(this.s.dt.table().node()).addClass(this.classes.tableFixedRight),t.addClass(this.classes.tableFixedRight),c+1+_e.left)&&(o=d.scrollLeft(),d.scrollLeft(o-(e.left-(r.left+l))))}),this.s.dt.on("draw",function(){h._addStyles()}),this.s.dt.on("column-reorder",function(){h._addStyles()}),this.s.dt.on("column-visibility",function(t,s,e,i,l){l&&!s.bDestroying&&setTimeout(function(){h._addStyles()},50)})},d.version="4.2.2",d.classes={fixedLeft:"dtfc-fixed-left",fixedRight:"dtfc-fixed-right",leftBottomBlocker:"dtfc-left-bottom-blocker",leftTopBlocker:"dtfc-left-top-blocker",rightBottomBlocker:"dtfc-right-bottom-blocker",rightTopBlocker:"dtfc-right-top-blocker",tableFixedLeft:"dtfc-has-left",tableFixedRight:"dtfc-has-right"},d.defaults={i18n:{button:"FixedColumns"},left:1,right:0},e=d,i=(A=l).fn.dataTable,l.fn.dataTable.FixedColumns=e,l.fn.DataTable.FixedColumns=e,(o=r.Api.register)("fixedColumns()",function(){return this}),o("fixedColumns().left()",function(t){var s=this.context[0];return t!==F?(s._fixedColumns.left(t),this):s._fixedColumns.left()}),o("fixedColumns().right()",function(t){var s=this.context[0];return t!==F?(s._fixedColumns.right(t),this):s._fixedColumns.right()}),r.ext.buttons.fixedColumns={action:function(t,s,e,i){l(e).attr("active")?(l(e).removeAttr("active").removeClass("active"),s.fixedColumns().left(0),s.fixedColumns().right(0)):(l(e).attr("active","true").addClass("active"),s.fixedColumns().left(i.config.left),s.fixedColumns().right(i.config.right))},config:{left:1,right:0},init:function(t,s,e){t.settings()[0]._fixedColumns===F&&h(t.settings(),e),l(s).attr("active","true").addClass("active"),t.button(s).text(e.text||t.i18n("buttons.fixedColumns",t.settings()[0]._fixedColumns.c.i18n.button))},text:null},l(s).on("plugin-init.dt",function(t,s){"dt"!==t.namespace||!s.oInit.fixedColumns&&!r.defaults.fixedColumns||s._fixedColumns||h(s,null)}),r}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.js deleted file mode 100644 index b40f71a..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.min.js deleted file mode 100644 index 45f460a..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-bs")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.js deleted file mode 100644 index 0c53def..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap 4 integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs4', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs4')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.min.js deleted file mode 100644 index a770d5d..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap 4 integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-bs4")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.js deleted file mode 100644 index 859eaee..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap 5 integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs5', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs5')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.min.js deleted file mode 100644 index cb10d4a..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap 5 integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-bs5")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.js deleted file mode 100644 index 1b8630b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bulma integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bm', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bm')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.min.js deleted file mode 100644 index 9357676..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bulma integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-bm")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.js deleted file mode 100644 index 18d12d0..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! DataTables integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-dt', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-dt')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.min.js deleted file mode 100644 index 0dd9239..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-dt")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.js deleted file mode 100644 index 4788b6f..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Foundation integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-zf', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-zf')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.min.js deleted file mode 100644 index 51bd262..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Foundation integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-zf")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.js deleted file mode 100644 index 49b3714..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! jquery ui integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-jqui', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-jqui')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.min.js deleted file mode 100644 index da1590f..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jquery ui integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-jqui")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.js deleted file mode 100644 index 4026cbb..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Semantic ui integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-se', 'datatables.net-fixedcolumns'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-se')(root, $); - } - - if ( ! $.fn.dataTable.FixedColumns ) { - require('datatables.net-fixedcolumns')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.min.js b/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.min.js deleted file mode 100644 index 8d1d3a7..0000000 --- a/src/main/resources/static/assets/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Semantic ui integration for DataTables' FixedColumns - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-fixedcolumns"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),o=function(e,n){n.fn.dataTable||require("datatables.net-se")(e,n),n.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),o(e,n),t(n,0,e.document)}:(o(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.css deleted file mode 100644 index 12b5440..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.css +++ /dev/null @@ -1,16 +0,0 @@ -table.dataTable.fixedHeader-floating, -table.dataTable.fixedHeader-locked { - background-color: white; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -table.dataTable.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.min.css deleted file mode 100644 index 69dfd4b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.css deleted file mode 100644 index 12b5440..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.css +++ /dev/null @@ -1,16 +0,0 @@ -table.dataTable.fixedHeader-floating, -table.dataTable.fixedHeader-locked { - background-color: white; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -table.dataTable.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.min.css deleted file mode 100644 index 69dfd4b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.css deleted file mode 100644 index 12b5440..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.css +++ /dev/null @@ -1,16 +0,0 @@ -table.dataTable.fixedHeader-floating, -table.dataTable.fixedHeader-locked { - background-color: white; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -table.dataTable.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.min.css deleted file mode 100644 index 69dfd4b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.css deleted file mode 100644 index 12b5440..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.css +++ /dev/null @@ -1,16 +0,0 @@ -table.dataTable.fixedHeader-floating, -table.dataTable.fixedHeader-locked { - background-color: white; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -table.dataTable.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.min.css deleted file mode 100644 index 69dfd4b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.css deleted file mode 100644 index 6fc923f..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.css +++ /dev/null @@ -1,18 +0,0 @@ -table.fixedHeader-floating { - background-color: white; -} - -table.fixedHeader-floating.no-footer { - border-bottom-width: 0; -} - -table.fixedHeader-locked { - position: absolute !important; - background-color: white; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.min.css deleted file mode 100644 index 97a2b1b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.fixedHeader-floating{background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.css deleted file mode 100644 index 12b5440..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.css +++ /dev/null @@ -1,16 +0,0 @@ -table.dataTable.fixedHeader-floating, -table.dataTable.fixedHeader-locked { - background-color: white; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -table.dataTable.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.min.css deleted file mode 100644 index 69dfd4b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.css deleted file mode 100644 index a9df0a1..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.css +++ /dev/null @@ -1,14 +0,0 @@ -table.fixedHeader-floating { - background-color: white; -} - -table.fixedHeader-locked { - position: absolute !important; - background-color: white; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.min.css deleted file mode 100644 index 15ec73b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.fixedHeader-floating{background-color:white}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.css deleted file mode 100644 index 0322419..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.css +++ /dev/null @@ -1,13 +0,0 @@ -table.fixedHeader-floating { - border-bottom-width: 0 !important; -} - -table.fixedHeader-locked { - position: absolute !important; -} - -@media print { - table.fixedHeader-floating { - display: none; - } -} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.min.css b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.min.css deleted file mode 100644 index 431004f..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.fixedHeader-floating{border-bottom-width:0 !important}table.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.js deleted file mode 100644 index bca9699..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.js +++ /dev/null @@ -1,1103 +0,0 @@ -/*! FixedHeader 3.3.2 - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -/** - * @summary FixedHeader - * @description Fix a table's header or footer, so it is always visible while - * scrolling - * @version 3.3.2 - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @contact www.sprymedia.co.uk - * @copyright SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - -var _instCounter = 0; - -var FixedHeader = function ( dt, config ) { - // Sanity check - you just know it will happen - if ( ! (this instanceof FixedHeader) ) { - throw "FixedHeader must be initialised with the 'new' keyword."; - } - - // Allow a boolean true for defaults - if ( config === true ) { - config = {}; - } - - dt = new DataTable.Api( dt ); - - this.c = $.extend( true, {}, FixedHeader.defaults, config ); - - this.s = { - dt: dt, - position: { - theadTop: 0, - tbodyTop: 0, - tfootTop: 0, - tfootBottom: 0, - width: 0, - left: 0, - tfootHeight: 0, - theadHeight: 0, - windowHeight: $(window).height(), - visible: true - }, - headerMode: null, - footerMode: null, - autoWidth: dt.settings()[0].oFeatures.bAutoWidth, - namespace: '.dtfc'+(_instCounter++), - scrollLeft: { - header: -1, - footer: -1 - }, - enable: true - }; - - this.dom = { - floatingHeader: null, - thead: $(dt.table().header()), - tbody: $(dt.table().body()), - tfoot: $(dt.table().footer()), - header: { - host: null, - floating: null, - floatingParent: $('
      '), - placeholder: null - }, - footer: { - host: null, - floating: null, - floatingParent: $('
      '), - placeholder: null - } - }; - - this.dom.header.host = this.dom.thead.parent(); - this.dom.footer.host = this.dom.tfoot.parent(); - - var dtSettings = dt.settings()[0]; - if ( dtSettings._fixedHeader ) { - throw "FixedHeader already initialised on table "+dtSettings.nTable.id; - } - - dtSettings._fixedHeader = this; - - this._constructor(); -}; - - -/* - * Variable: FixedHeader - * Purpose: Prototype for FixedHeader - * Scope: global - */ -$.extend( FixedHeader.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * API methods - */ - - /** - * Kill off FH and any events - */ - destroy: function () { - var dom = this.dom; - - this.s.dt.off( '.dtfc' ); - $(window).off( this.s.namespace ); - - // Remove clones of FC blockers - if (dom.header.rightBlocker) { - dom.header.rightBlocker.remove(); - } - if (dom.header.leftBlocker) { - dom.header.leftBlocker.remove(); - } - if (dom.footer.rightBlocker) { - dom.footer.rightBlocker.remove(); - } - if (dom.footer.leftBlocker) { - dom.footer.leftBlocker.remove(); - } - - if ( this.c.header ) { - this._modeChange( 'in-place', 'header', true ); - } - - if ( this.c.footer && dom.tfoot.length ) { - this._modeChange( 'in-place', 'footer', true ); - } - }, - - /** - * Enable / disable the fixed elements - * - * @param {boolean} enable `true` to enable, `false` to disable - */ - enable: function ( enable, update ) - { - this.s.enable = enable; - - if ( update || update === undefined ) { - this._positions(); - this._scroll( true ); - } - }, - - /** - * Get enabled status - */ - enabled: function () - { - return this.s.enable; - }, - - /** - * Set header offset - * - * @param {int} new value for headerOffset - */ - headerOffset: function ( offset ) - { - if ( offset !== undefined ) { - this.c.headerOffset = offset; - this.update(); - } - - return this.c.headerOffset; - }, - - /** - * Set footer offset - * - * @param {int} new value for footerOffset - */ - footerOffset: function ( offset ) - { - if ( offset !== undefined ) { - this.c.footerOffset = offset; - this.update(); - } - - return this.c.footerOffset; - }, - - - /** - * Recalculate the position of the fixed elements and force them into place - */ - update: function (force) - { - if (! this.s.enable) { - return; - } - - var table = this.s.dt.table().node(); - - if ( $(table).is(':visible') ) { - this.enable( true, false ); - } - else { - this.enable( false, false ); - } - - // Don't update if header is not in the document atm (due to - // async events) - if ($(table).children('thead').length === 0) { - return; - } - - this._positions(); - this._scroll( force !== undefined ? force : true ); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * FixedHeader constructor - adding the required event listeners and - * simple initialisation - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - - $(window) - .on( 'scroll'+this.s.namespace, function () { - that._scroll(); - } ) - .on( 'resize'+this.s.namespace, DataTable.util.throttle( function () { - that.s.position.windowHeight = $(window).height(); - that.update(); - }, 50 ) ); - - var autoHeader = $('.fh-fixedHeader'); - if ( ! this.c.headerOffset && autoHeader.length ) { - this.c.headerOffset = autoHeader.outerHeight(); - } - - var autoFooter = $('.fh-fixedFooter'); - if ( ! this.c.footerOffset && autoFooter.length ) { - this.c.footerOffset = autoFooter.outerHeight(); - } - - dt - .on( 'column-reorder.dt.dtfc column-visibility.dt.dtfc column-sizing.dt.dtfc responsive-display.dt.dtfc', function (e, ctx) { - that.update(); - } ) - .on( 'draw.dt.dtfc', function (e, ctx) { - // For updates from our own table, don't reclone, but for all others, do - that.update(ctx === dt.settings()[0] ? false : true); - } ); - - dt.on( 'destroy.dtfc', function () { - that.destroy(); - } ); - - this._positions(); - this._scroll(); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Clone a fixed item to act as a place holder for the original element - * which is moved into a clone of the table element, and moved around the - * document to give the fixed effect. - * - * @param {string} item 'header' or 'footer' - * @param {boolean} force Force the clone to happen, or allow automatic - * decision (reuse existing if available) - * @private - */ - _clone: function ( item, force ) - { - var that = this; - var dt = this.s.dt; - var itemDom = this.dom[ item ]; - var itemElement = item === 'header' ? - this.dom.thead : - this.dom.tfoot; - - // If footer and scrolling is enabled then we don't clone - // Instead the table's height is decreased accordingly - see `_scroll()` - if (item === 'footer' && this._scrollEnabled()) { - return; - } - - if ( ! force && itemDom.floating ) { - // existing floating element - reuse it - itemDom.floating.removeClass( 'fixedHeader-floating fixedHeader-locked' ); - } - else { - var docScrollLeft = $(document).scrollLeft(); - var docScrollTop = $(document).scrollTop(); - - if ( itemDom.floating ) { - if(itemDom.placeholder !== null) { - itemDom.placeholder.remove(); - } - this._unsize( item ); - itemDom.floating.children().detach(); - itemDom.floating.remove(); - } - - var tableNode = $(dt.table().node()); - var scrollBody = $(tableNode.parent()); - var scrollEnabled = this._scrollEnabled(); - - itemDom.floating = $( dt.table().node().cloneNode( false ) ) - .attr( 'aria-hidden', 'true' ) - .css({ - 'table-layout': 'fixed', - top: 0, - left: 0 - }) - .removeAttr( 'id' ) - .append( itemElement ); - - itemDom.floatingParent - .css({ - width: scrollBody.width(), - overflow: 'hidden', - height: 'fit-content', - position: 'fixed', - left: scrollEnabled ? tableNode.offset().left + scrollBody.scrollLeft() : 0 - }) - .css( - item === 'header' ? - { - top: this.c.headerOffset, - bottom: '' - } : - { - top: '', - bottom: this.c.footerOffset - } - ) - .addClass(item === 'footer' ? 'dtfh-floatingparentfoot' : 'dtfh-floatingparenthead') - .append(itemDom.floating) - .appendTo( 'body' ); - - this._stickyPosition(itemDom.floating, '-'); - - var scrollLeftUpdate = function () { - var scrollLeft = scrollBody.scrollLeft() - that.s.scrollLeft = {footer: scrollLeft, header: scrollLeft}; - itemDom.floatingParent.scrollLeft(that.s.scrollLeft.header); - } - - scrollLeftUpdate(); - scrollBody - .off('scroll.dtfh') - .on('scroll.dtfh', scrollLeftUpdate); - - // Insert a fake thead/tfoot into the DataTable to stop it jumping around - itemDom.placeholder = itemElement.clone( false ); - itemDom.placeholder - .find( '*[id]' ) - .removeAttr( 'id' ); - - itemDom.host.prepend( itemDom.placeholder ); - - // Clone widths - this._matchWidths( itemDom.placeholder, itemDom.floating ); - - // The above action will remove the table header, potentially causing the table to - // collapse to a smaller size, before it is then re-inserted (append). The result - // can be that the document, if scrolling, can "jump". - $(document) - .scrollTop(docScrollTop) - .scrollLeft(docScrollLeft); - } - }, - - /** - * This method sets the sticky position of the header elements to match fixed columns - * @param {JQuery} el - * @param {string} sign - */ - _stickyPosition: function(el, sign) { - if (this._scrollEnabled()) { - var that = this - var rtl = $(that.s.dt.table().node()).css('direction') === 'rtl'; - - el.find('th').each(function() { - // Find out if fixed header has previously set this column - if ($(this).css('position') === 'sticky') { - var right = $(this).css('right'); - var left = $(this).css('left'); - if (right !== 'auto' && !rtl) { - // New position either adds or dismisses the barWidth - var potential = +right.replace(/px/g, '') + (sign === '-' ? -1 : 1) * that.s.dt.settings()[0].oBrowser.barWidth; - $(this).css('right', potential > 0 ? potential : 0); - } - else if(left !== 'auto' && rtl) { - var potential = +left.replace(/px/g, '') + (sign === '-' ? -1 : 1) * that.s.dt.settings()[0].oBrowser.barWidth; - $(this).css('left', potential > 0 ? potential : 0); - } - } - }); - } - }, - - /** - * Copy widths from the cells in one element to another. This is required - * for the footer as the footer in the main table takes its sizes from the - * header columns. That isn't present in the footer so to have it still - * align correctly, the sizes need to be copied over. It is also required - * for the header when auto width is not enabled - * - * @param {jQuery} from Copy widths from - * @param {jQuery} to Copy widths to - * @private - */ - _matchWidths: function ( from, to ) { - var get = function ( name ) { - return $(name, from) - .map( function () { - return $(this).css('width').replace(/[^\d\.]/g, '') * 1; - } ).toArray(); - }; - - var set = function ( name, toWidths ) { - $(name, to).each( function ( i ) { - $(this).css( { - width: toWidths[i], - minWidth: toWidths[i] - } ); - } ); - }; - - var thWidths = get( 'th' ); - var tdWidths = get( 'td' ); - - set( 'th', thWidths ); - set( 'td', tdWidths ); - }, - - /** - * Remove assigned widths from the cells in an element. This is required - * when inserting the footer back into the main table so the size is defined - * by the header columns and also when auto width is disabled in the - * DataTable. - * - * @param {string} item The `header` or `footer` - * @private - */ - _unsize: function ( item ) { - var el = this.dom[ item ].floating; - - if ( el && (item === 'footer' || (item === 'header' && ! this.s.autoWidth)) ) { - $('th, td', el).css( { - width: '', - minWidth: '' - } ); - } - else if ( el && item === 'header' ) { - $('th, td', el).css( 'min-width', '' ); - } - }, - - /** - * Reposition the floating elements to take account of horizontal page - * scroll - * - * @param {string} item The `header` or `footer` - * @param {int} scrollLeft Document scrollLeft - * @private - */ - _horizontal: function ( item, scrollLeft ) - { - var itemDom = this.dom[ item ]; - var position = this.s.position; - var lastScrollLeft = this.s.scrollLeft; - - if ( itemDom.floating && lastScrollLeft[ item ] !== scrollLeft ) { - // If scrolling is enabled we need to match the floating header to the body - if (this._scrollEnabled()) { - var newScrollLeft = $($(this.s.dt.table().node()).parent()).scrollLeft() - itemDom.floating.scrollLeft(newScrollLeft); - itemDom.floatingParent.scrollLeft(newScrollLeft); - } - - lastScrollLeft[ item ] = scrollLeft; - } - }, - - /** - * Change from one display mode to another. Each fixed item can be in one - * of: - * - * * `in-place` - In the main DataTable - * * `in` - Floating over the DataTable - * * `below` - (Header only) Fixed to the bottom of the table body - * * `above` - (Footer only) Fixed to the top of the table body - * - * @param {string} mode Mode that the item should be shown in - * @param {string} item 'header' or 'footer' - * @param {boolean} forceChange Force a redraw of the mode, even if already - * in that mode. - * @private - */ - _modeChange: function ( mode, item, forceChange ) - { - var dt = this.s.dt; - var itemDom = this.dom[ item ]; - var position = this.s.position; - - // Just determine if scroll is enabled once - var scrollEnabled = this._scrollEnabled(); - - // If footer and scrolling is enabled then we don't clone - // Instead the table's height is decreased accordingly - see `_scroll()` - if (item === 'footer' && scrollEnabled) { - return; - } - - // It isn't trivial to add a !important css attribute... - var importantWidth = function (w) { - itemDom.floating.attr('style', function(i,s) { - return (s || '') + 'width: '+w+'px !important;'; - }); - - // If not scrolling also have to update the floatingParent - if (!scrollEnabled) { - itemDom.floatingParent.attr('style', function(i,s) { - return (s || '') + 'width: '+w+'px !important;'; - }); - } - }; - - // Record focus. Browser's will cause input elements to loose focus if - // they are inserted else where in the doc - var tablePart = this.dom[ item==='footer' ? 'tfoot' : 'thead' ]; - var focus = $.contains( tablePart[0], document.activeElement ) ? - document.activeElement : - null; - var scrollBody = $($(this.s.dt.table().node()).parent()); - - if ( mode === 'in-place' ) { - // Insert the header back into the table's real header - if ( itemDom.placeholder ) { - itemDom.placeholder.remove(); - itemDom.placeholder = null; - } - - this._unsize( item ); - - if ( item === 'header' ) { - itemDom.host.prepend( tablePart ); - } - else { - itemDom.host.append( tablePart ); - } - - if ( itemDom.floating ) { - itemDom.floating.remove(); - itemDom.floating = null; - this._stickyPosition(itemDom.host, '+'); - } - - if ( itemDom.floatingParent ) { - itemDom.floatingParent.remove(); - } - - $($(itemDom.host.parent()).parent()).scrollLeft(scrollBody.scrollLeft()) - } - else if ( mode === 'in' ) { - // Remove the header from the read header and insert into a fixed - // positioned floating table clone - this._clone( item, forceChange ); - - // Get useful position values - var scrollOffset = scrollBody.offset(); - var windowTop = $(document).scrollTop(); - var windowHeight = $(window).height(); - var windowBottom = windowTop + windowHeight; - var bodyTop = scrollEnabled ? scrollOffset.top : position.tbodyTop; - var bodyBottom = scrollEnabled ? scrollOffset.top + scrollBody.outerHeight() : position.tfootTop - - // Calculate the amount that the footer or header needs to be shuffled - var shuffle = item === 'footer' ? - // footer and top of body isn't on screen - bodyTop > windowBottom ? - // Yes - push the footer below - position.tfootHeight : - // No - bottom set to the gap between the top of the body and the bottom of the window - bodyTop + position.tfootHeight - windowBottom : - // Otherwise must be a header so get the difference from the bottom of the - // desired floating header and the bottom of the table body - windowTop + this.c.headerOffset + position.theadHeight - bodyBottom - - // Set the top or bottom based off of the offset and the shuffle value - var prop = item === 'header' ? 'top' : 'bottom'; - var val = this.c[item+'Offset'] - (shuffle > 0 ? shuffle : 0); - - itemDom.floating.addClass( 'fixedHeader-floating' ); - itemDom.floatingParent - .css(prop, val) - .css( { - 'left': position.left, - 'height': item === 'header' ? position.theadHeight : position.tfootHeight, - 'z-index': 2 - }) - .append(itemDom.floating); - - importantWidth(position.width); - - if ( item === 'footer' ) { - itemDom.floating.css( 'top', '' ); - } - } - else if ( mode === 'below' ) { // only used for the header - // Fix the position of the floating header at base of the table body - this._clone( item, forceChange ); - - itemDom.floating.addClass( 'fixedHeader-locked' ); - itemDom.floatingParent.css({ - position: 'absolute', - top: position.tfootTop - position.theadHeight, - left: position.left+'px' - }); - - importantWidth(position.width); - } - else if ( mode === 'above' ) { // only used for the footer - // Fix the position of the floating footer at top of the table body - this._clone( item, forceChange ); - - itemDom.floating.addClass( 'fixedHeader-locked' ); - itemDom.floatingParent.css({ - position: 'absolute', - top: position.tbodyTop, - left: position.left+'px' - }); - - importantWidth(position.width); - } - - // Restore focus if it was lost - if ( focus && focus !== document.activeElement ) { - setTimeout( function () { - focus.focus(); - }, 10 ); - } - - this.s.scrollLeft.header = -1; - this.s.scrollLeft.footer = -1; - this.s[item+'Mode'] = mode; - }, - - /** - * Cache the positional information that is required for the mode - * calculations that FixedHeader performs. - * - * @private - */ - _positions: function () - { - var dt = this.s.dt; - var table = dt.table(); - var position = this.s.position; - var dom = this.dom; - var tableNode = $(table.node()); - var scrollEnabled = this._scrollEnabled(); - - // Need to use the header and footer that are in the main table, - // regardless of if they are clones, since they hold the positions we - // want to measure from - var thead = $(dt.table().header()); - var tfoot = $(dt.table().footer()); - var tbody = dom.tbody; - var scrollBody = tableNode.parent(); - - position.visible = tableNode.is(':visible'); - position.width = tableNode.outerWidth(); - position.left = tableNode.offset().left; - position.theadTop = thead.offset().top; - position.tbodyTop = scrollEnabled ? scrollBody.offset().top : tbody.offset().top; - position.tbodyHeight = scrollEnabled ? scrollBody.outerHeight() : tbody.outerHeight(); - position.theadHeight = thead.outerHeight(); - position.theadBottom = position.theadTop + position.theadHeight; - - if ( tfoot.length ) { - position.tfootTop = position.tbodyTop + position.tbodyHeight; //tfoot.offset().top; - position.tfootBottom = position.tfootTop + tfoot.outerHeight(); - position.tfootHeight = tfoot.outerHeight(); - } - else { - position.tfootTop = position.tbodyTop + tbody.outerHeight(); - position.tfootBottom = position.tfootTop; - position.tfootHeight = position.tfootTop; - } - }, - - - /** - * Mode calculation - determine what mode the fixed items should be placed - * into. - * - * @param {boolean} forceChange Force a redraw of the mode, even if already - * in that mode. - * @private - */ - _scroll: function ( forceChange ) - { - if (this.s.dt.settings()[0].bDestroying) { - return; - } - - // ScrollBody details - var scrollEnabled = this._scrollEnabled(); - var scrollBody = $(this.s.dt.table().node()).parent(); - var scrollOffset = scrollBody.offset(); - var scrollHeight = scrollBody.outerHeight(); - - // Window details - var windowLeft = $(document).scrollLeft(); - var windowTop = $(document).scrollTop(); - var windowHeight = $(window).height(); - var windowBottom = windowHeight + windowTop - - - var position = this.s.position; - var headerMode, footerMode; - - // Body Details - var bodyTop = (scrollEnabled ? scrollOffset.top : position.tbodyTop); - var bodyLeft = (scrollEnabled ? scrollOffset.left : position.left); - var bodyBottom = (scrollEnabled ? scrollOffset.top + scrollHeight : position.tfootTop); - var bodyWidth = (scrollEnabled ? scrollBody.outerWidth() : position.tbodyWidth); - - var windowBottom = windowTop + windowHeight; - - if ( this.c.header ) { - if ( ! this.s.enable ) { - headerMode = 'in-place'; - } - // The header is in it's normal place if the body top is lower than - // the scroll of the window plus the headerOffset and the height of the header - else if ( ! position.visible || windowTop + this.c.headerOffset + position.theadHeight <= bodyTop) { - headerMode = 'in-place'; - } - // The header should be floated if - else if ( - // The scrolling plus the header offset plus the height of the header is lower than the top of the body - windowTop + this.c.headerOffset + position.theadHeight > bodyTop && - // And the scrolling at the top plus the header offset is above the bottom of the body - windowTop + this.c.headerOffset + position.theadHeight < bodyBottom - ) { - headerMode = 'in'; - var scrollBody = $($(this.s.dt.table().node()).parent()); - - // Further to the above, If the scrolling plus the header offset plus the header height is lower - // than the bottom of the table a shuffle is required so have to force the calculation - if(windowTop + this.c.headerOffset + position.theadHeight > bodyBottom || this.dom.header.floatingParent === undefined){ - forceChange = true; - } - else { - this.dom.header.floatingParent - .css({ - 'top': this.c.headerOffset, - 'position': 'fixed' - }) - .append(this.dom.header.floating); - } - } - // Anything else and the view is below the table - else { - headerMode = 'below'; - } - - if ( forceChange || headerMode !== this.s.headerMode ) { - this._modeChange( headerMode, 'header', forceChange ); - } - - this._horizontal( 'header', windowLeft ); - } - - var header = { - offset: {top: 0, left: 0}, - height: 0 - } - var footer = { - offset: {top: 0, left: 0}, - height: 0 - } - - if ( this.c.footer && this.dom.tfoot.length ) { - if ( ! this.s.enable ) { - footerMode = 'in-place'; - } - else if ( ! position.visible || position.tfootBottom + this.c.footerOffset <= windowBottom ) { - footerMode = 'in-place'; - } - else if ( - bodyBottom + position.tfootHeight + this.c.footerOffset > windowBottom && - bodyTop + this.c.footerOffset < windowBottom - ) { - footerMode = 'in'; - forceChange = true; - } - else { - footerMode = 'above'; - } - - if ( forceChange || footerMode !== this.s.footerMode ) { - this._modeChange( footerMode, 'footer', forceChange ); - } - - this._horizontal( 'footer', windowLeft ); - - var getOffsetHeight = function (el) { - return { - offset: el.offset(), - height: el.outerHeight() - }; - }; - - header = this.dom.header.floating ? getOffsetHeight(this.dom.header.floating) : getOffsetHeight(this.dom.thead); - footer = this.dom.footer.floating ? getOffsetHeight(this.dom.footer.floating) : getOffsetHeight(this.dom.tfoot); - - // If scrolling is enabled and the footer is off the screen - if (scrollEnabled && footer.offset.top > windowTop){// && footer.offset.top >= windowBottom) { - // Calculate the gap between the top of the scrollBody and the top of the window - var overlap = windowTop - scrollOffset.top; - // The new height is the bottom of the window - var newHeight = windowBottom + - // If the gap between the top of the scrollbody and the window is more than - // the height of the header then the top of the table is still visible so add that gap - // Doing this has effectively calculated the height from the top of the table to the bottom of the current page - (overlap > -header.height ? overlap : 0) - - // Take from that - ( - // The top of the header plus - header.offset.top + - // The header height if the standard header is present - (overlap < -header.height ? header.height : 0) + - // And the height of the footer - footer.height - ) - - // Don't want a negative height - if (newHeight < 0) { - newHeight = 0; - } - - // At the end of the above calculation the space between the header (top of the page if floating) - // and the point just above the footer should be the new value for the height of the table. - scrollBody.outerHeight(newHeight); - - // Need some rounding here as sometimes very small decimal places are encountered - // If the actual height is bigger or equal to the height we just applied then the footer is "Floating" - if(Math.round(scrollBody.outerHeight()) >= Math.round(newHeight)) { - $(this.dom.tfoot.parent()).addClass("fixedHeader-floating"); - } - // Otherwise max-width has kicked in so it is not floating - else { - $(this.dom.tfoot.parent()).removeClass("fixedHeader-floating"); - } - } - } - - if(this.dom.header.floating){ - this.dom.header.floatingParent.css('left', bodyLeft-windowLeft); - } - if(this.dom.footer.floating){ - this.dom.footer.floatingParent.css('left', bodyLeft-windowLeft); - } - - // If fixed columns is being used on this table then the blockers need to be copied across - // Cloning these is cleaner than creating as our own as it will keep consistency with fixedColumns automatically - // ASSUMING that the class remains the same - if (this.s.dt.settings()[0]._fixedColumns !== undefined) { - var adjustBlocker = function (side, end, el) { - if (el === undefined) { - var blocker = $('div.dtfc-'+side+'-'+end+'-blocker'); - - el = blocker.length === 0 ? - null : - blocker.clone().css('z-index', 1); - } - - if(el !== null) { - if (headerMode === 'in' || headerMode === 'below') { - el - .appendTo('body') - .css({ - top: end === 'top' ? header.offset.top : footer.offset.top, - left: side === 'right' ? bodyLeft + bodyWidth - el.width() : bodyLeft - }); - } - else { - el.detach(); - } - } - - return el; - } - - // Adjust all blockers - this.dom.header.rightBlocker = adjustBlocker('right', 'top', this.dom.header.rightBlocker); - this.dom.header.leftBlocker = adjustBlocker('left', 'top', this.dom.header.leftBlocker); - this.dom.footer.rightBlocker = adjustBlocker('right', 'bottom', this.dom.footer.rightBlocker); - this.dom.footer.leftBlocker = adjustBlocker('left', 'bottom', this.dom.footer.leftBlocker); - } - }, - - /** - * Function to check if scrolling is enabled on the table or not - * @returns Boolean value indicating if scrolling on the table is enabled or not - */ - _scrollEnabled: function() { - var oScroll = this.s.dt.settings()[0].oScroll; - if(oScroll.sY !== "" || oScroll.sX !== "") { - return true; - } - return false - } -} ); - - -/** - * Version - * @type {String} - * @static - */ -FixedHeader.version = "3.3.2"; - -/** - * Defaults - * @type {Object} - * @static - */ -FixedHeader.defaults = { - header: true, - footer: false, - headerOffset: 0, - footerOffset: 0 -}; - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables interfaces - */ - -// Attach for constructor access -$.fn.dataTable.FixedHeader = FixedHeader; -$.fn.DataTable.FixedHeader = FixedHeader; - - -// DataTables creation - check if the FixedHeader option has been defined on the -// table and if so, initialise -$(document).on( 'init.dt.dtfh', function (e, settings, json) { - if ( e.namespace !== 'dt' ) { - return; - } - - var init = settings.oInit.fixedHeader; - var defaults = DataTable.defaults.fixedHeader; - - if ( (init || defaults) && ! settings._fixedHeader ) { - var opts = $.extend( {}, defaults, init ); - - if ( init !== false ) { - new FixedHeader( settings, opts ); - } - } -} ); - -// DataTables API methods -DataTable.Api.register( 'fixedHeader()', function () {} ); - -DataTable.Api.register( 'fixedHeader.adjust()', function () { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh.update(); - } - } ); -} ); - -DataTable.Api.register( 'fixedHeader.enable()', function ( flag ) { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - flag = ( flag !== undefined ? flag : true ); - if ( fh && flag !== fh.enabled() ) { - fh.enable( flag ); - } - } ); -} ); - -DataTable.Api.register( 'fixedHeader.enabled()', function () { - if ( this.context.length ) { - var fh = this.context[0]._fixedHeader; - - if ( fh ) { - return fh.enabled(); - } - } - - return false; -} ); - -DataTable.Api.register( 'fixedHeader.disable()', function ( ) { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh && fh.enabled() ) { - fh.enable( false ); - } - } ); -} ); - -$.each( ['header', 'footer'], function ( i, el ) { - DataTable.Api.register( 'fixedHeader.'+el+'Offset()', function ( offset ) { - var ctx = this.context; - - if ( offset === undefined ) { - return ctx.length && ctx[0]._fixedHeader ? - ctx[0]._fixedHeader[el +'Offset']() : - undefined; - } - - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh[ el +'Offset' ]( offset ); - } - } ); - } ); -} ); - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.min.js deleted file mode 100644 index 26708e3..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! FixedHeader 3.3.2 - * © SpryMedia Ltd - datatables.net/license - */ -!function(o){var i,s;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return o(t,window,document)}):"object"==typeof exports?(i=require("jquery"),s=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"!=typeof window?module.exports=function(t,e){return t=t||window,e=e||i(t),s(t,e),o(e,t,t.document)}:(s(window,i),module.exports=o(i,window,window.document))):o(jQuery,window,document)}(function(b,H,x,v){"use strict";function s(t,e){if(!(this instanceof s))throw"FixedHeader must be initialised with the 'new' keyword.";if(!0===e&&(e={}),t=new n.Api(t),this.c=b.extend(!0,{},s.defaults,e),this.s={dt:t,position:{theadTop:0,tbodyTop:0,tfootTop:0,tfootBottom:0,width:0,left:0,tfootHeight:0,theadHeight:0,windowHeight:b(H).height(),visible:!0},headerMode:null,footerMode:null,autoWidth:t.settings()[0].oFeatures.bAutoWidth,namespace:".dtfc"+o++,scrollLeft:{header:-1,footer:-1},enable:!0},this.dom={floatingHeader:null,thead:b(t.table().header()),tbody:b(t.table().body()),tfoot:b(t.table().footer()),header:{host:null,floating:null,floatingParent:b('
      '),placeholder:null},footer:{host:null,floating:null,floatingParent:b('
      '),placeholder:null}},this.dom.header.host=this.dom.thead.parent(),this.dom.footer.host=this.dom.tfoot.parent(),(e=t.settings()[0])._fixedHeader)throw"FixedHeader already initialised on table "+e.nTable.id;(e._fixedHeader=this)._constructor()}var n=b.fn.dataTable,o=0;return b.extend(s.prototype,{destroy:function(){var t=this.dom;this.s.dt.off(".dtfc"),b(H).off(this.s.namespace),t.header.rightBlocker&&t.header.rightBlocker.remove(),t.header.leftBlocker&&t.header.leftBlocker.remove(),t.footer.rightBlocker&&t.footer.rightBlocker.remove(),t.footer.leftBlocker&&t.footer.leftBlocker.remove(),this.c.header&&this._modeChange("in-place","header",!0),this.c.footer&&t.tfoot.length&&this._modeChange("in-place","footer",!0)},enable:function(t,e){this.s.enable=t,!e&&e!==v||(this._positions(),this._scroll(!0))},enabled:function(){return this.s.enable},headerOffset:function(t){return t!==v&&(this.c.headerOffset=t,this.update()),this.c.headerOffset},footerOffset:function(t){return t!==v&&(this.c.footerOffset=t,this.update()),this.c.footerOffset},update:function(t){var e;this.s.enable&&(e=this.s.dt.table().node(),b(e).is(":visible")?this.enable(!0,!1):this.enable(!1,!1),0!==b(e).children("thead").length)&&(this._positions(),this._scroll(t===v||t))},_constructor:function(){var o=this,i=this.s.dt,t=(b(H).on("scroll"+this.s.namespace,function(){o._scroll()}).on("resize"+this.s.namespace,n.util.throttle(function(){o.s.position.windowHeight=b(H).height(),o.update()},50)),b(".fh-fixedHeader")),t=(!this.c.headerOffset&&t.length&&(this.c.headerOffset=t.outerHeight()),b(".fh-fixedFooter"));!this.c.footerOffset&&t.length&&(this.c.footerOffset=t.outerHeight()),i.on("column-reorder.dt.dtfc column-visibility.dt.dtfc column-sizing.dt.dtfc responsive-display.dt.dtfc",function(t,e){o.update()}).on("draw.dt.dtfc",function(t,e){o.update(e!==i.settings()[0])}),i.on("destroy.dtfc",function(){o.destroy()}),this._positions(),this._scroll()},_clone:function(t,e){var o,i,s,n,r=this,d=this.s.dt,a=this.dom[t],f="header"===t?this.dom.thead:this.dom.tfoot;"footer"===t&&this._scrollEnabled()||(!e&&a.floating?a.floating.removeClass("fixedHeader-floating fixedHeader-locked"):(e=b(x).scrollLeft(),o=b(x).scrollTop(),a.floating&&(null!==a.placeholder&&a.placeholder.remove(),this._unsize(t),a.floating.children().detach(),a.floating.remove()),i=b(d.table().node()),s=b(i.parent()),n=this._scrollEnabled(),a.floating=b(d.table().node().cloneNode(!1)).attr("aria-hidden","true").css({"table-layout":"fixed",top:0,left:0}).removeAttr("id").append(f),a.floatingParent.css({width:s.width(),overflow:"hidden",height:"fit-content",position:"fixed",left:n?i.offset().left+s.scrollLeft():0}).css("header"===t?{top:this.c.headerOffset,bottom:""}:{top:"",bottom:this.c.footerOffset}).addClass("footer"===t?"dtfh-floatingparentfoot":"dtfh-floatingparenthead").append(a.floating).appendTo("body"),this._stickyPosition(a.floating,"-"),(d=function(){var t=s.scrollLeft();r.s.scrollLeft={footer:t,header:t},a.floatingParent.scrollLeft(r.s.scrollLeft.header)})(),s.off("scroll.dtfh").on("scroll.dtfh",d),a.placeholder=f.clone(!1),a.placeholder.find("*[id]").removeAttr("id"),a.host.prepend(a.placeholder),this._matchWidths(a.placeholder,a.floating),b(x).scrollTop(o).scrollLeft(e)))},_stickyPosition:function(t,i){var s,n;this._scrollEnabled()&&(n="rtl"===b((s=this).s.dt.table().node()).css("direction"),t.find("th").each(function(){var t,e,o;"sticky"===b(this).css("position")&&(t=b(this).css("right"),e=b(this).css("left"),"auto"===t||n?"auto"!==e&&n&&(o=+e.replace(/px/g,"")+("-"===i?-1:1)*s.s.dt.settings()[0].oBrowser.barWidth,b(this).css("left",0m&&s+this.c.headerOffset+p.theadHeightc||this.dom.header.floatingParent===v?t=!0:this.dom.header.floatingParent.css({top:this.c.headerOffset,position:"fixed"}).append(this.dom.header.floating)):f="below",!t&&f===this.s.headerMode||this._modeChange(f,"header",t),this._horizontal("header",i)),u={offset:{top:0,left:0},height:0},g={offset:{top:0,left:0},height:0},this.c.footer&&this.dom.tfoot.length&&(!this.s.enable||!p.visible||p.tfootBottom+this.c.footerOffset<=a?n="in-place":c+p.tfootHeight+this.c.footerOffset>a&&m+this.c.footerOffsets&&(p=a+((c=s-o.top)>-u.height?c:0)-(u.offset.top+(c<-u.height?u.height:0)+g.height),h.outerHeight(p=p<0?0:p),Math.round(h.outerHeight())>=Math.round(p)?b(this.dom.tfoot.parent()).addClass("fixedHeader-floating"):b(this.dom.tfoot.parent()).removeClass("fixedHeader-floating")),this.dom.header.floating&&this.dom.header.floatingParent.css("left",r-i),this.dom.footer.floating&&this.dom.footer.floatingParent.css("left",r-i),this.s.dt.settings()[0]._fixedColumns!==v&&(this.dom.header.rightBlocker=(m=function(t,e,o){var i;return null!==(o=o===v?0===(i=b("div.dtfc-"+t+"-"+e+"-blocker")).length?null:i.clone().css("z-index",1):o)&&("in"===f||"below"===f?o.appendTo("body").css({top:("top"===e?u:g).offset.top,left:"right"===t?r+d-o.width():r}):o.detach()),o})("right","top",this.dom.header.rightBlocker),this.dom.header.leftBlocker=m("left","top",this.dom.header.leftBlocker),this.dom.footer.rightBlocker=m("right","bottom",this.dom.footer.rightBlocker),this.dom.footer.leftBlocker=m("left","bottom",this.dom.footer.leftBlocker)))},_scrollEnabled:function(){var t=this.s.dt.settings()[0].oScroll;return""!==t.sY||""!==t.sX}}),s.version="3.3.2",s.defaults={header:!0,footer:!1,headerOffset:0,footerOffset:0},b.fn.dataTable.FixedHeader=s,b.fn.DataTable.FixedHeader=s,b(x).on("init.dt.dtfh",function(t,e,o){var i;"dt"===t.namespace&&(t=e.oInit.fixedHeader,i=n.defaults.fixedHeader,t||i)&&!e._fixedHeader&&(i=b.extend({},i,t),!1!==t)&&new s(e,i)}),n.Api.register("fixedHeader()",function(){}),n.Api.register("fixedHeader.adjust()",function(){return this.iterator("table",function(t){t=t._fixedHeader;t&&t.update()})}),n.Api.register("fixedHeader.enable()",function(e){return this.iterator("table",function(t){t=t._fixedHeader;e=e===v||e,t&&e!==t.enabled()&&t.enable(e)})}),n.Api.register("fixedHeader.enabled()",function(){if(this.context.length){var t=this.context[0]._fixedHeader;if(t)return t.enabled()}return!1}),n.Api.register("fixedHeader.disable()",function(){return this.iterator("table",function(t){t=t._fixedHeader;t&&t.enabled()&&t.enable(!1)})}),b.each(["header","footer"],function(t,o){n.Api.register("fixedHeader."+o+"Offset()",function(e){var t=this.context;return e===v?t.length&&t[0]._fixedHeader?t[0]._fixedHeader[o+"Offset"]():v:this.iterator("table",function(t){t=t._fixedHeader;t&&t[o+"Offset"](e)})})}),n}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.js deleted file mode 100644 index f8dc62b..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap 3 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.min.js deleted file mode 100644 index 577315d..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap 3 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-bs")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.js deleted file mode 100644 index 32d4408..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap 4 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs4', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs4')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.min.js deleted file mode 100644 index bf99f9c..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap 4 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-bs4")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.js deleted file mode 100644 index 149896f..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bootstrap 5 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs5', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bs5')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.min.js deleted file mode 100644 index 7ff2b46..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bootstrap 5 styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-bs5")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.js deleted file mode 100644 index cc161d4..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Bulma styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bm', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-bm')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.min.js deleted file mode 100644 index 1939a13..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Bulma styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-bm")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.js deleted file mode 100644 index 5c2b74c..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! DataTables styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-dt', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-dt')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.min.js deleted file mode 100644 index 42ac34c..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(n){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-fixedheader"],function(e){return n(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,t){t.fn.dataTable||require("datatables.net-dt")(e,t),t.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||d(e),a(e,t),n(t,0,e.document)}:(a(window,d),module.exports=n(d,window,window.document))):n(jQuery,window,document)}(function(e,t,n,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.js deleted file mode 100644 index 10aaf56..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Foundation styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-zf', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-zf')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.min.js deleted file mode 100644 index 036755c..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Foundation styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-zf")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.js deleted file mode 100644 index a9aec00..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! jQuery UI styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-jqui', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-jqui')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.min.js deleted file mode 100644 index 2937627..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery UI styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-jqui")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.js deleted file mode 100644 index 7590583..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! Semanic UI styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-se', 'datatables.net-fixedheader'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net-se')(root, $); - } - - if ( ! $.fn.dataTable.FixedHeader ) { - require('datatables.net-fixedheader')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - - -return DataTable; -})); diff --git a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.min.js b/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.min.js deleted file mode 100644 index 1741085..0000000 --- a/src/main/resources/static/assets/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Semanic UI styling wrapper for FixedHeader - * © SpryMedia Ltd - datatables.net/license - */ -!function(t){var d,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-fixedheader"],function(e){return t(e,window,document)}):"object"==typeof exports?(d=require("jquery"),a=function(e,n){n.fn.dataTable||require("datatables.net-se")(e,n),n.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(e,n)},"undefined"!=typeof window?module.exports=function(e,n){return e=e||window,n=n||d(e),a(e,n),t(n,0,e.document)}:(a(window,d),module.exports=t(d,window,window.document))):t(jQuery,window,document)}(function(e,n,t,d){"use strict";return e.fn.dataTable}); \ No newline at end of file diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.css deleted file mode 100644 index 95a325e..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #337ab7; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.min.css deleted file mode 100644 index 71fce94..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #337ab7;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.css deleted file mode 100644 index f0f8e4b..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #0275d8; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.min.css deleted file mode 100644 index d085b5e..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #0275d8;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.css deleted file mode 100644 index da95974..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #0d6efd; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.min.css deleted file mode 100644 index 0410645..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #0d6efd;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.css deleted file mode 100644 index 2b8b5f5..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #00D1B2; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.min.css deleted file mode 100644 index b2b7618..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #00d1b2;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.css deleted file mode 100644 index d798932..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #3366ff; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.min.css deleted file mode 100644 index fe4e926..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #36f;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.css deleted file mode 100644 index 14ff15e..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #008CBA; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.min.css deleted file mode 100644 index 69ef0d3..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #008cba;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.css deleted file mode 100644 index d798932..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #3366ff; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.min.css deleted file mode 100644 index fe4e926..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #36f;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.css deleted file mode 100644 index f0a00d0..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.css +++ /dev/null @@ -1,11 +0,0 @@ -table.dataTable tbody th.focus, -table.dataTable tbody td.focus { - outline: 2px solid #888; - outline-offset: -2px; -} - -div.dtk-focus-alt table.dataTable tbody th.focus, -div.dtk-focus-alt table.dataTable tbody td.focus { - outline: 2px solid #ff8b33; - outline-offset: -2px; -} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.min.css b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.min.css deleted file mode 100644 index 0965114..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #888;outline-offset:-2px}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px} diff --git a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/js/dataTables.keyTable.js b/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/js/dataTables.keyTable.js deleted file mode 100644 index 080ed8a..0000000 --- a/src/main/resources/static/assets/DataTables/KeyTable-2.8.2/js/dataTables.keyTable.js +++ /dev/null @@ -1,1419 +0,0 @@ -/*! KeyTable 2.8.2 - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -/** - * @summary KeyTable - * @description Spreadsheet like keyboard navigation for DataTables - * @version 2.8.2 - * @file dataTables.keyTable.js - * @author SpryMedia Ltd - * @contact datatables.net - * @copyright Copyright SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - -var namespaceCounter = 0; -var editorNamespaceCounter = 0; - - -var KeyTable = function ( dt, opts ) { - // Sanity check that we are using DataTables 1.10 or newer - if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.8' ) ) { - throw 'KeyTable requires DataTables 1.10.8 or newer'; - } - - // User and defaults configuration object - this.c = $.extend( true, {}, - DataTable.defaults.keyTable, - KeyTable.defaults, - opts - ); - - // Internal settings - this.s = { - /** @type {DataTable.Api} DataTables' API instance */ - dt: new DataTable.Api( dt ), - - enable: true, - - /** @type {bool} Flag for if a draw is triggered by focus */ - focusDraw: false, - - /** @type {bool} Flag to indicate when waiting for a draw to happen. - * Will ignore key presses at this point - */ - waitingForDraw: false, - - /** @type {object} Information about the last cell that was focused */ - lastFocus: null, - - /** @type {string} Unique namespace per instance */ - namespace: '.keyTable-'+(namespaceCounter++), - - /** @type {Node} Input element for tabbing into the table */ - tabInput: null - }; - - // DOM items - this.dom = { - - }; - - // Check if row reorder has already been initialised on this table - var settings = this.s.dt.settings()[0]; - var exisiting = settings.keytable; - if ( exisiting ) { - return exisiting; - } - - settings.keytable = this; - this._constructor(); -}; - - -$.extend( KeyTable.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * API methods for DataTables API interface - */ - - /** - * Blur the table's cell focus - */ - blur: function () - { - this._blur(); - }, - - /** - * Enable cell focus for the table - * - * @param {string} state Can be `true`, `false` or `-string navigation-only` - */ - enable: function ( state ) - { - this.s.enable = state; - }, - - /** - * Get enable status - */ - enabled: function () { - return this.s.enable; - }, - - /** - * Focus on a cell - * @param {integer} row Row index - * @param {integer} column Column index - */ - focus: function ( row, column ) - { - this._focus( this.s.dt.cell( row, column ) ); - }, - - /** - * Is the cell focused - * @param {object} cell Cell index to check - * @returns {boolean} true if focused, false otherwise - */ - focused: function ( cell ) - { - var lastFocus = this.s.lastFocus; - - if ( ! lastFocus ) { - return false; - } - - var lastIdx = this.s.lastFocus.cell.index(); - return cell.row === lastIdx.row && cell.column === lastIdx.column; - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * Initialise the KeyTable instance - * - * @private - */ - _constructor: function () - { - this._tabInput(); - - var that = this; - var dt = this.s.dt; - var table = $( dt.table().node() ); - var namespace = this.s.namespace; - var editorBlock = false; - - // Need to be able to calculate the cell positions relative to the table - if ( table.css('position') === 'static' ) { - table.css( 'position', 'relative' ); - } - - // Click to focus - $( dt.table().body() ).on( 'click'+namespace, 'th, td', function (e) { - if ( that.s.enable === false ) { - return; - } - - var cell = dt.cell( this ); - - if ( ! cell.any() ) { - return; - } - - that._focus( cell, null, false, e ); - } ); - - // Key events - $( document ).on( 'keydown'+namespace, function (e) { - if ( ! editorBlock ) { - that._key( e ); - } - } ); - - // Click blur - if ( this.c.blurable ) { - $( document ).on( 'mousedown'+namespace, function ( e ) { - // Click on the search input will blur focus - if ( $(e.target).parents( '.dataTables_filter' ).length ) { - that._blur(); - } - - // If the click was inside the DataTables container, don't blur - if ( $(e.target).parents().filter( dt.table().container() ).length ) { - return; - } - - // Don't blur in Editor form - if ( $(e.target).parents('div.DTE').length ) { - return; - } - - // Or an Editor date input - if ( - $(e.target).parents('div.editor-datetime').length || - $(e.target).parents('div.dt-datetime').length - ) { - return; - } - - //If the click was inside the fixed columns container, don't blur - if ( $(e.target).parents().filter('.DTFC_Cloned').length ) { - return; - } - - that._blur(); - } ); - } - - if ( this.c.editor ) { - var editor = this.c.editor; - - // Need to disable KeyTable when the main editor is shown - editor.on( 'open.keyTableMain', function (e, mode, action) { - if ( mode !== 'inline' && that.s.enable ) { - that.enable( false ); - - editor.one( 'close'+namespace, function () { - that.enable( true ); - } ); - } - } ); - - if ( this.c.editOnFocus ) { - dt.on( 'key-focus'+namespace+' key-refocus'+namespace, function ( e, dt, cell, orig ) { - that._editor( null, orig, true ); - } ); - } - - // Activate Editor when a key is pressed (will be ignored, if - // already active). - dt.on( 'key'+namespace, function ( e, dt, key, cell, orig ) { - that._editor( key, orig, false ); - } ); - - // Active editing on double click - it will already have focus from - // the click event handler above - $( dt.table().body() ).on( 'dblclick'+namespace, 'th, td', function (e) { - if ( that.s.enable === false ) { - return; - } - - var cell = dt.cell( this ); - - if ( ! cell.any() ) { - return; - } - - if ( that.s.lastFocus && this !== that.s.lastFocus.cell.node() ) { - return; - } - - that._editor( null, e, true ); - } ); - - // While Editor is busy processing, we don't want to process any key events - editor - .on('preSubmit', function () { - editorBlock = true; - } ) - .on('preSubmitCancelled', function () { - editorBlock = false; - } ) - .on('submitComplete', function () { - editorBlock = false; - } ); - } - - // Stave saving - // if ( dt.settings()[0].oFeatures.bStateSave ) { - dt.on( 'stateSaveParams'+namespace, function (e, s, d) { - d.keyTable = that.s.lastFocus ? - that.s.lastFocus.cell.index() : - null; - } ); - // } - - dt.on( 'column-visibility'+namespace, function (e) { - that._tabInput(); - } ); - - dt.on( 'column-reorder'+namespace, function (e, s, d) { - // Need to update the last focus cell's index - var lastFocus = that.s.lastFocus; - - if (lastFocus && lastFocus.cell) { - var curr = lastFocus.relative.column; - - // Manipulate the API instance to correct the column index - lastFocus.cell[0][0].column = d.mapping.indexOf(curr); - lastFocus.relative.column = d.mapping.indexOf(curr); - } - } ); - - // Redraw - retain focus on the current cell - dt.on( 'draw'+namespace, function (e) { - that._tabInput(); - - if ( that.s.focusDraw ) { - return; - } - - var lastFocus = that.s.lastFocus; - - if ( lastFocus ) { - var relative = that.s.lastFocus.relative; - var info = dt.page.info(); - var row = relative.row + info.start; - - if ( info.recordsDisplay === 0 ) { - return; - } - - // Reverse if needed - if ( row >= info.recordsDisplay ) { - row = info.recordsDisplay - 1; - } - - that._focus( row, relative.column, true, e ); - } - } ); - - // Clipboard support - if ( this.c.clipboard ) { - this._clipboard(); - } - - dt.on( 'destroy'+namespace, function () { - that._blur( true ); - - // Event tidy up - dt.off( namespace ); - - $( dt.table().body() ) - .off( 'click'+namespace, 'th, td' ) - .off( 'dblclick'+namespace, 'th, td' ); - - $( document ) - .off( 'mousedown'+namespace ) - .off( 'keydown'+namespace ) - .off( 'copy'+namespace ) - .off( 'paste'+namespace ); - } ); - - // Initial focus comes from state or options - var state = dt.state.loaded(); - - if ( state && state.keyTable ) { - // Wait until init is done - dt.one( 'init', function () { - var cell = dt.cell( state.keyTable ); - - // Ensure that the saved cell still exists - if ( cell.any() ) { - cell.focus(); - } - } ); - } - else if ( this.c.focus ) { - dt.cell( this.c.focus ).focus(); - } - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Blur the control - * - * @param {boolean} [noEvents=false] Don't trigger updates / events (for destroying) - * @private - */ - _blur: function (noEvents) - { - if ( ! this.s.enable || ! this.s.lastFocus ) { - return; - } - - var cell = this.s.lastFocus.cell; - - $( cell.node() ).removeClass( this.c.className ); - this.s.lastFocus = null; - - if ( ! noEvents ) { - this._updateFixedColumns(cell.index().column); - - this._emitEvent( 'key-blur', [ this.s.dt, cell ] ); - } - }, - - - /** - * Clipboard interaction handlers - * - * @private - */ - _clipboard: function () { - var dt = this.s.dt; - var that = this; - var namespace = this.s.namespace; - - // IE8 doesn't support getting selected text - if ( ! window.getSelection ) { - return; - } - - $(document).on( 'copy'+namespace, function (ejq) { - var e = ejq.originalEvent; - var selection = window.getSelection().toString(); - var focused = that.s.lastFocus; - - // Only copy cell text to clipboard if there is no other selection - // and there is a focused cell - if ( ! selection && focused ) { - e.clipboardData.setData( - 'text/plain', - focused.cell.render( that.c.clipboardOrthogonal ) - ); - e.preventDefault(); - } - } ); - - $(document).on( 'paste'+namespace, function (ejq) { - var e = ejq.originalEvent; - var focused = that.s.lastFocus; - var activeEl = document.activeElement; - var editor = that.c.editor; - var pastedText; - - if ( focused && (! activeEl || activeEl.nodeName.toLowerCase() === 'body') ) { - e.preventDefault(); - - if ( window.clipboardData && window.clipboardData.getData ) { - // IE - pastedText = window.clipboardData.getData('Text'); - } - else if ( e.clipboardData && e.clipboardData.getData ) { - // Everything else - pastedText = e.clipboardData.getData('text/plain'); - } - - if ( editor ) { - // Got Editor - need to activate inline editing, - // set the value and submit - var options = that._inlineOptions(focused.cell.index()); - - editor - .inline(options.cell, options.field, options.options) - .set( editor.displayed()[0], pastedText ) - .submit(); - } - else { - // No editor, so just dump the data in - focused.cell.data( pastedText ); - dt.draw(false); - } - } - } ); - }, - - - /** - * Get an array of the column indexes that KeyTable can operate on. This - * is a merge of the user supplied columns and the visible columns. - * - * @private - */ - _columns: function () - { - var dt = this.s.dt; - var user = dt.columns( this.c.columns ).indexes(); - var out = []; - - dt.columns( ':visible' ).every( function (i) { - if ( user.indexOf( i ) !== -1 ) { - out.push( i ); - } - } ); - - return out; - }, - - - /** - * Perform excel like navigation for Editor by triggering an edit on key - * press - * - * @param {integer} key Key code for the pressed key - * @param {object} orig Original event - * @private - */ - _editor: function ( key, orig, hardEdit ) - { - // If nothing focused, we can't take any action - if (! this.s.lastFocus) { - return; - } - - // DataTables draw event - if (orig && orig.type === 'draw') { - return; - } - - var that = this; - var dt = this.s.dt; - var editor = this.c.editor; - var editCell = this.s.lastFocus.cell; - var namespace = this.s.namespace + 'e' + editorNamespaceCounter++; - - // Do nothing if there is already an inline edit in this cell - if ( $('div.DTE', editCell.node()).length ) { - return; - } - - // Don't activate Editor on control key presses - if ( key !== null && ( - (key >= 0x00 && key <= 0x09) || - key === 0x0b || - key === 0x0c || - (key >= 0x0e && key <= 0x1f) || - (key >= 0x70 && key <= 0x7b) || - (key >= 0x7f && key <= 0x9f) - ) ) { - return; - } - - if ( orig ) { - orig.stopPropagation(); - - // Return key should do nothing - for textareas it would empty the - // contents - if ( key === 13 ) { - orig.preventDefault(); - } - } - - var editInline = function () { - var options = that._inlineOptions(editCell.index()); - - editor - .one( 'open'+namespace, function () { - // Remove cancel open - editor.off( 'cancelOpen'+namespace ); - - // Excel style - select all text - if ( ! hardEdit ) { - $('div.DTE_Field_InputControl input, div.DTE_Field_InputControl textarea').select(); - } - - // Reduce the keys the Keys listens for - dt.keys.enable( hardEdit ? 'tab-only' : 'navigation-only' ); - - // On blur of the navigation submit - dt.on( 'key-blur.editor', function (e, dt, cell) { - // When Editor has its own blur enabled - do nothing here - if (editor.s.editOpts.onBlur === 'submit') { - return; - } - - if ( editor.displayed() && cell.node() === editCell.node() ) { - editor.submit(); - } - } ); - - // Highlight the cell a different colour on full edit - if ( hardEdit ) { - $( dt.table().container() ).addClass('dtk-focus-alt'); - } - - // If the dev cancels the submit, we need to return focus - editor.on( 'preSubmitCancelled'+namespace, function () { - setTimeout( function () { - that._focus( editCell, null, false ); - }, 50 ); - } ); - - editor.on( 'submitUnsuccessful'+namespace, function () { - that._focus( editCell, null, false ); - } ); - - // Restore full key navigation on close - editor.one( 'close'+namespace, function () { - dt.keys.enable( true ); - dt.off( 'key-blur.editor' ); - editor.off( namespace ); - $( dt.table().container() ).removeClass('dtk-focus-alt'); - - if (that.s.returnSubmit) { - that.s.returnSubmit = false; - that._emitEvent( 'key-return-submit', [dt, editCell] ); - } - } ); - } ) - .one( 'cancelOpen'+namespace, function () { - // `preOpen` can cancel the display of the form, so it - // might be that the open event handler isn't needed - editor.off( namespace ); - } ) - .inline(options.cell, options.field, options.options); - }; - - // Editor 1.7 listens for `return` on keyup, so if return is the trigger - // key, we need to wait for `keyup` otherwise Editor would just submit - // the content triggered by this keypress. - if ( key === 13 ) { - hardEdit = true; - - $(document).one( 'keyup', function () { // immediately removed - editInline(); - } ); - } - else { - editInline(); - } - }, - - - _inlineOptions: function (cellIdx) - { - if (this.c.editorOptions) { - return this.c.editorOptions(cellIdx); - } - - return { - cell: cellIdx, - field: undefined, - options: undefined - }; - }, - - - /** - * Emit an event on the DataTable for listeners - * - * @param {string} name Event name - * @param {array} args Event arguments - * @private - */ - _emitEvent: function ( name, args ) - { - this.s.dt.iterator( 'table', function ( ctx, i ) { - $(ctx.nTable).triggerHandler( name, args ); - } ); - }, - - - /** - * Focus on a particular cell, shifting the table's paging if required - * - * @param {DataTables.Api|integer} row Can be given as an API instance that - * contains the cell to focus or as an integer. As the latter it is the - * visible row index (from the whole data set) - NOT the data index - * @param {integer} [column] Not required if a cell is given as the first - * parameter. Otherwise this is the column data index for the cell to - * focus on - * @param {boolean} [shift=true] Should the viewport be moved to show cell - * @private - */ - _focus: function ( row, column, shift, originalEvent ) - { - var that = this; - var dt = this.s.dt; - var pageInfo = dt.page.info(); - var lastFocus = this.s.lastFocus; - - if ( ! originalEvent) { - originalEvent = null; - } - - if ( ! this.s.enable ) { - return; - } - - if ( typeof row !== 'number' ) { - // Its an API instance - check that there is actually a row - if ( ! row.any() ) { - return; - } - - // Convert the cell to a row and column - var index = row.index(); - column = index.column; - row = dt - .rows( { filter: 'applied', order: 'applied' } ) - .indexes() - .indexOf( index.row ); - - // Don't focus rows that were filtered out. - if ( row < 0 ) { - return; - } - - // For server-side processing normalise the row by adding the start - // point, since `rows().indexes()` includes only rows that are - // available at the client-side - if ( pageInfo.serverSide ) { - row += pageInfo.start; - } - } - - // Is the row on the current page? If not, we need to redraw to show the - // page - if ( pageInfo.length !== -1 && (row < pageInfo.start || row >= pageInfo.start+pageInfo.length) ) { - this.s.focusDraw = true; - this.s.waitingForDraw = true; - - dt - .one( 'draw', function () { - that.s.focusDraw = false; - that.s.waitingForDraw = false; - that._focus( row, column, undefined, originalEvent ); - } ) - .page( Math.floor( row / pageInfo.length ) ) - .draw( false ); - - return; - } - - // In the available columns? - if ( $.inArray( column, this._columns() ) === -1 ) { - return; - } - - // De-normalise the server-side processing row, so we select the row - // in its displayed position - if ( pageInfo.serverSide ) { - row -= pageInfo.start; - } - - // Get the cell from the current position - ignoring any cells which might - // not have been rendered (therefore can't use `:eq()` selector). - var cells = dt.cells( null, column, {search: 'applied', order: 'applied'} ).flatten(); - var cell = dt.cell( cells[ row ] ); - - if ( lastFocus ) { - // Don't trigger a refocus on the same cell - if ( lastFocus.node === cell.node() ) { - this._emitEvent( 'key-refocus', [ this.s.dt, cell, originalEvent || null ] ); - return; - } - - // Otherwise blur the old focus - this._blur(); - } - - // Clear focus from other tables - this._removeOtherFocus(); - - var node = $( cell.node() ); - node.addClass( this.c.className ); - - this._updateFixedColumns(column); - - // Shift viewpoint and page to make cell visible - if ( shift === undefined || shift === true ) { - this._scroll( $(window), $(document.body), node, 'offset' ); - - var bodyParent = dt.table().body().parentNode; - if ( bodyParent !== dt.table().header().parentNode ) { - var parent = $(bodyParent.parentNode); - - this._scroll( parent, parent, node, 'position' ); - } - } - - // Event and finish - this.s.lastFocus = { - cell: cell, - node: cell.node(), - relative: { - row: dt.rows( { page: 'current' } ).indexes().indexOf( cell.index().row ), - column: cell.index().column - } - }; - - this._emitEvent( 'key-focus', [ this.s.dt, cell, originalEvent || null ] ); - dt.state.save(); - }, - - /** - * Handle key press - * - * @param {object} e Event - * @private - */ - _key: function ( e ) - { - // If we are waiting for a draw to happen from another key event, then - // do nothing for this new key press. - if ( this.s.waitingForDraw ) { - e.preventDefault(); - return; - } - - var enable = this.s.enable; - this.s.returnSubmit = (enable === 'navigation-only' || enable === 'tab-only') && e.keyCode === 13 - ? true - : false; - - var navEnable = enable === true || enable === 'navigation-only'; - if ( ! enable ) { - return; - } - - if ( (e.keyCode === 0 || e.ctrlKey || e.metaKey || e.altKey) && !(e.ctrlKey && e.altKey) ) { - return; - } - - // If not focused, then there is no key action to take - var lastFocus = this.s.lastFocus; - if ( ! lastFocus ) { - return; - } - - // And the last focus still exists! - if ( ! this.s.dt.cell(lastFocus.node).any() ) { - this.s.lastFocus = null; - return; - } - - var that = this; - var dt = this.s.dt; - var scrolling = this.s.dt.settings()[0].oScroll.sY ? true : false; - - // If we are not listening for this key, do nothing - if ( this.c.keys && $.inArray( e.keyCode, this.c.keys ) === -1 ) { - return; - } - - switch( e.keyCode ) { - case 9: // tab - // `enable` can be tab-only - e.preventDefault(); - - this._keyAction( function () { - that._shift( e, e.shiftKey ? 'left' : 'right', true ); - } ); - break; - - case 27: // esc - if ( this.c.blurable && enable === true ) { - this._blur(); - } - break; - - case 33: // page up (previous page) - case 34: // page down (next page) - if ( navEnable && !scrolling ) { - e.preventDefault(); - - this._keyAction( function () { - dt - .page( e.keyCode === 33 ? 'previous' : 'next' ) - .draw( false ); - } ); - } - break; - - case 35: // end (end of current page) - case 36: // home (start of current page) - if ( navEnable ) { - e.preventDefault(); - - this._keyAction( function () { - var indexes = dt.cells( {page: 'current'} ).indexes(); - var colIndexes = that._columns(); - - that._focus( dt.cell( - indexes[ e.keyCode === 35 ? indexes.length-1 : colIndexes[0] ] - ), null, true, e ); - } ); - } - break; - - case 37: // left arrow - if ( navEnable ) { - this._keyAction( function () { - that._shift( e, 'left' ); - } ); - } - break; - - case 38: // up arrow - if ( navEnable ) { - this._keyAction( function () { - that._shift( e, 'up' ); - } ); - } - break; - - case 39: // right arrow - if ( navEnable ) { - this._keyAction( function () { - that._shift( e, 'right' ); - } ); - } - break; - - case 40: // down arrow - if ( navEnable ) { - this._keyAction( function () { - that._shift( e, 'down' ); - } ); - } - break; - - case 113: // F2 - Excel like hard edit - if ( this.c.editor ) { - this._editor(null, e, true); - break; - } - // else fallthrough - - default: - // Everything else - pass through only when fully enabled - if ( enable === true ) { - this._emitEvent( 'key', [ dt, e.keyCode, this.s.lastFocus.cell, e ] ); - } - break; - } - }, - - /** - * Whether we perform a key shift action immediately or not depends - * upon if Editor is being used. If it is, then we wait until it - * completes its action - * @param {*} action Function to trigger when ready - */ - _keyAction: function (action) { - var editor = this.c.editor; - - if (editor && editor.mode()) { - editor.submit(action); - } - else { - action(); - } - }, - - /** - * Remove focus from all tables other than this one - */ - _removeOtherFocus: function () - { - var thisTable = this.s.dt.table().node(); - - $.fn.dataTable.tables({api:true}).iterator('table', function (settings) { - if (this.table().node() !== thisTable) { - this.cell.blur(); - } - }); - }, - - /** - * Scroll a container to make a cell visible in it. This can be used for - * both DataTables scrolling and native window scrolling. - * - * @param {jQuery} container Scrolling container - * @param {jQuery} scroller Item being scrolled - * @param {jQuery} cell Cell in the scroller - * @param {string} posOff `position` or `offset` - which to use for the - * calculation. `offset` for the document, otherwise `position` - * @private - */ - _scroll: function ( container, scroller, cell, posOff ) - { - var offset = cell[posOff](); - var height = cell.outerHeight(); - var width = cell.outerWidth(); - - var scrollTop = scroller.scrollTop(); - var scrollLeft = scroller.scrollLeft(); - var containerHeight = container.height(); - var containerWidth = container.width(); - - // If Scroller is being used, the table can be `position: absolute` and that - // needs to be taken account of in the offset. If no Scroller, this will be 0 - if ( posOff === 'position' ) { - offset.top += parseInt( cell.closest('table').css('top'), 10 ); - } - - // Top correction - if ( offset.top < scrollTop ) { - scroller.scrollTop( offset.top ); - } - - // Left correction - if ( offset.left < scrollLeft ) { - scroller.scrollLeft( offset.left ); - } - - // Bottom correction - if ( offset.top + height > scrollTop + containerHeight && height < containerHeight ) { - scroller.scrollTop( offset.top + height - containerHeight ); - } - - // Right correction - if ( offset.left + width > scrollLeft + containerWidth && width < containerWidth ) { - scroller.scrollLeft( offset.left + width - containerWidth ); - } - }, - - - /** - * Calculate a single offset movement in the table - up, down, left and - * right and then perform the focus if possible - * - * @param {object} e Event object - * @param {string} direction Movement direction - * @param {boolean} keyBlurable `true` if the key press can result in the - * table being blurred. This is so arrow keys won't blur the table, but - * tab will. - * @private - */ - _shift: function ( e, direction, keyBlurable ) - { - var that = this; - var dt = this.s.dt; - var pageInfo = dt.page.info(); - var rows = pageInfo.recordsDisplay; - var columns = this._columns(); - var last = this.s.lastFocus; - if ( ! last ) { - return; - } - - var currentCell = last.cell; - if ( ! currentCell ) { - return; - } - - var currRow = dt - .rows( { filter: 'applied', order: 'applied' } ) - .indexes() - .indexOf( currentCell.index().row ); - - // When server-side processing, `rows().indexes()` only gives the rows - // that are available at the client-side, so we need to normalise the - // row's current position by the display start point - if ( pageInfo.serverSide ) { - currRow += pageInfo.start; - } - - var currCol = dt - .columns( columns ) - .indexes() - .indexOf( currentCell.index().column ); - - var - row = currRow, - column = columns[ currCol ]; // row is the display, column is an index - - // If the direction is rtl then the logic needs to be inverted from this point forwards - if($(dt.table().node()).css('direction') === 'rtl') { - if(direction === 'right') { - direction = 'left'; - } - else if(direction === 'left'){ - direction = 'right'; - } - } - - if ( direction === 'right' ) { - if ( currCol >= columns.length - 1 ) { - row++; - column = columns[0]; - } - else { - column = columns[ currCol+1 ]; - } - } - else if ( direction === 'left' ) { - if ( currCol === 0 ) { - row--; - column = columns[ columns.length - 1 ]; - } - else { - column = columns[ currCol-1 ]; - } - } - else if ( direction === 'up' ) { - row--; - } - else if ( direction === 'down' ) { - row++; - } - - if ( row >= 0 && row < rows && $.inArray( column, columns ) !== -1 ) { - if (e) { - e.preventDefault(); - } - - this._focus( row, column, true, e ); - } - else if ( ! keyBlurable || ! this.c.blurable ) { - // No new focus, but if the table isn't blurable, then don't loose - // focus - if (e) { - e.preventDefault(); - } - } - else { - this._blur(); - } - }, - - - /** - * Create and insert a hidden input element that can receive focus on behalf - * of the table - * - * @private - */ - _tabInput: function () - { - var that = this; - var dt = this.s.dt; - var tabIndex = this.c.tabIndex !== null ? - this.c.tabIndex : - dt.settings()[0].iTabIndex; - - if ( tabIndex == -1 ) { - return; - } - - // Only create the input element once on first class - if (! this.s.tabInput) { - var div = $('
      ') - .css( { - position: 'absolute', - height: 1, - width: 0, - overflow: 'hidden' - } ); - - div.children().on( 'focus', function (e) { - var cell = dt.cell(':eq(0)', that._columns(), {page: 'current'}); - - if ( cell.any() ) { - that._focus( cell, null, true, e ); - } - } ); - - this.s.tabInput = div; - } - - // Insert the input element into the first cell in the table's body - var cell = this.s.dt.cell(':eq(0)', '0:visible', {page: 'current', order: 'current'}).node(); - if (cell) { - $(cell).prepend(this.s.tabInput); - } - }, - - /** - * Update fixed columns if they are enabled and if the cell we are - * focusing is inside a fixed column - * @param {integer} column Index of the column being changed - * @private - */ - _updateFixedColumns: function( column ) - { - var dt = this.s.dt; - var settings = dt.settings()[0]; - - if ( settings._oFixedColumns ) { - var leftCols = settings._oFixedColumns.s.iLeftColumns; - var rightCols = settings.aoColumns.length - settings._oFixedColumns.s.iRightColumns; - - if (column < leftCols || column >= rightCols) { - dt.fixedColumns().update(); - } - } - } -} ); - - -/** - * KeyTable default settings for initialisation - * - * @namespace - * @name KeyTable.defaults - * @static - */ -KeyTable.defaults = { - /** - * Can focus be removed from the table - * @type {Boolean} - */ - blurable: true, - - /** - * Class to give to the focused cell - * @type {String} - */ - className: 'focus', - - /** - * Enable or disable clipboard support - * @type {Boolean} - */ - clipboard: true, - - /** - * Orthogonal data that should be copied to clipboard - * @type {string} - */ - clipboardOrthogonal: 'display', - - /** - * Columns that can be focused. This is automatically merged with the - * visible columns as only visible columns can gain focus. - * @type {String} - */ - columns: '', // all - - /** - * Editor instance to automatically perform Excel like navigation - * @type {Editor} - */ - editor: null, - - /** - * Trigger editing immediately on focus - * @type {boolean} - */ - editOnFocus: false, - - /** - * Options to pass to Editor's inline method - * @type {function} - */ - editorOptions: null, - - /** - * Select a cell to automatically select on start up. `null` for no - * automatic selection - * @type {cell-selector} - */ - focus: null, - - /** - * Array of keys to listen for - * @type {null|array} - */ - keys: null, - - /** - * Tab index for where the table should sit in the document's tab flow - * @type {integer|null} - */ - tabIndex: null -}; - - - -KeyTable.version = "2.8.2"; - - -$.fn.dataTable.KeyTable = KeyTable; -$.fn.DataTable.KeyTable = KeyTable; - - -DataTable.Api.register( 'cell.blur()', function () { - return this.iterator( 'table', function (ctx) { - if ( ctx.keytable ) { - ctx.keytable.blur(); - } - } ); -} ); - -DataTable.Api.register( 'cell().focus()', function () { - return this.iterator( 'cell', function (ctx, row, column) { - if ( ctx.keytable ) { - ctx.keytable.focus( row, column ); - } - } ); -} ); - -DataTable.Api.register( 'keys.disable()', function () { - return this.iterator( 'table', function (ctx) { - if ( ctx.keytable ) { - ctx.keytable.enable( false ); - } - } ); -} ); - -DataTable.Api.register( 'keys.enable()', function ( opts ) { - return this.iterator( 'table', function (ctx) { - if ( ctx.keytable ) { - ctx.keytable.enable( opts === undefined ? true : opts ); - } - } ); -} ); - -DataTable.Api.register( 'keys.enabled()', function ( opts ) { - var ctx = this.context; - - if (ctx.length) { - return ctx[0].keytable - ? ctx[0].keytable.enabled() - : false; - } - - return false; -} ); - -DataTable.Api.register( 'keys.move()', function ( dir ) { - return this.iterator( 'table', function (ctx) { - if ( ctx.keytable ) { - ctx.keytable._shift( null, dir, false ); - } - } ); -} ); - -// Cell selector -DataTable.ext.selector.cell.push( function ( settings, opts, cells ) { - var focused = opts.focused; - var kt = settings.keytable; - var out = []; - - if ( ! kt || focused === undefined ) { - return cells; - } - - for ( var i=0, ien=cells.length ; i=n.recordsDisplay&&(i=n.recordsDisplay-1),o._focus(i,t.column,!0,e))}),this.c.clipboard&&this._clipboard(),s.on("destroy"+l,function(){o._blur(!0),s.off(l),c(s.table().body()).off("click"+l,"th, td").off("dblclick"+l,"th, td"),c(d).off("mousedown"+l).off("keydown"+l).off("copy"+l).off("paste"+l)}),s.state.loaded());n&&n.keyTable?s.one("init",function(){var e=s.cell(n.keyTable);e.any()&&e.focus()}):this.c.focus&&s.cell(this.c.focus).focus()},_blur:function(e){var t;this.s.enable&&this.s.lastFocus&&(t=this.s.lastFocus.cell,c(t.node()).removeClass(this.c.className),this.s.lastFocus=null,e||(this._updateFixedColumns(t.index().column),this._emitEvent("key-blur",[this.s.dt,t])))},_clipboard:function(){var o=this.s.dt,l=this,e=this.s.namespace;u.getSelection&&(c(d).on("copy"+e,function(e){var e=e.originalEvent,t=u.getSelection().toString(),n=l.s.lastFocus;!t&&n&&(e.clipboardData.setData("text/plain",n.cell.render(l.c.clipboardOrthogonal)),e.preventDefault())}),c(d).on("paste"+e,function(e){var t,e=e.originalEvent,n=l.s.lastFocus,i=d.activeElement,s=l.c.editor;!n||i&&"body"!==i.nodeName.toLowerCase()||(e.preventDefault(),u.clipboardData&&u.clipboardData.getData?t=u.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData&&(t=e.clipboardData.getData("text/plain")),s?(i=l._inlineOptions(n.cell.index()),s.inline(i.cell,i.field,i.options).set(s.displayed()[0],t).submit()):(n.cell.data(t),o.draw(!1)))}))},_columns:function(){var e=this.s.dt,t=e.columns(this.c.columns).indexes(),n=[];return e.columns(":visible").every(function(e){-1!==t.indexOf(e)&&n.push(e)}),n},_editor:function(e,t,n){var i,s,o,l,a,r;!this.s.lastFocus||t&&"draw"===t.type||(s=(i=this).s.dt,o=this.c.editor,l=this.s.lastFocus.cell,a=this.s.namespace+"e"+h++,c("div.DTE",l.node()).length)||null!==e&&(0<=e&&e<=9||11===e||12===e||14<=e&&e<=31||112<=e&&e<=123||127<=e&&e<=159)||(t&&(t.stopPropagation(),13===e)&&t.preventDefault(),r=function(){var e=i._inlineOptions(l.index());o.one("open"+a,function(){o.off("cancelOpen"+a),n||c("div.DTE_Field_InputControl input, div.DTE_Field_InputControl textarea").select(),s.keys.enable(n?"tab-only":"navigation-only"),s.on("key-blur.editor",function(e,t,n){"submit"!==o.s.editOpts.onBlur&&o.displayed()&&n.node()===l.node()&&o.submit()}),n&&c(s.table().container()).addClass("dtk-focus-alt"),o.on("preSubmitCancelled"+a,function(){setTimeout(function(){i._focus(l,null,!1)},50)}),o.on("submitUnsuccessful"+a,function(){i._focus(l,null,!1)}),o.one("close"+a,function(){s.keys.enable(!0),s.off("key-blur.editor"),o.off(a),c(s.table().container()).removeClass("dtk-focus-alt"),i.s.returnSubmit&&(i.s.returnSubmit=!1,i._emitEvent("key-return-submit",[s,l]))})}).one("cancelOpen"+a,function(){o.off(a)}).inline(e.cell,e.field,e.options)},13===e?(n=!0,c(d).one("keyup",function(){r()})):r())},_inlineOptions:function(e){return this.c.editorOptions?this.c.editorOptions(e):{cell:e,field:f,options:f}},_emitEvent:function(n,i){this.s.dt.iterator("table",function(e,t){c(e.nTable).triggerHandler(n,i)})},_focus:function(e,t,n,i){var s=this,o=this.s.dt,l=o.page.info(),a=this.s.lastFocus;if(i=i||null,this.s.enable){if("number"!=typeof e){if(!e.any())return;var r=e.index();if(t=r.column,(e=o.rows({filter:"applied",order:"applied"}).indexes().indexOf(r.row))<0)return;l.serverSide&&(e+=l.start)}if(-1!==l.length&&(e=l.start+l.length))this.s.focusDraw=!0,this.s.waitingForDraw=!0,o.one("draw",function(){s.s.focusDraw=!1,s.s.waitingForDraw=!1,s._focus(e,t,f,i)}).page(Math.floor(e/l.length)).draw(!1);else if(-1!==c.inArray(t,this._columns())){l.serverSide&&(e-=l.start);r=o.cells(null,t,{search:"applied",order:"applied"}).flatten(),l=o.cell(r[e]);if(a){if(a.node===l.node())return void this._emitEvent("key-refocus",[this.s.dt,l,i||null]);this._blur()}this._removeOtherFocus();r=c(l.node());r.addClass(this.c.className),this._updateFixedColumns(t),n!==f&&!0!==n||(this._scroll(c(u),c(d.body),r,"offset"),(a=o.table().body().parentNode)!==o.table().header().parentNode&&(n=c(a.parentNode),this._scroll(n,n,r,"position"))),this.s.lastFocus={cell:l,node:l.node(),relative:{row:o.rows({page:"current"}).indexes().indexOf(l.index().row),column:l.index().column}},this._emitEvent("key-focus",[this.s.dt,l,i||null]),o.state.save()}}},_key:function(n){if(this.s.waitingForDraw)n.preventDefault();else{var e=this.s.enable,t=(this.s.returnSubmit=("navigation-only"===e||"tab-only"===e)&&13===n.keyCode,!0===e||"navigation-only"===e);if(e&&(!(0===n.keyCode||n.ctrlKey||n.metaKey||n.altKey)||n.ctrlKey&&n.altKey)){var i=this.s.lastFocus;if(i)if(this.s.dt.cell(i.node).any()){var s=this,o=this.s.dt,l=!!this.s.dt.settings()[0].oScroll.sY;if(!this.c.keys||-1!==c.inArray(n.keyCode,this.c.keys))switch(n.keyCode){case 9:n.preventDefault(),this._keyAction(function(){s._shift(n,n.shiftKey?"left":"right",!0)});break;case 27:this.c.blurable&&!0===e&&this._blur();break;case 33:case 34:t&&!l&&(n.preventDefault(),this._keyAction(function(){o.page(33===n.keyCode?"previous":"next").draw(!1)}));break;case 35:case 36:t&&(n.preventDefault(),this._keyAction(function(){var e=o.cells({page:"current"}).indexes(),t=s._columns();s._focus(o.cell(e[35===n.keyCode?e.length-1:t[0]]),null,!0,n)}));break;case 37:t&&this._keyAction(function(){s._shift(n,"left")});break;case 38:t&&this._keyAction(function(){s._shift(n,"up")});break;case 39:t&&this._keyAction(function(){s._shift(n,"right")});break;case 40:t&&this._keyAction(function(){s._shift(n,"down")});break;case 113:if(this.c.editor){this._editor(null,n,!0);break}default:!0===e&&this._emitEvent("key",[o,n.keyCode,this.s.lastFocus.cell,n])}}else this.s.lastFocus=null}}},_keyAction:function(e){var t=this.c.editor;t&&t.mode()?t.submit(e):e()},_removeOtherFocus:function(){var t=this.s.dt.table().node();c.fn.dataTable.tables({api:!0}).iterator("table",function(e){this.table().node()!==t&&this.cell.blur()})},_scroll:function(e,t,n,i){var s=n[i](),o=n.outerHeight(),l=n.outerWidth(),a=t.scrollTop(),r=t.scrollLeft(),c=e.height(),e=e.width();"position"===i&&(s.top+=parseInt(n.closest("table").css("top"),10)),s.topa+c&&or+e&&l=a.length-1?(o++,a[0]):a[i+1]:"left"===t?r=0===i?(o--,a[a.length-1]):a[i-1]:"up"===t?o--:"down"===t&&o++,0<=o&&o
      ').css({position:"absolute",height:1,width:0,overflow:"hidden"})).children().on("focus",function(e){var t=i.cell(":eq(0)",n._columns(),{page:"current"});t.any()&&n._focus(t,null,!0,e)}),this.s.tabInput=e),e=this.s.dt.cell(":eq(0)","0:visible",{page:"current",order:"current"}).node())&&c(e).prepend(this.s.tabInput)},_updateFixedColumns:function(e){var t,n=this.s.dt,i=n.settings()[0];i._oFixedColumns&&(t=i._oFixedColumns.s.iLeftColumns,i=i.aoColumns.length-i._oFixedColumns.s.iRightColumns,e tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #337ab7; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #337ab7; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -div.dtr-bs-modal table.table tr:first-child td { - border-top: none; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap.min.css deleted file mode 100644 index b3642ee..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#337ab7}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#337ab7}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.css deleted file mode 100644 index 7152fc3..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.css +++ /dev/null @@ -1,185 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #0275d8; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #0275d8; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -div.dtr-bs-modal table.table tr:first-child td { - border-top: none; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.min.css deleted file mode 100644 index 28959af..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0275d8}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0275d8}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.css deleted file mode 100644 index e563aab..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.css +++ /dev/null @@ -1,190 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #0d6efd; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #0d6efd; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -div.dtr-bs-modal table.table tr:first-child td { - border-top: none; -} - -table.dataTable.table-bordered th.dtr-control.dtr-hidden + *, -table.dataTable.table-bordered td.dtr-control.dtr-hidden + * { - border-left-width: 1px; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.min.css deleted file mode 100644 index 3ae108c..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0d6efd}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0d6efd}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none}table.dataTable.table-bordered th.dtr-control.dtr-hidden+*,table.dataTable.table-bordered td.dtr-control.dtr-hidden+*{border-left-width:1px} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.css deleted file mode 100644 index f302185..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.css +++ /dev/null @@ -1,191 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #00D1B2; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #00D1B2; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -table.dataTable > tbody > tr.child ul { - font-size: 1em; -} - -div.modal-content { - padding: 20px; - background: white; - border-radius: 5px; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.min.css deleted file mode 100644 index ead3ca6..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#00d1b2}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#00d1b2}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}table.dataTable>tbody>tr.child ul{font-size:1em}div.modal-content{padding:20px;background:white;border-radius:5px} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.css deleted file mode 100644 index f674df2..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.css +++ /dev/null @@ -1,182 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #31b131; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #31b131; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.min.css deleted file mode 100644 index 8e6448a..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.css deleted file mode 100644 index a91d28a..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.css +++ /dev/null @@ -1,185 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #008CBA; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #008CBA; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -table.dataTable > tbody > tr.child ul { - font-size: 1em; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.min.css deleted file mode 100644 index eb248f9..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#008cba}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#008cba}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}table.dataTable>tbody>tr.child ul{font-size:1em} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.css deleted file mode 100644 index f674df2..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.css +++ /dev/null @@ -1,182 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 1em; - width: 1em; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #31b131; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #31b131; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.min.css deleted file mode 100644 index 8e6448a..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.css deleted file mode 100644 index cab70bb..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.css +++ /dev/null @@ -1,185 +0,0 @@ -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { - cursor: default !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { - display: none !important; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { - position: relative; - padding-left: 30px; - cursor: pointer; -} -table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { - top: 50%; - left: 5px; - height: 14px; - width: 14px; - margin-top: -9px; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #21ba45; -} -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { - padding-left: 27px; -} -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 14px; - text-indent: 3px; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control, -table.dataTable.dtr-column > tbody > tr > th.dtr-control, -table.dataTable.dtr-column > tbody > tr > td.control, -table.dataTable.dtr-column > tbody > tr > th.control { - position: relative; - cursor: pointer; -} -table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr > td.control:before, -table.dataTable.dtr-column > tbody > tr > th.control:before { - top: 50%; - left: 50%; - height: 0.8em; - width: 0.8em; - margin-top: -0.5em; - margin-left: -0.5em; - display: block; - position: absolute; - color: white; - border: 0.15em solid white; - border-radius: 1em; - box-shadow: 0 0 0.2em #444; - box-sizing: content-box; - text-align: center; - text-indent: 0 !important; - font-family: "Courier New", Courier, monospace; - line-height: 1em; - content: "+"; - background-color: #21ba45; -} -table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, -table.dataTable.dtr-column > tbody > tr.parent td.control:before, -table.dataTable.dtr-column > tbody > tr.parent th.control:before { - content: "-"; - background-color: #d33333; -} -table.dataTable > tbody > tr.child { - padding: 0.5em 1em; -} -table.dataTable > tbody > tr.child:hover { - background: transparent !important; -} -table.dataTable > tbody > tr.child ul.dtr-details { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { - padding-top: 0; -} -table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { - border-bottom: none; -} -table.dataTable > tbody > tr.child span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; -} -div.dtr-modal { - position: fixed; - box-sizing: border-box; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 100; - padding: 10em 1em; -} -div.dtr-modal div.dtr-modal-display { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - width: 50%; - height: 50%; - overflow: auto; - margin: auto; - z-index: 102; - overflow: auto; - background-color: #f5f5f7; - border: 1px solid black; - border-radius: 0.5em; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); -} -div.dtr-modal div.dtr-modal-content { - position: relative; - padding: 1em; -} -div.dtr-modal div.dtr-modal-close { - position: absolute; - top: 6px; - right: 6px; - width: 22px; - height: 22px; - border: 1px solid #eaeaea; - background-color: #f9f9f9; - text-align: center; - border-radius: 3px; - cursor: pointer; - z-index: 12; -} -div.dtr-modal div.dtr-modal-close:hover { - background-color: #eaeaea; -} -div.dtr-modal div.dtr-modal-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 101; - background: rgba(0, 0, 0, 0.6); -} - -@media screen and (max-width: 767px) { - div.dtr-modal div.dtr-modal-display { - width: 95%; - } -} -div.dtr-bs-modal table.table tr:first-child td { - border-top: none; -} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.min.css b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.min.css deleted file mode 100644 index 8b0d4be..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/css/responsive.semanticui.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:14px;width:14px;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#21ba45}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#21ba45}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none} diff --git a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/js/dataTables.responsive.js b/src/main/resources/static/assets/DataTables/Responsive-2.4.1/js/dataTables.responsive.js deleted file mode 100644 index 21c43d2..0000000 --- a/src/main/resources/static/assets/DataTables/Responsive-2.4.1/js/dataTables.responsive.js +++ /dev/null @@ -1,1533 +0,0 @@ -/*! Responsive 2.4.1 - * © SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - var jq = require('jquery'); - var cjsRequires = function (root, $) { - if ( ! $.fn.dataTable ) { - require('datatables.net')(root, $); - } - }; - - if (typeof window !== 'undefined') { - module.exports = function (root, $) { - if ( ! root ) { - // CommonJS environments without a window global must pass a - // root. This will give an error otherwise - root = window; - } - - if ( ! $ ) { - $ = jq( root ); - } - - cjsRequires( root, $ ); - return factory( $, root, root.document ); - }; - } - else { - cjsRequires( window, jq ); - module.exports = factory( jq, window, window.document ); - } - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - - -/** - * @summary Responsive - * @description Responsive tables plug-in for DataTables - * @version 2.4.1 - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @contact www.sprymedia.co.uk/contact - * @copyright SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - -/** - * Responsive is a plug-in for the DataTables library that makes use of - * DataTables' ability to change the visibility of columns, changing the - * visibility of columns so the displayed columns fit into the table container. - * The end result is that complex tables will be dynamically adjusted to fit - * into the viewport, be it on a desktop, tablet or mobile browser. - * - * Responsive for DataTables has two modes of operation, which can used - * individually or combined: - * - * * Class name based control - columns assigned class names that match the - * breakpoint logic can be shown / hidden as required for each breakpoint. - * * Automatic control - columns are automatically hidden when there is no - * room left to display them. Columns removed from the right. - * - * In additional to column visibility control, Responsive also has built into - * options to use DataTables' child row display to show / hide the information - * from the table that has been hidden. There are also two modes of operation - * for this child row display: - * - * * Inline - when the control element that the user can use to show / hide - * child rows is displayed inside the first column of the table. - * * Column - where a whole column is dedicated to be the show / hide control. - * - * Initialisation of Responsive is performed by: - * - * * Adding the class `responsive` or `dt-responsive` to the table. In this case - * Responsive will automatically be initialised with the default configuration - * options when the DataTable is created. - * * Using the `responsive` option in the DataTables configuration options. This - * can also be used to specify the configuration options, or simply set to - * `true` to use the defaults. - * - * @class - * @param {object} settings DataTables settings object for the host table - * @param {object} [opts] Configuration options - * @requires jQuery 1.7+ - * @requires DataTables 1.10.3+ - * - * @example - * $('#example').DataTable( { - * responsive: true - * } ); - * } ); - */ -var Responsive = function ( settings, opts ) { - // Sanity check that we are using DataTables 1.10 or newer - if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.10' ) ) { - throw 'DataTables Responsive requires DataTables 1.10.10 or newer'; - } - - this.s = { - childNodeStore: {}, - columns: [], - current: [], - dt: new DataTable.Api( settings ) - }; - - // Check if responsive has already been initialised on this table - if ( this.s.dt.settings()[0].responsive ) { - return; - } - - // details is an object, but for simplicity the user can give it as a string - // or a boolean - if ( opts && typeof opts.details === 'string' ) { - opts.details = { type: opts.details }; - } - else if ( opts && opts.details === false ) { - opts.details = { type: false }; - } - else if ( opts && opts.details === true ) { - opts.details = { type: 'inline' }; - } - - this.c = $.extend( true, {}, Responsive.defaults, DataTable.defaults.responsive, opts ); - settings.responsive = this; - this._constructor(); -}; - -$.extend( Responsive.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * Initialise the Responsive instance - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - var dtPrivateSettings = dt.settings()[0]; - var oldWindowWidth = $(window).innerWidth(); - - dt.settings()[0]._responsive = this; - - // Use DataTables' throttle function to avoid processor thrashing on - // resize - $(window).on( 'resize.dtr orientationchange.dtr', DataTable.util.throttle( function () { - // iOS has a bug whereby resize can fire when only scrolling - // See: http://stackoverflow.com/questions/8898412 - var width = $(window).innerWidth(); - - if ( width !== oldWindowWidth ) { - that._resize(); - oldWindowWidth = width; - } - } ) ); - - // DataTables doesn't currently trigger an event when a row is added, so - // we need to hook into its private API to enforce the hidden rows when - // new data is added - dtPrivateSettings.oApi._fnCallbackReg( dtPrivateSettings, 'aoRowCreatedCallback', function (tr, data, idx) { - if ( $.inArray( false, that.s.current ) !== -1 ) { - $('>td, >th', tr).each( function ( i ) { - var idx = dt.column.index( 'toData', i ); - - if ( that.s.current[idx] === false ) { - $(this).css('display', 'none'); - } - } ); - } - } ); - - // Destroy event handler - dt.on( 'destroy.dtr', function () { - dt.off( '.dtr' ); - $( dt.table().body() ).off( '.dtr' ); - $(window).off( 'resize.dtr orientationchange.dtr' ); - dt.cells('.dtr-control').nodes().to$().removeClass('dtr-control'); - - // Restore the columns that we've hidden - $.each( that.s.current, function ( i, val ) { - if ( val === false ) { - that._setColumnVis( i, true ); - } - } ); - } ); - - // Reorder the breakpoints array here in case they have been added out - // of order - this.c.breakpoints.sort( function (a, b) { - return a.width < b.width ? 1 : - a.width > b.width ? -1 : 0; - } ); - - this._classLogic(); - this._resizeAuto(); - - // Details handler - var details = this.c.details; - - if ( details.type !== false ) { - that._detailsInit(); - - // DataTables will trigger this event on every column it shows and - // hides individually - dt.on( 'column-visibility.dtr', function () { - // Use a small debounce to allow multiple columns to be set together - if ( that._timer ) { - clearTimeout( that._timer ); - } - - that._timer = setTimeout( function () { - that._timer = null; - - that._classLogic(); - that._resizeAuto(); - that._resize(true); - - that._redrawChildren(); - }, 100 ); - } ); - - // Redraw the details box on each draw which will happen if the data - // has changed. This is used until DataTables implements a native - // `updated` event for rows - dt.on( 'draw.dtr', function () { - that._redrawChildren(); - } ); - - $(dt.table().node()).addClass( 'dtr-'+details.type ); - } - - dt.on( 'column-reorder.dtr', function (e, settings, details) { - that._classLogic(); - that._resizeAuto(); - that._resize(true); - } ); - - // Change in column sizes means we need to calc - dt.on( 'column-sizing.dtr', function () { - that._resizeAuto(); - that._resize(); - }); - - // DT2 let's us tell it if we are hiding columns - dt.on( 'column-calc.dt', function (e, d) { - var curr = that.s.current; - - for (var i=0 ; i= 0) { - d.visible.splice(idx, 1); - } - } - } ); - - // On Ajax reload we want to reopen any child rows which are displayed - // by responsive - dt.on( 'preXhr.dtr', function () { - var rowIds = []; - dt.rows().every( function () { - if ( this.child.isShown() ) { - rowIds.push( this.id(true) ); - } - } ); - - dt.one( 'draw.dtr', function () { - that._resizeAuto(); - that._resize(); - - dt.rows( rowIds ).every( function () { - that._detailsDisplay( this, false ); - } ); - } ); - }); - - dt - .on( 'draw.dtr', function () { - that._controlClass(); - }) - .on( 'init.dtr', function (e, settings, details) { - if ( e.namespace !== 'dt' ) { - return; - } - - that._resizeAuto(); - that._resize(); - - // If columns were hidden, then DataTables needs to adjust the - // column sizing - if ( $.inArray( false, that.s.current ) ) { - dt.columns.adjust(); - } - } ); - - // First pass - draw the table for the current viewport size - this._resize(); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Get and store nodes from a cell - use for node moving renderers - * - * @param {*} dt DT instance - * @param {*} row Row index - * @param {*} col Column index - */ - _childNodes: function( dt, row, col ) { - var name = row+'-'+col; - - if ( this.s.childNodeStore[ name ] ) { - return this.s.childNodeStore[ name ]; - } - - // https://jsperf.com/childnodes-array-slice-vs-loop - var nodes = []; - var children = dt.cell( row, col ).node().childNodes; - for ( var i=0, ien=children.length ; i