├── img ├── index.jpg ├── login.jpg ├── register.jpg └── management.jpg ├── .gitattributes ├── src └── main │ ├── webapp │ ├── web_resources │ │ ├── img │ │ │ ├── ipad.png │ │ │ ├── bg-signup.jpg │ │ │ ├── bootstrap.jpg │ │ │ ├── bg-masthead.jpg │ │ │ ├── pcb_system.jpg │ │ │ ├── spring-icon.png │ │ │ └── login-icon.svg │ │ ├── bootstrap │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ └── js │ │ │ │ ├── jquery.easing.compatibility.js │ │ │ │ └── jquery.easing.min.js │ │ ├── bootstrap_table │ │ │ ├── extensions │ │ │ │ ├── page-jump-to │ │ │ │ │ ├── bootstrap-table-page-jump-to.css │ │ │ │ │ ├── bootstrap-table-page-jump-to.min.css │ │ │ │ │ ├── bootstrap-table-page-jump-to.min.js │ │ │ │ │ └── bootstrap-table-page-jump-to.js │ │ │ │ ├── filter-control │ │ │ │ │ ├── bootstrap-table-filter-control.css │ │ │ │ │ └── bootstrap-table-filter-control.min.css │ │ │ │ ├── group-by-v2 │ │ │ │ │ ├── bootstrap-table-group-by.css │ │ │ │ │ └── bootstrap-table-group-by.min.css │ │ │ │ ├── multiple-selection-row │ │ │ │ │ ├── bootstrap-table-multiple-selection-row.css │ │ │ │ │ └── bootstrap-table-multiple-selection-row.min.css │ │ │ │ ├── sticky-header │ │ │ │ │ ├── bootstrap-table-sticky-header.css │ │ │ │ │ └── bootstrap-table-sticky-header.min.css │ │ │ │ ├── tree-column │ │ │ │ │ ├── bootstrap-table-tree-column.css │ │ │ │ │ ├── bootstrap-table-tree-column.min.css │ │ │ │ │ └── bootstrap-table-tree-column.min.js │ │ │ │ ├── natural-sorting │ │ │ │ │ ├── bootstrap-table-natural-sorting.min.js │ │ │ │ │ └── bootstrap-table-natural-sorting.js │ │ │ │ ├── fixed-columns │ │ │ │ │ ├── bootstrap-table-fixed-columns.css │ │ │ │ │ └── bootstrap-table-fixed-columns.min.css │ │ │ │ ├── defer-url │ │ │ │ │ ├── bootstrap-table-defer-url.min.js │ │ │ │ │ └── bootstrap-table-defer-url.js │ │ │ │ ├── reorder-rows │ │ │ │ │ ├── bootstrap-table-reorder-rows.css │ │ │ │ │ ├── bootstrap-table-reorder-rows.min.css │ │ │ │ │ └── bootstrap-table-reorder-rows.min.js │ │ │ │ ├── i18n-enhance │ │ │ │ │ ├── bootstrap-table-i18n-enhance.min.js │ │ │ │ │ └── bootstrap-table-i18n-enhance.js │ │ │ │ ├── resizable │ │ │ │ │ ├── bootstrap-table-resizable.min.js │ │ │ │ │ └── bootstrap-table-resizable.js │ │ │ │ ├── key-events │ │ │ │ │ └── bootstrap-table-key-events.min.js │ │ │ │ ├── multiple-search │ │ │ │ │ └── bootstrap-table-multiple-search.min.js │ │ │ │ ├── mobile │ │ │ │ │ └── bootstrap-table-mobile.min.js │ │ │ │ ├── treegrid │ │ │ │ │ └── bootstrap-table-treegrid.min.js │ │ │ │ ├── multi-column-toggle │ │ │ │ │ └── bootstrap-table-multi-toggle.min.js │ │ │ │ └── copy-rows │ │ │ │ │ └── bootstrap-table-copy-rows.min.js │ │ │ └── locale │ │ │ │ ├── bootstrap-table-en-US.min.js │ │ │ │ ├── bootstrap-table-nb-NO.min.js │ │ │ │ ├── bootstrap-table-fr-BE.min.js │ │ │ │ ├── bootstrap-table-sv-SE.min.js │ │ │ │ ├── bootstrap-table-af-ZA.min.js │ │ │ │ ├── bootstrap-table-es-AR.min.js │ │ │ │ ├── bootstrap-table-da-DK.min.js │ │ │ │ ├── bootstrap-table-es-SP.min.js │ │ │ │ ├── bootstrap-table-es-CL.min.js │ │ │ │ ├── bootstrap-table-it-IT.min.js │ │ │ │ ├── bootstrap-table-pt-BR.min.js │ │ │ │ ├── bootstrap-table-eu-EU.min.js │ │ │ │ ├── bootstrap-table-id-ID.min.js │ │ │ │ ├── bootstrap-table-ro-RO.min.js │ │ │ │ ├── bootstrap-table-ca-ES.min.js │ │ │ │ ├── bootstrap-table-nl-NL.min.js │ │ │ │ ├── bootstrap-table-es-CR.min.js │ │ │ │ ├── bootstrap-table-es-NI.min.js │ │ │ │ ├── bootstrap-table-fi-FI.min.js │ │ │ │ ├── bootstrap-table-pt-PT.min.js │ │ │ │ ├── bootstrap-table-es-MX.min.js │ │ │ │ ├── bootstrap-table-hr-HR.min.js │ │ │ │ ├── bootstrap-table-de-DE.min.js │ │ │ │ ├── bootstrap-table-pl-PL.min.js │ │ │ │ ├── bootstrap-table-uz-Latn-UZ.min.js │ │ │ │ ├── bootstrap-table-es-ES.min.js │ │ │ │ ├── bootstrap-table-hu-HU.min.js │ │ │ │ ├── bootstrap-table-et-EE.min.js │ │ │ │ ├── bootstrap-table-vi-VN.min.js │ │ │ │ ├── bootstrap-table-ms-MY.min.js │ │ │ │ ├── bootstrap-table-fr-FR.min.js │ │ │ │ ├── bootstrap-table-tr-TR.min.js │ │ │ │ ├── bootstrap-table-sk-SK.min.js │ │ │ │ ├── bootstrap-table-cs-CZ.min.js │ │ │ │ ├── bootstrap-table-ko-KR.min.js │ │ │ │ ├── bootstrap-table-zh-CN.min.js │ │ │ │ ├── bootstrap-table-zh-TW.min.js │ │ │ │ ├── bootstrap-table-ja-JP.min.js │ │ │ │ ├── bootstrap-table-he-IL.min.js │ │ │ │ ├── bootstrap-table-ur-PK.min.js │ │ │ │ ├── bootstrap-table-ar-SA.min.js │ │ │ │ ├── bootstrap-table-fa-IR.min.js │ │ │ │ ├── bootstrap-table-th-TH.min.js │ │ │ │ ├── bootstrap-table-ru-RU.min.js │ │ │ │ ├── bootstrap-table-el-GR.min.js │ │ │ │ ├── bootstrap-table-uk-UA.min.js │ │ │ │ ├── bootstrap-table-ka-GE.min.js │ │ │ │ ├── bootstrap-table-nb-NO.js │ │ │ │ ├── bootstrap-table-sv-SE.js │ │ │ │ ├── bootstrap-table-en-US.js │ │ │ │ ├── bootstrap-table-zh-CN.js │ │ │ │ ├── bootstrap-table-zh-TW.js │ │ │ │ ├── bootstrap-table-af-ZA.js │ │ │ │ ├── bootstrap-table-es-AR.js │ │ │ │ ├── bootstrap-table-es-SP.js │ │ │ │ ├── bootstrap-table-fr-BE.js │ │ │ │ ├── bootstrap-table-pl-PL.js │ │ │ │ ├── bootstrap-table-hu-HU.js │ │ │ │ ├── bootstrap-table-id-ID.js │ │ │ │ ├── bootstrap-table-ro-RO.js │ │ │ │ └── bootstrap-table-sk-SK.js │ │ └── boot-box │ │ │ └── bootbox.locales.min.js │ └── WEB-INF │ │ └── web.xml │ ├── resources │ ├── db.properties │ ├── log4j.properties │ ├── sql │ │ ├── userinfo.sql │ │ └── pcbinfo.sql │ ├── mapper │ │ ├── UserMapper.xml │ │ └── PCBMapper.xml │ ├── spring-mvc.xml │ └── spring-mybatis.xml │ ├── java │ └── com │ │ └── pcb │ │ └── management │ │ ├── service │ │ ├── IUserService.java │ │ ├── IPCBService.java │ │ └── impl │ │ │ ├── UserServiceImpl.java │ │ │ └── PCBServiceImpl.java │ │ ├── dao │ │ ├── IUserDao.java │ │ └── IPCBDao.java │ │ ├── model │ │ ├── PCBList.java │ │ ├── PCB.java │ │ └── User.java │ │ ├── controller │ │ └── UserController.java │ │ └── util │ │ └── ExportExcelUtil.java │ └── test │ ├── JUnit4ClassRunner.java │ └── UserTest.java ├── .idea ├── encodings.xml ├── vcs.xml ├── sqldialects.xml ├── compiler.xml ├── misc.xml └── dataSources.xml ├── PCB_MSystem.iml └── readme.md /img/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/img/index.jpg -------------------------------------------------------------------------------- /img/login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/img/login.jpg -------------------------------------------------------------------------------- /img/register.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/img/register.jpg -------------------------------------------------------------------------------- /img/management.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/img/management.jpg -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=Java 2 | *.css linguist-language=Java 3 | *.html linguist-language=Java -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/ipad.png -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/bg-signup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/bg-signup.jpg -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/bootstrap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/bootstrap.jpg -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/bg-masthead.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/bg-masthead.jpg -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/pcb_system.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/pcb_system.jpg -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/spring-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/img/spring-icon.png -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/bootstrap/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.jdbc.Driver 2 | jdbc.url=jdbc:mysql://localhost:3306/pcb_db?useSSL=false 3 | jdbc.username=root 4 | jdbc.password=qwerty123456 5 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizhd/SSM_Project/HEAD/src/main/webapp/web_resources/bootstrap/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/page-jump-to/bootstrap-table-page-jump-to.css: -------------------------------------------------------------------------------- 1 | .jumpto input { 2 | height: 31px; 3 | width: 50px; 4 | margin-left: 5px; 5 | margin-right: 5px; 6 | text-align: center; 7 | display: inline-block; 8 | } -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/filter-control/bootstrap-table-filter-control.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author: Dennis Hernández 3 | * @webSite: http://djhvscf.github.io/Blog 4 | * @version: v2.1.1 5 | */ 6 | 7 | .no-filter-control { 8 | height: 34px; 9 | } 10 | 11 | .filter-control { 12 | margin: 0 2px 2px 2px; 13 | } -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/group-by-v2/bootstrap-table-group-by.css: -------------------------------------------------------------------------------- 1 | .bootstrap-table .table > tbody > tr.groupBy { 2 | cursor: pointer; 3 | } 4 | 5 | .bootstrap-table .table > tbody > tr.groupBy.expanded { 6 | 7 | } 8 | 9 | .bootstrap-table .table > tbody > tr.hidden + tr.detail-view { 10 | display: none; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | # Global logging configuration 2 | log4j.rootLogger=ERROR, stdout 3 | # MyBatis logging configuration... 4 | log4j.logger.com.pcb.management=DEBUG 5 | # Console output... 6 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n 9 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.service; 2 | 3 | import com.pcb.management.model.User; 4 | import org.apache.ibatis.annotations.Param; 5 | 6 | 7 | /** 8 | * @author : ErGouBigDevil 9 | * @date : 2019/5/19 10 | * @time : 17:49 11 | */ 12 | public interface IUserService { 13 | User findByNameAndPassword(String name, String password); 14 | 15 | int insertUser(User user); 16 | 17 | User findUserByName(String name); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.css: -------------------------------------------------------------------------------- 1 | .multiple-select-row-selected { 2 | background: lightBlue 3 | } 4 | 5 | .table tbody tr:hover td, 6 | .table tbody tr:hover th { 7 | background-color: transparent; 8 | } 9 | 10 | 11 | .table-striped tbody tr:nth-child(odd):hover td { 12 | background-color: #F9F9F9; 13 | } 14 | 15 | .fixed-table-container tbody .selected td { 16 | background: lightBlue; 17 | } -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/dao/IUserDao.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.dao; 2 | 3 | import com.pcb.management.model.User; 4 | import org.apache.ibatis.annotations.Param; 5 | 6 | 7 | 8 | /** 9 | * @author : ErGouBigDevil 10 | * @date : 2019/5/19 11 | * @time : 16:17 12 | */ 13 | public interface IUserDao { 14 | User findByNameAndPassword(@Param(value="name") String name, @Param(value="password") String password); 15 | int insertUser(User user); 16 | User findUserByName(String name); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/filter-control/bootstrap-table-filter-control.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .no-filter-control{height:34px}.filter-control{margin:0 2px 2px 2px} -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/sticky-header/bootstrap-table-sticky-header.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author vincent loh 3 | * @update zhixin wen 4 | */ 5 | 6 | .fix-sticky { 7 | position: fixed !important; 8 | overflow: hidden; 9 | z-index: 100; 10 | } 11 | 12 | .fix-sticky table thead { 13 | background: #fff; 14 | } 15 | 16 | .fix-sticky table thead.thead-light { 17 | background: #e9ecef; 18 | } 19 | 20 | .fix-sticky table thead.thead-light { 21 | background: #212529; 22 | } 23 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .jumpto input{height:31px;width:50px;margin-left:5px;margin-right:5px;text-align:center;display:inline-block} -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/group-by-v2/bootstrap-table-group-by.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .bootstrap-table .table>tbody>tr.groupBy{cursor:pointer}.bootstrap-table .table>tbody>tr.hidden+tr.detail-view{display:none} -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/tree-column/bootstrap-table-tree-column.css: -------------------------------------------------------------------------------- 1 | .table:not(.table-condensed)>tbody>tr>td.treenode{padding-top:0;padding-bottom:0;border-bottom:solid #fff 1px}.table:not(.table-condensed)>tbody>tr:last-child>td.treenode{border-bottom:none}.treenode .text{float:left;display:block;padding-top:6px;padding-bottom:6px}.treenode .vertical,.treenode .vertical.last{float:left;display:block;width:1px;border-left:dashed silver 1px;height:38px;margin-left:8px}.treenode .vertical.last{height:15px}.treenode .space,.treenode .node{float:left;display:block;width:15px;height:5px;margin-top:15px}.treenode .node{border-top:dashed silver 1px} -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.bootstrapTableNaturalSorting={exports:{}}.exports}})(this,function(){"use strict"}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/sticky-header/bootstrap-table-sticky-header.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .fix-sticky{position:fixed!important;overflow:hidden;z-index:100}.fix-sticky table thead{background:#fff}.fix-sticky table thead.thead-light{background:#e9ecef}.fix-sticky table thead.thead-light{background:#212529} -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/service/IPCBService.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.service; 2 | 3 | import com.pcb.management.model.PCB; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author : ErGouBigDevil 9 | * @date : 2019/5/21 10 | * @time : 10:36 11 | */ 12 | public interface IPCBService { 13 | int insertPCB(PCB pcb); 14 | 15 | int deletePCBById(Integer id); 16 | 17 | int updatePCB(PCB pcb); 18 | 19 | PCB findById(int id); 20 | 21 | List findAll(Integer offset, Integer rows,String sort, String order); 22 | List findAllData(); 23 | 24 | List fuzzSearch(String keyWord); 25 | 26 | List accurateSearch(PCB pcb); 27 | 28 | int count(); 29 | } 30 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .multiple-select-row-selected{background:lightBlue}.table tbody tr:hover td,.table tbody tr:hover th{background-color:transparent}.table-striped tbody tr:nth-child(odd):hover td{background-color:#f9f9f9}.fixed-table-container tbody .selected td{background:lightBlue} -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/fixed-columns/bootstrap-table-fixed-columns.css: -------------------------------------------------------------------------------- 1 | .fixed-table-header-columns, 2 | .fixed-table-body-columns { 3 | position: absolute; 4 | background-color: #fff; 5 | box-sizing: border-box; 6 | overflow: hidden; 7 | z-index: 1; 8 | } 9 | 10 | .fixed-table-header-columns { 11 | z-index: 2; 12 | } 13 | 14 | .fixed-table-header-columns .table, 15 | .fixed-table-body-columns .table { 16 | border-right: 1px solid #ddd; 17 | } 18 | 19 | .fixed-table-header-columns .table.table-no-bordered, 20 | .fixed-table-body-columns .table.table-no-bordered { 21 | border-right: 1px solid transparent; 22 | } 23 | 24 | .fixed-table-body-columns table { 25 | position: absolute; 26 | animation: none; 27 | } 28 | -------------------------------------------------------------------------------- /src/main/resources/sql/userinfo.sql: -------------------------------------------------------------------------------- 1 | USE mysql; 2 | 3 | # CREATE DATABASE PCB_DB; 4 | USE PCB_DB; 5 | 6 | CREATE TABLE user ( 7 | id int PRIMARY KEY AUTO_INCREMENT, 8 | name varchar(64), 9 | password varchar(64), 10 | email varchar(64), 11 | role boolean 12 | ); 13 | 14 | -- ---------------------------- 15 | -- Records of users 16 | -- ---------------------------- 17 | insert into user values(1,'admin','admin','admin@live.com',true); 18 | insert into user values(2,'Eric','eric','eric@live.com',false); 19 | insert into user values(3,'李四','lisi','lisi@qq.com',false); 20 | insert into user values(4,'王五','wangwu','wangwu@live.com',false); 21 | insert into user values(5,'张三','zhangsan','zhangsan@qq.com',false ); 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/main/test/JUnit4ClassRunner.java: -------------------------------------------------------------------------------- 1 | import org.junit.runners.model.InitializationError; 2 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 3 | import org.springframework.util.Log4jConfigurer; 4 | 5 | import java.io.FileNotFoundException; 6 | 7 | /** 8 | * @author : Haodong Zhao 9 | * @date : 2019/6/1 10 | * @time : 8:28 11 | */ 12 | public class JUnit4ClassRunner extends SpringJUnit4ClassRunner { 13 | 14 | static { 15 | try { 16 | Log4jConfigurer.initLogging("src/main/resources/log4j.properties"); 17 | } catch (FileNotFoundException ex) { 18 | System.err.println("Cannot Initialize log4j"); 19 | } 20 | } 21 | 22 | public JUnit4ClassRunner(Class clazz) throws InitializationError { 23 | super(clazz); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /PCB_MSystem.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/dao/IPCBDao.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.dao; 2 | 3 | import com.pcb.management.model.PCB; 4 | import org.apache.ibatis.annotations.Param; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author : ErGouBigDevil 10 | * @date : 2019/5/21 11 | * @time : 9:55 12 | */ 13 | public interface IPCBDao { 14 | int insert(PCB pcb); 15 | 16 | int delete(Integer id); 17 | 18 | int update(PCB pcb); 19 | 20 | PCB findById(int id); 21 | 22 | List findAll(@Param(value = "offset") Integer offset, 23 | @Param(value = "rows") Integer rows, 24 | @Param(value = "sort") String sort, 25 | @Param(value = "order") String order); 26 | 27 | List findAllData(); 28 | 29 | List fuzzSearch(String keyWord); 30 | List accurateSearch(PCB pcb); 31 | 32 | int count(); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/defer-url/bootstrap-table-defer-url.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDeferUrl={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.extend(a.fn.bootstrapTable.defaults,{deferUrl:void 0});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.options.deferUrl&&(this.options.url=this.options.deferUrl)}})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .fixed-table-header-columns,.fixed-table-body-columns{position:absolute;background-color:#fff;box-sizing:border-box;overflow:hidden;z-index:1}.fixed-table-header-columns{z-index:2}.fixed-table-header-columns .table,.fixed-table-body-columns .table{border-right:1px solid #ddd}.fixed-table-header-columns .table.table-no-bordered,.fixed-table-body-columns .table.table-no-bordered{border-right:1px solid transparent}.fixed-table-body-columns table{position:absolute;animation:none} -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/reorder-rows/bootstrap-table-reorder-rows.css: -------------------------------------------------------------------------------- 1 | .reorder_rows_onDragClass td { 2 | background-color: #eee; 3 | -webkit-box-shadow: 11px 5px 12px 2px #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 4 | -webkit-box-shadow: 6px 3px 5px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 5 | -moz-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 6 | -box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 7 | } 8 | 9 | .reorder_rows_onDragClass td:last-child { 10 | -webkit-box-shadow: 8px 7px 12px 0 #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 11 | -webkit-box-shadow: 1px 8px 6px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 12 | -moz-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; 13 | -box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; 14 | } -------------------------------------------------------------------------------- /src/main/resources/mapper/UserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | insert into user(name,password,email,role) values(#{name},#{password},#{email},false) 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql 6 | true 7 | com.mysql.jdbc.Driver 8 | jdbc:mysql://localhost:3306/pcb_db 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/model/PCBList.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.model; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.alibaba.fastjson.serializer.SerializerFeature; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author : ErGouBigDevil 10 | * @date : 2019/5/24 11 | * @time : 21:31 12 | */ 13 | public class PCBList { 14 | private int total; 15 | private List rows; 16 | 17 | public List getRows() { 18 | return rows; 19 | } 20 | 21 | public void setRows(List rows) { 22 | this.rows = rows; 23 | } 24 | 25 | public int getTotal() { 26 | return total; 27 | } 28 | 29 | public void setTotal(int total) { 30 | this.total = total; 31 | } 32 | 33 | @Override 34 | public String toString() { 35 | return JSON.toJSONString(this, SerializerFeature.DisableCircularReferenceDetect, 36 | SerializerFeature.WriteDateUseDateFormat); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/tree-column/bootstrap-table-tree-column.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .table:not(.table-condensed)>tbody>tr>td.treenode{padding-top:0;padding-bottom:0;border-bottom:solid #fff 1px}.table:not(.table-condensed)>tbody>tr:last-child>td.treenode{border-bottom:0}.treenode .text{float:left;display:block;padding-top:6px;padding-bottom:6px}.treenode .vertical,.treenode .vertical.last{float:left;display:block;width:1px;border-left:dashed silver 1px;height:38px;margin-left:8px}.treenode .vertical.last{height:15px}.treenode .space,.treenode .node{float:left;display:block;width:15px;height:5px;margin-top:15px}.treenode .node{border-top:dashed silver 1px} -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.service.impl; 2 | 3 | import com.pcb.management.dao.IUserDao; 4 | import com.pcb.management.model.User; 5 | import com.pcb.management.service.IUserService; 6 | import org.springframework.stereotype.Service; 7 | 8 | import javax.annotation.Resource; 9 | 10 | /** 11 | * @author : ErGouBigDevil 12 | * @date : 2019/5/19 13 | * @time : 17:50 14 | */ 15 | 16 | @Service("userService") 17 | public class UserServiceImpl implements IUserService { 18 | 19 | @Resource 20 | private IUserDao userDao; 21 | 22 | @Override 23 | public User findByNameAndPassword(String name, String password) { 24 | return userDao.findByNameAndPassword(name,password); 25 | } 26 | 27 | @Override 28 | public int insertUser(User user) { 29 | return userDao.insertUser(user); 30 | } 31 | 32 | @Override 33 | public User findUserByName(String name) { 34 | return userDao.findUserByName(name); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # SSM Project 2 | 一个简单的SSM(Spring+SpringMVC+Mybatis)项目 3 | ## 实现功能 4 | 1. 用户登录 5 | 2. 用户注册 6 | 3. 数据管理 7 | * 增加、修改、删除 8 | * 数据排序 9 | * 模糊搜索、精确搜索 10 | * Excel数据导入/导出 11 | ## 项目信息 12 | 1. SSM(Spring+SpringMVC+Mybatis) 13 | 2. 前端框架: 14 | 1. [bootstrap](https://github.com/twbs/bootstrap) 15 | 2. [bootstrap-table](https://github.com/wenzhixin/bootstrap-table) 16 | 3. [boot-box](https://github.com/makeusabrew/bootbox) 17 | 4. [Font-Awesome](https://github.com/FortAwesome/Font-Awesome) 18 | 3. Maven整合 19 | 4. 首页参考 [startbootstrap-grayscale](https://github.com/BlackrockDigital/startbootstrap-grayscale) 20 | 5. 开发工具为IntelliJ IDEA 21 | ## 界面 22 | 1. 主页 23 | ![主页](https://github.com/ErGouBigDevil/SSM_Project/blob/master/img/index.jpg) 24 | 2. 登录界面 25 | ![登录界面](https://github.com/ErGouBigDevil/SSM_Project/blob/master/img/login.jpg) 26 | 3. 注册界面 27 | ![注册界面](https://github.com/ErGouBigDevil/SSM_Project/blob/master/img/register.jpg) 28 | 4. 管理界面 29 | ![管理界面](https://github.com/ErGouBigDevil/SSM_Project/blob/master/img/management.jpg) -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableI18nEnhance={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.Constructor;b.prototype.changeTitle=function(b){a.each(this.options.columns,function(c,d){a.each(d,function(a,c){c.field&&(c.title=b[c.field])})}),this.initHeader(),this.initBody(),this.initToolbar()},b.prototype.changeLocale=function(a){this.options.locale=a,this.initLocale(),this.initPagination(),this.initBody(),this.initToolbar()},a.fn.bootstrapTable.methods.push('changeTitle'),a.fn.bootstrapTable.methods.push('changeLocale')}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | .reorder_rows_onDragClass td{background-color:#eee;-webkit-box-shadow:11px 5px 12px 2px #333,0 1px 0 #ccc inset,0 -1px 0 #ccc inset;-webkit-box-shadow:6px 3px 5px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset;-moz-box-shadow:6px 4px 5px 1px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset;-box-shadow:6px 4px 5px 1px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset}.reorder_rows_onDragClass td:last-child{-webkit-box-shadow:8px 7px 12px 0 #333,0 1px 0 #ccc inset,0 -1px 0 #ccc inset;-webkit-box-shadow:1px 8px 6px -4px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset;-moz-box-shadow:0 9px 4px -4px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset,-1px 0 0 #ccc inset;-box-shadow:0 9px 4px -4px #555,0 1px 0 #ccc inset,0 -1px 0 #ccc inset,-1px 0 0 #ccc inset} -------------------------------------------------------------------------------- /src/main/resources/spring-mvc.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 104857600 20 | 21 | 22 | 4096 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/main/test/UserTest.java: -------------------------------------------------------------------------------- 1 | import com.pcb.management.model.User; 2 | import com.pcb.management.service.IUserService; 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | /** 10 | * @author : Haodong Zhao 11 | * @date : 2019/5/19 12 | * @time : 19:04 13 | */ 14 | 15 | @RunWith(JUnit4ClassRunner.class)// 添加spring测试方案 16 | @ContextConfiguration("/spring-mybatis.xml")// 指定spring配置文件位置 17 | public class UserTest { 18 | @Autowired 19 | IUserService userService; 20 | 21 | @Test 22 | public void findUserByName(){ 23 | User user = userService.findUserByName("admin"); 24 | System.out.println(user.toString()); 25 | 26 | } 27 | 28 | @Test 29 | public void findUserByNameAndPassword() { 30 | User user = userService.findByNameAndPassword("admin","admin"); 31 | System.out.println(user.toString()); 32 | 33 | } 34 | 35 | @Test 36 | public void insertUser(){ 37 | User insertUser = new User(0,"jack2","jack","test@qq.com",false); 38 | int rows = userService.insertUser(insertUser); 39 | if (rows > 0) { 40 | System.out.println("您成功修改了" + rows + "条数据!"); 41 | } else { 42 | System.out.println("执行修改操作失败!!!"); 43 | } 44 | } 45 | 46 | 47 | } 48 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableI18nEnhance = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * @author: Jewway 18 | * @version: v1.0.0 19 | */ 20 | 21 | !function ($) { 22 | 'use strict'; 23 | 24 | var BootstrapTable = $.fn.bootstrapTable.Constructor; 25 | 26 | BootstrapTable.prototype.changeTitle = function (locale) { 27 | $.each(this.options.columns, function (idx, columnList) { 28 | $.each(columnList, function (idx, column) { 29 | if (column.field) { 30 | column.title = locale[column.field]; 31 | } 32 | }); 33 | }); 34 | this.initHeader(); 35 | this.initBody(); 36 | this.initToolbar(); 37 | }; 38 | 39 | BootstrapTable.prototype.changeLocale = function (localeId) { 40 | this.options.locale = localeId; 41 | this.initLocale(); 42 | this.initPagination(); 43 | this.initBody(); 44 | this.initToolbar(); 45 | }; 46 | 47 | $.fn.bootstrapTable.methods.push('changeTitle'); 48 | $.fn.bootstrapTable.methods.push('changeLocale'); 49 | }(jQuery); 50 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePageJumpTo={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=a.fn.bootstrapTable.utils.sprintf;a.extend(a.fn.bootstrapTable.defaults,{showJumpto:!1,exportOptions:{}}),a.extend(a.fn.bootstrapTable.locales,{formatJumpto:function(){return'GO'}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var c=a.fn.bootstrapTable.Constructor,d=c.prototype.initPagination;c.prototype.initPagination=function(){if(d.apply(this,Array.prototype.slice.apply(arguments)),this.options.showJumpto){var c=this,e=this.$pagination.find('ul.pagination'),f=e.find('li.jumpto');f.length||(f=a(['
  • ','','','
  • '].join('')).appendTo(e),f.find('button').click(function(){c.selectPage(parseInt(f.find('input').val()))}))}}})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/resizable/bootstrap-table-resizable.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.bootstrapTableResizable={exports:{}}.exports}})(this,function(){"use strict";(function(a){var b=function(a){!a.options.resizable||a.options.cardView||e(a)||a.$el.resizableColumns()},c=function(a){d(a),b(a)},d=function(a){e(a)&&a.$el.data("resizableColumns").destroy()},e=function(a){return a.$el.data("resizableColumns")!==void 0};a.extend(a.fn.bootstrapTable.defaults,{resizable:!1});var f=a.fn.bootstrapTable.Constructor,g=f.prototype.initBody,h=f.prototype.toggleView,i=f.prototype.resetView;f.prototype.initBody=function(){var a=this;g.apply(this,Array.prototype.slice.apply(arguments)),a.$el.off("column-switch.bs.table, page-change.bs.table").on("column-switch.bs.table, page-change.bs.table",function(){c(a)})},f.prototype.toggleView=function(){h.apply(this,Array.prototype.slice.apply(arguments)),this.options.resizable&&this.options.cardView&&d(this)},f.prototype.resetView=function(){var a=this;i.apply(this,Array.prototype.slice.apply(arguments)),this.options.resizable&&setTimeout(function(){b(a)},100)}})(jQuery)}); -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/model/PCB.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.model; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.alibaba.fastjson.serializer.SerializerFeature; 5 | 6 | /** 7 | * @author : ErGouBigDevil 8 | * @date : 2019/5/21 9 | * @time : 9:51 10 | */ 11 | public class PCB { 12 | private int id; 13 | private String name; 14 | private String address; 15 | private String type; 16 | 17 | public PCB() { 18 | } 19 | 20 | 21 | public PCB(int id, String name, String address, String type) { 22 | this.id = id; 23 | this.name = name; 24 | this.address = address; 25 | this.type = type; 26 | 27 | 28 | } 29 | 30 | 31 | public int getId() { 32 | return id; 33 | } 34 | 35 | public void setId(int id) { 36 | this.id = id; 37 | } 38 | 39 | public String getName() { 40 | return name; 41 | } 42 | 43 | public void setName(String name) { 44 | this.name = name; 45 | } 46 | 47 | public String getAddress() { 48 | return address; 49 | } 50 | 51 | public void setAddress(String address) { 52 | this.address = address; 53 | } 54 | 55 | public String getType() { 56 | return type; 57 | } 58 | 59 | public void setType(String type) { 60 | this.type = type; 61 | } 62 | 63 | @Override 64 | public String toString() { 65 | return JSON.toJSONString(this, SerializerFeature.DisableCircularReferenceDetect, 66 | SerializerFeature.WriteDateUseDateFormat); 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/main/resources/sql/pcbinfo.sql: -------------------------------------------------------------------------------- 1 | USE mysql; 2 | 3 | # CREATE DATABASE PCB_DB; 4 | USE PCB_DB; 5 | 6 | CREATE TABLE pcb_info ( 7 | id int PRIMARY KEY AUTO_INCREMENT, 8 | name varchar(64), 9 | address varchar(64), 10 | type varchar(30) 11 | ); 12 | 13 | -- ---------------------------- 14 | -- Records of stuffs 15 | -- ---------------------------- 16 | 17 | insert into pcb_info values(1,'膨松段输送速度','D5400','PLC'); 18 | insert into pcb_info values(2,'除胶渣段输送速度','D5402','PLC'); 19 | insert into pcb_info values(3,'PTH段输送速度','D5404','PLC'); 20 | insert into pcb_info values(4,'化铜段输送速度', 'D5406','PLC'); 21 | insert into pcb_info values(5,'膨松1流量','D5516','PLC'); 22 | insert into pcb_info values(6,'除胶渣1-1流量','D5596','PLC'); 23 | insert into pcb_info values(7,'PTH段输送速度','D5404','PLC'); 24 | insert into pcb_info values(8,'中和1流量','D5776','PLC'); 25 | insert into pcb_info values(9,'除油1流量','D5856','PLC'); 26 | insert into pcb_info values(10,'微蚀1压力','D5976','PLC'); 27 | insert into pcb_info values(11,'中和酸碱度', 'D5836','PLC'); 28 | insert into pcb_info values(12,'还原酸碱度','D6356','PLC'); 29 | insert into pcb_info values(13,'膨松温度','1','Temperature'); 30 | insert into pcb_info values(14,'除胶渣1温度','2','Temperature'); 31 | insert into pcb_info values(15,'预中和温度','3','Temperature'); 32 | insert into pcb_info values(16,'除油温度','4','Temperature'); 33 | insert into pcb_info values(17,'微蚀温度','5','Temperature'); 34 | insert into pcb_info values(18,'预浸温度','6','Temperature'); 35 | insert into pcb_info values(19,'活化温度','7','Temperature'); 36 | insert into pcb_info values(20,'化铜1温度','8','Temperature'); 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/key-events/bootstrap-table-key-events.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKeyEvents={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{keyEvents:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.initKeyEvents()},b.prototype.initKeyEvents=function(){if(this.options.keyEvents){var b=this;a(document).off('keydown').on('keydown',function(c){var d=b.$toolbar.find('.search input'),e=b.$toolbar.find('button[name="refresh"]'),f=b.$toolbar.find('button[name="toggle"]'),g=b.$toolbar.find('button[name="paginationSwitch"]');if(document.activeElement===d.get(0)||!a.contains(document.activeElement,b.$toolbar.get(0)))return!0;switch(c.keyCode){case 83:return b.options.search?(d.focus(),!1):void 0;case 82:return b.options.showRefresh?(e.click(),!1):void 0;case 84:return b.options.showToggle?(f.click(),!1):void 0;case 80:return b.options.showPaginationSwitch?(g.click(),!1):void 0;case 37:return b.options.pagination?(b.prevPage(),!1):void 0;case 39:return b.options.pagination?void b.nextPage():void 0;}})}}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-en-US.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEnUS={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['en-US']={formatLoadingMessage:function(){return'Loading, please wait'},formatRecordsPerPage:function(a){return a+' rows per page'},formatShowingRows:function(a,b,c){return'Showing '+a+' to '+b+' of '+c+' rows'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Search'},formatNoMatches:function(){return'No matching records found'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['en-US'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-nb-NO.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableNbNO={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['nb-NO']={formatLoadingMessage:function(){return'Oppdaterer, vennligst vent'},formatRecordsPerPage:function(a){return a+' poster pr side'},formatShowingRows:function(a,b,c){return'Viser '+a+' til '+b+' av '+c+' rekker'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'S\xF8k'},formatNoMatches:function(){return'Ingen poster funnet'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Oppdater'},formatToggle:function(){return'Endre'},formatColumns:function(){return'Kolonner'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['nb-NO'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-fr-BE.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFrBE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fr-BE']={formatLoadingMessage:function(){return'Chargement en cours'},formatRecordsPerPage:function(a){return a+' entr\xE9es par page'},formatShowingRows:function(a,b,c){return'Affiche de'+a+' \xE0 '+b+' sur '+c+' lignes'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Recherche'},formatNoMatches:function(){return'Pas de fichiers trouv\xE9s'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fr-BE'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-sv-SE.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableSvSE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['sv-SE']={formatLoadingMessage:function(){return'Laddar, v\xE4nligen v\xE4nta'},formatRecordsPerPage:function(a){return a+' rader per sida'},formatShowingRows:function(a,b,c){return'Visa '+a+' till '+b+' av '+c+' rader'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'S\xF6k'},formatNoMatches:function(){return'Inga matchande resultat funna.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Uppdatera'},formatToggle:function(){return'Skifta'},formatColumns:function(){return'kolumn'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['sv-SE'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-af-ZA.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableAfZA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['af-ZA']={formatLoadingMessage:function(){return'Besig om te laai, wag asseblief'},formatRecordsPerPage:function(a){return a+' rekords per bladsy'},formatShowingRows:function(a,b,c){return'Resultate '+a+' tot '+b+' van '+c+' rye'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Soek'},formatNoMatches:function(){return'Geen rekords gevind nie'},formatPaginationSwitch:function(){return'Wys/verberg bladsy nummering'},formatRefresh:function(){return'Herlaai'},formatToggle:function(){return'Wissel'},formatColumns:function(){return'Kolomme'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['af-ZA'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-AR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsAR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-AR']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-AR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-da-DK.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDaDK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['da-DK']={formatLoadingMessage:function(){return'Indl\xE6ser, vent venligst'},formatRecordsPerPage:function(a){return a+' poster pr side'},formatShowingRows:function(a,b,c){return'Viser '+a+' til '+b+' af '+c+' r\xE6kke'+(1 (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsSP={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-SP']={formatLoadingMessage:function(){return'Cargando, por favor espera'},formatRecordsPerPage:function(a){return a+' registros por página.'},formatShowingRows:function(a,b,c){return a+' - '+b+' de '+c+' registros.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se han encontrado registros.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Actualizar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-SP'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-CL.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsCL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-CL']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' filas por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Ocultar/Mostrar paginaci\xF3n'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Cambiar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-CL'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-it-IT.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableItIT={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['it-IT']={formatLoadingMessage:function(){return'Caricamento in corso'},formatRecordsPerPage:function(a){return a+' elementi per pagina'},formatShowingRows:function(a,b,c){return'Visualizzazione da '+a+' a '+b+' di '+c+' elementi'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cerca'},formatNoMatches:function(){return'Nessun elemento trovato'},formatPaginationSwitch:function(){return'Nascondi/Mostra paginazione'},formatRefresh:function(){return'Aggiorna'},formatToggle:function(){return'Attiva/Disattiva'},formatColumns:function(){return'Colonne'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tutto'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Esporta dati'},formatClearFilters:function(){return'Pulisci filtri'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['it-IT'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-pt-BR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePtBR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pt-BR']={formatLoadingMessage:function(){return'Carregando, aguarde'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Exibindo '+a+' at\xE9 '+b+' de '+c+' linhas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pesquisar'},formatNoMatches:function(){return'Nenhum registro encontrado'},formatPaginationSwitch:function(){return'Ocultar/Exibir pagina\xE7\xE3o'},formatRefresh:function(){return'Recarregar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Colunas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pt-BR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-eu-EU.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEuEU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['eu-EU']={formatLoadingMessage:function(){return'Itxaron mesedez'},formatRecordsPerPage:function(a){return a+' emaitza orriko.'},formatShowingRows:function(a,b,c){return c+' erregistroetatik '+a+'etik '+b+'erakoak erakusten.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Bilatu'},formatNoMatches:function(){return'Ez da emaitzarik aurkitu'},formatPaginationSwitch:function(){return'Ezkutatu/Erakutsi orrikatzea'},formatRefresh:function(){return'Eguneratu'},formatToggle:function(){return'Ezkutatu/Erakutsi'},formatColumns:function(){return'Zutabeak'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Guztiak'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['eu-EU'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-id-ID.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableIdID={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['id-ID']={formatLoadingMessage:function(){return'Memuat, mohon tunggu'},formatRecordsPerPage:function(a){return a+' baris per halaman'},formatShowingRows:function(a,b,c){return'Menampilkan '+a+' sampai '+b+' dari '+c+' baris'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pencarian'},formatNoMatches:function(){return'Tidak ditemukan data yang cocok'},formatPaginationSwitch:function(){return'Sembunyikan/Tampilkan halaman'},formatRefresh:function(){return'Muat ulang'},formatToggle:function(){return'Beralih'},formatColumns:function(){return'kolom'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Semua'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Ekspor data'},formatClearFilters:function(){return'Bersihkan filter'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['id-ID'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ro-RO.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableRoRO={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ro-RO']={formatLoadingMessage:function(){return'Se incarca, va rugam asteptati'},formatRecordsPerPage:function(a){return a+' inregistrari pe pagina'},formatShowingRows:function(a,b,c){return'Arata de la '+a+' pana la '+b+' din '+c+' randuri'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cauta'},formatNoMatches:function(){return'Nu au fost gasite inregistrari'},formatPaginationSwitch:function(){return'Ascunde/Arata paginatia'},formatRefresh:function(){return'Reincarca'},formatToggle:function(){return'Comuta'},formatColumns:function(){return'Coloane'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Toate'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ro-RO'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ca-ES.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCaES={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ca-ES']={formatLoadingMessage:function(){return'Espereu, si us plau'},formatRecordsPerPage:function(a){return a+' resultats per p\xE0gina'},formatShowingRows:function(a,b,c){return'Mostrant de '+a+' fins '+b+' - total '+c+' resultats'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cerca'},formatNoMatches:function(){return'No s\'han trobat resultats'},formatPaginationSwitch:function(){return'Amaga/Mostra paginaci\xF3'},formatRefresh:function(){return'Refresca'},formatToggle:function(){return'Alterna formataci\xF3'},formatColumns:function(){return'Columnes'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tots'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ca-ES'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-nl-NL.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableNlNL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['nl-NL']={formatLoadingMessage:function(){return'Laden, even geduld'},formatRecordsPerPage:function(a){return a+' records per pagina'},formatShowingRows:function(a,b,c){return'Toon '+a+' tot '+b+' van '+c+' record'+(1 (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsCR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-CR']={formatLoadingMessage:function(){return'Cargando, por favor espere'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando de '+a+' a '+b+' registros de '+c+' registros en total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-CR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-NI.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsNI={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-NI']={formatLoadingMessage:function(){return'Cargando, por favor espere'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando de '+a+' a '+b+' registros de '+c+' registros en total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-NI'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-fi-FI.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFiFI={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fi-FI']={formatLoadingMessage:function(){return'Ladataan, ole hyv\xE4 ja odota'},formatRecordsPerPage:function(a){return a+' rivi\xE4 sivulla'},formatShowingRows:function(a,b,c){return'N\xE4ytet\xE4\xE4n rivit '+a+' - '+b+' / '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Hae'},formatNoMatches:function(){return'Hakuehtoja vastaavia tuloksia ei l\xF6ytynyt'},formatPaginationSwitch:function(){return'N\xE4yt\xE4/Piilota sivutus'},formatRefresh:function(){return'P\xE4ivit\xE4'},formatToggle:function(){return'Valitse'},formatColumns:function(){return'Sarakkeet'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Kaikki'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Vie tiedot'},formatClearFilters:function(){return'Poista suodattimet'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fi-FI'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-pt-PT.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePtPT={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pt-PT']={formatLoadingMessage:function(){return'A carregar, por favor aguarde'},formatRecordsPerPage:function(a){return a+' registos por página'},formatShowingRows:function(a,b,c){return'A mostrar '+a+' até '+b+' de '+c+' linhas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pesquisa'},formatNoMatches:function(){return'Nenhum registo encontrado'},formatPaginationSwitch:function(){return'Esconder/Mostrar paginação'},formatRefresh:function(){return'Atualizar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Colunas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tudo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pt-PT'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-MX.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsMX={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-MX']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Mostrando '+a+' filas'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros que coincidan'},formatPaginationSwitch:function(){return'Mostrar/ocultar paginaci\xF3n'},formatRefresh:function(){return'Actualizar'},formatToggle:function(){return'Cambiar vista'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Pantalla completa'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-MX'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-hr-HR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHrHR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['hr-HR']={formatLoadingMessage:function(){return'Molimo pri\u010Dekajte'},formatRecordsPerPage:function(a){return a+' broj zapisa po stranici'},formatShowingRows:function(a,b,c){return'Prikazujem '+a+'. - '+b+'. od ukupnog broja zapisa '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pretra\u017Ei'},formatNoMatches:function(){return'Nije prona\u0111en niti jedan zapis'},formatPaginationSwitch:function(){return'Prika\u017Ei/sakrij stranice'},formatRefresh:function(){return'Osvje\u017Ei'},formatToggle:function(){return'Promijeni prikaz'},formatColumns:function(){return'Kolone'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Sve'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['hr-HR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-de-DE.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDeDE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['de-DE']={formatLoadingMessage:function(){return'Lade, bitte warten'},formatRecordsPerPage:function(a){return a+' Zeilen pro Seite.'},formatShowingRows:function(a,b,c){return'Zeige Zeile '+a+' bis '+b+' von '+c+' Zeile'+(1 (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePlPL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pl-PL']={formatLoadingMessage:function(){return'\u0141adowanie, prosz\u0119 czeka\u0107'},formatRecordsPerPage:function(a){return a+' rekord\xF3w na stron\u0119'},formatShowingRows:function(a,b,c){return'Wy\u015Bwietlanie rekord\xF3w od '+a+' do '+b+' z '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Szukaj'},formatNoMatches:function(){return'Niestety, nic nie znaleziono'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Od\u015Bwie\u017C'},formatToggle:function(){return'Prze\u0142\u0105cz'},formatColumns:function(){return'Kolumny'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pl-PL'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-uz-Latn-UZ.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUzLatnUZ={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['uz-Latn-UZ']={formatLoadingMessage:function(){return'Yuklanyapti, iltimos kuting'},formatRecordsPerPage:function(a){return a+' qator har sahifada'},formatShowingRows:function(a,b,c){return'Ko\'rsatypati '+a+' dan '+b+' gacha '+c+' qatorlarni'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Qidirish'},formatNoMatches:function(){return'Hech narsa topilmadi'},formatPaginationSwitch:function(){return'Sahifalashni yashirish/ko\'rsatish'},formatRefresh:function(){return'Yangilash'},formatToggle:function(){return'Ko\'rinish'},formatColumns:function(){return'Ustunlar'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Hammasi'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Eksport'},formatClearFilters:function(){return'Filtrlarni tozalash'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['uz-Latn-UZ'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-ES.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsES={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-ES']={formatLoadingMessage:function(){return'Por favor espere'},formatRecordsPerPage:function(a){return a+' resultados por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando desde '+a+' hasta '+b+' - En total '+c+' resultados'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron resultados'},formatPaginationSwitch:function(){return'Ocultar/Mostrar paginaci\xF3n'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Ocultar/Mostrar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todos'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exportar los datos'},formatClearFilters:function(){return'Borrar los filtros'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'B\xFAsqueda avanzada'},formatAdvancedCloseButton:function(){return'Cerrar'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-ES'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-hu-HU.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHuHU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['hu-HU']={formatLoadingMessage:function(){return'Bet\xF6lt\xE9s, k\xE9rem v\xE1rjon'},formatRecordsPerPage:function(a){return a+' rekord per oldal'},formatShowingRows:function(a,b,c){return'Megjelen\xEDtve '+a+' - '+b+' / '+c+' \xF6sszesen'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Keres\xE9s'},formatNoMatches:function(){return'Nincs tal\xE1lat'},formatPaginationSwitch:function(){return'Lapoz\xF3 elrejt\xE9se/megjelen\xEDt\xE9se'},formatRefresh:function(){return'Friss\xEDt\xE9s'},formatToggle:function(){return'\xD6sszecsuk/Kinyit'},formatColumns:function(){return'Oszlopok'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\xD6sszes'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['hu-HU'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-et-EE.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEtEE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['et-EE']={formatLoadingMessage:function(){return'P\xE4ring k\xE4ib, palun oota'},formatRecordsPerPage:function(a){return a+' rida lehe kohta'},formatShowingRows:function(a,b,c){return'N\xE4itan tulemusi '+a+' kuni '+b+' - kokku '+c+' tulemust'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Otsi'},formatNoMatches:function(){return'P\xE4ringu tingimustele ei vastanud \xFChtegi tulemust'},formatPaginationSwitch:function(){return'N\xE4ita/Peida lehtedeks jagamine'},formatRefresh:function(){return'V\xE4rskenda'},formatToggle:function(){return'L\xFClita'},formatColumns:function(){return'Veerud'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'K\xF5ik'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['et-EE'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-vi-VN.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableViVN={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['vi-VN']={formatLoadingMessage:function(){return'\u0110ang t\u1EA3i'},formatRecordsPerPage:function(a){return a+' b\u1EA3n ghi m\u1ED7i trang'},formatShowingRows:function(a,b,c){return'Hi\u1EC3n th\u1ECB t\u1EEB trang '+a+' \u0111\u1EBFn '+b+' c\u1EE7a '+c+' b\u1EA3ng ghi'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'T\xECm ki\u1EBFm'},formatNoMatches:function(){return'Kh\xF4ng c\xF3 d\u1EEF li\u1EC7u'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['vi-VN'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/multiple-search/bootstrap-table-multiple-search.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMultipleSearch={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{multipleSearch:!1,delimeter:' '});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initSearch;b.prototype.initSearch=function(){if(this.options.multipleSearch){if(this.searchText===void 0)return;var b=this.searchText.split(this.options.delimeter),d=this,e=a.isEmptyObject(this.filterColumns)?null:this.filterColumns,f=[];if(1===b.length)c.apply(this,Array.prototype.slice.apply(arguments));else{for(var g,h=0;h (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMsMY={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ms-MY']={formatLoadingMessage:function(){return'Permintaan sedang dimuatkan. Sila tunggu sebentar'},formatRecordsPerPage:function(a){return a+' rekod setiap muka surat'},formatShowingRows:function(a,b,c){return'Sedang memaparkan rekod '+a+' hingga '+b+' daripada jumlah '+c+' rekod'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cari'},formatNoMatches:function(){return'Tiada rekod yang menyamai permintaan'},formatPaginationSwitch:function(){return'Tunjuk/sembunyi muka surat'},formatRefresh:function(){return'Muatsemula'},formatToggle:function(){return'Tukar'},formatColumns:function(){return'Lajur'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Semua'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ms-MY'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-fr-FR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFrFR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fr-FR']={formatLoadingMessage:function(){return'Chargement en cours, patientez, s\xB4il vous pla\xEEt'},formatRecordsPerPage:function(a){return a+' lignes par page'},formatShowingRows:function(a,b,c){return'Affichage des lignes '+a+' \xE0 '+b+' sur '+c+' lignes au total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Rechercher'},formatNoMatches:function(){return'Aucun r\xE9sultat trouv\xE9'},formatPaginationSwitch:function(){return'Montrer/Masquer pagination'},formatRefresh:function(){return'Rafra\xEEchir'},formatToggle:function(){return'Alterner'},formatColumns:function(){return'Colonnes'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tous'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exporter les donn\xE9es'},formatClearFilters:function(){return'Vider les filtres'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Recherche avanc\xE9e'},formatAdvancedCloseButton:function(){return'Fermer'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fr-FR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-tr-TR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableTrTR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['tr-TR']={formatLoadingMessage:function(){return'Y\xFCkleniyor, l\xFCtfen bekleyin'},formatRecordsPerPage:function(a){return'Sayfa ba\u015F\u0131na '+a+' kay\u0131t.'},formatShowingRows:function(a,b,c){return c+' kay\u0131ttan '+a+'-'+b+' aras\u0131 g\xF6steriliyor.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Ara'},formatNoMatches:function(){return'E\u015Fle\u015Fen kay\u0131t bulunamad\u0131.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Yenile'},formatToggle:function(){return'De\u011Fi\u015Ftir'},formatColumns:function(){return'S\xFCtunlar'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'T\xFCm Sat\u0131rlar'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['tr-TR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-sk-SK.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableSkSK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['sk-SK']={formatLoadingMessage:function(){return'Pros\xEDm \u010Dakajte'},formatRecordsPerPage:function(a){return a+' z\xE1znamov na stranu'},formatShowingRows:function(a,b,c){return'Zobrazen\xE1 '+a+'. - '+b+'. polo\u017Eka z celkov\xFDch '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Vyh\u013Ead\xE1vanie'},formatNoMatches:function(){return'Nen\xE1jden\xE1 \u017Eiadna vyhovuj\xFAca polo\u017Eka'},formatPaginationSwitch:function(){return'Skry/Zobraz str\xE1nkovanie'},formatRefresh:function(){return'Obnovi\u0165'},formatToggle:function(){return'Prepni'},formatColumns:function(){return'St\u013Apce'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'V\u0161etky'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exportuj d\xE1ta'},formatClearFilters:function(){return'Odstr\xE1\u0148 filtre'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['sk-SK'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-cs-CZ.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCsCZ={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['cs-CZ']={formatLoadingMessage:function(){return'\u010Cekejte, pros\xEDm'},formatRecordsPerPage:function(a){return a+' polo\u017Eek na str\xE1nku'},formatShowingRows:function(a,b,c){return'Zobrazena '+a+'. - '+b+'. polo\u017Eka z celkov\xFDch '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Vyhled\xE1v\xE1n\xED'},formatNoMatches:function(){return'Nenalezena \u017E\xE1dn\xE1 vyhovuj\xEDc\xED polo\u017Eka'},formatPaginationSwitch:function(){return'Skr\xFDt/Zobrazit str\xE1nkov\xE1n\xED'},formatRefresh:function(){return'Aktualizovat'},formatToggle:function(){return'P\u0159epni'},formatColumns:function(){return'Sloupce'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'V\u0161e'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['cs-CZ'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/service/impl/PCBServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.service.impl; 2 | 3 | import com.pcb.management.dao.IPCBDao; 4 | import com.pcb.management.model.PCB; 5 | import com.pcb.management.service.IPCBService; 6 | import org.springframework.stereotype.Service; 7 | 8 | import javax.annotation.Resource; 9 | import java.util.List; 10 | 11 | /** 12 | * @author : ErGouBigDevil 13 | * @date : 2019/5/21 14 | * @time : 10:37 15 | */ 16 | @Service("PCBService") 17 | public class PCBServiceImpl implements IPCBService { 18 | 19 | @Resource 20 | private IPCBDao PCBDao; 21 | 22 | @Override 23 | public int insertPCB(PCB pcb) { 24 | return PCBDao.insert(pcb); 25 | } 26 | 27 | @Override 28 | public int deletePCBById(Integer id) { 29 | return PCBDao.delete(id); 30 | } 31 | 32 | @Override 33 | public int updatePCB(PCB pcb) { 34 | return PCBDao.update(pcb); 35 | } 36 | 37 | @Override 38 | public PCB findById(int id) { 39 | return PCBDao.findById(id); 40 | } 41 | 42 | @Override 43 | public List findAll(Integer offset, 44 | Integer rows, String sort, String order) { 45 | return PCBDao.findAll(offset, rows, sort, order); 46 | } 47 | 48 | @Override 49 | public List findAllData() { 50 | return PCBDao.findAllData(); 51 | } 52 | 53 | @Override 54 | public List fuzzSearch(String keyWord) { 55 | return PCBDao.fuzzSearch(keyWord); 56 | } 57 | 58 | @Override 59 | public List accurateSearch(PCB pcb) { 60 | return PCBDao.accurateSearch(pcb); 61 | } 62 | 63 | @Override 64 | public int count() { 65 | return PCBDao.count(); 66 | } 67 | 68 | 69 | } 70 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/model/User.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.model; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.alibaba.fastjson.serializer.SerializerFeature; 5 | 6 | /** 7 | * @author : ErGouBigDevil 8 | * @date : 2019/5/19 9 | * @time : 14:48 10 | */ 11 | public class User { 12 | private int id; 13 | private String name; 14 | private String password; 15 | private String email; 16 | private boolean role; 17 | 18 | public User() { 19 | } 20 | 21 | public User(int id, String name, String password, String email, boolean role) { 22 | this.id = id; 23 | this.name = name; 24 | this.password = password; 25 | this.email = email; 26 | this.role = role; 27 | } 28 | 29 | public int getId() { 30 | return id; 31 | } 32 | 33 | public void setId(int id) { 34 | this.id = id; 35 | } 36 | 37 | public String getName() { 38 | return name; 39 | } 40 | 41 | public void setName(String name) { 42 | this.name = name; 43 | } 44 | 45 | public String getPassword() { 46 | return password; 47 | } 48 | 49 | public void setPassword(String password) { 50 | this.password = password; 51 | } 52 | 53 | public String getEmail() { 54 | return email; 55 | } 56 | 57 | public void setEmail(String email) { 58 | this.email = email; 59 | } 60 | 61 | public boolean isRole() { 62 | return role; 63 | } 64 | 65 | public void setRole(boolean role) { 66 | this.role = role; 67 | } 68 | 69 | @Override 70 | public String toString() { 71 | return JSON.toJSONString(this, SerializerFeature.DisableCircularReferenceDetect, 72 | SerializerFeature.WriteDateUseDateFormat); 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/defer-url/bootstrap-table-defer-url.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableDeferUrl = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * When using server-side processing, the default mode of operation for 18 | * bootstrap-table is to simply throw away any data that currently exists in the 19 | * table and make a request to the server to get the first page of data to 20 | * display. This is fine for an empty table, but if you already have the first 21 | * page of data displayed in the plain HTML, it is a waste of resources. As 22 | * such, you can use data-defer-url instead of data-url to allow you to instruct 23 | * bootstrap-table to not make that initial request, rather it will use the data 24 | * already on the page. 25 | * 26 | * @author: Ruben Suarez 27 | * @webSite: http://rubensa.eu.org 28 | * @version: v1.0.0 29 | */ 30 | 31 | (function ($) { 32 | 'use strict'; 33 | 34 | $.extend($.fn.bootstrapTable.defaults, { 35 | deferUrl: undefined 36 | }); 37 | 38 | var BootstrapTable = $.fn.bootstrapTable.Constructor, 39 | _init = BootstrapTable.prototype.init; 40 | 41 | BootstrapTable.prototype.init = function () { 42 | _init.apply(this, Array.prototype.slice.apply(arguments)); 43 | 44 | if (this.options.deferUrl) { 45 | this.options.url = this.options.deferUrl; 46 | } 47 | }; 48 | })(jQuery); 49 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ko-KR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKoKR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ko-KR']={formatLoadingMessage:function(){return'\uB370\uC774\uD130\uB97C \uBD88\uB7EC\uC624\uB294 \uC911\uC785\uB2C8\uB2E4'},formatRecordsPerPage:function(a){return'\uD398\uC774\uC9C0 \uB2F9 '+a+'\uAC1C \uB370\uC774\uD130 \uCD9C\uB825'},formatShowingRows:function(a,b,c){return'\uC804\uCCB4 '+c+'\uAC1C \uC911 '+a+'~'+b+'\uBC88\uC9F8 \uB370\uC774\uD130 \uCD9C\uB825,'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\uAC80\uC0C9'},formatNoMatches:function(){return'\uC870\uD68C\uB41C \uB370\uC774\uD130\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\uC0C8\uB85C \uACE0\uCE68'},formatToggle:function(){return'\uC804\uD658'},formatColumns:function(){return'\uCEEC\uB7FC \uD544\uD130\uB9C1'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ko-KR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/js/jquery.easing.compatibility.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Easing Compatibility v1 - http://gsgd.co.uk/sandbox/jquery/easing 3 | * 4 | * Adds compatibility for applications that use the pre 1.2 easing names 5 | * 6 | * Copyright (c) 2007 George Smith 7 | * Licensed under the MIT License: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | */ 10 | 11 | (function($){ 12 | $.extend( $.easing, 13 | { 14 | easeIn: function (x, t, b, c, d) { 15 | return $.easing.easeInQuad(x, t, b, c, d); 16 | }, 17 | easeOut: function (x, t, b, c, d) { 18 | return $.easing.easeOutQuad(x, t, b, c, d); 19 | }, 20 | easeInOut: function (x, t, b, c, d) { 21 | return $.easing.easeInOutQuad(x, t, b, c, d); 22 | }, 23 | expoin: function(x, t, b, c, d) { 24 | return $.easing.easeInExpo(x, t, b, c, d); 25 | }, 26 | expoout: function(x, t, b, c, d) { 27 | return $.easing.easeOutExpo(x, t, b, c, d); 28 | }, 29 | expoinout: function(x, t, b, c, d) { 30 | return $.easing.easeInOutExpo(x, t, b, c, d); 31 | }, 32 | bouncein: function(x, t, b, c, d) { 33 | return $.easing.easeInBounce(x, t, b, c, d); 34 | }, 35 | bounceout: function(x, t, b, c, d) { 36 | return $.easing.easeOutBounce(x, t, b, c, d); 37 | }, 38 | bounceinout: function(x, t, b, c, d) { 39 | return $.easing.easeInOutBounce(x, t, b, c, d); 40 | }, 41 | elasin: function(x, t, b, c, d) { 42 | return $.easing.easeInElastic(x, t, b, c, d); 43 | }, 44 | elasout: function(x, t, b, c, d) { 45 | return $.easing.easeOutElastic(x, t, b, c, d); 46 | }, 47 | elasinout: function(x, t, b, c, d) { 48 | return $.easing.easeInOutElastic(x, t, b, c, d); 49 | }, 50 | backin: function(x, t, b, c, d) { 51 | return $.easing.easeInBack(x, t, b, c, d); 52 | }, 53 | backout: function(x, t, b, c, d) { 54 | return $.easing.easeOutBack(x, t, b, c, d); 55 | }, 56 | backinout: function(x, t, b, c, d) { 57 | return $.easing.easeInOutBack(x, t, b, c, d); 58 | } 59 | });})(jQuery); 60 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-zh-CN.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableZhCN={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['zh-CN']={formatLoadingMessage:function(){return'\u6B63\u5728\u52AA\u529B\u5730\u52A0\u8F7D\u6570\u636E\u4E2D\uFF0C\u8BF7\u7A0D\u5019'},formatRecordsPerPage:function(a){return'\u6BCF\u9875\u663E\u793A '+a+' \u6761\u8BB0\u5F55'},formatShowingRows:function(a,b,c){return'\u663E\u793A\u7B2C '+a+' \u5230\u7B2C '+b+' \u6761\u8BB0\u5F55\uFF0C\u603B\u5171 '+c+' \u6761\u8BB0\u5F55'},formatDetailPagination:function(a){return'\u603B\u5171 '+a+' \u6761\u8BB0\u5F55'},formatSearch:function(){return'\u641C\u7D22'},formatNoMatches:function(){return'\u6CA1\u6709\u627E\u5230\u5339\u914D\u7684\u8BB0\u5F55'},formatPaginationSwitch:function(){return'\u9690\u85CF/\u663E\u793A\u5206\u9875'},formatRefresh:function(){return'\u5237\u65B0'},formatToggle:function(){return'\u5207\u6362'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'\u5168\u5C4F'},formatAllRows:function(){return'\u6240\u6709'},formatAutoRefresh:function(){return'\u81EA\u52A8\u5237\u65B0'},formatExport:function(){return'\u5BFC\u51FA\u6570\u636E'},formatClearFilters:function(){return'\u6E05\u7A7A\u8FC7\u6EE4'},formatJumpto:function(){return'\u8DF3\u8F6C'},formatAdvancedSearch:function(){return'\u9AD8\u7EA7\u641C\u7D22'},formatAdvancedCloseButton:function(){return'\u5173\u95ED'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['zh-CN'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 9 | 10 | Archetype Created Web Application 11 | 12 | contextConfigLocation 13 | classpath:spring-mybatis.xml 14 | 15 | 16 | 17 | org.springframework.web.context.ContextLoaderListener 18 | 19 | 20 | 21 | SpringMVC 22 | org.springframework.web.servlet.DispatcherServlet 23 | 24 | contextConfigLocation 25 | classpath:spring-mvc.xml 26 | 27 | 1 28 | true 29 | 30 | 31 | 32 | SpringMVC 33 | / 34 | 35 | 36 | 37 | CharacterEncodingFilter 38 | org.springframework.web.filter.CharacterEncodingFilter 39 | 40 | encoding 41 | UTF-8 42 | 43 | 44 | 45 | CharacterEncodingFilter 46 | /* 47 | 48 | 49 | 50 | 51 | 52 | 53 | index.html 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-zh-TW.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableZhTW={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['zh-TW']={formatLoadingMessage:function(){return'\u6B63\u5728\u52AA\u529B\u5730\u8F09\u5165\u8CC7\u6599\uFF0C\u8ACB\u7A0D\u5019'},formatRecordsPerPage:function(a){return'\u6BCF\u9801\u986F\u793A '+a+' \u9805\u8A18\u9304'},formatShowingRows:function(a,b,c){return'\u986F\u793A\u7B2C '+a+' \u5230\u7B2C '+b+' \u9805\u8A18\u9304\uFF0C\u7E3D\u5171 '+c+' \u9805\u8A18\u9304'},formatDetailPagination:function(a){return'\u7E3D\u5171 '+a+' \u9805\u8A18\u9304'},formatSearch:function(){return'\u641C\u5C0B'},formatNoMatches:function(){return'\u6C92\u6709\u627E\u5230\u7B26\u5408\u7684\u7D50\u679C'},formatPaginationSwitch:function(){return'\u96B1\u85CF/\u986F\u793A\u5206\u9801'},formatRefresh:function(){return'\u91CD\u65B0\u6574\u7406'},formatToggle:function(){return'\u5207\u63DB'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'\u5168\u5C4F'},formatAllRows:function(){return'\u6240\u6709'},formatAutoRefresh:function(){return'\u81EA\u52D5\u5237\u65B0'},formatExport:function(){return'\u5C0E\u51FA\u6578\u64DA'},formatClearFilters:function(){return'\u6E05\u7A7A\u904E\u6FFE'},formatJumpto:function(){return'\u8DF3\u8F49'},formatAdvancedSearch:function(){return'\u9AD8\u7D1A\u641C\u5C0B'},formatAdvancedCloseButton:function(){return'\u95DC\u9589'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['zh-TW'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ja-JP.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableJaJP={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ja-JP']={formatLoadingMessage:function(){return'\u8AAD\u307F\u8FBC\u307F\u4E2D\u3067\u3059\u3002\u5C11\u3005\u304A\u5F85\u3061\u304F\u3060\u3055\u3044\u3002'},formatRecordsPerPage:function(a){return'\u30DA\u30FC\u30B8\u5F53\u305F\u308A\u6700\u5927'+a+'\u4EF6'},formatShowingRows:function(a,b,c){return'\u5168'+c+'\u4EF6\u304B\u3089\u3001'+a+'\u304B\u3089'+b+'\u4EF6\u76EE\u307E\u3067\u8868\u793A\u3057\u3066\u3044\u307E\u3059'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u691C\u7D22'},formatNoMatches:function(){return'\u8A72\u5F53\u3059\u308B\u30EC\u30B3\u30FC\u30C9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093'},formatPaginationSwitch:function(){return'\u30DA\u30FC\u30B8\u6570\u3092\u8868\u793A\u30FB\u975E\u8868\u793A'},formatRefresh:function(){return'\u66F4\u65B0'},formatToggle:function(){return'\u30C8\u30B0\u30EB'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u3059\u3079\u3066'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ja-JP'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-he-IL.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHeIL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['he-IL']={formatLoadingMessage:function(){return'\u05D8\u05D5\u05E2\u05DF, \u05E0\u05D0 \u05DC\u05D4\u05DE\u05EA\u05D9\u05DF'},formatRecordsPerPage:function(a){return a+' \u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05E2\u05DE\u05D5\u05D3'},formatShowingRows:function(a,b,c){return'\u05DE\u05E6\u05D9\u05D2 '+a+' \u05E2\u05D3 '+b+' \u05DE-'+c+' \u05E9\u05D5\u05E8\u05D5\u05EA'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u05D7\u05D9\u05E4\u05D5\u05E9'},formatNoMatches:function(){return'\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05E8\u05E9\u05D5\u05DE\u05D5\u05EA \u05EA\u05D5\u05D0\u05DE\u05D5\u05EA'},formatPaginationSwitch:function(){return'\u05D4\u05E1\u05EA\u05E8/\u05D4\u05E6\u05D2 \u05DE\u05E1\u05E4\u05D5\u05E8 \u05D3\u05E4\u05D9\u05DD'},formatRefresh:function(){return'\u05E8\u05E2\u05E0\u05DF'},formatToggle:function(){return'\u05D4\u05D7\u05DC\u05E3 \u05EA\u05E6\u05D5\u05D2\u05D4'},formatColumns:function(){return'\u05E2\u05DE\u05D5\u05D3\u05D5\u05EA'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u05D4\u05DB\u05DC'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['he-IL'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ur-PK.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUrPK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ur-PK']={formatLoadingMessage:function(){return'\u0628\u0631\u0627\u06D3 \u0645\u06C1\u0631\u0628\u0627\u0646\u06CC \u0627\u0646\u062A\u0638\u0627\u0631 \u06A9\u06CC\u062C\u0626\u06D2'},formatRecordsPerPage:function(a){return a+' \u0631\u06CC\u06A9\u0627\u0631\u0688\u0632 \u0641\u06CC \u0635\u0641\u06C1 '},formatShowingRows:function(a,b,c){return'\u062F\u06CC\u06A9\u06BE\u06CC\u06BA '+a+' \u0633\u06D2 '+b+' \u06A9\u06D2 '+c+'\u0631\u06CC\u06A9\u0627\u0631\u0688\u0632'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u062A\u0644\u0627\u0634'},formatNoMatches:function(){return'\u06A9\u0648\u0626\u06CC \u0631\u06CC\u06A9\u0627\u0631\u0688 \u0646\u06C1\u06CC\u06BA \u0645\u0644\u0627'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u062A\u0627\u0632\u06C1 \u06A9\u0631\u06CC\u06BA'},formatToggle:function(){return'\u062A\u0628\u062F\u06CC\u0644 \u06A9\u0631\u06CC\u06BA'},formatColumns:function(){return'\u06A9\u0627\u0644\u0645'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ur-PK'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/resources/spring-mybatis.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /src/main/resources/mapper/PCBMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | insert into pcb_info(name, address, type) 8 | values(#{name},#{address},#{type}) 9 | 10 | 11 | 12 | 13 | delete from pcb_info where id=#{id} 14 | 15 | 16 | 17 | 18 | update pcb_info 19 | set name=#{name},address=#{address},type=#{type} 20 | where id=#{id} 21 | 22 | 23 | 24 | 25 | 29 | 30 | 31 | 38 | 39 | 43 | 44 | 45 | 48 | 49 | 54 | 55 | 62 | 63 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ar-SA.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableArSA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ar-SA']={formatLoadingMessage:function(){return'\u062C\u0627\u0631\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644, \u064A\u0631\u062C\u0649 \u0627\u0644\u0625\u0646\u062A\u0638\u0627\u0631'},formatRecordsPerPage:function(a){return a+' \u0633\u062C\u0644 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629'},formatShowingRows:function(a,b,c){return'\u0627\u0644\u0638\u0627\u0647\u0631 '+a+' \u0625\u0644\u0649 '+b+' \u0645\u0646 '+c+' \u0633\u062C\u0644'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0628\u062D\u062B'},formatNoMatches:function(){return'\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0628\u062D\u062B'},formatPaginationSwitch:function(){return'\u0625\u062E\u0641\u0627\u0621\u0625\u0638\u0647\u0627\u0631 \u062A\u0631\u0642\u064A\u0645 \u0627\u0644\u0635\u0641\u062D\u0627\u062A'},formatRefresh:function(){return'\u062A\u062D\u062F\u064A\u062B'},formatToggle:function(){return'\u062A\u063A\u064A\u064A\u0631'},formatColumns:function(){return'\u0623\u0639\u0645\u062F\u0629'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ar-SA'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-fa-IR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFaIR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fa-IR']={formatLoadingMessage:function(){return'\u062F\u0631 \u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC, \u0644\u0637\u0641\u0627 \u0635\u0628\u0631 \u06A9\u0646\u06CC\u062F'},formatRecordsPerPage:function(a){return a+' \u0631\u06A9\u0648\u0631\u062F \u062F\u0631 \u0635\u0641\u062D\u0647'},formatShowingRows:function(a,b,c){return'\u0646\u0645\u0627\u06CC\u0634 '+a+' \u062A\u0627 '+b+' \u0627\u0632 '+c+' \u0631\u062F\u06CC\u0641'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u062C\u0633\u062A\u062C\u0648'},formatNoMatches:function(){return'\u0631\u06A9\u0648\u0631\u062F\u06CC \u06CC\u0627\u0641\u062A \u0646\u0634\u062F.'},formatPaginationSwitch:function(){return'\u0646\u0645\u0627\u06CC\u0634/\u0645\u062E\u0641\u06CC \u0635\u0641\u062D\u0647 \u0628\u0646\u062F\u06CC'},formatRefresh:function(){return'\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06CC'},formatToggle:function(){return'\u062A\u063A\u06CC\u06CC\u0631 \u0646\u0645\u0627\u06CC\u0634'},formatColumns:function(){return'\u0633\u0637\u0631 \u0647\u0627'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u0647\u0645\u0647'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fa-IR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/natural-sorting/bootstrap-table-natural-sorting.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableNaturalSorting = mod.exports; 12 | } 13 | })(this, function () { 14 | "use strict"; 15 | 16 | /** 17 | * @author: Brian Huisman 18 | * @webSite: http://www.greywyvern.com 19 | * @version: v1.0.0 20 | * JS functions to allow natural sorting on bootstrap-table columns 21 | * add data-sorter="alphanum" or data-sorter="numericOnly" to any th 22 | * 23 | * @update Dennis Hernández 24 | * @update Duane May 25 | */ 26 | 27 | function alphanum(a, b) { 28 | function chunkify(t) { 29 | var tz = [], 30 | x = 0, 31 | y = -1, 32 | n = 0, 33 | i, 34 | j; 35 | 36 | while (i = (j = t.charAt(x++)).charCodeAt(0)) { 37 | var m = i === 46 || i >= 48 && i <= 57; 38 | if (m !== n) { 39 | tz[++y] = ""; 40 | n = m; 41 | } 42 | tz[y] += j; 43 | } 44 | return tz; 45 | } 46 | 47 | function stringfy(v) { 48 | if (typeof v === "number") { 49 | v = "" + v; 50 | } 51 | if (!v) { 52 | v = ""; 53 | } 54 | return v; 55 | } 56 | 57 | var aa = chunkify(stringfy(a)); 58 | var bb = chunkify(stringfy(b)); 59 | 60 | for (x = 0; aa[x] && bb[x]; x++) { 61 | if (aa[x] !== bb[x]) { 62 | var c = Number(aa[x]), 63 | d = Number(bb[x]); 64 | 65 | if (c == aa[x] && d == bb[x]) { 66 | return c - d; 67 | } else { 68 | return aa[x] > bb[x] ? 1 : -1; 69 | } 70 | } 71 | } 72 | return aa.length - bb.length; 73 | } 74 | 75 | function numericOnly(a, b) { 76 | function stripNonNumber(s) { 77 | s = s.replace(new RegExp(/[^0-9]/g), ""); 78 | return parseInt(s, 10); 79 | } 80 | 81 | return stripNonNumber(a) - stripNonNumber(b); 82 | } 83 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-th-TH.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableThTH={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['th-TH']={formatLoadingMessage:function(){return'\u0E01\u0E33\u0E25\u0E31\u0E07\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25, \u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E2A\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48'},formatRecordsPerPage:function(a){return a+' \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E15\u0E48\u0E2D\u0E2B\u0E19\u0E49\u0E32'},formatShowingRows:function(a,b,c){return'\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48 '+a+' \u0E16\u0E36\u0E07 '+b+' \u0E08\u0E32\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14 '+c+' \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0E04\u0E49\u0E19\u0E2B\u0E32'},formatNoMatches:function(){return'\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48\u0E04\u0E49\u0E19\u0E2B\u0E32 !'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E2A'},formatToggle:function(){return'\u0E2A\u0E25\u0E31\u0E1A\u0E21\u0E38\u0E21\u0E21\u0E2D\u0E07'},formatColumns:function(){return'\u0E04\u0E2D\u0E25\u0E31\u0E21\u0E19\u0E4C'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['th-TH'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/mobile/bootstrap-table-mobile.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMobile={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=function(b,c){0a.options.minWidth&&d>a.options.minHeight&&f(a):b<=a.options.minWidth?e(a):b>a.options.minWidth&&f(a),c(a)},e=function(a){g(a,!1),b(a,!1)},f=function(a){g(a,!0),b(a,!0)},g=function(a,b){a.options.cardView=b,a.toggleView()},h=function(a,b){var c;return function(){var d=this,e=arguments;clearTimeout(c),c=setTimeout(function later(){c=null,a.apply(d,e)},b)}};a.extend(a.fn.bootstrapTable.defaults,{mobileResponsive:!1,minWidth:562,minHeight:void 0,heightThreshold:100,checkOnInit:!0,columnsHidden:[]});var i=a.fn.bootstrapTable.Constructor,j=i.prototype.init;i.prototype.init=function(){if((j.apply(this,Array.prototype.slice.apply(arguments)),!!this.options.mobileResponsive)&&this.options.minWidth){100>this.options.minWidth&&this.options.resizable&&(console.log('The minWidth when the resizable extension is active should be greater or equal than 100'),this.options.minWidth=100);var b=this,c={width:a(window).width(),height:a(window).height()};if(a(window).on('resize orientationchange',h(function(){var e=a(this).height(),f=a(this).width();(Math.abs(c.height-e)>b.options.heightThreshold||c.width!=f)&&(d(b,f,e),c={width:f,height:e})},200)),this.options.checkOnInit){var e=a(window).height(),f=a(window).width();d(this,f,e),c={width:f,height:e}}}}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ru-RU.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableRuRU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ru-RU']={formatLoadingMessage:function(){return'\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435, \u0438\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430'},formatRecordsPerPage:function(a){return a+' \u0437\u0430\u043F\u0438\u0441\u0435\u0439 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443'},formatShowingRows:function(a,b,c){return'\u0417\u0430\u043F\u0438\u0441\u0438 \u0441 '+a+' \u043F\u043E '+b+' \u0438\u0437 '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u041F\u043E\u0438\u0441\u043A'},formatNoMatches:function(){return'\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C'},formatToggle:function(){return'\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C'},formatColumns:function(){return'\u041A\u043E\u043B\u043E\u043D\u043A\u0438'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ru-RU'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-el-GR.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableElGR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['el-GR']={formatLoadingMessage:function(){return'\u03A6\u03BF\u03C1\u03C4\u03CE\u03BD\u03B5\u03B9, \u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5'},formatRecordsPerPage:function(a){return a+' \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B1\u03BD\u03AC \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1'},formatShowingRows:function(a,b,c){return'\u0395\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD '+a+' \u03C9\u03C2 \u03C4\u03B7\u03BD '+b+' \u03B1\u03C0\u03CC \u03C3\u03CD\u03BD\u03BF\u03BB\u03BF '+c+' \u03C3\u03B5\u03B9\u03C1\u03CE\u03BD'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0391\u03BD\u03B1\u03B6\u03B7\u03C4\u03AE\u03C3\u03C4\u03B5'},formatNoMatches:function(){return'\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['el-GR'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableReorderRows={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=function(a,b){return{id:'customId_'+b}};a.extend(a.fn.bootstrapTable.defaults,{reorderableRows:!1,onDragStyle:null,onDropStyle:null,onDragClass:'reorder_rows_onDragClass',dragHandle:null,useRowAttrFunc:!1,onReorderRowsDrag:function(){return!1},onReorderRowsDrop:function(){return!1},onReorderRow:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"reorder-row.bs.table":'onReorderRow'});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.init,e=c.prototype.initSearch;c.prototype.init=function(){if(!this.options.reorderableRows)return void d.apply(this,Array.prototype.slice.apply(arguments));var a=this;this.options.useRowAttrFunc&&(this.options.rowAttributes=b);var c=this.options.onPostBody;this.options.onPostBody=function(){setTimeout(function(){a.makeRowsReorderable(),c.apply()},1)},d.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.initSearch=function(){e.apply(this,Array.prototype.slice.apply(arguments));!this.options.reorderableRows},c.prototype.makeRowsReorderable=function(){if(!this.options.cardView){var a=this;this.$el.tableDnD({onDragStyle:a.options.onDragStyle,onDropStyle:a.options.onDropStyle,onDragClass:a.options.onDragClass,onDrop:a.onDrop,onDragStart:a.options.onReorderRowsDrag,dragHandle:a.options.dragHandle})}},c.prototype.onDrop=function(b,c){for(var d=a(b),e=d.data('bootstrap.table'),f=d.data('bootstrap.table').options,g=null,h=[],j=0;j (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUkUA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['uk-UA']={formatLoadingMessage:function(){return'\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435'},formatRecordsPerPage:function(a){return a+' \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0443'},formatShowingRows:function(a,b,c){return'\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0437 '+a+' \u043F\u043E '+b+'. \u0412\u0441\u044C\u043E\u0433\u043E: '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u041F\u043E\u0448\u0443\u043A'},formatNoMatches:function(){return'\u041D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u041E\u043D\u043E\u0432\u0438\u0442\u0438'},formatToggle:function(){return'\u0417\u043C\u0456\u043D\u0438\u0442\u0438'},formatColumns:function(){return'\u0421\u0442\u043E\u0432\u043F\u0446\u0456'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043B\u044C\u0442\u0440\u0438'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['uk-UA'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/page-jump-to/bootstrap-table-page-jump-to.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTablePageJumpTo = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * @author Jay 18 | */ 19 | 20 | (function ($) { 21 | 'use strict'; 22 | 23 | var sprintf = $.fn.bootstrapTable.utils.sprintf; 24 | 25 | $.extend($.fn.bootstrapTable.defaults, { 26 | showJumpto: false, 27 | exportOptions: {} 28 | }); 29 | 30 | $.extend($.fn.bootstrapTable.locales, { 31 | formatJumpto: function formatJumpto() { 32 | return 'GO'; 33 | } 34 | }); 35 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales); 36 | 37 | var BootstrapTable = $.fn.bootstrapTable.Constructor, 38 | _initPagination = BootstrapTable.prototype.initPagination; 39 | 40 | BootstrapTable.prototype.initPagination = function () { 41 | _initPagination.apply(this, Array.prototype.slice.apply(arguments)); 42 | 43 | if (this.options.showJumpto) { 44 | var that = this, 45 | $pageGroup = this.$pagination.find('ul.pagination'), 46 | $jumpto = $pageGroup.find('li.jumpto'); 47 | 48 | if (!$jumpto.length) { 49 | $jumpto = $(['
  • ', '', '', '
  • '].join('')).appendTo($pageGroup); 50 | 51 | $jumpto.find('button').click(function () { 52 | that.selectPage(parseInt($jumpto.find('input').val())); 53 | }); 54 | } 55 | } 56 | }; 57 | })(jQuery); 58 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/treegrid/bootstrap-table-treegrid.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableTreegrid={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{treeShowField:null,idField:'id',parentIdField:'pid',rootParentId:null,onGetNodes:function(b,c){var d=this,e=[];return a.each(c,function(a,c){b[d.options.idField]===c[d.options.parentIdField]&&e.push(c)}),e},onCheckRoot:function(a){var b=this;return b.options.rootParentId===a[b.options.parentIdField]||!a[b.options.parentIdField]}});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init,d=b.prototype.initRow,e=b.prototype.initHeader,f=null;b.prototype.init=function(){f=this.options.rowStyle,c.apply(this,Array.prototype.slice.apply(arguments))},b.prototype.initHeader=function(){var b=this;e.apply(b,Array.prototype.slice.apply(arguments));var c=b.options.treeShowField;c&&a.each(this.header.fields,function(a,d){if(c===d)return b.treeEnable=!0,!1})};var g=function(b,c,e,h){var j=this,k=j.options.onGetNodes.apply(j,[b,e]);b._nodes=k,h.append(d.apply(j,[b,c,e,h]));for(var l,m=k.length-1,n=0;n<=m;n++)l=k[n],l._level=b._level+1,l._parent=b,n===m&&(l._last=1),j.options.rowStyle=function(a){var b=f.apply(j,Array.prototype.slice.apply(arguments)),c=a[j.options.idField]?a[j.options.idField]:0,d=a[j.options.parentIdField]?a[j.options.parentIdField]:0;return b.classes=[b.classes||'','treegrid-'+c,'treegrid-parent-'+d].join(' '),b},g.apply(j,[l,a.inArray(l,e),e,h])};b.prototype.initRow=function(a,b,c,e){var h=this;return h.treeEnable?!!h.options.onCheckRoot.apply(h,[a,c])&&(void 0===a._level&&(a._level=0),h.options.rowStyle=function(a){var b=f.apply(h,Array.prototype.slice.apply(arguments)),c=a[h.options.idField]?a[h.options.idField]:0;return b.classes=[b.classes||'','treegrid-'+c].join(' '),b},g.apply(h,[a,b,c,e]),!0):d.apply(h,Array.prototype.slice.apply(arguments))}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMultiToggle={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.utils.sprintf,c=function(a){a.initHeader(),a.initSearch(),a.initPagination(),a.initBody()};a.extend(a.fn.bootstrapTable.defaults,{showToggleBtn:!1,multiToggleDefaults:[]}),a.fn.bootstrapTable.methods.push('hideAllColumns','showAllColumns');var d=a.fn.bootstrapTable.Constructor,e=d.prototype.initToolbar;d.prototype.initToolbar=function(){e.apply(this,Array.prototype.slice.apply(arguments));var a=this,b=this.$toolbar.find('>.btn-group');if('string'==typeof this.options.multiToggleDefaults&&(this.options.multiToggleDefaults=JSON.parse(this.options.multiToggleDefaults)),this.options.showToggleBtn&&this.options.showColumns){b.append(''+''),b.find('#showAllBtn').click(function(){a.showAllColumns(),b.find('#hideAllBtn').toggleClass('hidden'),b.find('#showAllBtn').toggleClass('hidden')}),b.find('#hideAllBtn').click(function(){a.hideAllColumns(),b.find('#hideAllBtn').toggleClass('hidden'),b.find('#showAllBtn').toggleClass('hidden')})}},d.prototype.hideAllColumns=function(){var d=this,e=d.options.multiToggleDefaults;a.each(this.columns,function(a,c){if(-1==e.indexOf(c.field)&&c.switchable){c.visible=!1;var f=d.$toolbar.find('.keep-open input').prop('disabled',!1);f.filter(b('[value="%s"]',a)).prop('checked',!1)}}),c(d)},d.prototype.showAllColumns=function(){var d=this;a.each(this.columns,function(a,c){c.switchable&&(c.visible=!0);var e=d.$toolbar.find('.keep-open input').prop('disabled',!1);e.filter(b('[value="%s"]',a)).prop('checked',!0)}),c(d),d.toggleColumn(0,d.columns[0].visible,!1)}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/img/login-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/copy-rows/bootstrap-table-copy-rows.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCopyRows={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.utils.calculateObjectValue,c=a.fn.bootstrapTable.utils.sprintf,d=function(b){var c=document.createElement('textarea');a(c).html(b),document.body.appendChild(c),c.select();try{document.execCommand('copy')}catch(a){console.log('Oops, unable to copy')}a(c).remove()};a.extend(a.fn.bootstrapTable.defaults,{copyBtn:!1,copyWHiddenBtn:!1,copyDelemeter:', '}),a.fn.bootstrapTable.methods.push('copyColumnsToClipboard','copyColumnsToClipboardWithHidden');var e=a.fn.bootstrapTable.Constructor,f=e.prototype.initToolbar;e.prototype.initToolbar=function(){f.apply(this,Array.prototype.slice.apply(arguments));var a=this,b=this.$toolbar.find('>.btn-group');if(this.options.clickToSelect||this.options.singleSelect){if(this.options.copyBtn){b.append(''),b.find('#copyBtn').click(function(){a.copyColumnsToClipboard()})}if(this.options.copyWHiddenBtn){b.append(''),b.find('#copyWHiddenBtn').click(function(){a.copyColumnsToClipboardWithHidden()})}}},e.prototype.copyColumnsToClipboard=function(){var c=this,e='',f=this.options.copyDelemeter;a.each(c.getSelections(),function(d,g){a.each(c.options.columns[0],function(a,h){'state'!==h.field&&'RowNumber'!==h.field&&h.visible&&(null!==g[h.field]&&(e+=b(h,c.header.formatters[a],[g[h.field],g,d],g[h.field])),e+=f)}),e+='\r\n'}),d(e)},e.prototype.copyColumnsToClipboardWithHidden=function(){var c=this,e='',f=this.options.copyDelemeter;a.each(c.getSelections(),function(d,g){a.each(c.options.columns[0],function(a,h){'state'!=h.field&&'RowNumber'!==h.field&&(null!==g[h.field]&&(e+=b(h,c.header.formatters[a],[g[h.field],g,d],g[h.field])),e+=f)}),e+='\r\n'}),d(e)}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ka-GE.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKaGE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ka-GE']={formatLoadingMessage:function(){return'\u10D8\u10E2\u10D5\u10D8\u10E0\u10D7\u10D4\u10D1\u10D0, \u10D2\u10D7\u10EE\u10DD\u10D5\u10D7 \u10DB\u10DD\u10D8\u10EA\u10D0\u10D3\u10DD\u10D7'},formatRecordsPerPage:function(a){return a+' \u10E9\u10D0\u10DC\u10D0\u10EC\u10D4\u10E0\u10D8 \u10D7\u10D8\u10D7\u10DD \u10D2\u10D5\u10D4\u10E0\u10D3\u10D6\u10D4'},formatShowingRows:function(a,b,c){return'\u10DC\u10D0\u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D8\u10D0 '+a+'-\u10D3\u10D0\u10DC '+b+'-\u10DB\u10D3\u10D4 \u10E9\u10D0\u10DC\u10D0\u10EC\u10D4\u10E0\u10D8 \u10EF\u10D0\u10DB\u10E3\u10E0\u10D8 '+c+'-\u10D3\u10D0\u10DC'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u10EB\u10D4\u10D1\u10DC\u10D0'},formatNoMatches:function(){return'\u10DB\u10DD\u10DC\u10D0\u10EA\u10D4\u10DB\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1'},formatPaginationSwitch:function(){return'\u10D2\u10D5\u10D4\u10E0\u10D3\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10DB\u10E0\u10D7\u10D5\u10D4\u10DA\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D0/\u10D2\u10D0\u10DB\u10DD\u10E9\u10D4\u10DC\u10D0'},formatRefresh:function(){return'\u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0'},formatToggle:function(){return'\u10E9\u10D0\u10E0\u10D7\u10D5\u10D0/\u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0'},formatColumns:function(){return'\u10E1\u10D5\u10D4\u10E2\u10D4\u10D1\u10D8'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ka-GE'])})(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap/js/jquery.easing.min.js: -------------------------------------------------------------------------------- 1 | (function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing.jswing=$.easing.swing;var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/resizable/bootstrap-table-resizable.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableResizable = mod.exports; 12 | } 13 | })(this, function () { 14 | "use strict"; 15 | 16 | /** 17 | * @author: Dennis Hernández 18 | * @webSite: http://djhvscf.github.io/Blog 19 | * @version: v2.0.0 20 | */ 21 | 22 | (function ($) { 23 | "use strict"; 24 | 25 | var initResizable = function initResizable(that) { 26 | if (that.options.resizable && !that.options.cardView && !isInit(that)) { 27 | that.$el.resizableColumns(); 28 | } 29 | }; 30 | 31 | var reInitResizable = function reInitResizable(that) { 32 | destroy(that); 33 | initResizable(that); 34 | }; 35 | 36 | var destroy = function destroy(that) { 37 | if (isInit(that)) { 38 | that.$el.data("resizableColumns").destroy(); 39 | } 40 | }; 41 | 42 | var isInit = function isInit(that) { 43 | return that.$el.data("resizableColumns") !== undefined; 44 | }; 45 | 46 | $.extend($.fn.bootstrapTable.defaults, { 47 | resizable: false 48 | }); 49 | 50 | var BootstrapTable = $.fn.bootstrapTable.Constructor, 51 | _initBody = BootstrapTable.prototype.initBody, 52 | _toggleView = BootstrapTable.prototype.toggleView, 53 | _resetView = BootstrapTable.prototype.resetView; 54 | 55 | BootstrapTable.prototype.initBody = function () { 56 | var that = this; 57 | _initBody.apply(this, Array.prototype.slice.apply(arguments)); 58 | 59 | that.$el.off("column-switch.bs.table, page-change.bs.table").on("column-switch.bs.table, page-change.bs.table", function () { 60 | reInitResizable(that); 61 | }); 62 | }; 63 | 64 | BootstrapTable.prototype.toggleView = function () { 65 | _toggleView.apply(this, Array.prototype.slice.apply(arguments)); 66 | 67 | if (this.options.resizable && this.options.cardView) { 68 | //Destroy the plugin 69 | destroy(this); 70 | } 71 | }; 72 | 73 | BootstrapTable.prototype.resetView = function () { 74 | var that = this; 75 | 76 | _resetView.apply(this, Array.prototype.slice.apply(arguments)); 77 | 78 | if (this.options.resizable) { 79 | // because in fitHeader function, we use setTimeout(func, 100); 80 | setTimeout(function () { 81 | initResizable(that); 82 | }, 100); 83 | } 84 | }; 85 | })(jQuery); 86 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/extensions/tree-column/bootstrap-table-tree-column.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 | * 4 | * @version v1.14.2 5 | * @homepage https://bootstrap-table.com 6 | * @author wenzhixin (http://wenzhixin.net.cn/) 7 | * @license MIT 8 | */ 9 | 10 | (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableTreeColumn={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{treeShowField:null,idField:'id',parentIdField:'pid',treeVerticalcls:'vertical',treeVerticalLastcls:'vertical last',treeSpacecls:'space',treeNodecls:'node',treeCellcls:'treenode',treeTextcls:'text',onTreeFormatter:function(a){for(var b=this,c=b.options,d=a._level||0,e=a._parent&&a._parent._level||0,f=[],g=0;g'),f.push('');for(var g=e;g'):f.push(''),f.push('');return f.join('')},onGetNodes:function(b,c){var d=this,e=[];return a.each(c,function(a,c){b[d.options.idField]===c[d.options.parentIdField]&&e.push(c)}),e},onCheckLeaf:function(a){return void 0===a.isLeaf?!a._nodes||!a._nodes.length:a.isLeaf},onCheckRoot:function(a){var b=this;return!a[b.options.parentIdField]}});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initRow,d=b.prototype.initHeader;b.prototype.initHeader=function(){var b=this;d.apply(b,Array.prototype.slice.apply(arguments));var c=b.options.treeShowField;c&&a.each(this.header.fields,function(a,d){if(c===d){b.treeEnable=!0;var e=b.header.formatters[a],f=[b.options.treeCellcls];return b.header.classes[a]&&f.push(b.header.classes[a].split('"')[1]||''),b.header.classes[a]=' class="'+f.join(' ')+'"',b.header.formatters[a]=function(a,c){var d=[b.options.onTreeFormatter.apply(b,[c])];return d.push(''),e?d.push(e.apply(this,Array.prototype.slice.apply(arguments))):d.push(a),d.push(''),d.join('')},!1}})};var e=function(b,d,f,g){var h=this,j=h.options.onGetNodes.apply(h,[b,f]);b._nodes=j,g.append(c.apply(h,[b,d,f,g]));for(var k,l=j.length-1,m=0;m<=l;m++)k=j[m],k._level=b._level+1,k._parent=b,m===l&&(k._last=1),e.apply(h,[k,a.inArray(k,f),f,g])};b.prototype.initRow=function(a,b,d,f){var g=this;return g.treeEnable?!!g.options.onCheckRoot.apply(g,[a,d])&&(void 0===a._level&&(a._level=0),e.apply(g,[a,b,d,f]),!0):c.apply(g,Array.prototype.slice.apply(arguments))}}(jQuery)}); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/boot-box/bootbox.locales.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootbox.js 5.1.3 3 | * 4 | * http://bootboxjs.com/license.txt 5 | */ 6 | !function(C,a){'use strict';'function'==typeof define&&define.amd?define(['bootbox'],a):'object'==typeof module&&module.exports?a(require('./bootbox')):a(C.bootbox)}(this,function(C){'use strict';C.addLocale('ar',{OK:'موافق',CANCEL:'الغاء',CONFIRM:'تأكيد'}),C.addLocale('az',{OK:'OK',CANCEL:'İmtina et',CONFIRM:'Təsdiq et'}),C.addLocale('bg_BG',{OK:'Ок',CANCEL:'Отказ',CONFIRM:'Потвърждавам'}),C.addLocale('br',{OK:'OK',CANCEL:'Cancelar',CONFIRM:'Sim'}),C.addLocale('cs',{OK:'OK',CANCEL:'Zrušit',CONFIRM:'Potvrdit'}),C.addLocale('da',{OK:'OK',CANCEL:'Annuller',CONFIRM:'Accepter'}),C.addLocale('de',{OK:'OK',CANCEL:'Abbrechen',CONFIRM:'Akzeptieren'}),C.addLocale('el',{OK:'Εντάξει',CANCEL:'Ακύρωση',CONFIRM:'Επιβεβαίωση'}),C.addLocale('en',{OK:'OK',CANCEL:'Cancel',CONFIRM:'OK'}),C.addLocale('es',{OK:'OK',CANCEL:'Cancelar',CONFIRM:'Aceptar'}),C.addLocale('eu',{OK:'OK',CANCEL:'Ezeztatu',CONFIRM:'Onartu'}),C.addLocale('et',{OK:'OK',CANCEL:'Katkesta',CONFIRM:'OK'}),C.addLocale('fa',{OK:'قبول',CANCEL:'لغو',CONFIRM:'تایید'}),C.addLocale('fi',{OK:'OK',CANCEL:'Peruuta',CONFIRM:'OK'}),C.addLocale('fr',{OK:'OK',CANCEL:'Annuler',CONFIRM:'Confirmer'}),C.addLocale('he',{OK:'אישור',CANCEL:'ביטול',CONFIRM:'אישור'}),C.addLocale('hu',{OK:'OK',CANCEL:'Mégsem',CONFIRM:'Megerősít'}),C.addLocale('hr',{OK:'OK',CANCEL:'Odustani',CONFIRM:'Potvrdi'}),C.addLocale('id',{OK:'OK',CANCEL:'Batal',CONFIRM:'OK'}),C.addLocale('it',{OK:'OK',CANCEL:'Annulla',CONFIRM:'Conferma'}),C.addLocale('ja',{OK:'OK',CANCEL:'キャンセル',CONFIRM:'確認'}),C.addLocale('ko',{OK:'OK',CANCEL:'취소',CONFIRM:'확인'}),C.addLocale('lt',{OK:'Gerai',CANCEL:'Atšaukti',CONFIRM:'Patvirtinti'}),C.addLocale('lv',{OK:'Labi',CANCEL:'Atcelt',CONFIRM:'Apstiprināt'}),C.addLocale('nl',{OK:'OK',CANCEL:'Annuleren',CONFIRM:'Accepteren'}),C.addLocale('no',{OK:'OK',CANCEL:'Avbryt',CONFIRM:'OK'}),C.addLocale('pl',{OK:'OK',CANCEL:'Anuluj',CONFIRM:'Potwierdź'}),C.addLocale('pt',{OK:'OK',CANCEL:'Cancelar',CONFIRM:'Confirmar'}),C.addLocale('ru',{OK:'OK',CANCEL:'Отмена',CONFIRM:'Подтвердить'}),C.addLocale('sk',{OK:'OK',CANCEL:'Zrušiť',CONFIRM:'Potvrdiť'}),C.addLocale('sl',{OK:'OK',CANCEL:'Prekliči',CONFIRM:'Potrdi'}),C.addLocale('sq',{OK:'OK',CANCEL:'Anulo',CONFIRM:'Prano'}),C.addLocale('sv',{OK:'OK',CANCEL:'Avbryt',CONFIRM:'OK'}),C.addLocale('sw',{OK:'Sawa',CANCEL:'Ghairi',CONFIRM:'Thibitisha'}),C.addLocale('ta',{OK:'சரி',CANCEL:'ரத்து செய்',CONFIRM:'உறுதி செய்'}),C.addLocale('th',{OK:'ตกลง',CANCEL:'ยกเลิก',CONFIRM:'ยืนยัน'}),C.addLocale('tr',{OK:'Tamam',CANCEL:'İptal',CONFIRM:'Onayla'}),C.addLocale('uk',{OK:'OK',CANCEL:'Відміна',CONFIRM:'Прийняти'}),C.addLocale('zh_CN',{OK:'OK',CANCEL:'取消',CONFIRM:'确认'}),C.addLocale('zh_TW',{OK:'OK',CANCEL:'取消',CONFIRM:'確認'})}); -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.controller; 2 | 3 | import com.pcb.management.model.User; 4 | import com.pcb.management.service.IUserService; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.web.bind.annotation.*; 7 | 8 | import javax.annotation.Resource; 9 | import javax.servlet.http.HttpServletResponse; 10 | import java.io.IOException; 11 | 12 | /** 13 | * @author : ErGouBigDevil 14 | * @date : 2019/5/19 15 | * @time : 17:54 16 | */ 17 | 18 | @Controller 19 | public class UserController { 20 | @Resource(name = "userService") 21 | IUserService userService; 22 | 23 | protected void writeJSON2Response(Object out, HttpServletResponse response) { 24 | response.setCharacterEncoding("UTF-8"); 25 | response.setContentType("text/html;charset=UTF-8"); 26 | try { 27 | //System.out.println("SERVER: " + out); 28 | response.getWriter().print(out); 29 | } catch (IOException e) { 30 | e.printStackTrace(); 31 | } 32 | } 33 | 34 | @RequestMapping(value = "/loginUser", method = RequestMethod.POST) 35 | @ResponseBody 36 | public void userLogin(@RequestParam(value = "userName") String userName, 37 | @RequestParam(value = "userPassword") String userPassword, 38 | HttpServletResponse response) { 39 | System.out.println(userName + " " + userPassword); 40 | Object result = "{\"flag\":false}"; 41 | if (userService.findByNameAndPassword(userName, userPassword) != null) 42 | result = "{\"flag\":true}"; 43 | writeJSON2Response(result, response); 44 | } 45 | 46 | 47 | @RequestMapping(value="/registerUser",method=RequestMethod.POST) 48 | @ResponseBody 49 | public void userRegister(@RequestBody User user, HttpServletResponse response){ 50 | System.out.println(user.toString()); 51 | Object result = "{\"flag\":false}"; 52 | // System.out.println(user); 53 | if (userService.insertUser(user) > 0) 54 | result = "{\"flag\":true}"; 55 | writeJSON2Response(result, response); 56 | } 57 | 58 | 59 | @RequestMapping(value = "/isRegistered", method = RequestMethod.POST) 60 | @ResponseBody 61 | public void isRegistered(String name, HttpServletResponse response){ 62 | System.out.println(name); 63 | Object result = "{\"flag\":false}"; 64 | if (userService.findUserByName(name) == null){ 65 | result = "{\"flag\":true}"; 66 | }else{ 67 | System.out.println(userService.findUserByName(name).toString()); 68 | } 69 | 70 | 71 | writeJSON2Response(result, response); 72 | } 73 | 74 | 75 | 76 | 77 | } 78 | -------------------------------------------------------------------------------- /src/main/java/com/pcb/management/util/ExportExcelUtil.java: -------------------------------------------------------------------------------- 1 | package com.pcb.management.util; 2 | 3 | import com.pcb.management.model.PCB; 4 | import org.apache.poi.hssf.usermodel.*; 5 | 6 | import javax.servlet.ServletOutputStream; 7 | import java.util.List; 8 | 9 | /** 10 | * @author : Haodong Zhao 11 | * @date : 2019/6/3 12 | * @time : 9:02 13 | */ 14 | public class ExportExcelUtil { 15 | public void export(String[] titles, List list, ServletOutputStream out) throws Exception{ 16 | try{ 17 | // 第一步,创建一个workbook,对应一个Excel文件 18 | HSSFWorkbook workbook = new HSSFWorkbook(); 19 | 20 | // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet 21 | HSSFSheet hssfSheet = workbook.createSheet("sheet1"); 22 | 23 | // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short 24 | 25 | HSSFRow row = hssfSheet.createRow(0); 26 | // 第四步,创建单元格,并设置值表头 设置表头居中 27 | HSSFCellStyle hssfCellStyle = workbook.createCellStyle(); 28 | 29 | //居中样式 30 | hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); 31 | 32 | HSSFCell hssfCell = null; 33 | for (int i = 0; i < titles.length; i++) { 34 | hssfCell = row.createCell(i);//列索引从0开始 35 | hssfCell.setCellValue(titles[i]);//列名1 36 | hssfCell.setCellStyle(hssfCellStyle);//列居中显示 37 | } 38 | 39 | // 第五步,写入实体数据 40 | for (int i = 0; i < list.size(); i++) { 41 | row = hssfSheet.createRow(i+1); 42 | PCB pcb = list.get(i); 43 | 44 | // 第六步,创建单元格,并设置值 45 | String id = String.valueOf(pcb.getId()); 46 | row.createCell(0).setCellValue(id); 47 | 48 | String name = ""; 49 | if(pcb.getName() != null) 50 | name = pcb.getName(); 51 | row.createCell(1).setCellValue(name); 52 | 53 | 54 | String address = ""; 55 | if(pcb.getAddress() != null) 56 | address = pcb.getAddress(); 57 | row.createCell(2).setCellValue(address); 58 | 59 | String type = null; 60 | if(pcb.getType() !=null) 61 | type = pcb.getType(); 62 | row.createCell(3).setCellValue(type); 63 | } 64 | 65 | // 第七步,将文件输出到客户端浏览器 66 | try { 67 | workbook.write(out); 68 | out.flush(); 69 | out.close(); 70 | 71 | } catch (Exception e) { 72 | e.printStackTrace(); 73 | } 74 | }catch(Exception e){ 75 | e.printStackTrace(); 76 | throw new Exception("导出信息失败!"); 77 | } 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-nb-NO.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableNbNO = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table norwegian translation 18 | * Author: Jim Nordbø, jim@nordb.no 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['nb-NO'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Oppdaterer, vennligst vent'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' poster pr side'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Viser ' + pageFrom + ' til ' + pageTo + ' av ' + totalRows + ' rekker'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Søk'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Ingen poster funnet'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Oppdater'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Endre'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Kolonner'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['nb-NO']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-sv-SE.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableSvSE = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Swedish translation 18 | * Author: C Bratt 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['sv-SE'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Laddar, vänligen vänta'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' rader per sida'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Visa ' + pageFrom + ' till ' + pageTo + ' av ' + totalRows + ' rader'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Sök'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Inga matchande resultat funna.'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Uppdatera'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Skifta'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'kolumn'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['sv-SE']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-en-US.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableEnUS = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table English translation 18 | * Author: Zhixin Wen 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['en-US'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Loading, please wait'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' rows per page'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' rows'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Search'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'No matching records found'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Refresh'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Toggle'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Columns'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['en-US']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-zh-CN.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableZhCN = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Chinese translation 18 | * Author: Zhixin Wen 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['zh-CN'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return '正在努力地加载数据中,请稍候'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return '\u6BCF\u9875\u663E\u793A ' + pageNumber + ' \u6761\u8BB0\u5F55'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return '\u663E\u793A\u7B2C ' + pageFrom + ' \u5230\u7B2C ' + pageTo + ' \u6761\u8BB0\u5F55\uFF0C\u603B\u5171 ' + totalRows + ' \u6761\u8BB0\u5F55'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return '\u603B\u5171 ' + totalRows + ' \u6761\u8BB0\u5F55'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return '搜索'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return '没有找到匹配的记录'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return '隐藏/显示分页'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return '刷新'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return '切换'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return '列'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return '全屏'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return '所有'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return '自动刷新'; 60 | }, 61 | formatExport: function formatExport() { 62 | return '导出数据'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return '清空过滤'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return '跳转'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return '高级搜索'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return '关闭'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-zh-TW.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableZhTW = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Chinese translation 18 | * Author: Zhixin Wen 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['zh-TW'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return '正在努力地載入資料,請稍候'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return '\u6BCF\u9801\u986F\u793A ' + pageNumber + ' \u9805\u8A18\u9304'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return '\u986F\u793A\u7B2C ' + pageFrom + ' \u5230\u7B2C ' + pageTo + ' \u9805\u8A18\u9304\uFF0C\u7E3D\u5171 ' + totalRows + ' \u9805\u8A18\u9304'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return '\u7E3D\u5171 ' + totalRows + ' \u9805\u8A18\u9304'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return '搜尋'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return '沒有找到符合的結果'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return '隱藏/顯示分頁'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return '重新整理'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return '切換'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return '列'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return '全屏'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return '所有'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return '自動刷新'; 60 | }, 61 | formatExport: function formatExport() { 62 | return '導出數據'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return '清空過濾'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return '跳轉'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return '高級搜尋'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return '關閉'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-TW']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-af-ZA.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableAfZA = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Afrikaans translation 18 | * Author: Phillip Kruger 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['af-ZA'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Besig om te laai, wag asseblief'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' rekords per bladsy'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Resultate ' + pageFrom + ' tot ' + pageTo + ' van ' + totalRows + ' rye'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Soek'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Geen rekords gevind nie'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Wys/verberg bladsy nummering'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Herlaai'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Wissel'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Kolomme'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['af-ZA']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-AR.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableEsAR = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Spanish (Argentina) translation 18 | * Author: Felix Vera (felix.vera@gmail.com) 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['es-AR'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Cargando, espere por favor'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' registros por p\xE1gina'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Mostrando ' + pageFrom + ' a ' + pageTo + ' de ' + totalRows + ' filas'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Buscar'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'No se encontraron registros'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Refresh'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Toggle'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Columns'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Todo'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['es-AR']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-es-SP.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableEsSP = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Spanish (España) translation 18 | * Author: Antonio Pérez 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['es-SP'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Cargando, por favor espera'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' registros por página.'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return pageFrom + ' - ' + pageTo + ' de ' + totalRows + ' registros.'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Buscar'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'No se han encontrado registros.'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Actualizar'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Alternar'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Columnas'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Todo'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['es-SP']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-fr-BE.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableFrBE = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table French (Belgium) translation 18 | * Author: Julien Bisconti (julien.bisconti@gmail.com) 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['fr-BE'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Chargement en cours'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' entr\xE9es par page'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Affiche de' + pageFrom + ' \xE0 ' + pageTo + ' sur ' + totalRows + ' lignes'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Recherche'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Pas de fichiers trouvés'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Refresh'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Toggle'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Columns'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['fr-BE']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-pl-PL.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTablePlPL = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Polish translation 18 | * Author: zergu 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['pl-PL'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Ładowanie, proszę czekać'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' rekord\xF3w na stron\u0119'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Wy\u015Bwietlanie rekord\xF3w od ' + pageFrom + ' do ' + pageTo + ' z ' + totalRows; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Szukaj'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Niestety, nic nie znaleziono'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Hide/Show pagination'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Odśwież'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Przełącz'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Kolumny'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'All'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['pl-PL']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-hu-HU.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableHuHU = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Hungarian translation 18 | * Author: Nagy Gergely 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['hu-HU'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Betöltés, kérem várjon'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' rekord per oldal'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Megjelen\xEDtve ' + pageFrom + ' - ' + pageTo + ' / ' + totalRows + ' \xF6sszesen'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Keresés'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Nincs találat'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Lapozó elrejtése/megjelenítése'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Frissítés'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Összecsuk/Kinyit'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Oszlopok'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Összes'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['hu-HU']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-id-ID.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableIdID = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Indonesian translation 18 | * Author: Andre Gardiner 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['id-ID'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Memuat, mohon tunggu'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' baris per halaman'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Menampilkan ' + pageFrom + ' sampai ' + pageTo + ' dari ' + totalRows + ' baris'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Pencarian'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Tidak ditemukan data yang cocok'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Sembunyikan/Tampilkan halaman'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Muat ulang'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Beralih'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'kolom'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Semua'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Ekspor data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Bersihkan filter'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['id-ID']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-ro-RO.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableRoRO = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Romanian translation 18 | * Author: cristake 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['ro-RO'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Se incarca, va rugam asteptati'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' inregistrari pe pagina'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Arata de la ' + pageFrom + ' pana la ' + pageTo + ' din ' + totalRows + ' randuri'; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Cauta'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Nu au fost gasite inregistrari'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Ascunde/Arata paginatia'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Reincarca'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Comuta'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Coloane'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Toate'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Export data'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Clear filters'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['ro-RO']); 79 | })(jQuery); 80 | }); -------------------------------------------------------------------------------- /src/main/webapp/web_resources/bootstrap_table/locale/bootstrap-table-sk-SK.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | if (typeof define === "function" && define.amd) { 3 | define([], factory); 4 | } else if (typeof exports !== "undefined") { 5 | factory(); 6 | } else { 7 | var mod = { 8 | exports: {} 9 | }; 10 | factory(); 11 | global.bootstrapTableSkSK = mod.exports; 12 | } 13 | })(this, function () { 14 | 'use strict'; 15 | 16 | /** 17 | * Bootstrap Table Slovak translation 18 | * Author: Jozef Dúc 19 | */ 20 | (function ($) { 21 | $.fn.bootstrapTable.locales['sk-SK'] = { 22 | formatLoadingMessage: function formatLoadingMessage() { 23 | return 'Prosím čakajte'; 24 | }, 25 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 26 | return pageNumber + ' z\xE1znamov na stranu'; 27 | }, 28 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows) { 29 | return 'Zobrazen\xE1 ' + pageFrom + '. - ' + pageTo + '. polo\u017Eka z celkov\xFDch ' + totalRows; 30 | }, 31 | formatDetailPagination: function formatDetailPagination(totalRows) { 32 | return 'Showing ' + totalRows + ' rows'; 33 | }, 34 | formatSearch: function formatSearch() { 35 | return 'Vyhľadávanie'; 36 | }, 37 | formatNoMatches: function formatNoMatches() { 38 | return 'Nenájdená žiadna vyhovujúca položka'; 39 | }, 40 | formatPaginationSwitch: function formatPaginationSwitch() { 41 | return 'Skry/Zobraz stránkovanie'; 42 | }, 43 | formatRefresh: function formatRefresh() { 44 | return 'Obnoviť'; 45 | }, 46 | formatToggle: function formatToggle() { 47 | return 'Prepni'; 48 | }, 49 | formatColumns: function formatColumns() { 50 | return 'Stĺpce'; 51 | }, 52 | formatFullscreen: function formatFullscreen() { 53 | return 'Fullscreen'; 54 | }, 55 | formatAllRows: function formatAllRows() { 56 | return 'Všetky'; 57 | }, 58 | formatAutoRefresh: function formatAutoRefresh() { 59 | return 'Auto Refresh'; 60 | }, 61 | formatExport: function formatExport() { 62 | return 'Exportuj dáta'; 63 | }, 64 | formatClearFilters: function formatClearFilters() { 65 | return 'Odstráň filtre'; 66 | }, 67 | formatJumpto: function formatJumpto() { 68 | return 'GO'; 69 | }, 70 | formatAdvancedSearch: function formatAdvancedSearch() { 71 | return 'Advanced search'; 72 | }, 73 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 74 | return 'Close'; 75 | } 76 | }; 77 | 78 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['sk-SK']); 79 | })(jQuery); 80 | }); --------------------------------------------------------------------------------