Skip to content

Commit c9a6956

Browse files
gitchenjhklboke
authored andcommitted
优化:将前端所有CDN依赖放到本地,方便没有外网连接的用户使用
1 parent 9288564 commit c9a6956

13 files changed

Lines changed: 3390 additions & 12 deletions

File tree

jodconverter-web/src/main/java/cn/keking/utils/FileUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ public void doActionConvertedFile(String outFilePath) {
251251
// 添加sheet控制头
252252
sb.append("<script src=\"js/jquery-3.0.0.min.js\" type=\"text/javascript\"></script>");
253253
sb.append("<script src=\"js/excel.header.js\" type=\"text/javascript\"></script>");
254-
sb.append("<link rel=\"stylesheet\" href=\"//cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css\">");
254+
sb.append("<link rel=\"stylesheet\" href=\"css/bootstrap/bootstrap.min.css\">");
255255
} catch (FileNotFoundException e) {
256256
e.printStackTrace();
257257
} catch (IOException e) {
Lines changed: 306 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,306 @@
1+
/**
2+
* @author zhixin wen <wenzhixin2010@gmail.com>
3+
* version: 1.11.0
4+
* https://github.com/wenzhixin/bootstrap-table/
5+
*/
6+
7+
.bootstrap-table .table {
8+
margin-bottom: 0 !important;
9+
border-bottom: 1px solid #dddddd;
10+
border-collapse: collapse !important;
11+
border-radius: 1px;
12+
}
13+
14+
.bootstrap-table .table:not(.table-condensed),
15+
.bootstrap-table .table:not(.table-condensed) > tbody > tr > th,
16+
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th,
17+
.bootstrap-table .table:not(.table-condensed) > thead > tr > td,
18+
.bootstrap-table .table:not(.table-condensed) > tbody > tr > td,
19+
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td {
20+
padding: 8px;
21+
}
22+
23+
.bootstrap-table .table.table-no-bordered > thead > tr > th,
24+
.bootstrap-table .table.table-no-bordered > tbody > tr > td {
25+
border-right: 2px solid transparent;
26+
}
27+
28+
.bootstrap-table .table.table-no-bordered > tbody > tr > td:last-child {
29+
border-right: none;
30+
}
31+
32+
.fixed-table-container {
33+
position: relative;
34+
clear: both;
35+
border: 1px solid #dddddd;
36+
border-radius: 4px;
37+
-webkit-border-radius: 4px;
38+
-moz-border-radius: 4px;
39+
}
40+
41+
.fixed-table-container.table-no-bordered {
42+
border: 1px solid transparent;
43+
}
44+
45+
.fixed-table-footer,
46+
.fixed-table-header {
47+
overflow: hidden;
48+
}
49+
50+
.fixed-table-footer {
51+
border-top: 1px solid #dddddd;
52+
}
53+
54+
.fixed-table-body {
55+
overflow-x: auto;
56+
overflow-y: auto;
57+
height: 100%;
58+
}
59+
60+
.fixed-table-container table {
61+
width: 100%;
62+
}
63+
64+
.fixed-table-container thead th {
65+
height: 0;
66+
padding: 0;
67+
margin: 0;
68+
border-left: 1px solid #dddddd;
69+
}
70+
71+
.fixed-table-container thead th:focus {
72+
outline: 0 solid transparent;
73+
}
74+
75+
.fixed-table-container thead th:first-child {
76+
border-left: none;
77+
border-top-left-radius: 4px;
78+
-webkit-border-top-left-radius: 4px;
79+
-moz-border-radius-topleft: 4px;
80+
}
81+
82+
.fixed-table-container thead th .th-inner,
83+
.fixed-table-container tbody td .th-inner {
84+
padding: 8px;
85+
line-height: 24px;
86+
vertical-align: top;
87+
overflow: hidden;
88+
text-overflow: ellipsis;
89+
white-space: nowrap;
90+
}
91+
92+
.fixed-table-container thead th .sortable {
93+
cursor: pointer;
94+
background-position: right;
95+
background-repeat: no-repeat;
96+
padding-right: 30px;
97+
}
98+
99+
.fixed-table-container thead th .both {
100+
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
101+
}
102+
103+
.fixed-table-container thead th .asc {
104+
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
105+
}
106+
107+
.fixed-table-container thead th .desc {
108+
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ');
109+
}
110+
111+
.fixed-table-container th.detail {
112+
width: 30px;
113+
}
114+
115+
.fixed-table-container tbody td {
116+
border-left: 1px solid #dddddd;
117+
}
118+
119+
.fixed-table-container tbody tr:first-child td {
120+
border-top: none;
121+
}
122+
123+
.fixed-table-container tbody td:first-child {
124+
border-left: none;
125+
}
126+
127+
/* the same color with .active */
128+
.fixed-table-container tbody .selected td {
129+
background-color: #f5f5f5;
130+
}
131+
132+
.fixed-table-container .bs-checkbox {
133+
text-align: center;
134+
}
135+
136+
.fixed-table-container .bs-checkbox .th-inner {
137+
padding: 8px 0;
138+
}
139+
140+
.fixed-table-container input[type="radio"],
141+
.fixed-table-container input[type="checkbox"] {
142+
margin: 0 auto !important;
143+
}
144+
145+
.fixed-table-container .no-records-found {
146+
text-align: center;
147+
}
148+
149+
.fixed-table-pagination div.pagination,
150+
.fixed-table-pagination .pagination-detail {
151+
margin-top: 10px;
152+
margin-bottom: 10px;
153+
}
154+
155+
.fixed-table-pagination div.pagination .pagination {
156+
margin: 0;
157+
}
158+
159+
.fixed-table-pagination .pagination a {
160+
padding: 6px 12px;
161+
line-height: 1.428571429;
162+
}
163+
164+
.fixed-table-pagination .pagination-info {
165+
line-height: 34px;
166+
margin-right: 5px;
167+
}
168+
169+
.fixed-table-pagination .btn-group {
170+
position: relative;
171+
display: inline-block;
172+
vertical-align: middle;
173+
}
174+
175+
.fixed-table-pagination .dropup .dropdown-menu {
176+
margin-bottom: 0;
177+
}
178+
179+
.fixed-table-pagination .page-list {
180+
display: inline-block;
181+
}
182+
183+
.fixed-table-toolbar .columns-left {
184+
margin-right: 5px;
185+
}
186+
187+
.fixed-table-toolbar .columns-right {
188+
margin-left: 5px;
189+
}
190+
191+
.fixed-table-toolbar .columns label {
192+
display: block;
193+
padding: 3px 20px;
194+
clear: both;
195+
font-weight: normal;
196+
line-height: 1.428571429;
197+
}
198+
199+
.fixed-table-toolbar .bs-bars,
200+
.fixed-table-toolbar .search,
201+
.fixed-table-toolbar .columns {
202+
position: relative;
203+
margin-top: 10px;
204+
margin-bottom: 10px;
205+
line-height: 34px;
206+
}
207+
208+
.fixed-table-pagination li.disabled a {
209+
pointer-events: none;
210+
cursor: default;
211+
}
212+
213+
.fixed-table-loading {
214+
display: none;
215+
position: absolute;
216+
top: 42px;
217+
right: 0;
218+
bottom: 0;
219+
left: 0;
220+
z-index: 99;
221+
background-color: #fff;
222+
text-align: center;
223+
}
224+
225+
.fixed-table-body .card-view .title {
226+
font-weight: bold;
227+
display: inline-block;
228+
min-width: 30%;
229+
text-align: left !important;
230+
}
231+
232+
/* support bootstrap 2 */
233+
.fixed-table-body thead th .th-inner {
234+
box-sizing: border-box;
235+
}
236+
237+
.table th, .table td {
238+
vertical-align: middle;
239+
box-sizing: border-box;
240+
}
241+
242+
.fixed-table-toolbar .dropdown-menu {
243+
text-align: left;
244+
max-height: 300px;
245+
overflow: auto;
246+
}
247+
248+
.fixed-table-toolbar .btn-group > .btn-group {
249+
display: inline-block;
250+
margin-left: -1px !important;
251+
}
252+
253+
.fixed-table-toolbar .btn-group > .btn-group > .btn {
254+
border-radius: 0;
255+
}
256+
257+
.fixed-table-toolbar .btn-group > .btn-group:first-child > .btn {
258+
border-top-left-radius: 4px;
259+
border-bottom-left-radius: 4px;
260+
}
261+
262+
.fixed-table-toolbar .btn-group > .btn-group:last-child > .btn {
263+
border-top-right-radius: 4px;
264+
border-bottom-right-radius: 4px;
265+
}
266+
267+
.bootstrap-table .table > thead > tr > th {
268+
vertical-align: bottom;
269+
border-bottom: 1px solid #ddd;
270+
}
271+
272+
/* support bootstrap 3 */
273+
.bootstrap-table .table thead > tr > th {
274+
padding: 0;
275+
margin: 0;
276+
}
277+
278+
.bootstrap-table .fixed-table-footer tbody > tr > td {
279+
padding: 0 !important;
280+
}
281+
282+
.bootstrap-table .fixed-table-footer .table {
283+
border-bottom: none;
284+
border-radius: 0;
285+
padding: 0 !important;
286+
}
287+
288+
.pull-right .dropdown-menu {
289+
right: 0;
290+
left: auto;
291+
}
292+
293+
/* calculate scrollbar width */
294+
p.fixed-table-scroll-inner {
295+
width: 100%;
296+
height: 200px;
297+
}
298+
299+
div.fixed-table-scroll-outer {
300+
top: 0;
301+
left: 0;
302+
visibility: hidden;
303+
width: 200px;
304+
height: 150px;
305+
overflow: hidden;
306+
}

jodconverter-web/src/main/resources/static/css/bootstrap/bootstrap.min.css

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 22 additions & 0 deletions
Loading
-919 Bytes
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Loading
-917 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)