Browse Source

多项UI组件升级到最新版本

xuxueli 6 years ago
parent
commit
8ea46e5516
100 changed files with 4010 additions and 2487 deletions
  1. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css
  2. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot
  3. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg
  4. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf
  5. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff
  6. 2 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js
  7. 6 10
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css
  8. 67 30
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css
  9. 222 111
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js
  10. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.css.map
  11. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css
  12. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot
  13. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg
  14. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf
  15. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff
  16. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2
  17. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js
  18. 1 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css
  19. 8 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js
  20. 166 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js
  21. 841 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js
  22. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map
  23. 4 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css
  24. BIN
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf
  25. BIN
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot
  26. 2671 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg
  27. BIN
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf
  28. BIN
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff
  29. BIN
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2
  30. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js
  31. 2 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js
  32. 1 0
      xxl-job-admin/src/main/resources/static/adminlte/bower_components/moment/moment.min.js
  33. 0 7
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/AdminLTE-local.min.css
  34. 4 4
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css
  35. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2
  36. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2
  37. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2
  38. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2
  39. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2
  40. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY[0].woff2
  41. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2
  42. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2
  43. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2
  44. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2
  45. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2
  46. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2
  47. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2
  48. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2
  49. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2
  50. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2
  51. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2
  52. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2
  53. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2
  54. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2
  55. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2
  56. BIN
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2
  57. 0 168
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/local.google.fonts.css
  58. 1 1
      xxl-job-admin/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css
  59. 14 0
      xxl-job-admin/src/main/resources/static/adminlte/dist/js/adminlte.min.js
  60. 0 13
      xxl-job-admin/src/main/resources/static/adminlte/dist/js/app.min.js
  61. 0 372
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/dataTables.bootstrap.css
  62. 0 8
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/dataTables.bootstrap.min.js
  63. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_asc.png
  64. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_asc_disabled.png
  65. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_both.png
  66. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_desc.png
  67. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_desc_disabled.png
  68. 0 1
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables.min.css
  69. 0 160
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables.min.js
  70. 0 416
      xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables_themeroller.css
  71. 0 7
      xxl-job-admin/src/main/resources/static/adminlte/plugins/daterangepicker/moment.min.js
  72. 0 1
      xxl-job-admin/src/main/resources/static/adminlte/plugins/fastclick/fastclick.min.js
  73. 0 620
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/_all.css
  74. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero.css
  75. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero.png
  76. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero@2x.png
  77. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green.css
  78. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green.png
  79. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green@2x.png
  80. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey.css
  81. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey.png
  82. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey@2x.png
  83. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange.css
  84. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange.png
  85. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange@2x.png
  86. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink.css
  87. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink.png
  88. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink@2x.png
  89. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple.css
  90. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple.png
  91. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple@2x.png
  92. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red.css
  93. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red.png
  94. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red@2x.png
  95. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square.css
  96. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square.png
  97. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square@2x.png
  98. 0 62
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.css
  99. BIN
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.png
  100. 0 0
      xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow@2x.png

xxl-job-admin/src/main/resources/static/plugins/ionicons-2.0.1/css/ionicons.min.css → xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css View File


xxl-job-admin/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.eot → xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot View File


xxl-job-admin/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.svg → xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg View File


xxl-job-admin/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.ttf → xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf View File


xxl-job-admin/src/main/resources/static/plugins/ionicons-2.0.1/fonts/ionicons.woff → xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff View File


File diff suppressed because it is too large
+ 2 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js


xxl-job-admin/src/main/resources/static/plugins/pace/themes/pace-theme-flash.css → xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css View File

@@ -12,17 +12,13 @@
12 12
 }
13 13
 
14 14
 .pace .pace-progress {
15
-  background: #29d;
15
+  background: #2299dd;
16 16
   position: fixed;
17 17
   z-index: 2000;
18 18
   top: 0;
19
-  left: 0;
19
+  right: 100%;
20
+  width: 100%;
20 21
   height: 2px;
21
-
22
-  -webkit-transition: width 1s;
23
-  -moz-transition: width 1s;
24
-  -o-transition: width 1s;
25
-  transition: width 1s;
26 22
 }
27 23
 
28 24
 .pace .pace-progress-inner {
@@ -31,7 +27,7 @@
31 27
   right: 0px;
32 28
   width: 100px;
33 29
   height: 100%;
34
-  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
30
+  box-shadow: 0 0 10px #2299dd, 0 0 5px #2299dd;
35 31
   opacity: 1.0;
36 32
   -webkit-transform: rotate(3deg) translate(0px, -4px);
37 33
   -moz-transform: rotate(3deg) translate(0px, -4px);
@@ -49,8 +45,8 @@
49 45
   width: 14px;
50 46
   height: 14px;
51 47
   border: solid 2px transparent;
52
-  border-top-color: #29d;
53
-  border-left-color: #29d;
48
+  border-top-color: #2299dd;
49
+  border-left-color: #2299dd;
54 50
   border-radius: 10px;
55 51
   -webkit-animation: pace-spinner 400ms linear infinite;
56 52
   -moz-animation: pace-spinner 400ms linear infinite;

xxl-job-admin/src/main/resources/static/adminlte/plugins/daterangepicker/daterangepicker.css → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css View File

@@ -1,7 +1,7 @@
1 1
 .daterangepicker {
2 2
   position: absolute;
3 3
   color: inherit;
4
-  background: #fff;
4
+  background-color: #fff;
5 5
   border-radius: 4px;
6 6
   width: 278px;
7 7
   padding: 4px;
@@ -77,7 +77,7 @@
77 77
     border: 1px solid #fff;
78 78
     padding: 4px;
79 79
     border-radius: 4px;
80
-    background: #fff; }
80
+    background-color: #fff; }
81 81
   .daterangepicker table {
82 82
     width: 100%;
83 83
     margin: 0; }
@@ -90,7 +90,9 @@
90 90
     white-space: nowrap;
91 91
     cursor: pointer; }
92 92
     .daterangepicker td.available:hover, .daterangepicker th.available:hover {
93
-      background: #eee; }
93
+      background-color: #eee;
94
+      border-color: transparent;
95
+      color: inherit; }
94 96
     .daterangepicker td.week, .daterangepicker th.week {
95 97
       font-size: 80%;
96 98
       color: #ccc; }
@@ -153,6 +155,12 @@
153 155
       position: absolute;
154 156
       left: 8px;
155 157
       top: 8px; }
158
+  .daterangepicker.rtl .input-mini {
159
+    padding-right: 28px;
160
+    padding-left: 6px; }
161
+  .daterangepicker.rtl .daterangepicker_input i {
162
+    left: auto;
163
+    right: 8px; }
156 164
   .daterangepicker .calendar-time {
157 165
     text-align: center;
158 166
     margin: 5px auto;
@@ -175,7 +183,7 @@
175 183
     width: 100%; }
176 184
   .ranges li {
177 185
     font-size: 13px;
178
-    background: #f5f5f5;
186
+    background-color: #f5f5f5;
179 187
     border: 1px solid #f5f5f5;
180 188
     border-radius: 4px;
181 189
     color: #08c;
@@ -183,11 +191,11 @@
183 191
     margin-bottom: 8px;
184 192
     cursor: pointer; }
185 193
     .ranges li:hover {
186
-      background: #08c;
194
+      background-color: #08c;
187 195
       border: 1px solid #08c;
188 196
       color: #fff; }
189 197
     .ranges li.active {
190
-      background: #08c;
198
+      background-color: #08c;
191 199
       border: 1px solid #08c;
192 200
       color: #fff; }
193 201
 
@@ -201,32 +209,61 @@
201 209
       width: 100%; }
202 210
     .daterangepicker.single .calendar.left {
203 211
       clear: none; }
204
-    .daterangepicker.single .ranges, .daterangepicker.single .calendar {
212
+    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
205 213
       float: left; }
206
-    .daterangepicker .calendar.left {
207
-      clear: left;
208
-      margin-right: 0; }
209
-      .daterangepicker .calendar.left .calendar-table {
210
-        border-right: none;
211
-        border-top-right-radius: 0;
212
-        border-bottom-right-radius: 0; }
213
-    .daterangepicker .calendar.right {
214
-      margin-left: 0; }
215
-      .daterangepicker .calendar.right .calendar-table {
216
-        border-left: none;
217
-        border-top-left-radius: 0;
218
-        border-bottom-left-radius: 0; }
219
-    .daterangepicker .left .daterangepicker_input {
220
-      padding-right: 12px; }
221
-    .daterangepicker .calendar.left .calendar-table {
222
-      padding-right: 12px; }
223
-    .daterangepicker .ranges, .daterangepicker .calendar {
224
-      float: left; } }
225
-
214
+    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
215
+      float: right; }
216
+    .daterangepicker.ltr {
217
+      direction: ltr;
218
+      text-align: left; }
219
+      .daterangepicker.ltr .calendar.left {
220
+        clear: left;
221
+        margin-right: 0; }
222
+        .daterangepicker.ltr .calendar.left .calendar-table {
223
+          border-right: none;
224
+          border-top-right-radius: 0;
225
+          border-bottom-right-radius: 0; }
226
+      .daterangepicker.ltr .calendar.right {
227
+        margin-left: 0; }
228
+        .daterangepicker.ltr .calendar.right .calendar-table {
229
+          border-left: none;
230
+          border-top-left-radius: 0;
231
+          border-bottom-left-radius: 0; }
232
+      .daterangepicker.ltr .left .daterangepicker_input {
233
+        padding-right: 12px; }
234
+      .daterangepicker.ltr .calendar.left .calendar-table {
235
+        padding-right: 12px; }
236
+      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
237
+        float: left; }
238
+    .daterangepicker.rtl {
239
+      direction: rtl;
240
+      text-align: right; }
241
+      .daterangepicker.rtl .calendar.left {
242
+        clear: right;
243
+        margin-left: 0; }
244
+        .daterangepicker.rtl .calendar.left .calendar-table {
245
+          border-left: none;
246
+          border-top-left-radius: 0;
247
+          border-bottom-left-radius: 0; }
248
+      .daterangepicker.rtl .calendar.right {
249
+        margin-right: 0; }
250
+        .daterangepicker.rtl .calendar.right .calendar-table {
251
+          border-right: none;
252
+          border-top-right-radius: 0;
253
+          border-bottom-right-radius: 0; }
254
+      .daterangepicker.rtl .left .daterangepicker_input {
255
+        padding-left: 12px; }
256
+      .daterangepicker.rtl .calendar.left .calendar-table {
257
+        padding-left: 12px; }
258
+      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
259
+        text-align: right;
260
+        float: right; } }
226 261
 @media (min-width: 730px) {
227 262
   .daterangepicker .ranges {
228
-    width: auto;
263
+    width: auto; }
264
+  .daterangepicker.ltr .ranges {
229 265
     float: left; }
266
+  .daterangepicker.rtl .ranges {
267
+    float: right; }
230 268
   .daterangepicker .calendar.left {
231
-    clear: none; } }
232
-
269
+    clear: none !important; } }

xxl-job-admin/src/main/resources/static/adminlte/plugins/daterangepicker/daterangepicker.js → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js View File

@@ -1,39 +1,33 @@
1 1
 /**
2
-* @version: 2.1.19
2
+* @version: 2.1.27
3 3
 * @author: Dan Grossman http://www.dangrossman.info/
4
-* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
4
+* @copyright: Copyright (c) 2012-2017 Dan Grossman. All rights reserved.
5 5
 * @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
6
-* @website: https://www.improvely.com/
6
+* @website: http://www.daterangepicker.com/
7 7
 */
8
-
9
-(function(root, factory) {
10
-
11
-  if (typeof define === 'function' && define.amd) {
12
-    define(['moment', 'jquery', 'exports'], function(momentjs, $, exports) {
13
-      root.daterangepicker = factory(root, exports, momentjs, $);
14
-    });
15
-
16
-  } else if (typeof exports !== 'undefined') {
17
-      var momentjs = require('moment');
18
-      var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined;  //isomorphic issue
19
-      if (!jQuery) {
20
-          try {
21
-              jQuery = require('jquery');
22
-              if (!jQuery.fn) jQuery.fn = {}; //isomorphic issue
23
-          } catch (err) {
24
-              if (!jQuery) throw new Error('jQuery dependency not found');
25
-          }
26
-      }
27
-
28
-    factory(root, exports, momentjs, jQuery);
29
-
30
-  // Finally, as a browser global.
31
-  } else {
32
-    root.daterangepicker = factory(root, {}, root.moment || moment, (root.jQuery || root.Zepto || root.ender || root.$));
33
-  }
34
-
35
-}(this || {}, function(root, daterangepicker, moment, $) { // 'this' doesn't exist on a server
36
-
8
+// Follow the UMD template https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js
9
+(function (root, factory) {
10
+    if (typeof define === 'function' && define.amd) {
11
+        // AMD. Make globaly available as well
12
+        define(['moment', 'jquery'], function (moment, jquery) {
13
+            if (!jquery.fn) jquery.fn = {}; // webpack server rendering
14
+            return factory(moment, jquery);
15
+        });
16
+    } else if (typeof module === 'object' && module.exports) {
17
+        // Node / Browserify
18
+        //isomorphic issue
19
+        var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined;
20
+        if (!jQuery) {
21
+            jQuery = require('jquery');
22
+            if (!jQuery.fn) jQuery.fn = {};
23
+        }
24
+        var moment = (typeof window != 'undefined' && typeof window.moment != 'undefined') ? window.moment : require('moment');
25
+        module.exports = factory(moment, jQuery);
26
+    } else {
27
+        // Browser globals
28
+        root.daterangepicker = factory(root.moment, root.jQuery);
29
+    }
30
+}(this, function(moment, $) {
37 31
     var DateRangePicker = function(element, options, cb) {
38 32
 
39 33
         //default settings for options
@@ -49,6 +43,7 @@
49 43
         this.showDropdowns = false;
50 44
         this.showWeekNumbers = false;
51 45
         this.showISOWeekNumbers = false;
46
+        this.showCustomRangeLabel = true;
52 47
         this.timePicker = false;
53 48
         this.timePicker24Hour = false;
54 49
         this.timePickerIncrement = 1;
@@ -71,7 +66,8 @@
71 66
         this.cancelClass = 'btn-default';
72 67
 
73 68
         this.locale = {
74
-            format: 'MM/DD/YYYY',
69
+            direction: 'ltr',
70
+            format: moment.localeData().longDateFormat('L'),
75 71
             separator: ' - ',
76 72
             applyLabel: 'Apply',
77 73
             cancelLabel: 'Cancel',
@@ -102,7 +98,7 @@
102 98
             options.template = '<div class="daterangepicker dropdown-menu">' +
103 99
                 '<div class="calendar left">' +
104 100
                     '<div class="daterangepicker_input">' +
105
-                      '<input class="input-mini" type="text" name="daterangepicker_start" value="" />' +
101
+                      '<input class="input-mini form-control" type="text" name="daterangepicker_start" value="" />' +
106 102
                       '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' +
107 103
                       '<div class="calendar-time">' +
108 104
                         '<div></div>' +
@@ -113,7 +109,7 @@
113 109
                 '</div>' +
114 110
                 '<div class="calendar right">' +
115 111
                     '<div class="daterangepicker_input">' +
116
-                      '<input class="input-mini" type="text" name="daterangepicker_end" value="" />' +
112
+                      '<input class="input-mini form-control" type="text" name="daterangepicker_end" value="" />' +
117 113
                       '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' +
118 114
                       '<div class="calendar-time">' +
119 115
                         '<div></div>' +
@@ -139,6 +135,9 @@
139 135
 
140 136
         if (typeof options.locale === 'object') {
141 137
 
138
+            if (typeof options.locale.direction === 'string')
139
+                this.locale.direction = options.locale.direction;
140
+
142 141
             if (typeof options.locale.format === 'string')
143 142
                 this.locale.format = options.locale.format;
144 143
 
@@ -163,10 +162,15 @@
163 162
             if (typeof options.locale.weekLabel === 'string')
164 163
               this.locale.weekLabel = options.locale.weekLabel;
165 164
 
166
-            if (typeof options.locale.customRangeLabel === 'string')
167
-              this.locale.customRangeLabel = options.locale.customRangeLabel;
168
-
165
+            if (typeof options.locale.customRangeLabel === 'string'){
166
+                //Support unicode chars in the custom range name.
167
+                var elem = document.createElement('textarea');
168
+                elem.innerHTML = options.locale.customRangeLabel;
169
+                var rangeHtml = elem.value;
170
+                this.locale.customRangeLabel = rangeHtml;
171
+            }
169 172
         }
173
+        this.container.addClass(this.locale.direction);
170 174
 
171 175
         if (typeof options.startDate === 'string')
172 176
             this.startDate = moment(options.startDate, this.locale.format);
@@ -230,6 +234,9 @@
230 234
         if (typeof options.showDropdowns === 'boolean')
231 235
             this.showDropdowns = options.showDropdowns;
232 236
 
237
+        if (typeof options.showCustomRangeLabel === 'boolean')
238
+            this.showCustomRangeLabel = options.showCustomRangeLabel;
239
+
233 240
         if (typeof options.singleDatePicker === 'boolean') {
234 241
             this.singleDatePicker = options.singleDatePicker;
235 242
             if (this.singleDatePicker)
@@ -260,6 +267,9 @@
260 267
         if (typeof options.isInvalidDate === 'function')
261 268
             this.isInvalidDate = options.isInvalidDate;
262 269
 
270
+        if (typeof options.isCustomDate === 'function')
271
+            this.isCustomDate = options.isCustomDate;
272
+
263 273
         if (typeof options.alwaysShowCalendars === 'boolean')
264 274
             this.alwaysShowCalendars = options.alwaysShowCalendars;
265 275
 
@@ -315,16 +325,17 @@
315 325
                     start = this.minDate.clone();
316 326
 
317 327
                 var maxDate = this.maxDate;
318
-                if (this.dateLimit && start.clone().add(this.dateLimit).isAfter(maxDate))
328
+                if (this.dateLimit && maxDate && start.clone().add(this.dateLimit).isAfter(maxDate))
319 329
                     maxDate = start.clone().add(this.dateLimit);
320 330
                 if (maxDate && end.isAfter(maxDate))
321 331
                     end = maxDate.clone();
322 332
 
323 333
                 // If the end of the range is before the minimum or the start of the range is
324 334
                 // after the maximum, don't display this range option at all.
325
-                if ((this.minDate && end.isBefore(this.minDate)) || (maxDate && start.isAfter(maxDate)))
335
+                if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day')) 
336
+                  || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day')))
326 337
                     continue;
327
-                
338
+
328 339
                 //Support unicode chars in the range names.
329 340
                 var elem = document.createElement('textarea');
330 341
                 elem.innerHTML = range;
@@ -335,9 +346,11 @@
335 346
 
336 347
             var list = '<ul>';
337 348
             for (range in this.ranges) {
338
-                list += '<li>' + range + '</li>';
349
+                list += '<li data-range-key="' + range + '">' + range + '</li>';
350
+            }
351
+            if (this.showCustomRangeLabel) {
352
+                list += '<li data-range-key="' + this.locale.customRangeLabel + '">' + this.locale.customRangeLabel + '</li>';
339 353
             }
340
-            list += '<li>' + this.locale.customRangeLabel + '</li>';
341 354
             list += '</ul>';
342 355
             this.container.find('.ranges').prepend(list);
343 356
         }
@@ -367,8 +380,10 @@
367 380
             this.container.find('.calendar.left').addClass('single');
368 381
             this.container.find('.calendar.left').show();
369 382
             this.container.find('.calendar.right').hide();
370
-            this.container.find('.daterangepicker_input input, .daterangepicker_input i').hide();
371
-            if (!this.timePicker) {
383
+            this.container.find('.daterangepicker_input input, .daterangepicker_input > i').hide();
384
+            if (this.timePicker) {
385
+                this.container.find('.ranges ul').hide();
386
+            } else {
372 387
                 this.container.find('.ranges').hide();
373 388
             }
374 389
         }
@@ -381,10 +396,7 @@
381 396
 
382 397
         //swap the position of the predefined ranges if opens right
383 398
         if (typeof options.ranges !== 'undefined' && this.opens == 'right') {
384
-            var ranges = this.container.find('.ranges');
385
-            var html = ranges.clone();
386
-            ranges.remove();
387
-            this.container.find('.calendar.left').parent().prepend(html);
399
+            this.container.find('.ranges').prependTo( this.container.find('.calendar.left').parent() );
388 400
         }
389 401
 
390 402
         //apply CSS classes and labels to buttons
@@ -403,15 +415,17 @@
403 415
         this.container.find('.calendar')
404 416
             .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this))
405 417
             .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this))
406
-            .on('click.daterangepicker', 'td.available', $.proxy(this.clickDate, this))
418
+            .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this))
407 419
             .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this))
408 420
             .on('mouseleave.daterangepicker', 'td.available', $.proxy(this.updateFormInputs, this))
409 421
             .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this))
410 422
             .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this))
411 423
             .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this))
412 424
             .on('click.daterangepicker', '.daterangepicker_input input', $.proxy(this.showCalendars, this))
413
-            //.on('keyup.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this))
414
-            .on('change.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this));
425
+            .on('focus.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsFocused, this))
426
+            .on('blur.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsBlurred, this))
427
+            .on('change.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this))
428
+            .on('keydown.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsKeydown, this));
415 429
 
416 430
         this.container.find('.ranges')
417 431
             .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this))
@@ -420,15 +434,16 @@
420 434
             .on('mouseenter.daterangepicker', 'li', $.proxy(this.hoverRange, this))
421 435
             .on('mouseleave.daterangepicker', 'li', $.proxy(this.updateFormInputs, this));
422 436
 
423
-        if (this.element.is('input')) {
437
+        if (this.element.is('input') || this.element.is('button')) {
424 438
             this.element.on({
425 439
                 'click.daterangepicker': $.proxy(this.show, this),
426 440
                 'focus.daterangepicker': $.proxy(this.show, this),
427 441
                 'keyup.daterangepicker': $.proxy(this.elementChanged, this),
428
-                'keydown.daterangepicker': $.proxy(this.keydown, this)
442
+                'keydown.daterangepicker': $.proxy(this.keydown, this) //IE 11 compatibility
429 443
             });
430 444
         } else {
431 445
             this.element.on('click.daterangepicker', $.proxy(this.toggle, this));
446
+            this.element.on('keydown.daterangepicker', $.proxy(this.toggle, this));
432 447
         }
433 448
 
434 449
         //
@@ -462,11 +477,17 @@
462 477
             if (this.timePicker && this.timePickerIncrement)
463 478
                 this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
464 479
 
465
-            if (this.minDate && this.startDate.isBefore(this.minDate))
466
-                this.startDate = this.minDate;
480
+            if (this.minDate && this.startDate.isBefore(this.minDate)) {
481
+                this.startDate = this.minDate.clone();
482
+                if (this.timePicker && this.timePickerIncrement)
483
+                    this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
484
+            }
467 485
 
468
-            if (this.maxDate && this.startDate.isAfter(this.maxDate))
469
-                this.startDate = this.maxDate;
486
+            if (this.maxDate && this.startDate.isAfter(this.maxDate)) {
487
+                this.startDate = this.maxDate.clone();
488
+                if (this.timePicker && this.timePickerIncrement)
489
+                    this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
490
+            }
470 491
 
471 492
             if (!this.isShowing)
472 493
                 this.updateElement();
@@ -482,7 +503,7 @@
482 503
                 this.endDate = moment(endDate);
483 504
 
484 505
             if (!this.timePicker)
485
-                this.endDate = this.endDate.endOf('day');
506
+                this.endDate = this.endDate.add(1,'d').startOf('day').subtract(1,'second');
486 507
 
487 508
             if (this.timePicker && this.timePickerIncrement)
488 509
                 this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
@@ -491,7 +512,7 @@
491 512
                 this.endDate = this.startDate.clone();
492 513
 
493 514
             if (this.maxDate && this.endDate.isAfter(this.maxDate))
494
-                this.endDate = this.maxDate;
515
+                this.endDate = this.maxDate.clone();
495 516
 
496 517
             if (this.dateLimit && this.startDate.clone().add(this.dateLimit).isBefore(this.endDate))
497 518
                 this.endDate = this.startDate.clone().add(this.dateLimit);
@@ -508,6 +529,10 @@
508 529
             return false;
509 530
         },
510 531
 
532
+        isCustomDate: function() {
533
+            return false;
534
+        },
535
+
511 536
         updateView: function() {
512 537
             if (this.timePicker) {
513 538
                 this.renderTimePicker('left');
@@ -548,13 +573,17 @@
548 573
                 } else {
549 574
                     this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
550 575
                 }
551
-                
576
+
552 577
             } else {
553 578
                 if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) {
554 579
                     this.leftCalendar.month = this.startDate.clone().date(2);
555 580
                     this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
556 581
                 }
557 582
             }
583
+            if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) {
584
+              this.rightCalendar.month = this.maxDate.clone().date(2);
585
+              this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month');
586
+            }
558 587
         },
559 588
 
560 589
         updateCalendars: function() {
@@ -670,6 +699,7 @@
670 699
             var minDate = side == 'left' ? this.minDate : this.startDate;
671 700
             var maxDate = this.maxDate;
672 701
             var selected = side == 'left' ? this.startDate : this.endDate;
702
+            var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'};
673 703
 
674 704
             var html = '<table class="table-condensed">';
675 705
             html += '<thead>';
@@ -680,7 +710,7 @@
680 710
                 html += '<th></th>';
681 711
 
682 712
             if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) {
683
-                html += '<th class="prev available"><i class="fa fa-chevron-left glyphicon glyphicon-chevron-left"></i></th>';
713
+                html += '<th class="prev available"><i class="fa fa-' + arrow.left + ' glyphicon glyphicon-' + arrow.left + '"></i></th>';
684 714
             } else {
685 715
                 html += '<th></th>';
686 716
             }
@@ -722,7 +752,7 @@
722 752
 
723 753
             html += '<th colspan="5" class="month">' + dateHtml + '</th>';
724 754
             if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) {
725
-                html += '<th class="next available"><i class="fa fa-chevron-right glyphicon glyphicon-chevron-right"></i></th>';
755
+                html += '<th class="next available"><i class="fa fa-' + arrow.right + ' glyphicon glyphicon-' + arrow.right + '"></i></th>';
726 756
             } else {
727 757
                 html += '<th></th>';
728 758
             }
@@ -800,6 +830,15 @@
800 830
                     if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate)
801 831
                         classes.push('in-range');
802 832
 
833
+                    //apply custom classes for this date
834
+                    var isCustom = this.isCustomDate(calendar[row][col]);
835
+                    if (isCustom !== false) {
836
+                        if (typeof isCustom === 'string')
837
+                            classes.push(isCustom);
838
+                        else
839
+                            Array.prototype.push.apply(classes, isCustom);
840
+                    }
841
+
803 842
                     var cname = '', disabled = false;
804 843
                     for (var i = 0; i < classes.length; i++) {
805 844
                         cname += classes[i] + ' ';
@@ -824,6 +863,10 @@
824 863
 
825 864
         renderTimePicker: function(side) {
826 865
 
866
+            // Don't bother updating the time picker if it's currently disabled
867
+            // because an end date hasn't been clicked yet
868
+            if (side == 'right' && !this.endDate) return;
869
+
827 870
             var html, selected, minDate, maxDate = this.maxDate;
828 871
 
829 872
             if (this.dateLimit && (!this.maxDate || this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)))
@@ -833,7 +876,7 @@
833 876
                 selected = this.startDate.clone();
834 877
                 minDate = this.minDate;
835 878
             } else if (side == 'right') {
836
-                selected = this.endDate ? this.endDate.clone() : this.previousRightTime.clone();
879
+                selected = this.endDate.clone();
837 880
                 minDate = this.startDate;
838 881
 
839 882
                 //Preserve the time already selected
@@ -852,13 +895,14 @@
852 895
                             selected.hour(0);
853 896
                     }
854 897
 
855
-                    if (selected.isBefore(this.startDate))
856
-                        selected = this.startDate.clone();
898
+                }
899
+
900
+                if (selected.isBefore(this.startDate))
901
+                    selected = this.startDate.clone();
857 902
 
858
-                    if (selected.isAfter(maxDate))
859
-                        selected = maxDate.clone();
903
+                if (maxDate && selected.isAfter(maxDate))
904
+                    selected = maxDate.clone();
860 905
 
861
-                }
862 906
             }
863 907
 
864 908
             //
@@ -1127,6 +1171,7 @@
1127 1171
                 target.closest('.calendar-table').length
1128 1172
                 ) return;
1129 1173
             this.hide();
1174
+            this.element.trigger('outsideClick.daterangepicker', this);
1130 1175
         },
1131 1176
 
1132 1177
         showCalendars: function() {
@@ -1146,7 +1191,8 @@
1146 1191
             if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
1147 1192
                 return;
1148 1193
 
1149
-            var label = e.target.innerHTML;
1194
+            var label = e.target.getAttribute('data-range-key');
1195
+
1150 1196
             if (label == this.locale.customRangeLabel) {
1151 1197
                 this.updateView();
1152 1198
             } else {
@@ -1154,11 +1200,11 @@
1154 1200
                 this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.locale.format));
1155 1201
                 this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.locale.format));
1156 1202
             }
1157
-            
1203
+
1158 1204
         },
1159 1205
 
1160 1206
         clickRange: function(e) {
1161
-            var label = e.target.innerHTML;
1207
+            var label = e.target.getAttribute('data-range-key');
1162 1208
             this.chosenLabel = label;
1163 1209
             if (label == this.locale.customRangeLabel) {
1164 1210
                 this.showCalendars();
@@ -1205,8 +1251,8 @@
1205 1251
         hoverDate: function(e) {
1206 1252
 
1207 1253
             //ignore mouse movements while an above-calendar text input has focus
1208
-            if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
1209
-                return;
1254
+            //if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
1255
+            //    return;
1210 1256
 
1211 1257
             //ignore dates that can't be selected
1212 1258
             if (!$(e.target).hasClass('available')) return;
@@ -1218,9 +1264,9 @@
1218 1264
             var cal = $(e.target).parents('.calendar');
1219 1265
             var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];
1220 1266
 
1221
-            if (this.endDate) {
1267
+            if (this.endDate && !this.container.find('input[name=daterangepicker_start]').is(":focus")) {
1222 1268
                 this.container.find('input[name=daterangepicker_start]').val(date.format(this.locale.format));
1223
-            } else {
1269
+            } else if (!this.endDate && !this.container.find('input[name=daterangepicker_end]').is(":focus")) {
1224 1270
                 this.container.find('input[name=daterangepicker_end]').val(date.format(this.locale.format));
1225 1271
             }
1226 1272
 
@@ -1229,7 +1275,7 @@
1229 1275
             var rightCalendar = this.rightCalendar;
1230 1276
             var startDate = this.startDate;
1231 1277
             if (!this.endDate) {
1232
-                this.container.find('.calendar td').each(function(index, el) {
1278
+                this.container.find('.calendar tbody td').each(function(index, el) {
1233 1279
 
1234 1280
                     //skip week numbers, only look at dates
1235 1281
                     if ($(el).hasClass('week')) return;
@@ -1240,7 +1286,7 @@
1240 1286
                     var cal = $(el).parents('.calendar');
1241 1287
                     var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col];
1242 1288
 
1243
-                    if (dt.isAfter(startDate) && dt.isBefore(date)) {
1289
+                    if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) {
1244 1290
                         $(el).addClass('in-range');
1245 1291
                     } else {
1246 1292
                         $(el).removeClass('in-range');
@@ -1267,9 +1313,10 @@
1267 1313
             // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date
1268 1314
             // * if autoapply is enabled, and an end date was chosen, apply the selection
1269 1315
             // * if single date picker mode, and time picker isn't enabled, apply the selection immediately
1316
+            // * if one of the inputs above the calendars was focused, cancel that manual input
1270 1317
             //
1271 1318
 
1272
-            if (this.endDate || date.isBefore(this.startDate, 'day')) {
1319
+            if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start
1273 1320
                 if (this.timePicker) {
1274 1321
                     var hour = parseInt(this.container.find('.left .hourselect').val(), 10);
1275 1322
                     if (!this.timePicker24Hour) {
@@ -1286,10 +1333,10 @@
1286 1333
                 this.endDate = null;
1287 1334
                 this.setStartDate(date.clone());
1288 1335
             } else if (!this.endDate && date.isBefore(this.startDate)) {
1289
-                //special case: clicking the same date for start/end, 
1336
+                //special case: clicking the same date for start/end,
1290 1337
                 //but the time of the end date is before the start date
1291 1338
                 this.setEndDate(this.startDate.clone());
1292
-            } else {
1339
+            } else { // picking end
1293 1340
                 if (this.timePicker) {
1294 1341
                     var hour = parseInt(this.container.find('.right .hourselect').val(), 10);
1295 1342
                     if (!this.timePicker24Hour) {
@@ -1318,32 +1365,41 @@
1318 1365
 
1319 1366
             this.updateView();
1320 1367
 
1368
+            //This is to cancel the blur event handler if the mouse was in one of the inputs
1369
+            e.stopPropagation();
1370
+
1321 1371
         },
1322 1372
 
1323
-        calculateChosenLabel: function() {
1324
-          var customRange = true;
1325
-          var i = 0;
1326
-          for (var range in this.ranges) {
1373
+        calculateChosenLabel: function () {
1374
+            var customRange = true;
1375
+            var i = 0;
1376
+            for (var range in this.ranges) {
1327 1377
               if (this.timePicker) {
1328
-                  if (this.startDate.isSame(this.ranges[range][0]) && this.endDate.isSame(this.ranges[range][1])) {
1329
-                      customRange = false;
1330
-                      this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
1331
-                      break;
1332
-                  }
1333
-              } else {
1334
-                  //ignore times when comparing dates if time picker is not enabled
1335
-                  if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) {
1336
-                      customRange = false;
1337
-                      this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
1338
-                      break;
1339
-                  }
1340
-              }
1341
-              i++;
1342
-          }
1343
-          if (customRange) {
1344
-              this.chosenLabel = this.container.find('.ranges li:last').addClass('active').html();
1345
-              this.showCalendars();
1346
-          }
1378
+                    var format = this.timePickerSeconds ? "YYYY-MM-DD hh:mm:ss" : "YYYY-MM-DD hh:mm";
1379
+                    //ignore times when comparing dates if time picker seconds is not enabled
1380
+                    if (this.startDate.format(format) == this.ranges[range][0].format(format) && this.endDate.format(format) == this.ranges[range][1].format(format)) {
1381
+                        customRange = false;
1382
+                        this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
1383
+                        break;
1384
+                    }
1385
+                } else {
1386
+                    //ignore times when comparing dates if time picker is not enabled
1387
+                    if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) {
1388
+                        customRange = false;
1389
+                        this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
1390
+                        break;
1391
+                    }
1392
+                }
1393
+                i++;
1394
+            }
1395
+            if (customRange) {
1396
+                if (this.showCustomRangeLabel) {
1397
+                    this.chosenLabel = this.container.find('.ranges li:last').addClass('active').html();
1398
+                } else {
1399
+                    this.chosenLabel = null;
1400
+                }
1401
+                this.showCalendars();
1402
+            }
1347 1403
         },
1348 1404
 
1349 1405
         clickApply: function(e) {
@@ -1469,17 +1525,63 @@
1469 1525
 
1470 1526
             }
1471 1527
 
1472
-            this.updateCalendars();
1473
-            if (this.timePicker) {
1474
-                this.renderTimePicker('left');
1475
-                this.renderTimePicker('right');
1528
+            this.updateView();
1529
+        },
1530
+
1531
+        formInputsFocused: function(e) {
1532
+
1533
+            // Highlight the focused input
1534
+            this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass('active');
1535
+            $(e.target).addClass('active');
1536
+
1537
+            // Set the state such that if the user goes back to using a mouse, 
1538
+            // the calendars are aware we're selecting the end of the range, not
1539
+            // the start. This allows someone to edit the end of a date range without
1540
+            // re-selecting the beginning, by clicking on the end date input then
1541
+            // using the calendar.
1542
+            var isRight = $(e.target).closest('.calendar').hasClass('right');
1543
+            if (isRight) {
1544
+                this.endDate = null;
1545
+                this.setStartDate(this.startDate.clone());
1546
+                this.updateView();
1547
+            }
1548
+
1549
+        },
1550
+
1551
+        formInputsBlurred: function(e) {
1552
+
1553
+            // this function has one purpose right now: if you tab from the first
1554
+            // text input to the second in the UI, the endDate is nulled so that
1555
+            // you can click another, but if you tab out without clicking anything
1556
+            // or changing the input value, the old endDate should be retained
1557
+
1558
+            if (!this.endDate) {
1559
+                var val = this.container.find('input[name="daterangepicker_end"]').val();
1560
+                var end = moment(val, this.locale.format);
1561
+                if (end.isValid()) {
1562
+                    this.setEndDate(end);
1563
+                    this.updateView();
1564
+                }
1476 1565
             }
1566
+
1477 1567
         },
1478 1568
 
1569
+        formInputsKeydown: function(e) {
1570
+            // This function ensures that if the 'enter' key was pressed in the input, then the calendars
1571
+            // are updated with the startDate and endDate.
1572
+            // This behaviour is automatic in Chrome/Firefox/Edge but not in IE 11 hence why this exists.
1573
+            // Other browsers and versions of IE are untested and the behaviour is unknown.
1574
+            if (e.keyCode === 13) {
1575
+                // Prevent the calendar from being updated twice on Chrome/Firefox/Edge
1576
+                e.preventDefault(); 
1577
+                this.formInputsChanged(e);
1578
+            }
1579
+        },
1580
+
1581
+
1479 1582
         elementChanged: function() {
1480 1583
             if (!this.element.is('input')) return;
1481 1584
             if (!this.element.val().length) return;
1482
-            if (this.element.val().length < this.locale.format.length) return;
1483 1585
 
1484 1586
             var dateString = this.element.val().split(this.locale.separator),
1485 1587
                 start = null,
@@ -1507,6 +1609,14 @@
1507 1609
             if ((e.keyCode === 9) || (e.keyCode === 13)) {
1508 1610
                 this.hide();
1509 1611
             }
1612
+
1613
+            //hide on esc and prevent propagation
1614
+            if (e.keyCode === 27) {
1615
+                e.preventDefault();
1616
+                e.stopPropagation();
1617
+
1618
+                this.hide();
1619
+            }
1510 1620
         },
1511 1621
 
1512 1622
         updateElement: function() {
@@ -1528,15 +1638,16 @@
1528 1638
     };
1529 1639
 
1530 1640
     $.fn.daterangepicker = function(options, callback) {
1641
+        var implementOptions = $.extend(true, {}, $.fn.daterangepicker.defaultOptions, options);
1531 1642
         this.each(function() {
1532 1643
             var el = $(this);
1533 1644
             if (el.data('daterangepicker'))
1534 1645
                 el.data('daterangepicker').remove();
1535
-            el.data('daterangepicker', new DateRangePicker(el, options, callback));
1646
+            el.data('daterangepicker', new DateRangePicker(el, implementOptions, callback));
1536 1647
         });
1537 1648
         return this;
1538 1649
     };
1539
-    
1650
+
1540 1651
     return DateRangePicker;
1541 1652
 
1542 1653
 }));

xxl-job-admin/src/main/resources/static/adminlte/bootstrap/css/bootstrap.css.map → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.css.map View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/css/bootstrap.min.css → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.eot → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.svg → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.ttf → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.woff → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/fonts/glyphicons-halflings-regular.woff2 → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 View File


xxl-job-admin/src/main/resources/static/adminlte/bootstrap/js/bootstrap.min.js → xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js View File


+ 1 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css View File

@@ -0,0 +1 @@
1
+table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}

+ 8 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js View File

@@ -0,0 +1,8 @@
1
+/*!
2
+ DataTables Bootstrap 3 integration
3
+ ©2011-2015 SpryMedia Ltd - datatables.net/license
4
+*/
5
+(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(f.ext.classes,
6
+{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};
7
+l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case "ellipsis":e="&#x2026;";g="disabled";break;case "first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case "previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case "next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case "last":e=k.sLast;g=c+(j<n-1?"":" disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>",{"class":t.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#",
8
+"aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('<ul class="pagination"/>').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f});

+ 166 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js View File

@@ -0,0 +1,166 @@
1
+/*!
2
+ DataTables 1.10.19
3
+ ©2008-2018 SpryMedia Ltd - datatables.net/license
4
+*/
5
+(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Z(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
6
+d[c]=e,"o"===b[1]&&Z(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Z(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Ca(a){var b=n.defaults.oLanguage,c=b.sDecimal;c&&Da(c);if(a){var d=a.sZeroRecords;!a.sEmptyTable&&(d&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(d&&"Loading..."===b.sLoadingRecords)&&F(a,
7
+a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&c!==a&&Da(a)}}function fb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":
8
+"");"boolean"===typeof a.scrollX&&(a.scrollX=a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&J(n.models.oSearch,a[b])}function gb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;"number"===typeof b&&!h.isArray(b)&&(a.aDataSort=[b])}function hb(a){if(!n.__browser){var b={};n.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,
9
+overflow:"hidden"}).append(h("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,n.__browser);a.oScroll.iBarWidth=n.__browser.barWidth}
10
+function ib(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ea(a,b){var c=n.defaults.column,d=a.aoColumns.length,c=h.extend({},n.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},n.models.oSearch,c[d]);ka(a,d,h(b).data())}function ka(a,b,c){var b=a.aoColumns[b],
11
+d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(gb(c),J(n.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),c.sClass&&e.addClass(c.sClass),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=S(g),i=b.mRender?
12
+S(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return N(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,
13
+b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function $(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Fa(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&la(a);r(a,null,"column-sizing",[a])}function aa(a,b){var c=ma(a,"bVisible");return"number"===
14
+typeof c[b]?c[b]:null}function ba(a,b){var c=ma(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function V(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function ma(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ga(a){var b=a.aoColumns,c=a.aoData,d=n.ext.type.detect,e,f,g,j,i,h,l,q,t;e=0;for(f=b.length;e<f;e++)if(l=b[e],t=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<
15
+j;g++){i=0;for(h=c.length;i<h;i++){t[i]===k&&(t[i]=B(a,i,e,"type"));q=d[g](t[i],a);if(!q&&g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function jb(a,b,c,d){var e,f,g,j,i,m,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){m=b[e];var q=m.targets!==k?m.targets:m.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ea(a);d(q[f],m)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],m);else if("string"===
16
+typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&d(j,m)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function O(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},n.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ha(a,e,c,d);return e}function na(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,
17
+e){c=Ia(a,e);return O(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(K(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function kb(a,
18
+b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}function Ja(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function S(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=S(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||
19
+-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=Ja(f);for(var i=0,m=j.length;i<m;i++){f=j[i].match(ca);g=j[i].match(W);if(f){j[i]=j[i].replace(ca,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(m=a.length;i<m;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(W,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}
20
+function N(a){if(h.isPlainObject(a))return N(a._);if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=Ja(e),f;f=e[e.length-1];for(var g,j,i=0,m=e.length-1;i<m;i++){g=e[i].match(ca);j=e[i].match(W);if(g){e[i]=e[i].replace(ca,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(m=d.length;j<m;j++)f={},b(f,d[j],g),
21
+a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(W,""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(W))a[f.replace(W,"")](d);else a[f.replace(ca,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ka(a){return D(a.aoData,"_aData")}function oa(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function pa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,
22
+1)}function da(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ia(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;La(a,e)}}function Ia(a,b,c,d){var e=[],f=b.firstChild,g,
23
+j,i=0,m,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],t=function(a,b){if("string"===typeof a){var c=a.indexOf("@");-1!==c&&(c=a.substring(c+1),N(a)(d,b.getAttribute(c)))}},G=function(a){if(c===k||c===i)j=l[i],m=h.trim(a.innerHTML),j&&j._bAttrSrc?(N(j.mData._)(d,m),t(j.mData.sort,a),t(j.mData.type,a),t(j.mData.filter,a)):q?(j._setter||(j._setter=N(j.mData)),j._setter(d,m)):d[i]=m;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)G(f),e.push(f);f=f.nextSibling}else{e=b.anCells;
24
+f=0;for(g=e.length;f<g;f++)G(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&N(a.rowId)(d,b);return{data:d,cells:e}}function Ha(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,m,l,q;if(null===e.nTr){j=c||H.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;La(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){m=a.aoColumns[l];i=c?d[l]:H.createElement(m.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||m.mRender||m.mData!==l)&&(!h.isPlainObject(m.mData)||m.mData._!==l+".display"))i.innerHTML=
25
+B(a,b,l,"display");m.sClass&&(i.className+=" "+m.sClass);m.bVisible&&!c?j.appendChild(i):!m.bVisible&&c&&i.parentNode.removeChild(i);m.fnCreatedCell&&m.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}r(a,"aoRowCreatedCallback",null,[j,f,b,g])}e.nTr.setAttribute("role","row")}function La(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?qa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));
26
+d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function lb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===h("th, td",g).length,m=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Ma(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Na(a,"header")(a,d,
27
+f,m);i&&ea(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(m.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(m.sFooterTH);if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function fa(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,m;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=
28
+0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(m=i=1,j[d][f]===k){a.appendChild(g[d][f].cell);for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+m]!==k&&g[d][f].cell==g[d][f+m].cell;){for(c=0;c<i;c++)j[d+c][f+m]=1;m++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",m)}}}}function P(a){var b=r(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=
29
+d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,m=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!mb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:m;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ha(a,l);var t=q.nTr;if(0!==e){var G=d[c%e];q._sRowStripe!=G&&(h(t).removeClass(q._sRowStripe).addClass(G),
30
+q._sRowStripe=G)}r(a,"aoRowCallback",null,[t,q._aData,c,j,l]);b.push(t);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords:f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:V(a),"class":a.oClasses.sRowEmpty}).html(c))[0];r(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ka(a),g,m,i]);r(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ka(a),g,m,i]);d=h(a.nTBody);d.children().detach();
31
+d.append(h(b));r(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&nb(a);d?ga(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;P(a);a._drawHold=!1}function ob(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=
32
+a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,m,l,q,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0];m=f[k+1];if("'"==m||'"'==m){l="";for(q=2;f[k+q]!=m;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(m=l.split("."),i.id=m[0].substr(1,m[0].length-1),i.className=m[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=pb(a);else if("f"==j&&
33
+d.bFilter)g=qb(a);else if("r"==j&&d.bProcessing)g=rb(a);else if("t"==j)g=sb(a);else if("i"==j&&d.bInfo)g=tb(a);else if("p"==j&&d.bPaginate)g=ub(a);else if(0!==n.ext.feature.length){i=n.ext.feature;q=0;for(m=i.length;q<m;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function ea(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,m,l,q,k;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<
34
+i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan");q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;m=g;k=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][m+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ra(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],ea(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||
35
+!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function sa(a,b,c){r(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){r(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var m="function"===typeof f?f(b,a):f,b="function"===typeof f&&m?m:h.extend(!0,b,m);delete g.data}m={data:b,success:function(b){var c=
36
+b.error||b.sError;c&&K(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=r(a,null,"xhr",[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?K(a,0,"Invalid JSON response",1):4===b.readyState&&K(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;r(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(m,{url:g||a.sAjaxSource})):
37
+"function"===typeof g?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(m,g)),g.data=f)}function mb(a){return a.bAjaxDataGet?(a.iDraw++,C(a,!0),sa(a,vb(a),function(b){wb(a,b)}),!1):!0}function vb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,m,l,k=X(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var t=function(a,b){j.push({name:a,value:b})};t("sEcho",a.iDraw);t("iColumns",c);t("sColumns",D(b,"sName").join(","));t("iDisplayStart",g);t("iDisplayLength",
38
+i);var G={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)m=b[g],l=f[g],i="function"==typeof m.mData?"function":m.mData,G.columns.push({data:i,name:m.sName,searchable:m.bSearchable,orderable:m.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),t("mDataProp_"+g,i),d.bFilter&&(t("sSearch_"+g,l.sSearch),t("bRegex_"+g,l.bRegex),t("bSearchable_"+g,m.bSearchable)),d.bSort&&t("bSortable_"+g,m.bSortable);d.bFilter&&(t("sSearch",e.sSearch),t("bRegex",
39
+e.bRegex));d.bSort&&(h.each(k,function(a,b){G.order.push({column:b.col,dir:b.dir});t("iSortCol_"+a,b.col);t("sSortDir_"+a,b.dir)}),t("iSortingCols",k.length));b=n.ext.legacy.ajax;return null===b?a.sAjaxSource?j:G:b?j:G}function wb(a,b){var c=ta(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}oa(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,
40
+10);d=0;for(e=c.length;d<e;d++)O(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;P(a);a._bInitComplete||ua(a,b);a.bAjaxDataGet=!0;C(a,!1)}function ta(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?S(c)(b):b}function qb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",
41
+g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,P(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",g?Oa(f,g):f).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",
42
+c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==H.activeElement&&i.val(e.sSearch)}catch(d){}});return b[0]}function ga(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ga(a);if("ssp"!=y(a)){xb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)yb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,
43
+e[b].bSmart,e[b].bCaseInsensitive);zb(a)}else f(b);a.bFiltered=!0;r(a,null,"search",[a])}function zb(a){for(var b=n.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,m=c.length;i<m;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function yb(a,b,c,d,e,f){if(""!==b){for(var g=[],j=a.aiDisplay,d=Pa(b,d,e,f),e=0;e<j.length;e++)b=a.aoData[j[e]]._aFilterData[c],d.test(b)&&g.push(j[e]);a.aiDisplay=g}}function xb(a,b,c,d,e,f){var d=Pa(b,
44
+d,e,f),f=a.oPreviousSearch.sSearch,g=a.aiDisplayMaster,j,e=[];0!==n.ext.search.length&&(c=!0);j=Ab(a);if(0>=b.length)a.aiDisplay=g.slice();else{if(j||c||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=g.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)d.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function Pa(a,b,c,d){a=b?a:Qa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',
45
+"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Ab(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=n.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(va.innerHTML=i,i=Wb?va.textContent:va.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);
46
+h._aFilterData=j;h._sFilterRow=j.join("  ");c=!0}return c}function Bb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Cb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function tb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Db,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",
47
+b+"_info"));return d[0]}function Db(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Eb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Eb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,
48
+c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ha(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){ob(a);lb(a);fa(a,a.aoHeader);fa(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Fa(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=v(f.sWidth));r(a,null,"preInit",[a]);T(a);e=
49
+y(a);if("ssp"!=e||g)"ajax"==e?sa(a,[],function(c){var f=ta(a,c);for(b=0;b<f.length;b++)O(a,f[b]);a.iInitDisplayStart=d;T(a);C(a,!1);ua(a,c)},a):(C(a,!1),ua(a))}else setTimeout(function(){ha(a)},200)}function ua(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&$(a);r(a,null,"plugin-init",[a,b]);r(a,"aoInitComplete","init",[a,b])}function Ra(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Sa(a);r(a,null,"length",[a,c])}function pb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=
50
+e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]=new Option("number"===typeof d[g]?a.fnFormatNumber(d[g]):d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Ra(a,h(this).val());P(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===
51
+c&&h("select",i).val(d)});return i[0]}function ub(a){var b=a.sPaginationType,c=n.ext.pager[b],d="function"===typeof c,e=function(a){P(a)},b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Na(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,
52
+e)},sName:"pagination"}));return b}function Ta(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:K(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(r(a,null,"page",[a]),c&&P(a));return b}function rb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}
53
+function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");r(a,null,"processing",[a,b])}function sb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),m=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",
54
+position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",
55
+{"class":f.sScrollFootInner}).append(m.removeAttr("id").css("margin-left",0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],t=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(t.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=t;a.aoDrawCallback.push({fn:la,sName:"scrolling"});return i[0]}function la(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,
56
+f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,m=j.children("table"),j=a.nScrollBody,l=h(j),q=j.style,t=h(a.nScrollFoot).children("div"),n=t.children("table"),o=h(a.nTHead),p=h(a.nTable),s=p[0],r=s.style,u=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,U=x.bScrollOversize,Xb=D(a.aoColumns,"nTh"),Q,L,R,w,Ua=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==
57
+L&&a.scrollBarVis!==k)a.scrollBarVis=L,$(a);else{a.scrollBarVis=L;p.children("thead, tfoot").remove();u&&(R=u.clone().prependTo(p),Q=u.find("tr"),R=R.find("tr"));w=o.clone().prependTo(p);o=o.find("tr");L=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ra(a,w),function(b,c){B=aa(a,b);c.style.width=a.aoColumns[B].sWidth});u&&I(function(a){a.style.width=""},R);f=p.outerWidth();if(""===c){r.width="100%";if(U&&(p.find("tbody").height()>j.offsetHeight||
58
+"scroll"==l.css("overflow-y")))r.width=v(p.outerWidth()-b);f=p.outerWidth()}else""!==d&&(r.width=v(d),f=p.outerWidth());I(C,L);I(function(a){z.push(a.innerHTML);Ua.push(v(h(a).css("width")))},L);I(function(a,b){if(h.inArray(a,Xb)!==-1)a.style.width=Ua[b]},o);h(L).height(0);u&&(I(C,R),I(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},R),I(function(a,b){a.style.width=y[b]},Q),h(R).height(0));I(function(a,b){a.innerHTML='<div class="dataTables_sizing">'+z[b]+"</div>";a.childNodes[0].style.height=
59
+"0";a.childNodes[0].style.overflow="hidden";a.style.width=Ua[b]},L);u&&I(function(a,b){a.innerHTML='<div class="dataTables_sizing">'+A[b]+"</div>";a.childNodes[0].style.height="0";a.childNodes[0].style.overflow="hidden";a.style.width=y[b]},R);if(p.outerWidth()<f){Q=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(U&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=v(Q-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else Q="100%";q.width=v(Q);
60
+g.width=v(Q);u&&(a.nScrollFoot.style.width=v(Q));!e&&U&&(q.height=v(s.offsetHeight+b));c=p.outerWidth();m[0].style.width=v(c);i.width=v(c);d=p.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+(x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";u&&(n[0].style.width=v(c),t[0].style.width=v(c),t[0].style[e]=d?b+"px":"0px");p.children("colgroup").insertBefore(p.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function I(a,b,c){for(var d=0,e=0,
61
+f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Fa(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=ma(a,"bVisible"),m=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,t=!1,n,o,p=a.oBrowser,d=p.bScrollOversize;(n=b.style.width)&&-1!==n.indexOf("%")&&(l=n);for(n=0;n<i.length;n++)o=c[i[n]],null!==o.sWidth&&(o.sWidth=Fb(o.sWidthOrig,k),t=!0);if(d||
62
+!t&&!f&&!e&&j==V(a)&&j==m.length)for(n=0;n<j;n++)i=aa(a,n),null!==i&&(c[i].sWidth=v(m.eq(n).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var s=h("<tr/>").appendTo(j.find("tbody"));j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");m=ra(a,j.find("thead")[0]);for(n=0;n<i.length;n++)o=c[i[n]],m[n].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?v(o.sWidthOrig):
63
+"",o.sWidthOrig&&f&&h(m[n]).append(h("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(n=0;n<i.length;n++)t=i[n],o=c[t],h(Gb(a,t)).clone(!1).append(o.sContentPadding).appendTo(s);h("[name]",j).removeAttr("name");o=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):
64
+l&&j.width(l);for(n=e=0;n<i.length;n++)k=h(m[n]),g=k.outerWidth()-k.width(),k=p.bBounding?Math.ceil(m[n].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[n]].sWidth=v(k-g);b.style.width=v(e);o.remove()}l&&(b.style.width=v(l));if((l||f)&&!a._reszEvt)b=function(){h(E).on("resize.DT-"+a.sInstance,Oa(function(){$(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function Fb(a,b){if(!a)return 0;var c=h("<div/>").css("width",v(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Gb(a,
65
+b){var c=Hb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Hb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(Yb,""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function X(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var m=[];f=function(a){a.length&&
66
+!h.isArray(a[0])?m.push(a):h.merge(m,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<m.length;a++){i=m[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||"string",m[a]._idx===k&&(m[a]._idx=h.inArray(m[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:m[a][1],index:m[a]._idx,type:j,formatter:n.ext.type.order[j+"-pre"]})}return d}function nb(a){var b,c,d=[],e=n.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ga(a);h=X(a);b=0;for(c=h.length;b<
67
+c;b++)j=h[b],j.formatter&&g++,Ib(a,j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,n=f[b]._aSortData;for(g=0;g<i;g++)if(j=h[g],c=k[j.col],e=n[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,n=f[a]._aSortData,o=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=n[i.col],g=o[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],
68
+c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,d=a.aoColumns,e=X(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Va(a,
69
+b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,D(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==
70
+typeof d&&d(a)}function Ma(a,b,c,d){var e=a.aoColumns[c];Wa(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Va(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Va(a,c,b.shiftKey,d))})}function wa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=X(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(D(a.aoData,"anCells",g)).addClass(c+
71
+(2>e?e+1:3))}a.aLastSort=d}function Ib(a,b){var c=a.aoColumns[b],d=n.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,ba(a,b)));for(var f,g=n.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function xa(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Bb(a.oPreviousSearch),
72
+columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:Bb(a.aoPreSearchCols[d])}})};r(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Kb(a,b,c){var d,e,f=a.aoColumns,b=function(b){if(b&&b.time){var g=r(a,"aoStateLoadParams","stateLoadParams",[a,b]);if(-1===h.inArray(!1,g)&&(g=a.iStateDuration,!(0<g&&b.time<+new Date-1E3*g)&&!(b.columns&&f.length!==b.columns.length))){a.oLoadedState=h.extend(!0,{},b);b.start!==k&&
73
+(a._iDisplayStart=b.start,a.iInitDisplayStart=b.start);b.length!==k&&(a._iDisplayLength=b.length);b.order!==k&&(a.aaSorting=[],h.each(b.order,function(b,c){a.aaSorting.push(c[0]>=f.length?[0,c[1]]:c)}));b.search!==k&&h.extend(a.oPreviousSearch,Cb(b.search));if(b.columns){d=0;for(e=b.columns.length;d<e;d++)g=b.columns[d],g.visible!==k&&(f[d].bVisible=g.visible),g.search!==k&&h.extend(a.aoPreSearchCols[d],Cb(g.search))}r(a,"aoStateLoaded","stateLoaded",[a,b])}}c()};if(a.oFeatures.bStateSave){var g=
74
+a.fnStateLoadCallback.call(a.oInstance,a,b);g!==k&&b(g)}else c()}function ya(a){var b=n.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function K(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)E.console&&console.log&&console.log(c);else if(b=n.ext,b=b.sErrMode||b.errMode,a&&r(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==
75
+typeof b&&b(a,d,c)}}function F(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?F(a,b,d[0],d[1]):F(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Xa(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Wa(a,b,c){h(a).on("click.DT",b,function(b){h(a).blur();c(b)}).on("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).on("selectstart.DT",
76
+function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function r(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Sa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Na(a,b){var c=a.renderer,d=n.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===
77
+typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ia(a,b){var c=[],c=Lb.numbers_length,d=Math.floor(c/2);b<=c?c=Y(0,b):a<=d?(c=Y(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=Y(b-(c-2),b):(c=Y(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function Da(a){h.each({num:function(b){return za(b,a)},"num-fmt":function(b){return za(b,a,Ya)},"html-num":function(b){return za(b,
78
+a,Aa)},"html-num-fmt":function(b){return za(b,a,Aa,Ya)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Mb(a){return function(){var b=[ya(this[n.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return n.ext.internal[a].apply(this,b)}}var n=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new s(ya(this[x.iApiIndex])):new s(this)};
79
+this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&la(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,
80
+b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():
81
+c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};
82
+this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ya(this[x.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();
83
+(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in n.ext.internal)e&&(this[e]=Mb(e));this.each(function(){var e={},g=1<d?Xa(e,a,!0):a,j=0,i,e=this.getAttribute("id"),m=!1,l=n.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())K(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{fb(l);gb(l.column);J(l,l,!0);J(l.column,l.column,!0);J(l,h.extend(g,q.data()));var t=n.settings,
84
+j=0;for(i=t.length;j<i;j++){var o=t[j];if(o.nTable==this||o.nTHead&&o.nTHead.parentNode==this||o.nTFoot&&o.nTFoot.parentNode==this){var s=g.bRetrieve!==k?g.bRetrieve:l.bRetrieve;if(c||s)return o.oInstance;if(g.bDestroy!==k?g.bDestroy:l.bDestroy){o.oInstance.fnDestroy();break}else{K(o,0,"Cannot reinitialise DataTable",3);return}}if(o.sTableId==this.id){t.splice(j,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+n.ext._unique++;var p=h.extend(!0,{},n.models.oSettings,{sDestroyWidth:q[0].style.width,
85
+sInstance:e,sTableId:e});p.nTable=this;p.oApi=b.internal;p.oInit=g;t.push(p);p.oInstance=1===b.length?b:q.dataTable();fb(g);Ca(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);g=Xa(h.extend(!0,{},l),g);F(p.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));F(p,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod",
86
+"aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]);F(p.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);F(p.oLanguage,g,"fnInfoCallback");
87
+z(p,"aoDrawCallback",g.fnDrawCallback,"user");z(p,"aoServerParams",g.fnServerParams,"user");z(p,"aoStateSaveParams",g.fnStateSaveParams,"user");z(p,"aoStateLoadParams",g.fnStateLoadParams,"user");z(p,"aoStateLoaded",g.fnStateLoaded,"user");z(p,"aoRowCallback",g.fnRowCallback,"user");z(p,"aoRowCreatedCallback",g.fnCreatedRow,"user");z(p,"aoHeaderCallback",g.fnHeaderCallback,"user");z(p,"aoFooterCallback",g.fnFooterCallback,"user");z(p,"aoInitComplete",g.fnInitComplete,"user");z(p,"aoPreDrawCallback",
88
+g.fnPreDrawCallback,"user");p.rowIdFn=S(g.rowId);hb(p);var u=p.oClasses;h.extend(u,n.ext.classes,g.oClasses);q.addClass(u.sTable);p.iInitDisplayStart===k&&(p.iInitDisplayStart=g.iDisplayStart,p._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(p.bDeferLoading=!0,e=h.isArray(g.iDeferLoading),p._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,p._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=p.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Ca(a);
89
+J(l.oLanguage,a);h.extend(true,v,a);ha(p)},error:function(){ha(p)}}),m=!0);null===g.asStripeClasses&&(p.asStripeClasses=[u.sStripeOdd,u.sStripeEven]);var e=p.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&&(h("tbody tr",this).removeClass(e.join(" ")),p.asDestroyStripes=e.slice());e=[];t=this.getElementsByTagName("thead");0!==t.length&&(ea(p.aoHeader,t[0]),e=ra(p));if(null===g.aoColumns){t=[];j=0;for(i=e.length;j<i;j++)t.push(null)}else t=
90
+g.aoColumns;j=0;for(i=t.length;j<i;j++)Ea(p,e?e[j]:null);jb(p,g.aoColumnDefs,t,function(a,b){ka(p,a,b)});if(x.length){var w=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(x[0]).children("th, td").each(function(a,b){var c=p.aoColumns[a];if(c.mData===a){var d=w(b,"sort")||w(b,"order"),e=w(b,"filter")||w(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ka(p,a)}}})}var U=p.oFeatures,
91
+e=function(){if(g.aaSorting===k){var a=p.aaSorting;j=0;for(i=a.length;j<i;j++)a[j][1]=p.aoColumns[j].asSorting[0]}wa(p);U.bSort&&z(p,"aoDrawCallback",function(){if(p.bSorted){var a=X(p),b={};h.each(a,function(a,c){b[c.src]=c.dir});r(p,null,"order",[p,a,b]);Jb(p)}});z(p,"aoDrawCallback",function(){(p.bSorted||y(p)==="ssp"||U.bDeferRender)&&wa(p)},"sc");var a=q.children("caption").each(function(){this._captionSide=h(this).css("caption-side")}),b=q.children("thead");b.length===0&&(b=h("<thead/>").appendTo(q));
92
+p.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("<tbody/>").appendTo(q));p.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(p.oScroll.sX!==""||p.oScroll.sY!==""))b=h("<tfoot/>").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(u.sNoFooter);else if(b.length>0){p.nTFoot=b[0];ea(p.aoFooter,p.nTFoot)}if(g.aaData)for(j=0;j<g.aaData.length;j++)O(p,g.aaData[j]);else(p.bDeferLoading||y(p)=="dom")&&na(p,h(p.nTBody).children("tr"));p.aiDisplay=p.aiDisplayMaster.slice();
93
+p.bInitialised=true;m===false&&ha(p)};g.bStateSave?(U.bStateSave=!0,z(p,"aoDrawCallback",xa,"state_save"),Kb(p,g,e)):e()}});b=null;return this},x,s,o,u,Za={},Nb=/[\r\n]/g,Aa=/<.*?>/g,Zb=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,$b=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Ya=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Ob=function(a){var b=parseInt(a,10);return!isNaN(b)&&
94
+isFinite(a)?b:null},Pb=function(a,b){Za[b]||(Za[b]=RegExp(Qa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Za[b],"."):a},$a=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Pb(a,b));c&&d&&(a=a.replace(Ya,""));return!isNaN(parseFloat(a))&&isFinite(a)},Qb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:$a(a.replace(Aa,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<
95
+f;e++)a[e]&&d.push(a[e][b]);return d},ja=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},Y=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Rb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},qa=function(a){var b;a:{if(!(2>a.length)){b=a.slice().sort();for(var c=b[0],d=1,e=b.length;d<e;d++){if(b[d]===c){b=!1;break a}c=b[d]}}b=!0}if(b)return a.slice();
96
+b=[];var e=a.length,f,g=0,d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b};n.util={throttle:function(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,j=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,j)},c)):(d=g,a.apply(b,j))}},escapeRegex:function(a){return a.replace($b,"\\$1")}};var A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ca=/\[.*?\]$/,W=/\(\)$/,Qa=n.util.escapeRegex,va=h("<div>")[0],Wb=va.textContent!==k,Yb=
97
+/<.*?>/g,Oa=n.util.throttle,Sb=[],w=Array.prototype,ac=function(a){var b,c,d=n.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};s=function(a,b){if(!(this instanceof
98
+s))return new s(a,b);var c=[],d=function(a){(a=ac(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=qa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};s.extend(this,this,Sb)};n.Api=s;h.extend(s.prototype,{any:function(){return 0!==this.count()},concat:w.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=
99
+this.context;return b.length>a?new s(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new s(this.context,b)},flatten:function(){var a=[];return new s(this.context,a.concat.apply(a,this.toArray()))},join:w.join,indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,j,h,m,l=this.context,
100
+n,o,u=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(j=l.length;g<j;g++){var r=new s(l[g]);if("table"===b)f=c.call(r,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(r,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){o=this[g];"column-rows"===b&&(n=Ba(l[g],u.opts));h=0;for(m=o.length;h<m;h++)f=o[h],f="cell"===b?c.call(r,l[g],f.row,f.column,g,h):c.call(r,l[g],f,g,h,n),f!==k&&e.push(f)}}return e.length||d?(a=new s(l,a?
101
+e.concat.apply([],e):e),b=a.selector,b.rows=u.rows,b.cols=u.cols,b.opts=u.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new s(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return ib(this,a,b,0,this.length,
102
+1)},reduceRight:w.reduceRight||function(a,b){return ib(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,slice:function(){return new s(this.context,this)},sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new s(this.context,qa(this))},unshift:w.unshift});s.extend=function(a,b,c){if(c.length&&b&&(b instanceof s||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=
103
+b.apply(a,arguments);s.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,s.extend(a,b[f.name],f.propExt)}};s.register=o=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)s.register(a[c],b);else for(var e=a.split("."),f=Sb,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var m=f.length;i<m;i++)if(f[i].name===g){i=
104
+f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};s.registerPlural=u=function(a,b,c){s.register(a,c);s.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof s?a.length?h.isArray(a[0])?new s(a.context,a[0]):a[0]:k:a})};o("tables()",function(a){var b;if(a){b=s;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,
105
+d);return c[a]}).toArray();b=new b(a)}else b=this;return b});o("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new s(b[0]):a});u("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});u("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});u("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});u("tables().footer()",
106
+"table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});u("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});o("draw()",function(a){return this.iterator("table",function(b){"page"===a?P(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});o("page()",function(a){return a===k?this.page.info().page:this.iterator("table",function(b){Ta(b,a)})});o("page.info()",function(){if(0===
107
+this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});o("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:k:this.iterator("table",function(b){Ra(b,a)})});var Tb=function(a,b,c){if(c){var d=new s(a);
108
+d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();sa(a,[],function(c){oa(a);for(var c=ta(a,c),d=0,e=c.length;d<e;d++)O(a,c[d]);T(a,b);C(a,!1)})}};o("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});o("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});o("ajax.reload()",function(a,b){return this.iterator("table",function(c){Tb(c,!1===b,a)})});o("ajax.url()",function(a){var b=
109
+this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});o("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Tb(c,!1===b,a)})});var ab=function(a,b,c,d,e){var f=[],g,j,i,m,l,n;i=typeof b;if(!b||"string"===i||"function"===i||b.length===k)b=[b];i=0;for(m=b.length;i<m;i++){j=b[i]&&b[i].split&&!b[i].match(/[\[\(:]/)?b[i].split(","):
110
+[b[i]];l=0;for(n=j.length;l<n;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=x.selector[a];if(a.length){i=0;for(m=a.length;i<m;i++)f=a[i](d,e,f)}return qa(f)},bb=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},cb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Ba=function(a,b){var c,
111
+d,e,f=[],g=a.aiDisplay;e=a.aiDisplayMaster;var j=b.search;c=b.order;d=b.page;if("ssp"==y(a))return"removed"===j?[]:Y(0,e.length);if("current"==d){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==c||"applied"==c)if("none"==j)f=e.slice();else if("applied"==j)f=g.slice();else{if("removed"==j){var i={};c=0;for(d=g.length;c<d;c++)i[g[c]]=null;f=h.map(e,function(a){return!i.hasOwnProperty(a)?a:null})}}else if("index"==c||"original"==c){c=0;for(d=a.aoData.length;c<d;c++)"none"==
112
+j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};o("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=bb(b),c=this.iterator("table",function(c){var e=b,f;return ab("row",a,function(a){var b=Ob(a),i=c.aoData;if(b!==null&&!e)return[b];f||(f=Ba(c,e));if(b!==null&&h.inArray(b,f)!==-1)return[b];if(a===null||a===k||a==="")return f;if(typeof a==="function")return h.map(f,function(b){var c=i[b];return a(b,c._aData,c.nTr)?b:null});if(a.nodeName){var b=
113
+a._DT_RowIndex,m=a._DT_CellIndex;if(b!==k)return i[b]&&i[b].nTr===a?[b]:[];if(m)return i[m.row]&&i[m.row].nTr===a?[m.row]:[];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){b=c.aIds[a.replace(/^#/,"")];if(b!==k)return[b.idx]}b=Rb(ja(c.aoData,f,"nTr"));return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});o("rows().nodes()",function(){return this.iterator("row",
114
+function(a,b){return a.aoData[b].nTr||k},1)});o("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ja(a.aoData,b,"_aData")},1)});u("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});u("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){da(b,c,a)})});u("rows().indexes()","row().index()",function(){return this.iterator("row",
115
+function(a,b){return b},1)});u("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new s(c,b)});u("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,m,l;e.splice(c,1);g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(m=
116
+l.length;i<m;i++)l[i]._DT_CellIndex.row=g}pa(b.aiDisplayMaster,c);pa(b.aiDisplay,c);pa(a[d],c,!1);0<b._iRecordsDisplay&&b._iRecordsDisplay--;Sa(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});o("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(na(b,c)[0]):h.push(O(b,c));return h},
117
+1),c=this.rows(-1);c.pop();h.merge(c,b);return c});o("row()",function(a,b){return cb(this.rows(a,b))});o("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;var c=b[0].aoData[this[0]];c._aData=a;h.isArray(a)&&c.nTr.id&&N(b[0].rowId)(a,c.nTr.id);da(b[0],this[0],"data");return this});o("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});o("row.add()",function(a){a instanceof h&&
118
+a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?na(b,a)[0]:O(b,a)});return this.row(b[0])});var db=function(a,b){var c=a.context;if(c.length&&(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Ub=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new s(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");
119
+0<D(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=V(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&db(f,c)}))}}};o("row().child()",function(a,b){var c=
120
+this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)db(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=V(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e);
121
+c._detailsShow&&c._details.insertAfter(c.nTr)}return this});o(["row().child.show()","row().child().show()"],function(){Ub(this,!0);return this});o(["row().child.hide()","row().child().hide()"],function(){Ub(this,!1);return this});o(["row().child.remove()","row().child().remove()"],function(){db(this);return this});o("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var bc=/^([^:]+):(name|visIdx|visible)$/,Vb=function(a,b,
122
+c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};o("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=bb(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=D(g,"sName"),i=D(g,"nTh");return ab("column",e,function(a){var b=Ob(a);if(a==="")return Y(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Ba(c,f);return h.map(g,function(b,f){return a(f,Vb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(bc):
123
+"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var n=h.map(g,function(a,b){return a.bVisible?b:null});return[n[n.length+b]]}return[aa(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},
124
+1);c.selector.cols=a;c.selector.opts=b;return c});u("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});u("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});u("columns().data()","column().data()",function(){return this.iterator("column-rows",Vb,1)});u("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},
125
+1)});u("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});u("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,e,"anCells",b)},1)});u("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData,
126
+i,m,l;if(a!==k&&g.bVisible!==a){if(a){var n=h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(m=j.length;i<m;i++)l=j[i].nTr,f=j[i].anCells,l&&l.insertBefore(f[c],f[n]||null)}else h(D(b.aoData,"anCells",c)).detach();g.bVisible=a;fa(b,b.aoHeader);fa(b,b.aoFooter);b.aiDisplay.length||h(b.nTBody).find("td[colspan]").attr("colspan",V(b));xa(b)}});a!==k&&(this.iterator("column",function(c,e){r(c,null,"column-visibility",[c,e,a,b])}),(b===k||b)&&this.columns.adjust());return c});u("columns().indexes()","column().index()",
127
+function(a){return this.iterator("column",function(b,c){return"visible"===a?ba(b,c):c},1)});o("columns.adjust()",function(){return this.iterator("table",function(a){$(a)},1)});o("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return aa(c,b);if("fromData"===a||"toVisible"===a)return ba(c,b)}});o("column()",function(a,b){return cb(this.columns(a,b))});o("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));
128
+h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=bb(c),f=b.aoData,g=Ba(b,e),j=Rb(ja(f,g,"anCells")),i=h([].concat.apply([],j)),l,m=b.aoColumns.length,n,o,u,s,r,v;return ab("cell",d,function(a){var c=typeof a==="function";if(a===null||a===k||c){n=[];o=0;for(u=g.length;o<u;o++){l=g[o];for(s=0;s<m;s++){r={row:l,column:s};if(c){v=f[l];a(r,B(b,l,s),v.anCells?v.anCells[s]:null)&&n.push(r)}else n.push(r)}}return n}if(h.isPlainObject(a))return a.column!==
129
+k&&a.row!==k&&h.inArray(a.row,g)!==-1?[a]:[];c=i.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();if(c.length||!a.nodeName)return c;v=h(a).closest("*[data-dt-row]");return v.length?[{row:v.data("dt-row"),column:v.data("dt-column")}]:[]},b,e)});var d=this.columns(b),e=this.rows(a),f,g,j,i,m;this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(m=d[b].length;i<m;i++)f.push({row:e[b][g],column:d[b][i]})}},1);var l=this.cells(f,
130
+c);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});u("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});o("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});u("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});u("cells().render()","cell().render()",
131
+function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});u("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:ba(a,c)}},1)});u("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){da(b,c,a,d)})});o("cell()",function(a,b,c){return cb(this.cells(a,b,c))});o("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],
132
+c[0].row,c[0].column):k;kb(b[0],c[0].row,c[0].column,a);da(b[0],c[0].row,"data",c[0].column);return this});o("order()",function(a,b){var c=this.context;if(a===k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:a.length&&!h.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});o("order.listener()",function(a,b,c){return this.iterator("table",function(d){Ma(d,a,b,c)})});o("order.fixed()",function(a){if(!a){var b=
133
+this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});o(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});o("search()",function(a,b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&ga(e,
134
+h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});u("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ga(e,e.oPreviousSearch,1))})});o("state()",function(){return this.context.length?this.context[0].oSavedState:
135
+null});o("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});o("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});o("state.save()",function(){return this.iterator("table",function(a){xa(a)})});n.versionCheck=n.fnVersionCheck=function(a){for(var b=n.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};n.isDataTable=
136
+n.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof n.Api)return!0;h.each(n.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};n.tables=n.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(n.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new s(c):c};n.camelToHungarian=J;o("$()",function(a,b){var c=
137
+this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){o(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});o("clear()",function(){return this.iterator("table",function(a){oa(a)})});o("settings()",function(){return new s(this.context,this.context)});o("init()",function(){var a=
138
+this.context;return a.length?a[0].oInit:null});o("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});o("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),o;b.bDestroying=!0;r(b,"aoDestroyCallback","destroy",[b]);a||(new s(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");
139
+h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));b.aaSorting=[];b.aaSortingFixed=[];wa(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),
140
+(o=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%o])}));c=h.inArray(b,n.settings);-1!==c&&n.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){o(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});o("i18n()",function(a,b,c){var d=this.context[0],a=S(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:
141
+a._);return a.replace("%d",c)});n.version="1.10.19";n.settings=[];n.models={};n.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};n.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};n.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,
142
+sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};n.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,
143
+bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+
144
+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},
145
+oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},
146
+n.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};Z(n.defaults);n.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};
147
+Z(n.defaults.column);n.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],
148
+aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",
149
+iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:
150
+this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};n.ext=x={buttons:{},
151
+classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:n.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:n.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature,oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});
152
+h.extend(n.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",
153
+sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",
154
+sJUIHeader:"",sJUIFooter:""});var Lb=n.ext.pager;h.extend(Lb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ia(a,b)]},simple_numbers:function(a,b){return["previous",ia(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ia(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ia(a,b),"last"]},_numbers:ia,numbers_length:7});h.extend(!0,n.ext.renderer,{pageButton:{_:function(a,b,c,d,e,
155
+f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},m,l,n=0,o=function(b,d){var k,s,u,r,v=function(b){Ta(a,b.data.action,true)};k=0;for(s=d.length;k<s;k++){r=d[k];if(h.isArray(r)){u=h("<"+(r.DT_el||"div")+"/>").appendTo(b);o(u,r)}else{m=null;l="";switch(r){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;case "first":m=j.sFirst;l=r+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":m=j.sPrevious;l=r+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":m=
156
+j.sNext;l=r+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":m=j.sLast;l=r+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:m=r+1;l=e===r?g.sPageButtonActive:""}if(m!==null){u=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[r],"data-dt-idx":n,tabindex:a.iTabIndex,id:c===0&&typeof r==="string"?a.sTableId+"_"+r:null}).html(m).appendTo(b);Wa(u,{action:r},v);n++}}}},s;try{s=h(b).find(H.activeElement).data("dt-idx")}catch(u){}o(h(b).empty(),d);s!==k&&h(b).find("[data-dt-idx="+
157
+s+"]").focus()}}});h.extend(n.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return $a(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!Zb.test(a))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return $a(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,c,!0)?"html-num-fmt"+c:null},function(a){return M(a)||
158
+"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(n.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Nb," ").replace(Aa,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Nb," "):a}});var za=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Pb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){a=Date.parse(a);return isNaN(a)?-Infinity:a},"html-pre":function(a){return M(a)?
159
+"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});Da("");h.extend(!0,n.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:
160
+c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]==
161
+"asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var eb=function(a){return"string"===typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};n.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return eb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,
162
+a)+f+(e||"")}}},text:function(){return{display:eb,filter:eb}}};h.extend(n.ext.internal,{_fnExternApiFunc:Mb,_fnBuildAjax:sa,_fnAjaxUpdate:mb,_fnAjaxParameters:vb,_fnAjaxUpdateDraw:wb,_fnAjaxDataSrc:ta,_fnAddColumn:Ea,_fnColumnOptions:ka,_fnAdjustColumnSizing:$,_fnVisibleToColumnIndex:aa,_fnColumnIndexToVisible:ba,_fnVisbleColumns:V,_fnGetColumns:ma,_fnColumnTypes:Ga,_fnApplyColumnDefs:jb,_fnHungarianMap:Z,_fnCamelToHungarian:J,_fnLanguageCompat:Ca,_fnBrowserDetect:hb,_fnAddData:O,_fnAddTr:na,_fnNodeToDataIndex:function(a,
163
+b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:kb,_fnSplitObjNotation:Ja,_fnGetObjectDataFn:S,_fnSetObjectDataFn:N,_fnGetDataMaster:Ka,_fnClearTable:oa,_fnDeleteIndex:pa,_fnInvalidate:da,_fnGetRowElements:Ia,_fnCreateTr:Ha,_fnBuildHead:lb,_fnDrawHead:fa,_fnDraw:P,_fnReDraw:T,_fnAddOptionsHtml:ob,_fnDetectHeader:ea,_fnGetUniqueThs:ra,_fnFeatureHtmlFilter:qb,_fnFilterComplete:ga,_fnFilterCustom:zb,
164
+_fnFilterColumn:yb,_fnFilter:xb,_fnFilterCreateSearch:Pa,_fnEscapeRegex:Qa,_fnFilterData:Ab,_fnFeatureHtmlInfo:tb,_fnUpdateInfo:Db,_fnInfoMacros:Eb,_fnInitialise:ha,_fnInitComplete:ua,_fnLengthChange:Ra,_fnFeatureHtmlLength:pb,_fnFeatureHtmlPaginate:ub,_fnPageChange:Ta,_fnFeatureHtmlProcessing:rb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:sb,_fnScrollDraw:la,_fnApplyToChildren:I,_fnCalculateColumnWidths:Fa,_fnThrottle:Oa,_fnConvertToWidth:Fb,_fnGetWidestNode:Gb,_fnGetMaxLenString:Hb,_fnStringToCss:v,
165
+_fnSortFlatten:X,_fnSort:nb,_fnSortAria:Jb,_fnSortListener:Va,_fnSortAttachListener:Ma,_fnSortingClasses:wa,_fnSortData:Ib,_fnSaveState:xa,_fnLoadState:Kb,_fnSettingsFromNode:ya,_fnLog:K,_fnMap:F,_fnBindAction:Wa,_fnCallbackReg:z,_fnCallbackFire:r,_fnLengthOverflow:Sa,_fnRenderer:Na,_fnDataSource:y,_fnRowAttributes:La,_fnExtend:Xa,_fnCalculateEnd:function(){}});h.fn.dataTable=n;n.$=h;h.fn.dataTableSettings=n.settings;h.fn.dataTableExt=n.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};
166
+h.each(n,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});

+ 841 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js View File

@@ -0,0 +1,841 @@
1
+;(function () {
2
+	'use strict';
3
+
4
+	/**
5
+	 * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
6
+	 *
7
+	 * @codingstandard ftlabs-jsv2
8
+	 * @copyright The Financial Times Limited [All Rights Reserved]
9
+	 * @license MIT License (see LICENSE.txt)
10
+	 */
11
+
12
+	/*jslint browser:true, node:true*/
13
+	/*global define, Event, Node*/
14
+
15
+
16
+	/**
17
+	 * Instantiate fast-clicking listeners on the specified layer.
18
+	 *
19
+	 * @constructor
20
+	 * @param {Element} layer The layer to listen on
21
+	 * @param {Object} [options={}] The options to override the defaults
22
+	 */
23
+	function FastClick(layer, options) {
24
+		var oldOnClick;
25
+
26
+		options = options || {};
27
+
28
+		/**
29
+		 * Whether a click is currently being tracked.
30
+		 *
31
+		 * @type boolean
32
+		 */
33
+		this.trackingClick = false;
34
+
35
+
36
+		/**
37
+		 * Timestamp for when click tracking started.
38
+		 *
39
+		 * @type number
40
+		 */
41
+		this.trackingClickStart = 0;
42
+
43
+
44
+		/**
45
+		 * The element being tracked for a click.
46
+		 *
47
+		 * @type EventTarget
48
+		 */
49
+		this.targetElement = null;
50
+
51
+
52
+		/**
53
+		 * X-coordinate of touch start event.
54
+		 *
55
+		 * @type number
56
+		 */
57
+		this.touchStartX = 0;
58
+
59
+
60
+		/**
61
+		 * Y-coordinate of touch start event.
62
+		 *
63
+		 * @type number
64
+		 */
65
+		this.touchStartY = 0;
66
+
67
+
68
+		/**
69
+		 * ID of the last touch, retrieved from Touch.identifier.
70
+		 *
71
+		 * @type number
72
+		 */
73
+		this.lastTouchIdentifier = 0;
74
+
75
+
76
+		/**
77
+		 * Touchmove boundary, beyond which a click will be cancelled.
78
+		 *
79
+		 * @type number
80
+		 */
81
+		this.touchBoundary = options.touchBoundary || 10;
82
+
83
+
84
+		/**
85
+		 * The FastClick layer.
86
+		 *
87
+		 * @type Element
88
+		 */
89
+		this.layer = layer;
90
+
91
+		/**
92
+		 * The minimum time between tap(touchstart and touchend) events
93
+		 *
94
+		 * @type number
95
+		 */
96
+		this.tapDelay = options.tapDelay || 200;
97
+
98
+		/**
99
+		 * The maximum time for a tap
100
+		 *
101
+		 * @type number
102
+		 */
103
+		this.tapTimeout = options.tapTimeout || 700;
104
+
105
+		if (FastClick.notNeeded(layer)) {
106
+			return;
107
+		}
108
+
109
+		// Some old versions of Android don't have Function.prototype.bind
110
+		function bind(method, context) {
111
+			return function() { return method.apply(context, arguments); };
112
+		}
113
+
114
+
115
+		var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
116
+		var context = this;
117
+		for (var i = 0, l = methods.length; i < l; i++) {
118
+			context[methods[i]] = bind(context[methods[i]], context);
119
+		}
120
+
121
+		// Set up event handlers as required
122
+		if (deviceIsAndroid) {
123
+			layer.addEventListener('mouseover', this.onMouse, true);
124
+			layer.addEventListener('mousedown', this.onMouse, true);
125
+			layer.addEventListener('mouseup', this.onMouse, true);
126
+		}
127
+
128
+		layer.addEventListener('click', this.onClick, true);
129
+		layer.addEventListener('touchstart', this.onTouchStart, false);
130
+		layer.addEventListener('touchmove', this.onTouchMove, false);
131
+		layer.addEventListener('touchend', this.onTouchEnd, false);
132
+		layer.addEventListener('touchcancel', this.onTouchCancel, false);
133
+
134
+		// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
135
+		// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
136
+		// layer when they are cancelled.
137
+		if (!Event.prototype.stopImmediatePropagation) {
138
+			layer.removeEventListener = function(type, callback, capture) {
139
+				var rmv = Node.prototype.removeEventListener;
140
+				if (type === 'click') {
141
+					rmv.call(layer, type, callback.hijacked || callback, capture);
142
+				} else {
143
+					rmv.call(layer, type, callback, capture);
144
+				}
145
+			};
146
+
147
+			layer.addEventListener = function(type, callback, capture) {
148
+				var adv = Node.prototype.addEventListener;
149
+				if (type === 'click') {
150
+					adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
151
+						if (!event.propagationStopped) {
152
+							callback(event);
153
+						}
154
+					}), capture);
155
+				} else {
156
+					adv.call(layer, type, callback, capture);
157
+				}
158
+			};
159
+		}
160
+
161
+		// If a handler is already declared in the element's onclick attribute, it will be fired before
162
+		// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
163
+		// adding it as listener.
164
+		if (typeof layer.onclick === 'function') {
165
+
166
+			// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
167
+			// - the old one won't work if passed to addEventListener directly.
168
+			oldOnClick = layer.onclick;
169
+			layer.addEventListener('click', function(event) {
170
+				oldOnClick(event);
171
+			}, false);
172
+			layer.onclick = null;
173
+		}
174
+	}
175
+
176
+	/**
177
+	* Windows Phone 8.1 fakes user agent string to look like Android and iPhone.
178
+	*
179
+	* @type boolean
180
+	*/
181
+	var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0;
182
+
183
+	/**
184
+	 * Android requires exceptions.
185
+	 *
186
+	 * @type boolean
187
+	 */
188
+	var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone;
189
+
190
+
191
+	/**
192
+	 * iOS requires exceptions.
193
+	 *
194
+	 * @type boolean
195
+	 */
196
+	var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;
197
+
198
+
199
+	/**
200
+	 * iOS 4 requires an exception for select elements.
201
+	 *
202
+	 * @type boolean
203
+	 */
204
+	var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
205
+
206
+
207
+	/**
208
+	 * iOS 6.0-7.* requires the target element to be manually derived
209
+	 *
210
+	 * @type boolean
211
+	 */
212
+	var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent);
213
+
214
+	/**
215
+	 * BlackBerry requires exceptions.
216
+	 *
217
+	 * @type boolean
218
+	 */
219
+	var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
220
+
221
+	/**
222
+	 * Determine whether a given element requires a native click.
223
+	 *
224
+	 * @param {EventTarget|Element} target Target DOM element
225
+	 * @returns {boolean} Returns true if the element needs a native click
226
+	 */
227
+	FastClick.prototype.needsClick = function(target) {
228
+		switch (target.nodeName.toLowerCase()) {
229
+
230
+		// Don't send a synthetic click to disabled inputs (issue #62)
231
+		case 'button':
232
+		case 'select':
233
+		case 'textarea':
234
+			if (target.disabled) {
235
+				return true;
236
+			}
237
+
238
+			break;
239
+		case 'input':
240
+
241
+			// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
242
+			if ((deviceIsIOS && target.type === 'file') || target.disabled) {
243
+				return true;
244
+			}
245
+
246
+			break;
247
+		case 'label':
248
+		case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames
249
+		case 'video':
250
+			return true;
251
+		}
252
+
253
+		return (/\bneedsclick\b/).test(target.className);
254
+	};
255
+
256
+
257
+	/**
258
+	 * Determine whether a given element requires a call to focus to simulate click into element.
259
+	 *
260
+	 * @param {EventTarget|Element} target Target DOM element
261
+	 * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
262
+	 */
263
+	FastClick.prototype.needsFocus = function(target) {
264
+		switch (target.nodeName.toLowerCase()) {
265
+		case 'textarea':
266
+			return true;
267
+		case 'select':
268
+			return !deviceIsAndroid;
269
+		case 'input':
270
+			switch (target.type) {
271
+			case 'button':
272
+			case 'checkbox':
273
+			case 'file':
274
+			case 'image':
275
+			case 'radio':
276
+			case 'submit':
277
+				return false;
278
+			}
279
+
280
+			// No point in attempting to focus disabled inputs
281
+			return !target.disabled && !target.readOnly;
282
+		default:
283
+			return (/\bneedsfocus\b/).test(target.className);
284
+		}
285
+	};
286
+
287
+
288
+	/**
289
+	 * Send a click event to the specified element.
290
+	 *
291
+	 * @param {EventTarget|Element} targetElement
292
+	 * @param {Event} event
293
+	 */
294
+	FastClick.prototype.sendClick = function(targetElement, event) {
295
+		var clickEvent, touch;
296
+
297
+		// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
298
+		if (document.activeElement && document.activeElement !== targetElement) {
299
+			document.activeElement.blur();
300
+		}
301
+
302
+		touch = event.changedTouches[0];
303
+
304
+		// Synthesise a click event, with an extra attribute so it can be tracked
305
+		clickEvent = document.createEvent('MouseEvents');
306
+		clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
307
+		clickEvent.forwardedTouchEvent = true;
308
+		targetElement.dispatchEvent(clickEvent);
309
+	};
310
+
311
+	FastClick.prototype.determineEventType = function(targetElement) {
312
+
313
+		//Issue #159: Android Chrome Select Box does not open with a synthetic click event
314
+		if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
315
+			return 'mousedown';
316
+		}
317
+
318
+		return 'click';
319
+	};
320
+
321
+
322
+	/**
323
+	 * @param {EventTarget|Element} targetElement
324
+	 */
325
+	FastClick.prototype.focus = function(targetElement) {
326
+		var length;
327
+
328
+		// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
329
+		if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
330
+			length = targetElement.value.length;
331
+			targetElement.setSelectionRange(length, length);
332
+		} else {
333
+			targetElement.focus();
334
+		}
335
+	};
336
+
337
+
338
+	/**
339
+	 * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
340
+	 *
341
+	 * @param {EventTarget|Element} targetElement
342
+	 */
343
+	FastClick.prototype.updateScrollParent = function(targetElement) {
344
+		var scrollParent, parentElement;
345
+
346
+		scrollParent = targetElement.fastClickScrollParent;
347
+
348
+		// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
349
+		// target element was moved to another parent.
350
+		if (!scrollParent || !scrollParent.contains(targetElement)) {
351
+			parentElement = targetElement;
352
+			do {
353
+				if (parentElement.scrollHeight > parentElement.offsetHeight) {
354
+					scrollParent = parentElement;
355
+					targetElement.fastClickScrollParent = parentElement;
356
+					break;
357
+				}
358
+
359
+				parentElement = parentElement.parentElement;
360
+			} while (parentElement);
361
+		}
362
+
363
+		// Always update the scroll top tracker if possible.
364
+		if (scrollParent) {
365
+			scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
366
+		}
367
+	};
368
+
369
+
370
+	/**
371
+	 * @param {EventTarget} targetElement
372
+	 * @returns {Element|EventTarget}
373
+	 */
374
+	FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
375
+
376
+		// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
377
+		if (eventTarget.nodeType === Node.TEXT_NODE) {
378
+			return eventTarget.parentNode;
379
+		}
380
+
381
+		return eventTarget;
382
+	};
383
+
384
+
385
+	/**
386
+	 * On touch start, record the position and scroll offset.
387
+	 *
388
+	 * @param {Event} event
389
+	 * @returns {boolean}
390
+	 */
391
+	FastClick.prototype.onTouchStart = function(event) {
392
+		var targetElement, touch, selection;
393
+
394
+		// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
395
+		if (event.targetTouches.length > 1) {
396
+			return true;
397
+		}
398
+
399
+		targetElement = this.getTargetElementFromEventTarget(event.target);
400
+		touch = event.targetTouches[0];
401
+
402
+		if (deviceIsIOS) {
403
+
404
+			// Only trusted events will deselect text on iOS (issue #49)
405
+			selection = window.getSelection();
406
+			if (selection.rangeCount && !selection.isCollapsed) {
407
+				return true;
408
+			}
409
+
410
+			if (!deviceIsIOS4) {
411
+
412
+				// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
413
+				// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
414
+				// with the same identifier as the touch event that previously triggered the click that triggered the alert.
415
+				// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
416
+				// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
417
+				// Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
418
+				// which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
419
+				// random integers, it's safe to to continue if the identifier is 0 here.
420
+				if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
421
+					event.preventDefault();
422
+					return false;
423
+				}
424
+
425
+				this.lastTouchIdentifier = touch.identifier;
426
+
427
+				// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
428
+				// 1) the user does a fling scroll on the scrollable layer
429
+				// 2) the user stops the fling scroll with another tap
430
+				// then the event.target of the last 'touchend' event will be the element that was under the user's finger
431
+				// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
432
+				// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
433
+				this.updateScrollParent(targetElement);
434
+			}
435
+		}
436
+
437
+		this.trackingClick = true;
438
+		this.trackingClickStart = event.timeStamp;
439
+		this.targetElement = targetElement;
440
+
441
+		this.touchStartX = touch.pageX;
442
+		this.touchStartY = touch.pageY;
443
+
444
+		// Prevent phantom clicks on fast double-tap (issue #36)
445
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
446
+			event.preventDefault();
447
+		}
448
+
449
+		return true;
450
+	};
451
+
452
+
453
+	/**
454
+	 * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
455
+	 *
456
+	 * @param {Event} event
457
+	 * @returns {boolean}
458
+	 */
459
+	FastClick.prototype.touchHasMoved = function(event) {
460
+		var touch = event.changedTouches[0], boundary = this.touchBoundary;
461
+
462
+		if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
463
+			return true;
464
+		}
465
+
466
+		return false;
467
+	};
468
+
469
+
470
+	/**
471
+	 * Update the last position.
472
+	 *
473
+	 * @param {Event} event
474
+	 * @returns {boolean}
475
+	 */
476
+	FastClick.prototype.onTouchMove = function(event) {
477
+		if (!this.trackingClick) {
478
+			return true;
479
+		}
480
+
481
+		// If the touch has moved, cancel the click tracking
482
+		if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
483
+			this.trackingClick = false;
484
+			this.targetElement = null;
485
+		}
486
+
487
+		return true;
488
+	};
489
+
490
+
491
+	/**
492
+	 * Attempt to find the labelled control for the given label element.
493
+	 *
494
+	 * @param {EventTarget|HTMLLabelElement} labelElement
495
+	 * @returns {Element|null}
496
+	 */
497
+	FastClick.prototype.findControl = function(labelElement) {
498
+
499
+		// Fast path for newer browsers supporting the HTML5 control attribute
500
+		if (labelElement.control !== undefined) {
501
+			return labelElement.control;
502
+		}
503
+
504
+		// All browsers under test that support touch events also support the HTML5 htmlFor attribute
505
+		if (labelElement.htmlFor) {
506
+			return document.getElementById(labelElement.htmlFor);
507
+		}
508
+
509
+		// If no for attribute exists, attempt to retrieve the first labellable descendant element
510
+		// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
511
+		return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
512
+	};
513
+
514
+
515
+	/**
516
+	 * On touch end, determine whether to send a click event at once.
517
+	 *
518
+	 * @param {Event} event
519
+	 * @returns {boolean}
520
+	 */
521
+	FastClick.prototype.onTouchEnd = function(event) {
522
+		var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
523
+
524
+		if (!this.trackingClick) {
525
+			return true;
526
+		}
527
+
528
+		// Prevent phantom clicks on fast double-tap (issue #36)
529
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
530
+			this.cancelNextClick = true;
531
+			return true;
532
+		}
533
+
534
+		if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) {
535
+			return true;
536
+		}
537
+
538
+		// Reset to prevent wrong click cancel on input (issue #156).
539
+		this.cancelNextClick = false;
540
+
541
+		this.lastClickTime = event.timeStamp;
542
+
543
+		trackingClickStart = this.trackingClickStart;
544
+		this.trackingClick = false;
545
+		this.trackingClickStart = 0;
546
+
547
+		// On some iOS devices, the targetElement supplied with the event is invalid if the layer
548
+		// is performing a transition or scroll, and has to be re-detected manually. Note that
549
+		// for this to function correctly, it must be called *after* the event target is checked!
550
+		// See issue #57; also filed as rdar://13048589 .
551
+		if (deviceIsIOSWithBadTarget) {
552
+			touch = event.changedTouches[0];
553
+
554
+			// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
555
+			targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
556
+			targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
557
+		}
558
+
559
+		targetTagName = targetElement.tagName.toLowerCase();
560
+		if (targetTagName === 'label') {
561
+			forElement = this.findControl(targetElement);
562
+			if (forElement) {
563
+				this.focus(targetElement);
564
+				if (deviceIsAndroid) {
565
+					return false;
566
+				}
567
+
568
+				targetElement = forElement;
569
+			}
570
+		} else if (this.needsFocus(targetElement)) {
571
+
572
+			// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
573
+			// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
574
+			if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
575
+				this.targetElement = null;
576
+				return false;
577
+			}
578
+
579
+			this.focus(targetElement);
580
+			this.sendClick(targetElement, event);
581
+
582
+			// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
583
+			// Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
584
+			if (!deviceIsIOS || targetTagName !== 'select') {
585
+				this.targetElement = null;
586
+				event.preventDefault();
587
+			}
588
+
589
+			return false;
590
+		}
591
+
592
+		if (deviceIsIOS && !deviceIsIOS4) {
593
+
594
+			// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
595
+			// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
596
+			scrollParent = targetElement.fastClickScrollParent;
597
+			if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
598
+				return true;
599
+			}
600
+		}
601
+
602
+		// Prevent the actual click from going though - unless the target node is marked as requiring
603
+		// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
604
+		if (!this.needsClick(targetElement)) {
605
+			event.preventDefault();
606
+			this.sendClick(targetElement, event);
607
+		}
608
+
609
+		return false;
610
+	};
611
+
612
+
613
+	/**
614
+	 * On touch cancel, stop tracking the click.
615
+	 *
616
+	 * @returns {void}
617
+	 */
618
+	FastClick.prototype.onTouchCancel = function() {
619
+		this.trackingClick = false;
620
+		this.targetElement = null;
621
+	};
622
+
623
+
624
+	/**
625
+	 * Determine mouse events which should be permitted.
626
+	 *
627
+	 * @param {Event} event
628
+	 * @returns {boolean}
629
+	 */
630
+	FastClick.prototype.onMouse = function(event) {
631
+
632
+		// If a target element was never set (because a touch event was never fired) allow the event
633
+		if (!this.targetElement) {
634
+			return true;
635
+		}
636
+
637
+		if (event.forwardedTouchEvent) {
638
+			return true;
639
+		}
640
+
641
+		// Programmatically generated events targeting a specific element should be permitted
642
+		if (!event.cancelable) {
643
+			return true;
644
+		}
645
+
646
+		// Derive and check the target element to see whether the mouse event needs to be permitted;
647
+		// unless explicitly enabled, prevent non-touch click events from triggering actions,
648
+		// to prevent ghost/doubleclicks.
649
+		if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
650
+
651
+			// Prevent any user-added listeners declared on FastClick element from being fired.
652
+			if (event.stopImmediatePropagation) {
653
+				event.stopImmediatePropagation();
654
+			} else {
655
+
656
+				// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
657
+				event.propagationStopped = true;
658
+			}
659
+
660
+			// Cancel the event
661
+			event.stopPropagation();
662
+			event.preventDefault();
663
+
664
+			return false;
665
+		}
666
+
667
+		// If the mouse event is permitted, return true for the action to go through.
668
+		return true;
669
+	};
670
+
671
+
672
+	/**
673
+	 * On actual clicks, determine whether this is a touch-generated click, a click action occurring
674
+	 * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
675
+	 * an actual click which should be permitted.
676
+	 *
677
+	 * @param {Event} event
678
+	 * @returns {boolean}
679
+	 */
680
+	FastClick.prototype.onClick = function(event) {
681
+		var permitted;
682
+
683
+		// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
684
+		if (this.trackingClick) {
685
+			this.targetElement = null;
686
+			this.trackingClick = false;
687
+			return true;
688
+		}
689
+
690
+		// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
691
+		if (event.target.type === 'submit' && event.detail === 0) {
692
+			return true;
693
+		}
694
+
695
+		permitted = this.onMouse(event);
696
+
697
+		// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
698
+		if (!permitted) {
699
+			this.targetElement = null;
700
+		}
701
+
702
+		// If clicks are permitted, return true for the action to go through.
703
+		return permitted;
704
+	};
705
+
706
+
707
+	/**
708
+	 * Remove all FastClick's event listeners.
709
+	 *
710
+	 * @returns {void}
711
+	 */
712
+	FastClick.prototype.destroy = function() {
713
+		var layer = this.layer;
714
+
715
+		if (deviceIsAndroid) {
716
+			layer.removeEventListener('mouseover', this.onMouse, true);
717
+			layer.removeEventListener('mousedown', this.onMouse, true);
718
+			layer.removeEventListener('mouseup', this.onMouse, true);
719
+		}
720
+
721
+		layer.removeEventListener('click', this.onClick, true);
722
+		layer.removeEventListener('touchstart', this.onTouchStart, false);
723
+		layer.removeEventListener('touchmove', this.onTouchMove, false);
724
+		layer.removeEventListener('touchend', this.onTouchEnd, false);
725
+		layer.removeEventListener('touchcancel', this.onTouchCancel, false);
726
+	};
727
+
728
+
729
+	/**
730
+	 * Check whether FastClick is needed.
731
+	 *
732
+	 * @param {Element} layer The layer to listen on
733
+	 */
734
+	FastClick.notNeeded = function(layer) {
735
+		var metaViewport;
736
+		var chromeVersion;
737
+		var blackberryVersion;
738
+		var firefoxVersion;
739
+
740
+		// Devices that don't support touch don't need FastClick
741
+		if (typeof window.ontouchstart === 'undefined') {
742
+			return true;
743
+		}
744
+
745
+		// Chrome version - zero for other browsers
746
+		chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
747
+
748
+		if (chromeVersion) {
749
+
750
+			if (deviceIsAndroid) {
751
+				metaViewport = document.querySelector('meta[name=viewport]');
752
+
753
+				if (metaViewport) {
754
+					// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
755
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
756
+						return true;
757
+					}
758
+					// Chrome 32 and above with width=device-width or less don't need FastClick
759
+					if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
760
+						return true;
761
+					}
762
+				}
763
+
764
+			// Chrome desktop doesn't need FastClick (issue #15)
765
+			} else {
766
+				return true;
767
+			}
768
+		}
769
+
770
+		if (deviceIsBlackBerry10) {
771
+			blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
772
+
773
+			// BlackBerry 10.3+ does not require Fastclick library.
774
+			// https://github.com/ftlabs/fastclick/issues/251
775
+			if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
776
+				metaViewport = document.querySelector('meta[name=viewport]');
777
+
778
+				if (metaViewport) {
779
+					// user-scalable=no eliminates click delay.
780
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
781
+						return true;
782
+					}
783
+					// width=device-width (or less than device-width) eliminates click delay.
784
+					if (document.documentElement.scrollWidth <= window.outerWidth) {
785
+						return true;
786
+					}
787
+				}
788
+			}
789
+		}
790
+
791
+		// IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97)
792
+		if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') {
793
+			return true;
794
+		}
795
+
796
+		// Firefox version - zero for other browsers
797
+		firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
798
+
799
+		if (firefoxVersion >= 27) {
800
+			// Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896
801
+
802
+			metaViewport = document.querySelector('meta[name=viewport]');
803
+			if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) {
804
+				return true;
805
+			}
806
+		}
807
+
808
+		// IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version
809
+		// http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx
810
+		if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') {
811
+			return true;
812
+		}
813
+
814
+		return false;
815
+	};
816
+
817
+
818
+	/**
819
+	 * Factory method for creating a FastClick object
820
+	 *
821
+	 * @param {Element} layer The layer to listen on
822
+	 * @param {Object} [options={}] The options to override the defaults
823
+	 */
824
+	FastClick.attach = function(layer, options) {
825
+		return new FastClick(layer, options);
826
+	};
827
+
828
+
829
+	if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
830
+
831
+		// AMD. Register as an anonymous module.
832
+		define(function() {
833
+			return FastClick;
834
+		});
835
+	} else if (typeof module !== 'undefined' && module.exports) {
836
+		module.exports = FastClick.attach;
837
+		module.exports.FastClick = FastClick;
838
+	} else {
839
+		window.FastClick = FastClick;
840
+	}
841
+}());

xxl-job-admin/src/main/resources/static/plugins/font-awesome-4.5.0/css/font-awesome.css.map → xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map View File


File diff suppressed because it is too large
+ 4 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css


BIN
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot View File


File diff suppressed because it is too large
+ 2671 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg


BIN
xxl-job-admin/src/main/resources/static/plugins/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf → xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 View File


xxl-job-admin/src/main/resources/static/adminlte/plugins/slimScroll/jquery.slimscroll.min.js → xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js View File


File diff suppressed because it is too large
+ 2 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js


File diff suppressed because it is too large
+ 1 - 0
xxl-job-admin/src/main/resources/static/adminlte/bower_components/moment/moment.min.js


File diff suppressed because it is too large
+ 0 - 7
xxl-job-admin/src/main/resources/static/adminlte/dist/css/AdminLTE-local.min.css


File diff suppressed because it is too large
+ 4 - 4
xxl-job-admin/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY[0].woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 View File


+ 0 - 168
xxl-job-admin/src/main/resources/static/adminlte/dist/css/google-local/local.google.fonts.css View File

@@ -1,168 +0,0 @@
1
-/* vietnamese */
2
-@font-face {
3
-  font-family: 'Source Sans Pro';
4
-  font-style: normal;
5
-  font-weight: 300;
6
-  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2') format('woff2');
7
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
8
-}
9
-/* latin-ext */
10
-@font-face {
11
-  font-family: 'Source Sans Pro';
12
-  font-style: normal;
13
-  font-weight: 300;
14
-  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2') format('woff2');
15
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
16
-}
17
-/* latin */
18
-@font-face {
19
-  font-family: 'Source Sans Pro';
20
-  font-style: normal;
21
-  font-weight: 300;
22
-  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2') format('woff2');
23
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
24
-}
25
-/* vietnamese */
26
-@font-face {
27
-  font-family: 'Source Sans Pro';
28
-  font-style: normal;
29
-  font-weight: 400;
30
-  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2') format('woff2');
31
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
32
-}
33
-/* latin-ext */
34
-@font-face {
35
-  font-family: 'Source Sans Pro';
36
-  font-style: normal;
37
-  font-weight: 400;
38
-  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2') format('woff2');
39
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
40
-}
41
-/* latin */
42
-@font-face {
43
-  font-family: 'Source Sans Pro';
44
-  font-style: normal;
45
-  font-weight: 400;
46
-  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2') format('woff2');
47
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
48
-}
49
-/* vietnamese */
50
-@font-face {
51
-  font-family: 'Source Sans Pro';
52
-  font-style: normal;
53
-  font-weight: 600;
54
-  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url('fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2') format('woff2');
55
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
56
-}
57
-/* latin-ext */
58
-@font-face {
59
-  font-family: 'Source Sans Pro';
60
-  font-style: normal;
61
-  font-weight: 600;
62
-  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url('fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2') format('woff2');
63
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
64
-}
65
-/* latin */
66
-@font-face {
67
-  font-family: 'Source Sans Pro';
68
-  font-style: normal;
69
-  font-weight: 600;
70
-  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url('fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2') format('woff2');
71
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
72
-}
73
-/* vietnamese */
74
-@font-face {
75
-  font-family: 'Source Sans Pro';
76
-  font-style: normal;
77
-  font-weight: 700;
78
-  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2') format('woff2');
79
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
80
-}
81
-/* latin-ext */
82
-@font-face {
83
-  font-family: 'Source Sans Pro';
84
-  font-style: normal;
85
-  font-weight: 700;
86
-  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2') format('woff2');
87
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
88
-}
89
-/* latin */
90
-@font-face {
91
-  font-family: 'Source Sans Pro';
92
-  font-style: normal;
93
-  font-weight: 700;
94
-  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2') format('woff2');
95
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
96
-}
97
-/* vietnamese */
98
-@font-face {
99
-  font-family: 'Source Sans Pro';
100
-  font-style: italic;
101
-  font-weight: 300;
102
-  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2') format('woff2');
103
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
104
-}
105
-/* latin-ext */
106
-@font-face {
107
-  font-family: 'Source Sans Pro';
108
-  font-style: italic;
109
-  font-weight: 300;
110
-  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2') format('woff2');
111
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
112
-}
113
-/* latin */
114
-@font-face {
115
-  font-family: 'Source Sans Pro';
116
-  font-style: italic;
117
-  font-weight: 300;
118
-  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2') format('woff2');
119
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
120
-}
121
-/* vietnamese */
122
-@font-face {
123
-  font-family: 'Source Sans Pro';
124
-  font-style: italic;
125
-  font-weight: 400;
126
-  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url('fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2') format('woff2');
127
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
128
-}
129
-/* latin-ext */
130
-@font-face {
131
-  font-family: 'Source Sans Pro';
132
-  font-style: italic;
133
-  font-weight: 400;
134
-  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url('fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2') format('woff2');
135
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
136
-}
137
-/* latin */
138
-@font-face {
139
-  font-family: 'Source Sans Pro';
140
-  font-style: italic;
141
-  font-weight: 400;
142
-  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url('fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2') format('woff2');
143
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
144
-}
145
-/* vietnamese */
146
-@font-face {
147
-  font-family: 'Source Sans Pro';
148
-  font-style: italic;
149
-  font-weight: 600;
150
-  src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2') format('woff2');
151
-  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
152
-}
153
-/* latin-ext */
154
-@font-face {
155
-  font-family: 'Source Sans Pro';
156
-  font-style: italic;
157
-  font-weight: 600;
158
-  src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2') format('woff2');
159
-  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
160
-}
161
-/* latin */
162
-@font-face {
163
-  font-family: 'Source Sans Pro';
164
-  font-style: italic;
165
-  font-weight: 600;
166
-  src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url('fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2') format('woff2');
167
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
168
-}

File diff suppressed because it is too large
+ 1 - 1
xxl-job-admin/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css


File diff suppressed because it is too large
+ 14 - 0
xxl-job-admin/src/main/resources/static/adminlte/dist/js/adminlte.min.js


File diff suppressed because it is too large
+ 0 - 13
xxl-job-admin/src/main/resources/static/adminlte/dist/js/app.min.js


+ 0 - 372
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/dataTables.bootstrap.css View File

@@ -1,372 +0,0 @@
1
-div.dataTables_length label {
2
-	font-weight: normal;
3
-	text-align: left;
4
-	white-space: nowrap;
5
-}
6
-
7
-div.dataTables_length select {
8
-	width: 75px;
9
-	display: inline-block;
10
-}
11
-
12
-div.dataTables_filter {
13
-	text-align: right;
14
-}
15
-
16
-div.dataTables_filter label {
17
-	font-weight: normal;
18
-	white-space: nowrap;
19
-	text-align: left;
20
-}
21
-
22
-div.dataTables_filter input {
23
-	margin-left: 0.5em;
24
-	display: inline-block;
25
-	width: auto;
26
-}
27
-
28
-div.dataTables_info {
29
-	padding-top: 8px;
30
-	white-space: nowrap;
31
-}
32
-
33
-div.dataTables_paginate {
34
-	margin: 0;
35
-	white-space: nowrap;
36
-	text-align: right;
37
-}
38
-
39
-div.dataTables_paginate ul.pagination {
40
-	margin: 2px 0;
41
-	white-space: nowrap;
42
-}
43
-
44
-@media screen and (max-width: 767px) {
45
-	div.dataTables_wrapper > div.row > div,
46
-	div.dataTables_length,
47
-	div.dataTables_filter,
48
-	div.dataTables_info,
49
-	div.dataTables_paginate {
50
-		text-align: center;
51
-	}
52
-
53
-	div.DTTT {
54
-		margin-bottom: 0.5em;
55
-	}
56
-}
57
-
58
-
59
-table.dataTable td,
60
-table.dataTable th {
61
-	-webkit-box-sizing: content-box;
62
-	-moz-box-sizing: content-box;
63
-	box-sizing: content-box;
64
-}
65
-
66
-
67
-table.dataTable {
68
-	clear: both;
69
-	margin-top: 6px !important;
70
-	margin-bottom: 6px !important;
71
-	max-width: none !important;
72
-}
73
-
74
-table.dataTable thead .sorting,
75
-table.dataTable thead .sorting_asc,
76
-table.dataTable thead .sorting_desc,
77
-table.dataTable thead .sorting_asc_disabled,
78
-table.dataTable thead .sorting_desc_disabled {
79
-	cursor: pointer;
80
-	position: relative;
81
-}
82
-
83
-table.dataTable thead .sorting:after,
84
-table.dataTable thead .sorting_asc:after,
85
-table.dataTable thead .sorting_desc:after {
86
-	position: absolute;
87
-	top: 8px;
88
-	right: 8px;
89
-	display: block;
90
-	font-family: 'Glyphicons Halflings';
91
-	opacity: 0.5;
92
-}
93
-table.dataTable thead .sorting:after {
94
-	opacity: 0.2;
95
-	content: "\e150"; /* sort */
96
-}
97
-table.dataTable thead .sorting_asc:after {
98
-	content: "\e155"; /* sort-by-attributes */
99
-}
100
-table.dataTable thead .sorting_desc:after {
101
-	content: "\e156"; /* sort-by-attributes-alt */
102
-}
103
-div.dataTables_scrollBody table.dataTable thead .sorting:after,
104
-div.dataTables_scrollBody table.dataTable thead .sorting_asc:after,
105
-div.dataTables_scrollBody table.dataTable thead .sorting_desc:after {
106
-	display: none;
107
-}
108
-
109
-table.dataTable thead .sorting_asc_disabled:after,
110
-table.dataTable thead .sorting_desc_disabled:after {
111
-	color: #eee;
112
-}
113
-
114
-table.dataTable thead > tr > th {
115
-	padding-right: 30px;
116
-}
117
-
118
-table.dataTable th:active {
119
-	outline: none;
120
-}
121
-
122
-
123
-/* Condensed */
124
-table.dataTable.table-condensed thead > tr > th {
125
-	padding-right: 20px;
126
-}
127
-
128
-table.dataTable.table-condensed thead .sorting:after,
129
-table.dataTable.table-condensed thead .sorting_asc:after,
130
-table.dataTable.table-condensed thead .sorting_desc:after {
131
-	top: 6px;
132
-	right: 6px;
133
-}
134
-
135
-/* Scrolling */
136
-div.dataTables_scrollHead table {
137
-	margin-bottom: 0 !important;
138
-	border-bottom-left-radius: 0;
139
-	border-bottom-right-radius: 0;
140
-}
141
-
142
-div.dataTables_scrollHead table thead tr:last-child th:first-child,
143
-div.dataTables_scrollHead table thead tr:last-child td:first-child {
144
-	border-bottom-left-radius: 0 !important;
145
-	border-bottom-right-radius: 0 !important;
146
-}
147
-
148
-div.dataTables_scrollBody table {
149
-	border-top: none;
150
-	margin-top: 0 !important;
151
-	margin-bottom: 0 !important;
152
-}
153
-
154
-div.dataTables_scrollBody tbody tr:first-child th,
155
-div.dataTables_scrollBody tbody tr:first-child td {
156
-	border-top: none;
157
-}
158
-
159
-div.dataTables_scrollFoot table {
160
-	margin-top: 0 !important;
161
-	border-top: none;
162
-}
163
-
164
-/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
165
-   width calculations when using scrolling impossible to align columns. We have
166
-   to use separate
167
- */
168
-table.table-bordered.dataTable {
169
-	border-collapse: separate !important;
170
-}
171
-table.table-bordered thead th,
172
-table.table-bordered thead td {
173
-	border-left-width: 0;
174
-	border-top-width: 0;
175
-}
176
-table.table-bordered tbody th,
177
-table.table-bordered tbody td {
178
-	border-left-width: 0;
179
-	border-bottom-width: 0;
180
-}
181
-table.table-bordered tfoot th,
182
-table.table-bordered tfoot td {
183
-    border-left-width: 0;
184
-    border-bottom-width: 0;
185
-}
186
-table.table-bordered th:last-child,
187
-table.table-bordered td:last-child {
188
-	border-right-width: 0;
189
-}
190
-div.dataTables_scrollHead table.table-bordered {
191
-	border-bottom-width: 0;
192
-}
193
-
194
-
195
-
196
-
197
-/*
198
- * TableTools styles
199
- */
200
-.table.dataTable tbody tr.active td,
201
-.table.dataTable tbody tr.active th {
202
-	background-color: #08C;
203
-	color: white;
204
-}
205
-
206
-.table.dataTable tbody tr.active:hover td,
207
-.table.dataTable tbody tr.active:hover th {
208
-	background-color: #0075b0 !important;
209
-}
210
-
211
-.table.dataTable tbody tr.active th > a,
212
-.table.dataTable tbody tr.active td > a {
213
-	color: white;
214
-}
215
-
216
-.table-striped.dataTable tbody tr.active:nth-child(odd) td,
217
-.table-striped.dataTable tbody tr.active:nth-child(odd) th {
218
-	background-color: #017ebc;
219
-}
220
-
221
-table.DTTT_selectable tbody tr {
222
-	cursor: pointer;
223
-}
224
-
225
-div.DTTT .btn:hover {
226
-	text-decoration: none !important;
227
-}
228
-
229
-ul.DTTT_dropdown.dropdown-menu {
230
-  z-index: 2003;
231
-}
232
-
233
-ul.DTTT_dropdown.dropdown-menu a {
234
-	color: #333 !important; /* needed only when demo_page.css is included */
235
-}
236
-
237
-ul.DTTT_dropdown.dropdown-menu li {
238
-	position: relative;
239
-}
240
-
241
-ul.DTTT_dropdown.dropdown-menu li:hover a {
242
-	background-color: #0088cc;
243
-	color: white !important;
244
-}
245
-
246
-div.DTTT_collection_background {
247
-	z-index: 2002;	
248
-}
249
-
250
-/* TableTools information display */
251
-div.DTTT_print_info {
252
-	position: fixed;
253
-	top: 50%;
254
-	left: 50%;
255
-	width: 400px;
256
-	height: 150px;
257
-	margin-left: -200px;
258
-	margin-top: -75px;
259
-	text-align: center;
260
-	color: #333;
261
-	padding: 10px 30px;
262
-	opacity: 0.95;
263
-
264
-	background-color: white;
265
-	border: 1px solid rgba(0, 0, 0, 0.2);
266
-	border-radius: 6px;
267
-	
268
-	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
269
-	        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
270
-}
271
-
272
-div.DTTT_print_info h6 {
273
-	font-weight: normal;
274
-	font-size: 28px;
275
-	line-height: 28px;
276
-	margin: 1em;
277
-}
278
-
279
-div.DTTT_print_info p {
280
-	font-size: 14px;
281
-	line-height: 20px;
282
-}
283
-
284
-div.dataTables_processing {
285
-    position: absolute;
286
-    top: 50%;
287
-    left: 50%;
288
-    width: 100%;
289
-    height: 60px;
290
-    margin-left: -50%;
291
-    margin-top: -25px;
292
-    padding-top: 20px;
293
-    padding-bottom: 20px;
294
-    text-align: center;
295
-    font-size: 1.2em;
296
-    background-color: white;
297
-    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
298
-    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
299
-    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
300
-    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
301
-    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
302
-    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
303
-}
304
-
305
-
306
-
307
-/*
308
- * FixedColumns styles
309
- */
310
-div.DTFC_LeftHeadWrapper table,
311
-div.DTFC_LeftFootWrapper table,
312
-div.DTFC_RightHeadWrapper table,
313
-div.DTFC_RightFootWrapper table,
314
-table.DTFC_Cloned tr.even {
315
-    background-color: white;
316
-    margin-bottom: 0;
317
-}
318
- 
319
-div.DTFC_RightHeadWrapper table ,
320
-div.DTFC_LeftHeadWrapper table {
321
-	border-bottom: none !important;
322
-    margin-bottom: 0 !important;
323
-    border-top-right-radius: 0 !important;
324
-    border-bottom-left-radius: 0 !important;
325
-    border-bottom-right-radius: 0 !important;
326
-}
327
- 
328
-div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
329
-div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
330
-div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
331
-div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
332
-    border-bottom-left-radius: 0 !important;
333
-    border-bottom-right-radius: 0 !important;
334
-}
335
- 
336
-div.DTFC_RightBodyWrapper table,
337
-div.DTFC_LeftBodyWrapper table {
338
-    border-top: none;
339
-    margin: 0 !important;
340
-}
341
- 
342
-div.DTFC_RightBodyWrapper tbody tr:first-child th,
343
-div.DTFC_RightBodyWrapper tbody tr:first-child td,
344
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
345
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
346
-    border-top: none;
347
-}
348
- 
349
-div.DTFC_RightFootWrapper table,
350
-div.DTFC_LeftFootWrapper table {
351
-    border-top: none;
352
-    margin-top: 0 !important;
353
-}
354
-
355
-
356
-div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after,
357
-div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after,
358
-div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after,
359
-div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after,
360
-div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after,
361
-div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after {
362
-	display: none;
363
-}
364
-
365
-
366
-/*
367
- * FixedHeader styles
368
- */
369
-div.FixedHeader_Cloned table {
370
-	margin: 0 !important
371
-}
372
-

+ 0 - 8
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/dataTables.bootstrap.min.js View File

@@ -1,8 +0,0 @@
1
-/*!
2
- DataTables Bootstrap 3 integration
3
- ©2011-2014 SpryMedia Ltd - datatables.net/license
4
-*/
5
-(function(l,q){var e=function(b,c){b.extend(!0,c.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(c.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});c.ext.renderer.pageButton.bootstrap=function(g,e,r,s,i,m){var t=new c.Api(g),u=g.oClasses,j=g.oLanguage.oPaginate,d,f,n=0,p=function(c,e){var k,h,o,a,l=function(a){a.preventDefault();
6
-b(a.currentTarget).hasClass("disabled")||t.page(a.data.action).draw(!1)};k=0;for(h=e.length;k<h;k++)if(a=e[k],b.isArray(a))p(c,a);else{f=d="";switch(a){case "ellipsis":d="&hellip;";f="disabled";break;case "first":d=j.sFirst;f=a+(0<i?"":" disabled");break;case "previous":d=j.sPrevious;f=a+(0<i?"":" disabled");break;case "next":d=j.sNext;f=a+(i<m-1?"":" disabled");break;case "last":d=j.sLast;f=a+(i<m-1?"":" disabled");break;default:d=a+1,f=i===a?"active":""}d&&(o=b("<li>",{"class":u.sPageButton+" "+
7
-f,id:0===r&&"string"===typeof a?g.sTableId+"_"+a:null}).append(b("<a>",{href:"#","aria-controls":g.sTableId,"data-dt-idx":n,tabindex:g.iTabIndex}).html(d)).appendTo(c),g.oApi._fnBindAction(o,{action:a},l),n++)}},h;try{h=b(q.activeElement).data("dt-idx")}catch(l){}p(b(e).empty().html('<ul class="pagination"/>').children("ul"),s);h&&b(e).find("[data-dt-idx="+h+"]").focus()};c.TableTools&&(b.extend(!0,c.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},
8
-collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),b.extend(!0,c.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],e):"object"===typeof exports?e(require("jquery"),require("datatables")):jQuery&&e(jQuery,jQuery.fn.dataTable)})(window,document);

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_asc.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_asc_disabled.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_both.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_desc.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/images/sort_desc_disabled.png View File


File diff suppressed because it is too large
+ 0 - 1
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables.min.css


+ 0 - 160
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables.min.js View File

@@ -1,160 +0,0 @@
1
-/*! DataTables 1.10.7
2
- * ©2008-2015 SpryMedia Ltd - datatables.net/license
3
- */
4
-(function(Ea,Q,k){var P=function(h){function W(a){var b,c,e={};h.each(a,function(d){if((b=d.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=d.replace(b[0],b[2].toLowerCase()),e[c]=d,"o"===b[1]&&W(a[d])});a._hungarianMap=e}function H(a,b,c){a._hungarianMap||W(a);var e;h.each(b,function(d){e=a._hungarianMap[d];if(e!==k&&(c||b[e]===k))"o"===e.charAt(0)?(b[e]||(b[e]={}),h.extend(!0,b[e],b[d]),H(a[e],b[e],c)):b[e]=b[d]})}function P(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;
5
-!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&E(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&E(a,a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&db(a)}function eb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");
6
-A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&H(m.models.oSearch,a[b])}function fb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;b&&!h.isArray(b)&&(a.aDataSort=[b])}function gb(a){var a=a.oBrowser,b=h("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",
7
-top:1,left:1,width:100,overflow:"scroll"}).append(h('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==Math.round(c.offset().left);b.remove()}function hb(a,b,c,e,d,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;e!==d;)a.hasOwnProperty(e)&&(g=j?b(g,a[e],e,a):a[e],j=!0,e+=f);return g}function Fa(a,b){var c=m.defaults.column,e=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:Q.createElement("th"),sTitle:c.sTitle?
8
-c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[e],mData:c.mData?c.mData:e,idx:e});a.aoColumns.push(c);c=a.aoPreSearchCols;c[e]=h.extend({},m.models.oSearch,c[e]);ka(a,e,h(b).data())}function ka(a,b,c){var b=a.aoColumns[b],e=a.oClasses,d=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=d.attr("width")||null;var f=(d.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(fb(c),H(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&
9
-(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),E(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),E(b,c,"aDataSort"));var g=b.mData,j=R(g),i=b.mRender?R(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b.fnGetData=function(a,b,c){var e=j(a,b,k,c);return i&&b?i(e,b,a,c):e};b.fnSetData=function(a,b,c){return S(g)(a,b,c)};"number"!==typeof g&&
10
-(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,d.addClass(e.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=e.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=e.sSortableAsc,b.sSortingClassJUI=e.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=e.sSortableDesc,b.sSortingClassJUI=e.sSortJUIDescAllowed):(b.sSortingClass=e.sSortable,b.sSortingClassJUI=e.sSortJUI)}function X(a){if(!1!==a.oFeatures.bAutoWidth){var b=
11
-a.aoColumns;Ga(a);for(var c=0,e=b.length;c<e;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&Y(a);w(a,null,"column-sizing",[a])}function la(a,b){var c=Z(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c=Z(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function aa(a){return Z(a,"bVisible").length}function Z(a,b){var c=[];h.map(a.aoColumns,function(a,d){a[b]&&c.push(d)});return c}function Ha(a){var b=a.aoColumns,c=a.aoData,e=m.ext.type.detect,d,
12
-f,g,j,i,h,l,q,n;d=0;for(f=b.length;d<f;d++)if(l=b[d],n=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=e.length;g<j;g++){i=0;for(h=c.length;i<h;i++){n[i]===k&&(n[i]=x(a,i,d,"type"));q=e[g](n[i],a);if(!q&&g!==e.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function ib(a,b,c,e){var d,f,g,j,i,o,l=a.aoColumns;if(b)for(d=b.length-1;0<=d;d--){o=b[d];var q=o.targets!==k?o.targets:o.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<
13
-g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Fa(a);e(q[f],o)}else if("number"===typeof q[f]&&0>q[f])e(l.length+q[f],o);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&e(j,o)}}if(c){d=0;for(a=c.length;d<a;d++)e(d,c[d])}}function K(a,b,c,e){var d=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data"});f._aData=b;a.aoData.push(f);for(var b=a.aoColumns,f=0,g=b.length;f<g;f++)c&&Ia(a,d,f,x(a,d,f)),b[f].sType=null;a.aiDisplayMaster.push(d);
14
-(c||!a.oFeatures.bDeferRender)&&Ja(a,d,c,e);return d}function ma(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,d){c=na(a,d);return K(a,c.data,d,c.cells)})}function x(a,b,c,e){var d=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,c=f.fnGetData(g,e,{settings:a,row:b,col:c});if(c===k)return a.iDrawError!=d&&null===j&&(I(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b,4),a.iDrawError=d),j;if((c===g||null===c)&&
15
-null!==j)c=j;else if("function"===typeof c)return c.call(g);return null===c&&"display"==e?"":c}function Ia(a,b,c,e){a.aoColumns[c].fnSetData(a.aoData[b]._aData,e,{settings:a,row:b,col:c})}function Ka(a){return h.map(a.match(/(\\.|[^\.])+/g),function(a){return a.replace(/\\./g,".")})}function R(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=R(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,
16
-c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=Ka(f);for(var i=0,h=j.length;i<h;i++){f=j[i].match(ba);g=j[i].match(T);if(f){j[i]=j[i].replace(ba,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");i=0;for(h=a.length;i<h;i++)g.push(c(a[i],b,j));a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(T,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===
17
-k)return k;a=a[j[i]]}}return a};return function(b,d){return c(b,d,a)}}return function(b){return b[a]}}function S(a){if(h.isPlainObject(a))return S(a._);if(null===a)return function(){};if("function"===typeof a)return function(b,e,d){a(b,"set",e,d)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,e,d){var d=Ka(d),f;f=d[d.length-1];for(var g,j,i=0,h=d.length-1;i<h;i++){g=d[i].match(ba);j=d[i].match(T);if(g){d[i]=d[i].replace(ba,"");a[d[i]]=[];
18
-f=d.slice();f.splice(0,i+1);g=f.join(".");j=0;for(h=e.length;j<h;j++)f={},b(f,e[j],g),a[d[i]].push(f);return}j&&(d[i]=d[i].replace(T,""),a=a[d[i]](e));if(null===a[d[i]]||a[d[i]]===k)a[d[i]]={};a=a[d[i]]}if(f.match(T))a[f.replace(T,"")](e);else a[f.replace(ba,"")]=e};return function(c,e){return b(c,e,a)}}return function(b,e){b[a]=e}}function La(a){return D(a.aoData,"_aData")}function oa(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0}function pa(a,b,c){for(var e=-1,d=0,f=a.length;d<
19
-f;d++)a[d]==b?e=d:a[d]>b&&a[d]--; -1!=e&&c===k&&a.splice(e,1)}function ca(a,b,c,e){var d=a.aoData[b],f,g=function(c,f){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=x(a,b,f,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===d.src)d._aData=na(a,d,e,e===k?k:d._aData).data;else{var j=d.anCells;if(j)if(e!==k)g(j[e],e);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}d._aSortData=null;d._aFilterData=null;g=a.aoColumns;if(e!==k)g[e].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;
20
-Ma(d)}}function na(a,b,c,e){var d=[],f=b.firstChild,g,j=0,i,o=a.aoColumns,l=a._rowReadObject,e=e||l?{}:[],q=function(a,b){if("string"===typeof a){var c=a.indexOf("@");-1!==c&&(c=a.substring(c+1),S(a)(e,b.getAttribute(c)))}},a=function(a){if(c===k||c===j)g=o[j],i=h.trim(a.innerHTML),g&&g._bAttrSrc?(S(g.mData._)(e,i),q(g.mData.sort,a),q(g.mData.type,a),q(g.mData.filter,a)):l?(g._setter||(g._setter=S(g.mData)),g._setter(e,i)):e[j]=i;j++};if(f)for(;f;){b=f.nodeName.toUpperCase();if("TD"==b||"TH"==b)a(f),
21
-d.push(f);f=f.nextSibling}else{d=b.anCells;f=0;for(b=d.length;f<b;f++)a(d[f])}return{data:e,cells:d}}function Ja(a,b,c,e){var d=a.aoData[b],f=d._aData,g=[],j,i,h,l,q;if(null===d.nTr){j=c||Q.createElement("tr");d.nTr=j;d.anCells=g;j._DT_RowIndex=b;Ma(d);l=0;for(q=a.aoColumns.length;l<q;l++){h=a.aoColumns[l];i=c?e[l]:Q.createElement(h.sCellType);g.push(i);if(!c||h.mRender||h.mData!==l)i.innerHTML=x(a,b,l,"display");h.sClass&&(i.className+=" "+h.sClass);h.bVisible&&!c?j.appendChild(i):!h.bVisible&&c&&
22
-i.parentNode.removeChild(i);h.fnCreatedCell&&h.fnCreatedCell.call(a.oInstance,i,x(a,b,l),f,b,l)}w(a,"aoRowCreatedCallback",null,[j,f,b])}d.nTr.setAttribute("role","row")}function Ma(a){var b=a.nTr,c=a._aData;if(b){c.DT_RowId&&(b.id=c.DT_RowId);if(c.DT_RowClass){var e=c.DT_RowClass.split(" ");a.__rowc=a.__rowc?Na(a.__rowc.concat(e)):e;h(b).removeClass(a.__rowc.join(" ")).addClass(c.DT_RowClass)}c.DT_RowAttr&&h(b).attr(c.DT_RowAttr);c.DT_RowData&&h(b).data(c.DT_RowData)}}function jb(a){var b,c,e,d,
23
-f,g=a.nTHead,j=a.nTFoot,i=0===h("th, td",g).length,o=a.oClasses,l=a.aoColumns;i&&(d=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],e=h(f.nTh).addClass(f.sClass),i&&e.appendTo(d),a.oFeatures.bSort&&(e.addClass(f.sSortingClass),!1!==f.bSortable&&(e.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=e.html()&&e.html(f.sTitle),Pa(a,"header")(a,e,f,o);i&&da(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(o.sHeaderTH);
24
-h(j).find(">tr>th, >tr>td").addClass(o.sFooterTH);if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function ea(a,b,c){var e,d,f,g=[],j=[],i=a.aoColumns.length,o;if(b){c===k&&(c=!1);e=0;for(d=b.length;e<d;e++){g[e]=b[e].slice();g[e].nTr=b[e].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[e].splice(f,1);j.push([])}e=0;for(d=g.length;e<d;e++){if(a=g[e].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[e].length;f<b;f++)if(o=
25
-i=1,j[e][f]===k){a.appendChild(g[e][f].cell);for(j[e][f]=1;g[e+i]!==k&&g[e][f].cell==g[e+i][f].cell;)j[e+i][f]=1,i++;for(;g[e][f+o]!==k&&g[e][f].cell==g[e][f+o].cell;){for(c=0;c<i;c++)j[e+c][f+o]=1;o++}h(g[e][f].cell).attr("rowspan",i).attr("colspan",o)}}}}function M(a){var b=w(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,e=a.asStripeClasses,d=e.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==B(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=
26
-j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,o=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!kb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:o;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==d){var n=e[c%d];q._sRowStripe!=n&&(h(l).removeClass(q._sRowStripe).addClass(n),q._sRowStripe=n)}w(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,
27
-1==a.iDraw&&"ajax"==B(a)?c=f.sLoadingRecords:f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":d?e[0]:""}).append(h("<td />",{valign:"top",colSpan:aa(a),"class":a.oClasses.sRowEmpty}).html(c))[0];w(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],La(a),g,o,i]);w(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],La(a),g,o,i]);e=h(a.nTBody);e.children().detach();e.append(h(b));w(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=
28
-!1}}function N(a,b){var c=a.oFeatures,e=c.bFilter;c.bSort&&lb(a);e?fa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;M(a);a._drawHold=!1}function mb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),e=a.oFeatures,d=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=d[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,o,l,q,n=0;n<f.length;n++){g=
29
-null;j=f[n];if("<"==j){i=h("<div/>")[0];o=f[n+1];if("'"==o||'"'==o){l="";for(q=2;f[n+q]!=o;)l+=f[n+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(o=l.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;n+=q}d.append(i);d=h(i)}else if(">"==j)d=d.parent();else if("l"==j&&e.bPaginate&&e.bLengthChange)g=nb(a);else if("f"==j&&e.bFilter)g=ob(a);else if("r"==j&&e.bProcessing)g=pb(a);else if("t"==j)g=qb(a);else if("i"==
30
-j&&e.bInfo)g=rb(a);else if("p"==j&&e.bPaginate)g=sb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(o=i.length;q<o;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),d.append(g))}c.replaceWith(d)}function da(a,b){var c=h(b).children("tr"),e,d,f,g,j,i,o,l,q,n;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){e=c[f];for(d=e.firstChild;d;){if("TD"==d.nodeName.toUpperCase()||"TH"==d.nodeName.toUpperCase()){l=
31
-1*d.getAttribute("colspan");q=1*d.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;o=g;n=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][o+j]={cell:d,unique:n},a[f+g].nTr=e}d=d.nextSibling}}}function qa(a,b,c){var e=[];c||(c=a.aoHeader,b&&(c=[],da(c,b)));for(var b=0,d=c.length;b<d;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!e[f]||!a.bSortCellsTop))e[f]=c[b][f].cell;return e}function ra(a,b,c){w(a,"aoServerParams","serverParams",[b]);
32
-if(b&&h.isArray(b)){var e={},d=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(d);c?(c=c[0],e[c]||(e[c]=[]),e[c].push(b.value)):e[b.name]=b.value});b=e}var f,g=a.ajax,j=a.oInstance,i=function(b){w(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var o=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&o?o:h.extend(!0,b,o);delete g.data}o={data:b,success:function(b){var c=b.error||b.sError;c&&I(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,
33
-c){var f=w(a,null,"xhr",[a,null,a.jqXHR]);-1===h.inArray(!0,f)&&("parsererror"==c?I(a,0,"Invalid JSON response",1):4===b.readyState&&I(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;w(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(o,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(o,g)),g.data=f)}function kb(a){return a.bAjaxDataGet?
34
-(a.iDraw++,C(a,!0),ra(a,tb(a),function(b){ub(a,b)}),!1):!0}function tb(a){var b=a.aoColumns,c=b.length,e=a.oFeatures,d=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,o,l,q=U(a);g=a._iDisplayStart;i=!1!==e.bPaginate?a._iDisplayLength:-1;var n=function(a,b){j.push({name:a,value:b})};n("sEcho",a.iDraw);n("iColumns",c);n("sColumns",D(b,"sName").join(","));n("iDisplayStart",g);n("iDisplayLength",i);var k={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:d.sSearch,regex:d.bRegex}};for(g=
35
-0;g<c;g++)o=b[g],l=f[g],i="function"==typeof o.mData?"function":o.mData,k.columns.push({data:i,name:o.sName,searchable:o.bSearchable,orderable:o.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),n("mDataProp_"+g,i),e.bFilter&&(n("sSearch_"+g,l.sSearch),n("bRegex_"+g,l.bRegex),n("bSearchable_"+g,o.bSearchable)),e.bSort&&n("bSortable_"+g,o.bSortable);e.bFilter&&(n("sSearch",d.sSearch),n("bRegex",d.bRegex));e.bSort&&(h.each(q,function(a,b){k.order.push({column:b.col,dir:b.dir});n("iSortCol_"+a,b.col);
36
-n("sSortDir_"+a,b.dir)}),n("iSortingCols",q.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:k:b?j:k}function ub(a,b){var c=sa(a,b),e=b.sEcho!==k?b.sEcho:b.draw,d=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(e){if(1*e<a.iDraw)return;a.iDraw=1*e}oa(a);a._iRecordsTotal=parseInt(d,10);a._iRecordsDisplay=parseInt(f,10);e=0;for(d=c.length;e<d;e++)K(a,c[e]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;
37
-M(a);a._bInitComplete||ta(a,b);a.bAjaxDataGet=!0;C(a,!1)}function sa(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?R(c)(b):b}function ob(a){var b=a.oClasses,c=a.sTableId,e=a.oLanguage,d=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=e.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),
38
-f=function(){var b=!this.value?"":this.value;b!=d.sSearch&&(fa(a,{sSearch:b,bRegex:d.bRegex,bSmart:d.bSmart,bCaseInsensitive:d.bCaseInsensitive}),a._iDisplayStart=0,M(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===B(a)?400:0,i=h("input",b).val(d.sSearch).attr("placeholder",e.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",g?ua(f,g):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==
39
-Q.activeElement&&i.val(d.sSearch)}catch(f){}});return b[0]}function fa(a,b,c){var e=a.oPreviousSearch,d=a.aoPreSearchCols,f=function(a){e.sSearch=a.sSearch;e.bRegex=a.bRegex;e.bSmart=a.bSmart;e.bCaseInsensitive=a.bCaseInsensitive};Ha(a);if("ssp"!=B(a)){vb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<d.length;b++)wb(a,d[b].sSearch,b,d[b].bEscapeRegex!==k?!d[b].bEscapeRegex:d[b].bRegex,d[b].bSmart,d[b].bCaseInsensitive);xb(a)}else f(b);a.bFiltered=
40
-!0;w(a,null,"search",[a])}function xb(a){for(var b=m.ext.search,c=a.aiDisplay,e,d,f=0,g=b.length;f<g;f++){for(var j=[],i=0,h=c.length;i<h;i++)d=c[i],e=a.aoData[d],b[f](a,e._aFilterData,d,e._aData,i)&&j.push(d);c.length=0;c.push.apply(c,j)}}function wb(a,b,c,e,d,f){if(""!==b)for(var g=a.aiDisplay,e=Qa(b,e,d,f),d=g.length-1;0<=d;d--)b=a.aoData[g[d]]._aFilterData[c],e.test(b)||g.splice(d,1)}function vb(a,b,c,e,d,f){var e=Qa(b,e,d,f),d=a.oPreviousSearch.sSearch,f=a.aiDisplayMaster,g;0!==m.ext.search.length&&
41
-(c=!0);g=yb(a);if(0>=b.length)a.aiDisplay=f.slice();else{if(g||c||d.length>b.length||0!==b.indexOf(d)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=c;c--)e.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Qa(a,b,c,e){a=b?a:va(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,e?"i":"")}function va(a){return a.replace(Yb,"\\$1")}
42
-function yb(a){var b=a.aoColumns,c,e,d,f,g,j,i,h,l=m.ext.type.search;c=!1;e=0;for(f=a.aoData.length;e<f;e++)if(h=a.aoData[e],!h._aFilterData){j=[];d=0;for(g=b.length;d<g;d++)c=b[d],c.bSearchable?(i=x(a,e,d,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(wa.innerHTML=i,i=Zb?wa.textContent:wa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join("  ");c=!0}return c}
43
-function zb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Ab(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function rb(a){var b=a.sTableId,c=a.aanFeatures.i,e=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Bb,sName:"information"}),e.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return e[0]}function Bb(a){var b=
44
-a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,e=a._iDisplayStart+1,d=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Cb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,e,d,f,g,j));h(b).html(j)}}function Cb(a,b){var c=a.fnFormatNumber,e=a._iDisplayStart+1,d=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===d;return b.replace(/_START_/g,c.call(a,e)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,
45
-c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(e/d))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/d)))}function ga(a){var b,c,e=a.iInitDisplayStart,d=a.aoColumns,f;c=a.oFeatures;if(a.bInitialised){mb(a);jb(a);ea(a,a.aoHeader);ea(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ga(a);b=0;for(c=d.length;b<c;b++)f=d[b],f.sWidth&&(f.nTh.style.width=s(f.sWidth));N(a);d=B(a);"ssp"!=d&&("ajax"==d?ra(a,[],function(c){var f=sa(a,c);for(b=0;b<f.length;b++)K(a,f[b]);
46
-a.iInitDisplayStart=e;N(a);C(a,!1);ta(a,c)},a):(C(a,!1),ta(a)))}else setTimeout(function(){ga(a)},200)}function ta(a,b){a._bInitComplete=!0;b&&X(a);w(a,"aoInitComplete","init",[a,b])}function Ra(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Sa(a);w(a,null,"length",[a,c])}function nb(a){for(var b=a.oClasses,c=a.sTableId,e=a.aLengthMenu,d=h.isArray(e[0]),f=d?e[0]:e,e=d?e[1]:e,d=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)d[0][g]=new Option(e[g],
47
-f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",d[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Ra(a,h(this).val());M(a)});h(a.nTable).bind("length.dt.DT",function(b,c,f){a===c&&h("select",i).val(f)});return i[0]}function sb(a){var b=a.sPaginationType,c=m.ext.pager[b],e="function"===typeof c,d=function(a){M(a)},b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],
48
-f=a.aanFeatures;e||c.fnInit(a,b,d);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(e){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),q,l=0;for(q=f.p.length;l<q;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,d)},sName:"pagination"}));return b}function Ta(a,b,c){var e=a._iDisplayStart,d=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===d?e=0:"number"===typeof b?(e=b*d,e>f&&(e=0)):
49
-"first"==b?e=0:"previous"==b?(e=0<=d?e-d:0,0>e&&(e=0)):"next"==b?e+d<f&&(e+=d):"last"==b?e=Math.floor((f-1)/d)*d:I(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==e;a._iDisplayStart=e;b&&(w(a,null,"page",[a]),c&&M(a));return b}function pb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");w(a,
50
-null,"processing",[a,b])}function qb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var e=c.sX,d=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),o=h(b[0].cloneNode(!1)),l=b.children("tfoot");c.sX&&"100%"===b.attr("width")&&b.removeAttr("width");l.length||(l=null);c=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,
51
-width:e?!e?null:s(e):"100%"}).append(h("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({overflow:"auto",height:!d?null:s(d),width:!e?null:s(e)}).append(b));l&&c.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:e?!e?null:s(e):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(o.removeAttr("id").css("margin-left",
52
-0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=c.children(),q=b[0],f=b[1],n=l?b[2]:null;if(e)h(f).on("scroll.DT",function(){var a=this.scrollLeft;q.scrollLeft=a;l&&(n.scrollLeft=a)});a.nScrollHead=q;a.nScrollBody=f;a.nScrollFoot=n;a.aoDrawCallback.push({fn:Y,sName:"scrolling"});return c[0]}function Y(a){var b=a.oScroll,c=b.sX,e=b.sXInner,d=b.sY,f=b.iBarWidth,g=h(a.nScrollHead),j=g[0].style,i=g.children("div"),o=i[0].style,l=i.children("table"),i=a.nScrollBody,q=h(i),n=i.style,
53
-k=h(a.nScrollFoot).children("div"),p=k.children("table"),m=h(a.nTHead),r=h(a.nTable),t=r[0],O=t.style,L=a.nTFoot?h(a.nTFoot):null,ha=a.oBrowser,w=ha.bScrollOversize,v,u,y,x,z,A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};r.children("thead, tfoot").remove();z=m.clone().prependTo(r);v=m.find("tr");y=z.find("tr");z.find("th, td").removeAttr("tabindex");L&&(x=L.clone().prependTo(r),u=L.find("tr"),x=x.find("tr"));
54
-c||(n.width="100%",g[0].style.width="100%");h.each(qa(a,z),function(b,c){D=la(a,b);c.style.width=a.aoColumns[D].sWidth});L&&G(function(a){a.style.width=""},x);b.bCollapse&&""!==d&&(n.height=q[0].offsetHeight+m[0].offsetHeight+"px");g=r.outerWidth();if(""===c){if(O.width="100%",w&&(r.find("tbody").height()>i.offsetHeight||"scroll"==q.css("overflow-y")))O.width=s(r.outerWidth()-f)}else""!==e?O.width=s(e):g==q.width()&&q.height()<r.height()?(O.width=s(g-f),r.outerWidth()>g-f&&(O.width=s(g))):O.width=
55
-s(g);g=r.outerWidth();G(E,y);G(function(a){C.push(a.innerHTML);A.push(s(h(a).css("width")))},y);G(function(a,b){a.style.width=A[b]},v);h(y).height(0);L&&(G(E,x),G(function(a){B.push(s(h(a).css("width")))},x),G(function(a,b){a.style.width=B[b]},u),h(x).height(0));G(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+C[b]+"</div>";a.style.width=A[b]},y);L&&G(function(a,b){a.innerHTML="";a.style.width=B[b]},x);if(r.outerWidth()<g){u=i.scrollHeight>i.offsetHeight||
56
-"scroll"==q.css("overflow-y")?g+f:g;if(w&&(i.scrollHeight>i.offsetHeight||"scroll"==q.css("overflow-y")))O.width=s(u-f);(""===c||""!==e)&&I(a,1,"Possible column misalignment",6)}else u="100%";n.width=s(u);j.width=s(u);L&&(a.nScrollFoot.style.width=s(u));!d&&w&&(n.height=s(t.offsetHeight+f));d&&b.bCollapse&&(n.height=s(d),b=c&&t.offsetWidth>i.offsetWidth?f:0,t.offsetHeight<i.offsetHeight&&(n.height=s(t.offsetHeight+b)));b=r.outerWidth();l[0].style.width=s(b);o.width=s(b);l=r.height()>i.clientHeight||
57
-"scroll"==q.css("overflow-y");ha="padding"+(ha.bScrollbarLeft?"Left":"Right");o[ha]=l?f+"px":"0px";L&&(p[0].style.width=s(b),k[0].style.width=s(b),k[0].style[ha]=l?f+"px":"0px");q.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)i.scrollTop=0}function G(a,b,c){for(var e=0,d=0,f=b.length,g,j;d<f;){g=b[d].firstChild;for(j=c?c[d].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,e):a(g,e),e++),g=g.nextSibling,j=c?j.nextSibling:null;d++}}function Ga(a){var b=a.nTable,c=a.aoColumns,e=a.oScroll,d=e.sY,f=e.sX,
58
-g=e.sXInner,j=c.length,e=Z(a,"bVisible"),i=h("th",a.nTHead),o=b.getAttribute("width"),l=b.parentNode,k=!1,n,m;(n=b.style.width)&&-1!==n.indexOf("%")&&(o=n);for(n=0;n<e.length;n++)m=c[e[n]],null!==m.sWidth&&(m.sWidth=Db(m.sWidthOrig,l),k=!0);if(!k&&!f&&!d&&j==aa(a)&&j==i.length)for(n=0;n<j;n++)c[n].sWidth=s(i.eq(n).width());else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var p=h("<tr/>").appendTo(j.find("tbody"));j.find("tfoot th, tfoot td").css("width",
59
-"");i=qa(a,j.find("thead")[0]);for(n=0;n<e.length;n++)m=c[e[n]],i[n].style.width=null!==m.sWidthOrig&&""!==m.sWidthOrig?s(m.sWidthOrig):"";if(a.aoData.length)for(n=0;n<e.length;n++)k=e[n],m=c[k],h(Eb(a,k)).clone(!1).append(m.sContentPadding).appendTo(p);j.appendTo(l);f&&g?j.width(g):f?(j.css("width","auto"),j.width()<l.offsetWidth&&j.width(l.offsetWidth)):d?j.width(l.offsetWidth):o&&j.width(o);Fb(a,j[0]);if(f){for(n=g=0;n<e.length;n++)m=c[e[n]],d=h(i[n]).outerWidth(),g+=null===m.sWidthOrig?d:parseInt(m.sWidth,
60
-10)+d-h(i[n]).width();j.width(s(g));b.style.width=s(g)}for(n=0;n<e.length;n++)if(m=c[e[n]],d=h(i[n]).width())m.sWidth=s(d);b.style.width=s(j.css("width"));j.remove()}o&&(b.style.width=s(o));if((o||f)&&!a._reszEvt)b=function(){h(Ea).bind("resize.DT-"+a.sInstance,ua(function(){X(a)}))},a.oBrowser.bScrollOversize?setTimeout(b,1E3):b(),a._reszEvt=!0}function ua(a,b){var c=b!==k?b:200,e,d;return function(){var b=this,g=+new Date,j=arguments;e&&g<e+c?(clearTimeout(d),d=setTimeout(function(){e=k;a.apply(b,
61
-j)},c)):(e=g,a.apply(b,j))}}function Db(a,b){if(!a)return 0;var c=h("<div/>").css("width",s(a)).appendTo(b||Q.body),e=c[0].offsetWidth;c.remove();return e}function Fb(a,b){var c=a.oScroll;if(c.sX||c.sY)c=!c.sX?c.iBarWidth:0,b.style.width=s(h(b).outerWidth()-c)}function Eb(a,b){var c=Gb(a,b);if(0>c)return null;var e=a.aoData[c];return!e.nTr?h("<td/>").html(x(a,c,b,"display"))[0]:e.anCells[b]}function Gb(a,b){for(var c,e=-1,d=-1,f=0,g=a.aoData.length;f<g;f++)c=x(a,f,b,"display")+"",c=c.replace($b,""),
62
-c.length>e&&(e=c.length,d=f);return d}function s(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function Hb(){var a=m.__scrollbarWidth;if(a===k){var b=h("<p/>").css({position:"absolute",top:0,left:0,width:"100%",height:150,padding:0,overflow:"scroll",visibility:"hidden"}).appendTo("body"),a=b[0].offsetWidth-b[0].clientWidth;m.__scrollbarWidth=a;b.remove()}return a}function U(a){var b,c,e=[],d=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var o=[];
63
-f=function(a){a.length&&!h.isArray(a[0])?o.push(a):o.push.apply(o,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<o.length;a++){i=o[a][0];f=d[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=d[g].sType||"string",o[a]._idx===k&&(o[a]._idx=h.inArray(o[a][1],d[g].asSorting)),e.push({src:i,col:g,dir:o[a][1],index:o[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return e}function lb(a){var b,c,e=[],d=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;
64
-Ha(a);h=U(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Ib(a,j.col);if("ssp"!=B(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)e[i[b]]=b;g===h.length?i.sort(function(a,b){var c,d,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=0;g<i;g++)if(j=h[g],c=k[j.col],d=m[j.col],c=c<d?-1:c>d?1:0,0!==c)return"asc"===j.dir?c:-c;c=e[a];d=e[b];return c<d?-1:c>d?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,r=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=r[i.col],i=d[i.type+
65
-"-"+i.dir]||d["string-"+i.dir],c=i(c,g),0!==c)return c;c=e[a];g=e[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,e=a.aoColumns,d=U(a),a=a.oLanguage.oAria,f=0,g=e.length;f<g;f++){c=e[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<d.length&&d[0].col==f?(i.setAttribute("aria-sort","asc"==d[0].dir?"ascending":"descending"),c=j[d[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",
66
-b)}}function Ua(a,b,c,e){var d=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof d[0]&&(d=a.aaSorting=[d]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,D(d,"0")),-1!==c?(b=g(d[c],!0),null===b&&1===d.length&&(b=0),null===b?d.splice(c,1):(d[c][1]=f[b],d[c]._idx=b)):(d.push([b,f[0],0]),d[d.length-1]._idx=0)):d.length&&d[0][0]==b?(b=g(d[0]),d.length=1,d[0][1]=f[b],d[0]._idx=b):(d.length=0,d.push([b,f[0]]),d[0]._idx=
67
-0);N(a);"function"==typeof e&&e(a)}function Oa(a,b,c,e){var d=a.aoColumns[c];Va(b,{},function(b){!1!==d.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Ua(a,c,b.shiftKey,e);"ssp"!==B(a)&&C(a,!1)},0)):Ua(a,c,b.shiftKey,e))})}function xa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,e=U(a),d=a.oFeatures,f,g;if(d.bSort&&d.bSortClasses){d=0;for(f=b.length;d<f;d++)g=b[d].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>d?d+1:3));d=0;for(f=e.length;d<f;d++)g=e[d].src,h(D(a.aoData,"anCells",
68
-g)).addClass(c+(2>d?d+1:3))}a.aLastSort=e}function Ib(a,b){var c=a.aoColumns[b],e=m.ext.order[c.sSortDataType],d;e&&(d=e.call(a.oInstance,a,b,$(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||e)f=e?d[j]:x(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function ya(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),
69
-search:zb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,e){return{visible:b.bVisible,search:zb(a.aoPreSearchCols[e])}})};w(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Kb(a){var b,c,e=a.aoColumns;if(a.oFeatures.bStateSave){var d=a.fnStateLoadCallback.call(a.oInstance,a);if(d&&d.time&&(b=w(a,"aoStateLoadParams","stateLoadParams",[a,d]),-1===h.inArray(!1,b)&&(b=a.iStateDuration,!(0<b&&d.time<+new Date-1E3*b)&&e.length===
70
-d.columns.length))){a.oLoadedState=h.extend(!0,{},d);d.start!==k&&(a._iDisplayStart=d.start,a.iInitDisplayStart=d.start);d.length!==k&&(a._iDisplayLength=d.length);d.order!==k&&(a.aaSorting=[],h.each(d.order,function(b,c){a.aaSorting.push(c[0]>=e.length?[0,c[1]]:c)}));d.search!==k&&h.extend(a.oPreviousSearch,Ab(d.search));b=0;for(c=d.columns.length;b<c;b++){var f=d.columns[b];f.visible!==k&&(e[b].bVisible=f.visible);f.search!==k&&h.extend(a.aoPreSearchCols[b],Ab(f.search))}w(a,"aoStateLoaded","stateLoaded",
71
-[a,d])}}}function za(a){var b=m.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function I(a,b,c,e){c="DataTables warning: "+(null!==a?"table id="+a.sTableId+" - ":"")+c;e&&(c+=". For more information about this error, please see http://datatables.net/tn/"+e);if(b)Ea.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,w(a,null,"error",[a,e,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,e,c)}}function E(a,b,c,e){h.isArray(c)?
72
-h.each(c,function(c,f){h.isArray(f)?E(a,b,f[0],f[1]):E(a,b,f)}):(e===k&&(e=c),b[c]!==k&&(a[e]=b[c]))}function Lb(a,b,c){var e,d;for(d in b)b.hasOwnProperty(d)&&(e=b[d],h.isPlainObject(e)?(h.isPlainObject(a[d])||(a[d]={}),h.extend(!0,a[d],e)):a[d]=c&&"data"!==d&&"aaData"!==d&&h.isArray(e)?e.slice():e);return a}function Va(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).bind("selectstart.DT",function(){return!1})}function z(a,
73
-b,c,e){c&&a[b].push({fn:c,sName:e})}function w(a,b,c,e){var d=[];b&&(d=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,e)}));null!==c&&(b=h.Event(c+".dt"),h(a.nTable).trigger(b,e),d.push(b.result));return d}function Sa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),e=a._iDisplayLength;b>=c&&(b=c-e);b-=b%e;if(-1===e||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,e=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?e[c[b]]||e._:"string"===typeof c?e[c]||e._:e._}function B(a){return a.oFeatures.bServerSide?
74
-"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Wa(a,b){var c=[],c=Mb.numbers_length,e=Math.floor(c/2);b<=c?c=V(0,b):a<=e?(c=V(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-e?c=V(b-(c-2),b):(c=V(a-e+2,a+e-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function db(a){h.each({num:function(b){return Aa(b,a)},"num-fmt":function(b){return Aa(b,a,Xa)},"html-num":function(b){return Aa(b,a,Ba)},"html-num-fmt":function(b){return Aa(b,a,Ba,Xa)}},function(b,
75
-c){u.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(u.type.search[b+a]=u.type.search.html)})}function Nb(a){return function(){var b=[za(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m,u,t,r,v,Ya={},Ob=/[\r\n]/g,Ba=/<.*?>/g,ac=/^[\w\+\-]/,bc=/[\w\+\-]$/,Yb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Xa=/[',$\u00a3\u20ac\u00a5%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,J=function(a){return!a||!0===a||
76
-"-"===a?!0:!1},Pb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Qb=function(a,b){Ya[b]||(Ya[b]=RegExp(va(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Ya[b],"."):a},Za=function(a,b,c){var e="string"===typeof a;if(J(a))return!0;b&&e&&(a=Qb(a,b));c&&e&&(a=a.replace(Xa,""));return!isNaN(parseFloat(a))&&isFinite(a)},Rb=function(a,b,c){return J(a)?!0:!(J(a)||"string"===typeof a)?null:Za(a.replace(Ba,""),b,c)?!0:null},D=function(a,b,c){var e=[],d=0,f=a.length;
77
-if(c!==k)for(;d<f;d++)a[d]&&a[d][b]&&e.push(a[d][b][c]);else for(;d<f;d++)a[d]&&e.push(a[d][b]);return e},ia=function(a,b,c,e){var d=[],f=0,g=b.length;if(e!==k)for(;f<g;f++)a[b[f]][c]&&d.push(a[b[f]][c][e]);else for(;f<g;f++)d.push(a[b[f]][c]);return d},V=function(a,b){var c=[],e;b===k?(b=0,e=a):(e=b,b=a);for(var d=b;d<e;d++)c.push(d);return c},Sb=function(a){for(var b=[],c=0,e=a.length;c<e;c++)a[c]&&b.push(a[c]);return b},Na=function(a){var b=[],c,e,d=a.length,f,g=0;e=0;a:for(;e<d;e++){c=a[e];for(f=
78
-0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b},A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ba=/\[.*?\]$/,T=/\(\)$/,wa=h("<div>")[0],Zb=wa.textContent!==k,$b=/<.*?>/g;m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new t(za(this[u.iApiIndex])):new t(this)};this.fnAddData=function(a,b){var c=this.api(!0),e=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===
79
-k||b)&&c.draw();return e.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],e=c.oScroll;a===k||a?b.draw(!1):(""!==e.sX||""!==e.sY)&&Y(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var e=this.api(!0),a=e.rows(a),d=a.settings()[0],h=d.aoData[a[0][0]];a.remove();b&&b.call(this,d,h);(c===k||c)&&e.draw();return h};
80
-this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,b,c,e,d,h){d=this.api(!0);null===b||b===k?d.search(a,c,e,h):d.column(b).search(a,c,e,h);d.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var e=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==e||"th"==e?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};
81
-this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===
82
-k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return za(this[u.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,e,d){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(d===k||d)&&h.columns.adjust();(e===k||e)&&h.draw();return 0};this.fnVersionCheck=u.fnVersionCheck;var b=this,c=a===k,e=this.length;c&&(a={});this.oApi=this.internal=u.internal;for(var d in m.ext.internal)d&&
83
-(this[d]=Nb(d));this.each(function(){var d={},d=1<e?Lb(d,a,!0):a,g=0,j,i=this.getAttribute("id"),o=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())I(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{eb(l);fb(l.column);H(l,l,!0);H(l.column,l.column,!0);H(l,h.extend(d,q.data()));var n=m.settings,g=0;for(j=n.length;g<j;g++){var r=n[g];if(r.nTable==this||r.nTHead.parentNode==this||r.nTFoot&&r.nTFoot.parentNode==this){g=d.bRetrieve!==k?d.bRetrieve:l.bRetrieve;if(c||g)return r.oInstance;
84
-if(d.bDestroy!==k?d.bDestroy:l.bDestroy){r.oInstance.fnDestroy();break}else{I(r,0,"Cannot reinitialise DataTable",3);return}}if(r.sTableId==this.id){n.splice(g,1);break}}if(null===i||""===i)this.id=i="DataTables_Table_"+m.ext._unique++;var p=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:i,sTableId:i});p.nTable=this;p.oApi=b.internal;p.oInit=d;n.push(p);p.oInstance=1===b.length?b:q.dataTable();eb(d);d.oLanguage&&P(d.oLanguage);d.aLengthMenu&&!d.iDisplayLength&&(d.iDisplayLength=
85
-h.isArray(d.aLengthMenu[0])?d.aLengthMenu[0][0]:d.aLengthMenu[0]);d=Lb(h.extend(!0,{},l),d);E(p.oFeatures,d,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));E(p,d,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback",
86
-"renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);E(p.oScroll,d,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);E(p.oLanguage,d,"fnInfoCallback");z(p,"aoDrawCallback",d.fnDrawCallback,"user");z(p,"aoServerParams",d.fnServerParams,"user");z(p,"aoStateSaveParams",d.fnStateSaveParams,"user");z(p,"aoStateLoadParams",
87
-d.fnStateLoadParams,"user");z(p,"aoStateLoaded",d.fnStateLoaded,"user");z(p,"aoRowCallback",d.fnRowCallback,"user");z(p,"aoRowCreatedCallback",d.fnCreatedRow,"user");z(p,"aoHeaderCallback",d.fnHeaderCallback,"user");z(p,"aoFooterCallback",d.fnFooterCallback,"user");z(p,"aoInitComplete",d.fnInitComplete,"user");z(p,"aoPreDrawCallback",d.fnPreDrawCallback,"user");i=p.oClasses;d.bJQueryUI?(h.extend(i,m.ext.oJUIClasses,d.oClasses),d.sDom===l.sDom&&"lfrtip"===l.sDom&&(p.sDom='<"H"lfr>t<"F"ip>'),p.renderer)?
88
-h.isPlainObject(p.renderer)&&!p.renderer.header&&(p.renderer.header="jqueryui"):p.renderer="jqueryui":h.extend(i,m.ext.classes,d.oClasses);q.addClass(i.sTable);if(""!==p.oScroll.sX||""!==p.oScroll.sY)p.oScroll.iBarWidth=Hb();!0===p.oScroll.sX&&(p.oScroll.sX="100%");p.iInitDisplayStart===k&&(p.iInitDisplayStart=d.iDisplayStart,p._iDisplayStart=d.iDisplayStart);null!==d.iDeferLoading&&(p.bDeferLoading=!0,g=h.isArray(d.iDeferLoading),p._iRecordsDisplay=g?d.iDeferLoading[0]:d.iDeferLoading,p._iRecordsTotal=
89
-g?d.iDeferLoading[1]:d.iDeferLoading);var t=p.oLanguage;h.extend(!0,t,d.oLanguage);""!==t.sUrl&&(h.ajax({dataType:"json",url:t.sUrl,success:function(a){P(a);H(l.oLanguage,a);h.extend(true,t,a);ga(p)},error:function(){ga(p)}}),o=!0);null===d.asStripeClasses&&(p.asStripeClasses=[i.sStripeOdd,i.sStripeEven]);var g=p.asStripeClasses,s=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(g,function(a){return s.hasClass(a)}))&&(h("tbody tr",this).removeClass(g.join(" ")),p.asDestroyStripes=g.slice());
90
-n=[];g=this.getElementsByTagName("thead");0!==g.length&&(da(p.aoHeader,g[0]),n=qa(p));if(null===d.aoColumns){r=[];g=0;for(j=n.length;g<j;g++)r.push(null)}else r=d.aoColumns;g=0;for(j=r.length;g<j;g++)Fa(p,n?n[g]:null);ib(p,d.aoColumnDefs,r,function(a,b){ka(p,a,b)});if(s.length){var u=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h.each(na(p,s[0]).cells,function(a,b){var c=p.aoColumns[a];if(c.mData===a){var d=u(b,"sort")||u(b,"order"),e=u(b,"filter")||u(b,"search");if(d!==null||e!==
91
-null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ka(p,a)}}})}var v=p.oFeatures;d.bStateSave&&(v.bStateSave=!0,Kb(p,d),z(p,"aoDrawCallback",ya,"state_save"));if(d.aaSorting===k){n=p.aaSorting;g=0;for(j=n.length;g<j;g++)n[g][1]=p.aoColumns[g].asSorting[0]}xa(p);v.bSort&&z(p,"aoDrawCallback",function(){if(p.bSorted){var a=U(p),b={};h.each(a,function(a,c){b[c.src]=c.dir});w(p,null,"order",[p,a,b]);Jb(p)}});z(p,"aoDrawCallback",
92
-function(){(p.bSorted||B(p)==="ssp"||v.bDeferRender)&&xa(p)},"sc");gb(p);g=q.children("caption").each(function(){this._captionSide=q.css("caption-side")});j=q.children("thead");0===j.length&&(j=h("<thead/>").appendTo(this));p.nTHead=j[0];j=q.children("tbody");0===j.length&&(j=h("<tbody/>").appendTo(this));p.nTBody=j[0];j=q.children("tfoot");if(0===j.length&&0<g.length&&(""!==p.oScroll.sX||""!==p.oScroll.sY))j=h("<tfoot/>").appendTo(this);0===j.length||0===j.children().length?q.addClass(i.sNoFooter):
93
-0<j.length&&(p.nTFoot=j[0],da(p.aoFooter,p.nTFoot));if(d.aaData)for(g=0;g<d.aaData.length;g++)K(p,d.aaData[g]);else(p.bDeferLoading||"dom"==B(p))&&ma(p,h(p.nTBody).children("tr"));p.aiDisplay=p.aiDisplayMaster.slice();p.bInitialised=!0;!1===o&&ga(p)}});b=null;return this};var Tb=[],y=Array.prototype,cc=function(a){var b,c,e=m.settings,d=h.map(e,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,d),-1!==b?[e[b]]:
94
-null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,d);return-1!==b?e[b]:null}).toArray()};t=function(a,b){if(!(this instanceof t))return new t(a,b);var c=[],e=function(a){(a=cc(a))&&c.push.apply(c,a)};if(h.isArray(a))for(var d=0,f=a.length;d<f;d++)e(a[d]);else e(a);this.context=Na(c);b&&this.push.apply(this,b.toArray?b.toArray():b);this.selector={rows:null,cols:null,opts:null};
95
-t.extend(this,this,Tb)};m.Api=t;t.prototype={any:function(){return 0!==this.flatten().length},concat:y.concat,context:[],each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new t(b[a],this[a]):null},filter:function(a){var b=[];if(y.filter)b=y.filter.call(this,a,this);else for(var c=0,e=this.length;c<e;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new t(this.context,b)},flatten:function(){var a=[];
96
-return new t(this.context,a.concat.apply(a,this.toArray()))},join:y.join,indexOf:y.indexOf||function(a,b){for(var c=b||0,e=this.length;c<e;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,e){var d=[],f,g,h,i,o,l=this.context,q,n,m=this.selector;"string"===typeof a&&(e=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var p=new t(l[g]);if("table"===b)f=c.call(p,l[g],g),f!==k&&d.push(f);else if("columns"===b||"rows"===b)f=c.call(p,l[g],this[g],g),f!==k&&d.push(f);else if("column"===b||"column-rows"===
97
-b||"row"===b||"cell"===b){n=this[g];"column-rows"===b&&(q=Ca(l[g],m.opts));i=0;for(o=n.length;i<o;i++)f=n[i],f="cell"===b?c.call(p,l[g],f.row,f.column,g,i):c.call(p,l[g],f,g,i,q),f!==k&&d.push(f)}}return d.length||e?(a=new t(l,a?d.concat.apply([],d):d),b=a.selector,b.rows=m.rows,b.cols=m.cols,b.opts=m.opts,a):this},lastIndexOf:y.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(y.map)b=y.map.call(this,a,this);else for(var c=
98
-0,e=this.length;c<e;c++)b.push(a.call(this,this[c],c));return new t(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:y.pop,push:y.push,reduce:y.reduce||function(a,b){return hb(this,a,b,0,this.length,1)},reduceRight:y.reduceRight||function(a,b){return hb(this,a,b,this.length-1,-1,-1)},reverse:y.reverse,selector:null,shift:y.shift,sort:y.sort,splice:y.splice,toArray:function(){return y.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},
99
-unique:function(){return new t(this.context,Na(this))},unshift:y.unshift};t.extend=function(a,b,c){if(c.length&&b&&(b instanceof t||b.__dt_wrapper)){var e,d,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);t.extend(d,d,c.methodExt);return d}};e=0;for(d=c.length;e<d;e++)f=c[e],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,t.extend(a,b[f.name],f.propExt)}};t.register=r=function(a,b){if(h.isArray(a))for(var c=0,e=a.length;c<
100
-e;c++)t.register(a[c],b);else for(var d=a.split("."),f=Tb,g,j,c=0,e=d.length;c<e;c++){g=(j=-1!==d[c].indexOf("()"))?d[c].replace("()",""):d[c];var i;a:{i=0;for(var o=f.length;i<o;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===e-1?i.val=b:f=j?i.methodExt:i.propExt}};t.registerPlural=v=function(a,b,c){t.register(a,c);t.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof t?a.length?h.isArray(a[0])?new t(a.context,
101
-a[0]):a[0]:k:a})};r("tables()",function(a){var b;if(a){b=t;var c=this.context;if("number"===typeof a)a=[c[a]];else var e=h.map(c,function(a){return a.nTable}),a=h(e).filter(a).map(function(){var a=h.inArray(this,e);return c[a]}).toArray();b=new b(a)}else b=this;return b});r("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new t(b[0]):a});v("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});v("tables().body()","table().body()",
102
-function(){return this.iterator("table",function(a){return a.nTBody},1)});v("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});v("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});v("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});r("draw()",function(a){return this.iterator("table",function(b){N(b,
103
-!1===a)})});r("page()",function(a){return a===k?this.page.info().page:this.iterator("table",function(b){Ta(b,a)})});r("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a._iDisplayLength,e=a.fnRecordsDisplay(),d=-1===c;return{page:d?0:Math.floor(b/c),pages:d?1:Math.ceil(e/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:e}});r("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:
104
-k:this.iterator("table",function(b){Ra(b,a)})});var Ub=function(a,b,c){if(c){var e=new t(a);e.one("draw",function(){c(e.ajax.json())})}"ssp"==B(a)?N(a,b):(C(a,!0),ra(a,[],function(c){oa(a);for(var c=sa(a,c),e=0,g=c.length;e<g;e++)K(a,c[e]);N(a,b);C(a,!1)}))};r("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});r("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});r("ajax.reload()",function(a,b){return this.iterator("table",function(c){Ub(c,
105
-!1===b,a)})});r("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});r("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Ub(c,!1===b,a)})});var $a=function(a,b,c,e,d){var f=[],g,j,i,o,l,q;i=typeof b;if(!b||"string"===i||"function"===i||b.length===k)b=[b];i=0;for(o=b.length;i<o;i++){j=
106
-b[i]&&b[i].split?b[i].split(","):[b[i]];l=0;for(q=j.length;l<q;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&f.push.apply(f,g)}a=u.selector[a];if(a.length){i=0;for(o=a.length;i<o;i++)f=a[i](e,d,f)}return f},ab=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},bb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},
107
-Ca=function(a,b){var c,e,d,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;e=b.order;d=b.page;if("ssp"==B(a))return"removed"===j?[]:V(0,c.length);if("current"==d){c=a._iDisplayStart;for(e=a.fnDisplayEnd();c<e;c++)f.push(g[c])}else if("current"==e||"applied"==e)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==e||"original"==e){c=0;for(e=a.aoData.length;c<e;c++)"none"==j?f.push(c):(d=h.inArray(c,g),(-1===d&&"removed"==j||0<=d&&
108
-"applied"==j)&&f.push(c))}return f};r("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var d=b;return $a("row",a,function(a){var b=Pb(a);if(b!==null&&!d)return[b];var j=Ca(c,d);if(b!==null&&h.inArray(b,j)!==-1)return[b];if(!a)return j;if(typeof a==="function")return h.map(j,function(b){var d=c.aoData[b];return a(b,d._aData,d.nTr)?b:null});b=Sb(ia(c.aoData,j,"nTr"));return a.nodeName&&h.inArray(a,b)!==-1?[a._DT_RowIndex]:h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},
109
-c,d)},1);c.selector.rows=a;c.selector.opts=b;return c});r("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});r("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ia(a.aoData,b,"_aData")},1)});v("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var e=b.aoData[c];return"search"===a?e._aFilterData:e._aSortData},1)});v("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",
110
-function(b,c){ca(b,c,a)})});v("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});v("rows().remove()","row().remove()",function(){var a=this;return this.iterator("row",function(b,c,e){var d=b.aoData;d.splice(c,1);for(var f=0,g=d.length;f<g;f++)null!==d[f].nTr&&(d[f].nTr._DT_RowIndex=f);h.inArray(c,b.aiDisplay);pa(b.aiDisplayMaster,c);pa(b.aiDisplay,c);pa(a[e],c,!1);Sa(b)})});r("rows.add()",function(a){var b=this.iterator("table",function(b){var c,
111
-f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ma(b,c)[0]):h.push(K(b,c));return h},1),c=this.rows(-1);c.pop();c.push.apply(c,b.toArray());return c});r("row()",function(a,b){return bb(this.rows(a,b))});r("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;ca(b[0],this[0],"data");return this});r("row().node()",function(){var a=this.context;return a.length&&this.length?
112
-a[0].aoData[this[0]].nTr||null:null});r("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?ma(b,a)[0]:K(b,a)});return this.row(b[0])});var cb=function(a,b){var c=a.context;c.length&&(c=c[0].aoData[b!==k?b:a[0]],c._details&&(c._details.remove(),c._detailsShow=k,c._details=k))},Vb=function(a,b){var c=a.context;if(c.length&&a.length){var e=c[0].aoData[a[0]];if(e._details){(e._detailsShow=b)?e._details.insertAfter(e.nTr):
113
-e._details.detach();var d=c[0],f=new t(d),g=d.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<D(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){d===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(d===b)for(var c,e=aa(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",e)}),f.on("destroy.dt.DT_details",
114
-function(a,b){if(d===b)for(var c=0,e=g.length;c<e;c++)g[c]._details&&cb(f,c)}))}}};r("row().child()",function(a,b){var c=this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)cb(this);else if(c.length&&this.length){var e=c[0],c=c[0].aoData[this[0]],d=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?d.push(a):(c=h("<tr><td/></tr>").addClass(b),
115
-h("td",c).addClass(b).html(a)[0].colSpan=aa(e),d.push(c[0]))};f(a,b);c._details&&c._details.remove();c._details=h(d);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});r(["row().child.show()","row().child().show()"],function(){Vb(this,!0);return this});r(["row().child.hide()","row().child().hide()"],function(){Vb(this,!1);return this});r(["row().child.remove()","row().child().remove()"],function(){cb(this);return this});r("row().child.isShown()",function(){var a=this.context;return a.length&&
116
-this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var dc=/^(.+):(name|visIdx|visible)$/,Wb=function(a,b,c,e,d){for(var c=[],e=0,f=d.length;e<f;e++)c.push(x(a,d[e],b));return c};r("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var d=a,f=b,g=c.aoColumns,j=D(g,"sName"),i=D(g,"nTh");return $a("column",d,function(a){var b=Pb(a);if(a==="")return V(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var d=Ca(c,
117
-f);return h.map(g,function(b,f){return a(f,Wb(c,f,0,0,d),i[f])?f:null})}var k=typeof a==="string"?a.match(dc):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[la(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null})}else return h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray()},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});v("columns().header()",
118
-"column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});v("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});v("columns().data()","column().data()",function(){return this.iterator("column-rows",Wb,1)});v("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});v("columns().cache()","column().cache()",
119
-function(a){return this.iterator("column-rows",function(b,c,e,d,f){return ia(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});v("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,e,d){return ia(a.aoData,d,"anCells",b)},1)});v("columns().visible()","column().visible()",function(a,b){return this.iterator("column",function(c,e){if(a===k)return c.aoColumns[e].bVisible;var d=c.aoColumns,f=d[e],g=c.aoData,j,i,m;if(a!==k&&f.bVisible!==a){if(a){var l=
120
-h.inArray(!0,D(d,"bVisible"),e+1);j=0;for(i=g.length;j<i;j++)m=g[j].nTr,d=g[j].anCells,m&&m.insertBefore(d[e],d[l]||null)}else h(D(c.aoData,"anCells",e)).detach();f.bVisible=a;ea(c,c.aoHeader);ea(c,c.aoFooter);if(b===k||b)X(c),(c.oScroll.sX||c.oScroll.sY)&&Y(c);w(c,null,"column-visibility",[c,e,a]);ya(c)}})});v("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?$(b,c):c},1)});r("columns.adjust()",function(){return this.iterator("table",
121
-function(a){X(a)},1)});r("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return la(c,b);if("fromData"===a||"toVisible"===a)return $(c,b)}});r("column()",function(a,b){return bb(this.columns(a,b))});r("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=ab(c),f=b.aoData,g=Ca(b,e),i=Sb(ia(f,g,"anCells")),
122
-j=h([].concat.apply([],i)),l,m=b.aoColumns.length,o,r,t,s,u,v;return $a("cell",d,function(a){var c=typeof a==="function";if(a===null||a===k||c){o=[];r=0;for(t=g.length;r<t;r++){l=g[r];for(s=0;s<m;s++){u={row:l,column:s};if(c){v=b.aoData[l];a(u,x(b,l,s),v.anCells?v.anCells[s]:null)&&o.push(u)}else o.push(u)}}return o}return h.isPlainObject(a)?[a]:j.filter(a).map(function(a,b){l=b.parentNode._DT_RowIndex;return{row:l,column:h.inArray(b,f[l].anCells)}}).toArray()},b,e)});var e=this.columns(b,c),d=this.rows(a,
123
-c),f,g,j,i,m,l=this.iterator("table",function(a,b){f=[];g=0;for(j=d[b].length;g<j;g++){i=0;for(m=e[b].length;i<m;i++)f.push({row:d[b][g],column:e[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});v("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b].anCells)?a[c]:k},1)});r("cells().data()",function(){return this.iterator("cell",function(a,b,c){return x(a,b,c)},1)});v("cells().cache()","cell().cache()",function(a){a=
124
-"search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,e){return b.aoData[c][a][e]},1)});v("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,e){return x(b,c,e,a)},1)});v("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:$(a,c)}},1)});v("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,e){ca(b,c,a,e)})});r("cell()",
125
-function(a,b,c){return bb(this.cells(a,b,c))});r("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?x(b[0],c[0].row,c[0].column):k;Ia(b[0],c[0].row,c[0].column,a);ca(b[0],c[0].row,"data",c[0].column);return this});r("order()",function(a,b){var c=this.context;if(a===k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:h.isArray(a[0])||(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});
126
-r("order.listener()",function(a,b,c){return this.iterator("table",function(e){Oa(e,a,b,c)})});r(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,e){var d=[];h.each(b[e],function(b,c){d.push([c,a])});c.aaSorting=d})});r("search()",function(a,b,c,e){var d=this.context;return a===k?0!==d.length?d[0].oPreviousSearch.sSearch:k:this.iterator("table",function(d){d.oFeatures.bFilter&&fa(d,h.extend({},d.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:
127
-b,bSmart:null===c?!0:c,bCaseInsensitive:null===e?!0:e}),1)})});v("columns().search()","column().search()",function(a,b,c,e){return this.iterator("column",function(d,f){var g=d.aoPreSearchCols;if(a===k)return g[f].sSearch;d.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===e?!0:e}),fa(d,d.oPreviousSearch,1))})});r("state()",function(){return this.context.length?this.context[0].oSavedState:null});r("state.clear()",function(){return this.iterator("table",
128
-function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});r("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});r("state.save()",function(){return this.iterator("table",function(a){ya(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=m.version.split("."),a=a.split("."),c,e,d=0,f=a.length;d<f;d++)if(c=parseInt(b[d],10)||0,e=parseInt(a[d],10)||0,c!==e)return c>e;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(m.settings,
129
-function(a,d){var f=d.nScrollHead?h("table",d.nScrollHead)[0]:null,g=d.nScrollFoot?h("table",d.nScrollFoot)[0]:null;if(d.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){return h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable})};m.util={throttle:ua,escapeRegex:va};m.camelToHungarian=H;r("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,
130
-b){r(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var e=h(this.tables().nodes());e[b].apply(e,a);return this})});r("clear()",function(){return this.iterator("table",function(a){oa(a)})});r("settings()",function(){return new t(this.context,this.context)});r("init()",function(){var a=this.context;return a.length?a[0].oInit:null});r("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});r("destroy()",
131
-function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,e=b.oClasses,d=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(d),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),q;b.bDestroying=!0;w(b,"aoDestroyCallback","destroy",[b]);a||(new t(b)).columns().visible(!0);k.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(Ea).unbind(".DT-"+b.sInstance);d!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&d!=j.parentNode&&(i.children("tfoot").detach(),
132
-i.append(j));i.detach();k.detach();b.aaSorting=[];b.aaSortingFixed=[];xa(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(e.sSortable+" "+e.sSortableAsc+" "+e.sSortableDesc+" "+e.sSortableNone);b.bJUI&&(h("th span."+e.sSortIcon+", td span."+e.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+e.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));!a&&c&&c.insertBefore(d,b.nTableReinsertBefore);f.children().detach();f.append(l);i.css("width",b.sDestroyWidth).removeClass(e.sTable);
133
-(q=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%q])});c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){r(b+"s().every()",function(a){return this.iterator(b,function(e,d,f){a.call((new t(e))[b](d,f))})})});r("i18n()",function(a,b,c){var e=this.context[0],a=R(a)(e.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.7";m.settings=
134
-[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",
135
-sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,
136
-fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,
137
-fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},
138
-sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,
139
-sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};W(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};W(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,
140
-bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],
141
-sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,
142
-bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==B(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==B(this)?1*this._iRecordsDisplay:
143
-this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,e=this.aiDisplay.length,d=this.oFeatures,f=d.bPaginate;return d.bServerSide?!1===f||-1===a?b+e:Math.min(b+a,this._iRecordsDisplay):!f||c>e||-1===a?e:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};m.ext=u={buttons:{},classes:{},errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},
144
-header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(u,{afnFiltering:u.search,aTypes:u.type.detect,ofnSearch:u.type.search,oSort:u.type.order,afnSortData:u.order,aoFeatures:u.feature,oApi:u.internal,oStdClasses:u.classes,oPagination:u.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",
145
-sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",
146
-sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Da="",Da="",F=Da+"ui-state-default",ja=Da+"css_right ui-icon ui-icon-",Xb=Da+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,
147
-m.ext.classes,{sPageButton:"fg-button ui-button "+F,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:F+" sorting_asc",sSortDesc:F+" sorting_desc",sSortable:F+" sorting",sSortableAsc:F+" sorting_asc_disabled",sSortableDesc:F+" sorting_desc_disabled",sSortableNone:F+" sorting_disabled",sSortJUIAsc:ja+"triangle-1-n",sSortJUIDesc:ja+"triangle-1-s",sSortJUI:ja+"carat-2-n-s",
148
-sSortJUIAscAllowed:ja+"carat-1-n",sSortJUIDescAllowed:ja+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+F,sScrollFoot:"dataTables_scrollFoot "+F,sHeaderTH:F,sFooterTH:F,sJUIHeader:Xb+" ui-corner-tl ui-corner-tr",sJUIFooter:Xb+" ui-corner-bl ui-corner-br"});var Mb=m.ext.pager;h.extend(Mb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(a,b){return["previous",
149
-Wa(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Wa(a,b),"next","last"]},_numbers:Wa,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,e,d,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i,k,l=0,m=function(b,e){var n,r,t,s,u=function(b){Ta(a,b.data.action,true)};n=0;for(r=e.length;n<r;n++){s=e[n];if(h.isArray(s)){t=h("<"+(s.DT_el||"div")+"/>").appendTo(b);m(t,s)}else{k=i="";switch(s){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;
150
-case "first":i=j.sFirst;k=s+(d>0?"":" "+g.sPageButtonDisabled);break;case "previous":i=j.sPrevious;k=s+(d>0?"":" "+g.sPageButtonDisabled);break;case "next":i=j.sNext;k=s+(d<f-1?"":" "+g.sPageButtonDisabled);break;case "last":i=j.sLast;k=s+(d<f-1?"":" "+g.sPageButtonDisabled);break;default:i=s+1;k=d===s?g.sPageButtonActive:""}if(i){t=h("<a>",{"class":g.sPageButton+" "+k,"aria-controls":a.sTableId,"data-dt-idx":l,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(i).appendTo(b);
151
-Va(t,{action:s},u);l++}}}},n;try{n=h(Q.activeElement).data("dt-idx")}catch(r){}m(h(b).empty(),e);n&&h(b).find("[data-dt-idx="+n+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&(!ac.test(a)||!bc.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||J(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;
152
-return Rb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c,!0)?"html-num-fmt"+c:null},function(a){return J(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return J(a)?a:"string"===typeof a?a.replace(Ob," ").replace(Ba,""):""},string:function(a){return J(a)?a:"string"===typeof a?a.replace(Ob," "):a}});var Aa=function(a,b,c,e){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Qb(a,b));a.replace&&(c&&(a=a.replace(c,"")),
153
-e&&(a=a.replace(e,"")));return 1*a};h.extend(u.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return J(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return J(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});db("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,e){h(a.nTable).on("order.dt.DT",function(d,
154
-f,g,h){if(a===f){d=c.idx;b.removeClass(c.sSortingClass+" "+e.sSortAsc+" "+e.sSortDesc).addClass(h[d]=="asc"?e.sSortAsc:h[d]=="desc"?e.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,e){h("<div/>").addClass(e.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(e.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(d,f,g,h){if(a===f){d=c.idx;b.removeClass(e.sSortAsc+" "+e.sSortDesc).addClass(h[d]=="asc"?e.sSortAsc:h[d]=="desc"?e.sSortDesc:c.sSortingClass);
155
-b.find("span."+e.sSortIcon).removeClass(e.sSortJUIAsc+" "+e.sSortJUIDesc+" "+e.sSortJUI+" "+e.sSortJUIAscAllowed+" "+e.sSortJUIDescAllowed).addClass(h[d]=="asc"?e.sSortJUIAsc:h[d]=="desc"?e.sSortJUIDesc:c.sSortingClassJUI)}})}}});m.render={number:function(a,b,c,e){return{display:function(d){if("number"!==typeof d&&"string"!==typeof d)return d;var f=0>d?"-":"",d=Math.abs(parseFloat(d)),g=parseInt(d,10),d=c?b+(d-g).toFixed(c).substring(2):"";return f+(e||"")+g.toString().replace(/\B(?=(\d{3})+(?!\d))/g,
156
-a)+d}}}};h.extend(m.ext.internal,{_fnExternApiFunc:Nb,_fnBuildAjax:ra,_fnAjaxUpdate:kb,_fnAjaxParameters:tb,_fnAjaxUpdateDraw:ub,_fnAjaxDataSrc:sa,_fnAddColumn:Fa,_fnColumnOptions:ka,_fnAdjustColumnSizing:X,_fnVisibleToColumnIndex:la,_fnColumnIndexToVisible:$,_fnVisbleColumns:aa,_fnGetColumns:Z,_fnColumnTypes:Ha,_fnApplyColumnDefs:ib,_fnHungarianMap:W,_fnCamelToHungarian:H,_fnLanguageCompat:P,_fnBrowserDetect:gb,_fnAddData:K,_fnAddTr:ma,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:
157
-null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:x,_fnSetCellData:Ia,_fnSplitObjNotation:Ka,_fnGetObjectDataFn:R,_fnSetObjectDataFn:S,_fnGetDataMaster:La,_fnClearTable:oa,_fnDeleteIndex:pa,_fnInvalidate:ca,_fnGetRowElements:na,_fnCreateTr:Ja,_fnBuildHead:jb,_fnDrawHead:ea,_fnDraw:M,_fnReDraw:N,_fnAddOptionsHtml:mb,_fnDetectHeader:da,_fnGetUniqueThs:qa,_fnFeatureHtmlFilter:ob,_fnFilterComplete:fa,_fnFilterCustom:xb,_fnFilterColumn:wb,_fnFilter:vb,_fnFilterCreateSearch:Qa,
158
-_fnEscapeRegex:va,_fnFilterData:yb,_fnFeatureHtmlInfo:rb,_fnUpdateInfo:Bb,_fnInfoMacros:Cb,_fnInitialise:ga,_fnInitComplete:ta,_fnLengthChange:Ra,_fnFeatureHtmlLength:nb,_fnFeatureHtmlPaginate:sb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:pb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:qb,_fnScrollDraw:Y,_fnApplyToChildren:G,_fnCalculateColumnWidths:Ga,_fnThrottle:ua,_fnConvertToWidth:Db,_fnScrollingWidthAdjust:Fb,_fnGetWidestNode:Eb,_fnGetMaxLenString:Gb,_fnStringToCss:s,_fnScrollBarWidth:Hb,_fnSortFlatten:U,
159
-_fnSort:lb,_fnSortAria:Jb,_fnSortListener:Ua,_fnSortAttachListener:Oa,_fnSortingClasses:xa,_fnSortData:Ib,_fnSaveState:ya,_fnLoadState:Kb,_fnSettingsFromNode:za,_fnLog:I,_fnMap:E,_fnBindAction:Va,_fnCallbackReg:z,_fnCallbackFire:w,_fnLengthOverflow:Sa,_fnRenderer:Pa,_fnDataSource:B,_fnRowAttributes:Ma,_fnCalculateEnd:function(){}});h.fn.dataTable=m;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=
160
-b});return h.fn.dataTable};"function"===typeof define&&define.amd?define("datatables",["jquery"],P):"object"===typeof exports?module.exports=P(require("jquery")):jQuery&&!jQuery.fn.dataTable&&P(jQuery)})(window,document);

+ 0 - 416
xxl-job-admin/src/main/resources/static/adminlte/plugins/datatables/jquery.dataTables_themeroller.css View File

@@ -1,416 +0,0 @@
1
-/*
2
- * Table styles
3
- */
4
-table.dataTable {
5
-  width: 100%;
6
-  margin: 0 auto;
7
-  clear: both;
8
-  border-collapse: separate;
9
-  border-spacing: 0;
10
-  /*
11
-   * Header and footer styles
12
-   */
13
-  /*
14
-   * Body styles
15
-   */
16
-}
17
-table.dataTable thead th,
18
-table.dataTable thead td,
19
-table.dataTable tfoot th,
20
-table.dataTable tfoot td {
21
-  padding: 4px 10px;
22
-}
23
-table.dataTable thead th,
24
-table.dataTable tfoot th {
25
-  font-weight: bold;
26
-}
27
-table.dataTable thead th:active,
28
-table.dataTable thead td:active {
29
-  outline: none;
30
-}
31
-table.dataTable thead .sorting_asc,
32
-table.dataTable thead .sorting_desc,
33
-table.dataTable thead .sorting {
34
-  cursor: pointer;
35
-  *cursor: hand;
36
-}
37
-table.dataTable thead th div.DataTables_sort_wrapper {
38
-  position: relative;
39
-  padding-right: 10px;
40
-}
41
-table.dataTable thead th div.DataTables_sort_wrapper span {
42
-  position: absolute;
43
-  top: 50%;
44
-  margin-top: -8px;
45
-  right: -5px;
46
-}
47
-table.dataTable thead th.ui-state-default {
48
-  border-right-width: 0;
49
-}
50
-table.dataTable thead th.ui-state-default:last-child {
51
-  border-right-width: 1px;
52
-}
53
-table.dataTable tbody tr {
54
-  background-color: #ffffff;
55
-}
56
-table.dataTable tbody tr.selected {
57
-  background-color: #B0BED9;
58
-}
59
-table.dataTable tbody th,
60
-table.dataTable tbody td {
61
-  padding: 8px 10px;
62
-}
63
-table.dataTable th.center,
64
-table.dataTable td.center,
65
-table.dataTable td.dataTables_empty {
66
-  text-align: center;
67
-}
68
-table.dataTable th.right,
69
-table.dataTable td.right {
70
-  text-align: right;
71
-}
72
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
73
-  border-top: 1px solid #ddd;
74
-}
75
-table.dataTable.row-border tbody tr:first-child th,
76
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
77
-table.dataTable.display tbody tr:first-child td {
78
-  border-top: none;
79
-}
80
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
81
-  border-top: 1px solid #ddd;
82
-  border-right: 1px solid #ddd;
83
-}
84
-table.dataTable.cell-border tbody tr th:first-child,
85
-table.dataTable.cell-border tbody tr td:first-child {
86
-  border-left: 1px solid #ddd;
87
-}
88
-table.dataTable.cell-border tbody tr:first-child th,
89
-table.dataTable.cell-border tbody tr:first-child td {
90
-  border-top: none;
91
-}
92
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
93
-  background-color: #f9f9f9;
94
-}
95
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
96
-  background-color: #abb9d3;
97
-}
98
-table.dataTable.hover tbody tr:hover,
99
-table.dataTable.hover tbody tr.odd:hover,
100
-table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
101
-table.dataTable.display tbody tr.odd:hover,
102
-table.dataTable.display tbody tr.even:hover {
103
-  background-color: whitesmoke;
104
-}
105
-table.dataTable.hover tbody tr:hover.selected,
106
-table.dataTable.hover tbody tr.odd:hover.selected,
107
-table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
108
-table.dataTable.display tbody tr.odd:hover.selected,
109
-table.dataTable.display tbody tr.even:hover.selected {
110
-  background-color: #a9b7d1;
111
-}
112
-table.dataTable.order-column tbody tr > .sorting_1,
113
-table.dataTable.order-column tbody tr > .sorting_2,
114
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
115
-table.dataTable.display tbody tr > .sorting_2,
116
-table.dataTable.display tbody tr > .sorting_3 {
117
-  background-color: #f9f9f9;
118
-}
119
-table.dataTable.order-column tbody tr.selected > .sorting_1,
120
-table.dataTable.order-column tbody tr.selected > .sorting_2,
121
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
122
-table.dataTable.display tbody tr.selected > .sorting_2,
123
-table.dataTable.display tbody tr.selected > .sorting_3 {
124
-  background-color: #acbad4;
125
-}
126
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
127
-  background-color: #f1f1f1;
128
-}
129
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
130
-  background-color: #f3f3f3;
131
-}
132
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
133
-  background-color: whitesmoke;
134
-}
135
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
136
-  background-color: #a6b3cd;
137
-}
138
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
139
-  background-color: #a7b5ce;
140
-}
141
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
142
-  background-color: #a9b6d0;
143
-}
144
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
145
-  background-color: #f9f9f9;
146
-}
147
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
148
-  background-color: #fbfbfb;
149
-}
150
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
151
-  background-color: #fdfdfd;
152
-}
153
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
154
-  background-color: #acbad4;
155
-}
156
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
157
-  background-color: #adbbd6;
158
-}
159
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
160
-  background-color: #afbdd8;
161
-}
162
-table.dataTable.display tbody tr:hover > .sorting_1,
163
-table.dataTable.display tbody tr.odd:hover > .sorting_1,
164
-table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
165
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
166
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
167
-  background-color: #eaeaea;
168
-}
169
-table.dataTable.display tbody tr:hover > .sorting_2,
170
-table.dataTable.display tbody tr.odd:hover > .sorting_2,
171
-table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
172
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
173
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
174
-  background-color: #ebebeb;
175
-}
176
-table.dataTable.display tbody tr:hover > .sorting_3,
177
-table.dataTable.display tbody tr.odd:hover > .sorting_3,
178
-table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
179
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
180
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
181
-  background-color: #eeeeee;
182
-}
183
-table.dataTable.display tbody tr:hover.selected > .sorting_1,
184
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
185
-table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
186
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
187
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
188
-  background-color: #a1aec7;
189
-}
190
-table.dataTable.display tbody tr:hover.selected > .sorting_2,
191
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
192
-table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
193
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
194
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
195
-  background-color: #a2afc8;
196
-}
197
-table.dataTable.display tbody tr:hover.selected > .sorting_3,
198
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
199
-table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
200
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
201
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
202
-  background-color: #a4b2cb;
203
-}
204
-table.dataTable.nowrap th, table.dataTable.nowrap td {
205
-  white-space: nowrap;
206
-}
207
-table.dataTable.compact thead th,
208
-table.dataTable.compact thead td {
209
-  padding: 5px 9px;
210
-}
211
-table.dataTable.compact tfoot th,
212
-table.dataTable.compact tfoot td {
213
-  padding: 5px 9px 3px 9px;
214
-}
215
-table.dataTable.compact tbody th,
216
-table.dataTable.compact tbody td {
217
-  padding: 4px 5px;
218
-}
219
-table.dataTable th.dt-left,
220
-table.dataTable td.dt-left {
221
-  text-align: left;
222
-}
223
-table.dataTable th.dt-center,
224
-table.dataTable td.dt-center,
225
-table.dataTable td.dataTables_empty {
226
-  text-align: center;
227
-}
228
-table.dataTable th.dt-right,
229
-table.dataTable td.dt-right {
230
-  text-align: right;
231
-}
232
-table.dataTable th.dt-justify,
233
-table.dataTable td.dt-justify {
234
-  text-align: justify;
235
-}
236
-table.dataTable th.dt-nowrap,
237
-table.dataTable td.dt-nowrap {
238
-  white-space: nowrap;
239
-}
240
-table.dataTable thead th.dt-head-left,
241
-table.dataTable thead td.dt-head-left,
242
-table.dataTable tfoot th.dt-head-left,
243
-table.dataTable tfoot td.dt-head-left {
244
-  text-align: left;
245
-}
246
-table.dataTable thead th.dt-head-center,
247
-table.dataTable thead td.dt-head-center,
248
-table.dataTable tfoot th.dt-head-center,
249
-table.dataTable tfoot td.dt-head-center {
250
-  text-align: center;
251
-}
252
-table.dataTable thead th.dt-head-right,
253
-table.dataTable thead td.dt-head-right,
254
-table.dataTable tfoot th.dt-head-right,
255
-table.dataTable tfoot td.dt-head-right {
256
-  text-align: right;
257
-}
258
-table.dataTable thead th.dt-head-justify,
259
-table.dataTable thead td.dt-head-justify,
260
-table.dataTable tfoot th.dt-head-justify,
261
-table.dataTable tfoot td.dt-head-justify {
262
-  text-align: justify;
263
-}
264
-table.dataTable thead th.dt-head-nowrap,
265
-table.dataTable thead td.dt-head-nowrap,
266
-table.dataTable tfoot th.dt-head-nowrap,
267
-table.dataTable tfoot td.dt-head-nowrap {
268
-  white-space: nowrap;
269
-}
270
-table.dataTable tbody th.dt-body-left,
271
-table.dataTable tbody td.dt-body-left {
272
-  text-align: left;
273
-}
274
-table.dataTable tbody th.dt-body-center,
275
-table.dataTable tbody td.dt-body-center {
276
-  text-align: center;
277
-}
278
-table.dataTable tbody th.dt-body-right,
279
-table.dataTable tbody td.dt-body-right {
280
-  text-align: right;
281
-}
282
-table.dataTable tbody th.dt-body-justify,
283
-table.dataTable tbody td.dt-body-justify {
284
-  text-align: justify;
285
-}
286
-table.dataTable tbody th.dt-body-nowrap,
287
-table.dataTable tbody td.dt-body-nowrap {
288
-  white-space: nowrap;
289
-}
290
-
291
-table.dataTable,
292
-table.dataTable th,
293
-table.dataTable td {
294
-  -webkit-box-sizing: content-box;
295
-  -moz-box-sizing: content-box;
296
-  box-sizing: content-box;
297
-}
298
-
299
-/*
300
- * Control feature layout
301
- */
302
-.dataTables_wrapper {
303
-  position: relative;
304
-  clear: both;
305
-  *zoom: 1;
306
-  zoom: 1;
307
-}
308
-.dataTables_wrapper .dataTables_length {
309
-  float: left;
310
-}
311
-.dataTables_wrapper .dataTables_filter {
312
-  float: right;
313
-  text-align: right;
314
-}
315
-.dataTables_wrapper .dataTables_filter input {
316
-  margin-left: 0.5em;
317
-}
318
-.dataTables_wrapper .dataTables_info {
319
-  clear: both;
320
-  float: left;
321
-  padding-top: 0.55em;
322
-}
323
-.dataTables_wrapper .dataTables_paginate {
324
-  float: right;
325
-  text-align: right;
326
-}
327
-.dataTables_wrapper .dataTables_paginate .fg-button {
328
-  box-sizing: border-box;
329
-  display: inline-block;
330
-  min-width: 1.5em;
331
-  padding: 0.5em;
332
-  margin-left: 2px;
333
-  text-align: center;
334
-  text-decoration: none !important;
335
-  cursor: pointer;
336
-  *cursor: hand;
337
-  color: #333 !important;
338
-  border: 1px solid transparent;
339
-}
340
-.dataTables_wrapper .dataTables_paginate .fg-button:active {
341
-  outline: none;
342
-}
343
-.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
344
-  border-top-left-radius: 3px;
345
-  border-bottom-left-radius: 3px;
346
-}
347
-.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
348
-  border-top-right-radius: 3px;
349
-  border-bottom-right-radius: 3px;
350
-}
351
-.dataTables_wrapper .dataTables_processing {
352
-  position: absolute;
353
-  top: 50%;
354
-  left: 50%;
355
-  width: 100%;
356
-  height: 40px;
357
-  margin-left: -50%;
358
-  margin-top: -25px;
359
-  padding-top: 20px;
360
-  text-align: center;
361
-  font-size: 1.2em;
362
-  background-color: white;
363
-  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
364
-  /* Chrome,Safari4+ */
365
-  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
366
-  /* Chrome10+,Safari5.1+ */
367
-  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
368
-  /* FF3.6+ */
369
-  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
370
-  /* IE10+ */
371
-  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
372
-  /* Opera 11.10+ */
373
-  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
374
-  /* W3C */
375
-}
376
-.dataTables_wrapper .dataTables_length,
377
-.dataTables_wrapper .dataTables_filter,
378
-.dataTables_wrapper .dataTables_info,
379
-.dataTables_wrapper .dataTables_processing,
380
-.dataTables_wrapper .dataTables_paginate {
381
-  color: #333;
382
-}
383
-.dataTables_wrapper .dataTables_scroll {
384
-  clear: both;
385
-}
386
-.dataTables_wrapper .dataTables_scrollBody {
387
-  *margin-top: -1px;
388
-  -webkit-overflow-scrolling: touch;
389
-}
390
-.dataTables_wrapper .ui-widget-header {
391
-  font-weight: normal;
392
-}
393
-.dataTables_wrapper .ui-toolbar {
394
-  padding: 8px;
395
-}
396
-.dataTables_wrapper:after {
397
-  visibility: hidden;
398
-  display: block;
399
-  content: "";
400
-  clear: both;
401
-  height: 0;
402
-}
403
-
404
-@media screen and (max-width: 767px) {
405
-  .dataTables_wrapper .dataTables_length,
406
-  .dataTables_wrapper .dataTables_filter,
407
-  .dataTables_wrapper .dataTables_info,
408
-  .dataTables_wrapper .dataTables_paginate {
409
-    float: none;
410
-    text-align: center;
411
-  }
412
-  .dataTables_wrapper .dataTables_filter,
413
-  .dataTables_wrapper .dataTables_paginate {
414
-    margin-top: 0.5em;
415
-  }
416
-}

File diff suppressed because it is too large
+ 0 - 7
xxl-job-admin/src/main/resources/static/adminlte/plugins/daterangepicker/moment.min.js


File diff suppressed because it is too large
+ 0 - 1
xxl-job-admin/src/main/resources/static/adminlte/plugins/fastclick/fastclick.min.js


+ 0 - 620
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/_all.css View File

@@ -1,620 +0,0 @@
1
-/* iCheck plugin Square skin
2
------------------------------------ */
3
-.icheckbox_square,
4
-.iradio_square {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(square.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square,
57
-    .iradio_square {
58
-        background-image: url(square@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}
63
-
64
-/* red */
65
-.icheckbox_square-red,
66
-.iradio_square-red {
67
-    display: inline-block;
68
-    *display: inline;
69
-    vertical-align: middle;
70
-    margin: 0;
71
-    padding: 0;
72
-    width: 22px;
73
-    height: 22px;
74
-    background: url(red.png) no-repeat;
75
-    border: none;
76
-    cursor: pointer;
77
-}
78
-
79
-.icheckbox_square-red {
80
-    background-position: 0 0;
81
-}
82
-    .icheckbox_square-red.hover {
83
-        background-position: -24px 0;
84
-    }
85
-    .icheckbox_square-red.checked {
86
-        background-position: -48px 0;
87
-    }
88
-    .icheckbox_square-red.disabled {
89
-        background-position: -72px 0;
90
-        cursor: default;
91
-    }
92
-    .icheckbox_square-red.checked.disabled {
93
-        background-position: -96px 0;
94
-    }
95
-
96
-.iradio_square-red {
97
-    background-position: -120px 0;
98
-}
99
-    .iradio_square-red.hover {
100
-        background-position: -144px 0;
101
-    }
102
-    .iradio_square-red.checked {
103
-        background-position: -168px 0;
104
-    }
105
-    .iradio_square-red.disabled {
106
-        background-position: -192px 0;
107
-        cursor: default;
108
-    }
109
-    .iradio_square-red.checked.disabled {
110
-        background-position: -216px 0;
111
-    }
112
-
113
-/* Retina support */
114
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
115
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
116
-       only screen and (-o-min-device-pixel-ratio: 3/2),
117
-       only screen and (min-device-pixel-ratio: 1.5) {
118
-    .icheckbox_square-red,
119
-    .iradio_square-red {
120
-        background-image: url(red@2x.png);
121
-        -webkit-background-size: 240px 24px;
122
-        background-size: 240px 24px;
123
-    }
124
-}
125
-
126
-/* green */
127
-.icheckbox_square-green,
128
-.iradio_square-green {
129
-    display: inline-block;
130
-    *display: inline;
131
-    vertical-align: middle;
132
-    margin: 0;
133
-    padding: 0;
134
-    width: 22px;
135
-    height: 22px;
136
-    background: url(green.png) no-repeat;
137
-    border: none;
138
-    cursor: pointer;
139
-}
140
-
141
-.icheckbox_square-green {
142
-    background-position: 0 0;
143
-}
144
-    .icheckbox_square-green.hover {
145
-        background-position: -24px 0;
146
-    }
147
-    .icheckbox_square-green.checked {
148
-        background-position: -48px 0;
149
-    }
150
-    .icheckbox_square-green.disabled {
151
-        background-position: -72px 0;
152
-        cursor: default;
153
-    }
154
-    .icheckbox_square-green.checked.disabled {
155
-        background-position: -96px 0;
156
-    }
157
-
158
-.iradio_square-green {
159
-    background-position: -120px 0;
160
-}
161
-    .iradio_square-green.hover {
162
-        background-position: -144px 0;
163
-    }
164
-    .iradio_square-green.checked {
165
-        background-position: -168px 0;
166
-    }
167
-    .iradio_square-green.disabled {
168
-        background-position: -192px 0;
169
-        cursor: default;
170
-    }
171
-    .iradio_square-green.checked.disabled {
172
-        background-position: -216px 0;
173
-    }
174
-
175
-/* Retina support */
176
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
177
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
178
-       only screen and (-o-min-device-pixel-ratio: 3/2),
179
-       only screen and (min-device-pixel-ratio: 1.5) {
180
-    .icheckbox_square-green,
181
-    .iradio_square-green {
182
-        background-image: url(green@2x.png);
183
-        -webkit-background-size: 240px 24px;
184
-        background-size: 240px 24px;
185
-    }
186
-}
187
-
188
-/* blue */
189
-.icheckbox_square-blue,
190
-.iradio_square-blue {
191
-    display: inline-block;
192
-    *display: inline;
193
-    vertical-align: middle;
194
-    margin: 0;
195
-    padding: 0;
196
-    width: 22px;
197
-    height: 22px;
198
-    background: url(blue.png) no-repeat;
199
-    border: none;
200
-    cursor: pointer;
201
-}
202
-
203
-.icheckbox_square-blue {
204
-    background-position: 0 0;
205
-}
206
-    .icheckbox_square-blue.hover {
207
-        background-position: -24px 0;
208
-    }
209
-    .icheckbox_square-blue.checked {
210
-        background-position: -48px 0;
211
-    }
212
-    .icheckbox_square-blue.disabled {
213
-        background-position: -72px 0;
214
-        cursor: default;
215
-    }
216
-    .icheckbox_square-blue.checked.disabled {
217
-        background-position: -96px 0;
218
-    }
219
-
220
-.iradio_square-blue {
221
-    background-position: -120px 0;
222
-}
223
-    .iradio_square-blue.hover {
224
-        background-position: -144px 0;
225
-    }
226
-    .iradio_square-blue.checked {
227
-        background-position: -168px 0;
228
-    }
229
-    .iradio_square-blue.disabled {
230
-        background-position: -192px 0;
231
-        cursor: default;
232
-    }
233
-    .iradio_square-blue.checked.disabled {
234
-        background-position: -216px 0;
235
-    }
236
-
237
-/* Retina support */
238
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
239
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
240
-       only screen and (-o-min-device-pixel-ratio: 3/2),
241
-       only screen and (min-device-pixel-ratio: 1.5) {
242
-    .icheckbox_square-blue,
243
-    .iradio_square-blue {
244
-        background-image: url(blue@2x.png);
245
-        -webkit-background-size: 240px 24px;
246
-        background-size: 240px 24px;
247
-    }
248
-}
249
-
250
-/* aero */
251
-.icheckbox_square-aero,
252
-.iradio_square-aero {
253
-    display: inline-block;
254
-    *display: inline;
255
-    vertical-align: middle;
256
-    margin: 0;
257
-    padding: 0;
258
-    width: 22px;
259
-    height: 22px;
260
-    background: url(aero.png) no-repeat;
261
-    border: none;
262
-    cursor: pointer;
263
-}
264
-
265
-.icheckbox_square-aero {
266
-    background-position: 0 0;
267
-}
268
-    .icheckbox_square-aero.hover {
269
-        background-position: -24px 0;
270
-    }
271
-    .icheckbox_square-aero.checked {
272
-        background-position: -48px 0;
273
-    }
274
-    .icheckbox_square-aero.disabled {
275
-        background-position: -72px 0;
276
-        cursor: default;
277
-    }
278
-    .icheckbox_square-aero.checked.disabled {
279
-        background-position: -96px 0;
280
-    }
281
-
282
-.iradio_square-aero {
283
-    background-position: -120px 0;
284
-}
285
-    .iradio_square-aero.hover {
286
-        background-position: -144px 0;
287
-    }
288
-    .iradio_square-aero.checked {
289
-        background-position: -168px 0;
290
-    }
291
-    .iradio_square-aero.disabled {
292
-        background-position: -192px 0;
293
-        cursor: default;
294
-    }
295
-    .iradio_square-aero.checked.disabled {
296
-        background-position: -216px 0;
297
-    }
298
-
299
-/* Retina support */
300
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
301
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
302
-       only screen and (-o-min-device-pixel-ratio: 3/2),
303
-       only screen and (min-device-pixel-ratio: 1.5) {
304
-    .icheckbox_square-aero,
305
-    .iradio_square-aero {
306
-        background-image: url(aero@2x.png);
307
-        -webkit-background-size: 240px 24px;
308
-        background-size: 240px 24px;
309
-    }
310
-}
311
-
312
-/* grey */
313
-.icheckbox_square-grey,
314
-.iradio_square-grey {
315
-    display: inline-block;
316
-    *display: inline;
317
-    vertical-align: middle;
318
-    margin: 0;
319
-    padding: 0;
320
-    width: 22px;
321
-    height: 22px;
322
-    background: url(grey.png) no-repeat;
323
-    border: none;
324
-    cursor: pointer;
325
-}
326
-
327
-.icheckbox_square-grey {
328
-    background-position: 0 0;
329
-}
330
-    .icheckbox_square-grey.hover {
331
-        background-position: -24px 0;
332
-    }
333
-    .icheckbox_square-grey.checked {
334
-        background-position: -48px 0;
335
-    }
336
-    .icheckbox_square-grey.disabled {
337
-        background-position: -72px 0;
338
-        cursor: default;
339
-    }
340
-    .icheckbox_square-grey.checked.disabled {
341
-        background-position: -96px 0;
342
-    }
343
-
344
-.iradio_square-grey {
345
-    background-position: -120px 0;
346
-}
347
-    .iradio_square-grey.hover {
348
-        background-position: -144px 0;
349
-    }
350
-    .iradio_square-grey.checked {
351
-        background-position: -168px 0;
352
-    }
353
-    .iradio_square-grey.disabled {
354
-        background-position: -192px 0;
355
-        cursor: default;
356
-    }
357
-    .iradio_square-grey.checked.disabled {
358
-        background-position: -216px 0;
359
-    }
360
-
361
-/* Retina support */
362
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
363
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
364
-       only screen and (-o-min-device-pixel-ratio: 3/2),
365
-       only screen and (min-device-pixel-ratio: 1.5) {
366
-    .icheckbox_square-grey,
367
-    .iradio_square-grey {
368
-        background-image: url(grey@2x.png);
369
-        -webkit-background-size: 240px 24px;
370
-        background-size: 240px 24px;
371
-    }
372
-}
373
-
374
-/* orange */
375
-.icheckbox_square-orange,
376
-.iradio_square-orange {
377
-    display: inline-block;
378
-    *display: inline;
379
-    vertical-align: middle;
380
-    margin: 0;
381
-    padding: 0;
382
-    width: 22px;
383
-    height: 22px;
384
-    background: url(orange.png) no-repeat;
385
-    border: none;
386
-    cursor: pointer;
387
-}
388
-
389
-.icheckbox_square-orange {
390
-    background-position: 0 0;
391
-}
392
-    .icheckbox_square-orange.hover {
393
-        background-position: -24px 0;
394
-    }
395
-    .icheckbox_square-orange.checked {
396
-        background-position: -48px 0;
397
-    }
398
-    .icheckbox_square-orange.disabled {
399
-        background-position: -72px 0;
400
-        cursor: default;
401
-    }
402
-    .icheckbox_square-orange.checked.disabled {
403
-        background-position: -96px 0;
404
-    }
405
-
406
-.iradio_square-orange {
407
-    background-position: -120px 0;
408
-}
409
-    .iradio_square-orange.hover {
410
-        background-position: -144px 0;
411
-    }
412
-    .iradio_square-orange.checked {
413
-        background-position: -168px 0;
414
-    }
415
-    .iradio_square-orange.disabled {
416
-        background-position: -192px 0;
417
-        cursor: default;
418
-    }
419
-    .iradio_square-orange.checked.disabled {
420
-        background-position: -216px 0;
421
-    }
422
-
423
-/* Retina support */
424
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
425
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
426
-       only screen and (-o-min-device-pixel-ratio: 3/2),
427
-       only screen and (min-device-pixel-ratio: 1.5) {
428
-    .icheckbox_square-orange,
429
-    .iradio_square-orange {
430
-        background-image: url(orange@2x.png);
431
-        -webkit-background-size: 240px 24px;
432
-        background-size: 240px 24px;
433
-    }
434
-}
435
-
436
-/* yellow */
437
-.icheckbox_square-yellow,
438
-.iradio_square-yellow {
439
-    display: inline-block;
440
-    *display: inline;
441
-    vertical-align: middle;
442
-    margin: 0;
443
-    padding: 0;
444
-    width: 22px;
445
-    height: 22px;
446
-    background: url(yellow.png) no-repeat;
447
-    border: none;
448
-    cursor: pointer;
449
-}
450
-
451
-.icheckbox_square-yellow {
452
-    background-position: 0 0;
453
-}
454
-    .icheckbox_square-yellow.hover {
455
-        background-position: -24px 0;
456
-    }
457
-    .icheckbox_square-yellow.checked {
458
-        background-position: -48px 0;
459
-    }
460
-    .icheckbox_square-yellow.disabled {
461
-        background-position: -72px 0;
462
-        cursor: default;
463
-    }
464
-    .icheckbox_square-yellow.checked.disabled {
465
-        background-position: -96px 0;
466
-    }
467
-
468
-.iradio_square-yellow {
469
-    background-position: -120px 0;
470
-}
471
-    .iradio_square-yellow.hover {
472
-        background-position: -144px 0;
473
-    }
474
-    .iradio_square-yellow.checked {
475
-        background-position: -168px 0;
476
-    }
477
-    .iradio_square-yellow.disabled {
478
-        background-position: -192px 0;
479
-        cursor: default;
480
-    }
481
-    .iradio_square-yellow.checked.disabled {
482
-        background-position: -216px 0;
483
-    }
484
-
485
-/* Retina support */
486
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
487
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
488
-       only screen and (-o-min-device-pixel-ratio: 3/2),
489
-       only screen and (min-device-pixel-ratio: 1.5) {
490
-    .icheckbox_square-yellow,
491
-    .iradio_square-yellow {
492
-        background-image: url(yellow@2x.png);
493
-        -webkit-background-size: 240px 24px;
494
-        background-size: 240px 24px;
495
-    }
496
-}
497
-
498
-/* pink */
499
-.icheckbox_square-pink,
500
-.iradio_square-pink {
501
-    display: inline-block;
502
-    *display: inline;
503
-    vertical-align: middle;
504
-    margin: 0;
505
-    padding: 0;
506
-    width: 22px;
507
-    height: 22px;
508
-    background: url(pink.png) no-repeat;
509
-    border: none;
510
-    cursor: pointer;
511
-}
512
-
513
-.icheckbox_square-pink {
514
-    background-position: 0 0;
515
-}
516
-    .icheckbox_square-pink.hover {
517
-        background-position: -24px 0;
518
-    }
519
-    .icheckbox_square-pink.checked {
520
-        background-position: -48px 0;
521
-    }
522
-    .icheckbox_square-pink.disabled {
523
-        background-position: -72px 0;
524
-        cursor: default;
525
-    }
526
-    .icheckbox_square-pink.checked.disabled {
527
-        background-position: -96px 0;
528
-    }
529
-
530
-.iradio_square-pink {
531
-    background-position: -120px 0;
532
-}
533
-    .iradio_square-pink.hover {
534
-        background-position: -144px 0;
535
-    }
536
-    .iradio_square-pink.checked {
537
-        background-position: -168px 0;
538
-    }
539
-    .iradio_square-pink.disabled {
540
-        background-position: -192px 0;
541
-        cursor: default;
542
-    }
543
-    .iradio_square-pink.checked.disabled {
544
-        background-position: -216px 0;
545
-    }
546
-
547
-/* Retina support */
548
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
549
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
550
-       only screen and (-o-min-device-pixel-ratio: 3/2),
551
-       only screen and (min-device-pixel-ratio: 1.5) {
552
-    .icheckbox_square-pink,
553
-    .iradio_square-pink {
554
-        background-image: url(pink@2x.png);
555
-        -webkit-background-size: 240px 24px;
556
-        background-size: 240px 24px;
557
-    }
558
-}
559
-
560
-/* purple */
561
-.icheckbox_square-purple,
562
-.iradio_square-purple {
563
-    display: inline-block;
564
-    *display: inline;
565
-    vertical-align: middle;
566
-    margin: 0;
567
-    padding: 0;
568
-    width: 22px;
569
-    height: 22px;
570
-    background: url(purple.png) no-repeat;
571
-    border: none;
572
-    cursor: pointer;
573
-}
574
-
575
-.icheckbox_square-purple {
576
-    background-position: 0 0;
577
-}
578
-    .icheckbox_square-purple.hover {
579
-        background-position: -24px 0;
580
-    }
581
-    .icheckbox_square-purple.checked {
582
-        background-position: -48px 0;
583
-    }
584
-    .icheckbox_square-purple.disabled {
585
-        background-position: -72px 0;
586
-        cursor: default;
587
-    }
588
-    .icheckbox_square-purple.checked.disabled {
589
-        background-position: -96px 0;
590
-    }
591
-
592
-.iradio_square-purple {
593
-    background-position: -120px 0;
594
-}
595
-    .iradio_square-purple.hover {
596
-        background-position: -144px 0;
597
-    }
598
-    .iradio_square-purple.checked {
599
-        background-position: -168px 0;
600
-    }
601
-    .iradio_square-purple.disabled {
602
-        background-position: -192px 0;
603
-        cursor: default;
604
-    }
605
-    .iradio_square-purple.checked.disabled {
606
-        background-position: -216px 0;
607
-    }
608
-
609
-/* Retina support */
610
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
611
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
612
-       only screen and (-o-min-device-pixel-ratio: 3/2),
613
-       only screen and (min-device-pixel-ratio: 1.5) {
614
-    .icheckbox_square-purple,
615
-    .iradio_square-purple {
616
-        background-image: url(purple@2x.png);
617
-        -webkit-background-size: 240px 24px;
618
-        background-size: 240px 24px;
619
-    }
620
-}

+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, aero
2
------------------------------------ */
3
-.icheckbox_square-aero,
4
-.iradio_square-aero {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(aero.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-aero {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-aero.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-aero.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-aero.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-aero.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-aero {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-aero.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-aero.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-aero.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-aero.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-aero,
57
-    .iradio_square-aero {
58
-        background-image: url(aero@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/aero@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, green
2
------------------------------------ */
3
-.icheckbox_square-green,
4
-.iradio_square-green {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(green.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-green {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-green.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-green.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-green.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-green.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-green {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-green.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-green.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-green.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-green.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-green,
57
-    .iradio_square-green {
58
-        background-image: url(green@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/green@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, grey
2
------------------------------------ */
3
-.icheckbox_square-grey,
4
-.iradio_square-grey {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(grey.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-grey {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-grey.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-grey.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-grey.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-grey.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-grey {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-grey.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-grey.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-grey.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-grey.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-grey,
57
-    .iradio_square-grey {
58
-        background-image: url(grey@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/grey@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, orange
2
------------------------------------ */
3
-.icheckbox_square-orange,
4
-.iradio_square-orange {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(orange.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-orange {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-orange.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-orange.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-orange.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-orange.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-orange {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-orange.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-orange.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-orange.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-orange.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-orange,
57
-    .iradio_square-orange {
58
-        background-image: url(orange@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/orange@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, pink
2
------------------------------------ */
3
-.icheckbox_square-pink,
4
-.iradio_square-pink {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(pink.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-pink {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-pink.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-pink.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-pink.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-pink.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-pink {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-pink.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-pink.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-pink.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-pink.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-pink,
57
-    .iradio_square-pink {
58
-        background-image: url(pink@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/pink@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, purple
2
------------------------------------ */
3
-.icheckbox_square-purple,
4
-.iradio_square-purple {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(purple.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-purple {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-purple.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-purple.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-purple.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-purple.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-purple {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-purple.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-purple.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-purple.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-purple.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-purple,
57
-    .iradio_square-purple {
58
-        background-image: url(purple@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/purple@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, red
2
------------------------------------ */
3
-.icheckbox_square-red,
4
-.iradio_square-red {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(red.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-red {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-red.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-red.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-red.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-red.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-red {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-red.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-red.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-red.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-red.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-red,
57
-    .iradio_square-red {
58
-        background-image: url(red@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/red@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, black
2
------------------------------------ */
3
-.icheckbox_square,
4
-.iradio_square {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(square.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square,
57
-    .iradio_square {
58
-        background-image: url(square@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square.png View File


BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/square@2x.png View File


+ 0 - 62
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.css View File

@@ -1,62 +0,0 @@
1
-/* iCheck plugin Square skin, yellow
2
------------------------------------ */
3
-.icheckbox_square-yellow,
4
-.iradio_square-yellow {
5
-    display: inline-block;
6
-    *display: inline;
7
-    vertical-align: middle;
8
-    margin: 0;
9
-    padding: 0;
10
-    width: 22px;
11
-    height: 22px;
12
-    background: url(yellow.png) no-repeat;
13
-    border: none;
14
-    cursor: pointer;
15
-}
16
-
17
-.icheckbox_square-yellow {
18
-    background-position: 0 0;
19
-}
20
-    .icheckbox_square-yellow.hover {
21
-        background-position: -24px 0;
22
-    }
23
-    .icheckbox_square-yellow.checked {
24
-        background-position: -48px 0;
25
-    }
26
-    .icheckbox_square-yellow.disabled {
27
-        background-position: -72px 0;
28
-        cursor: default;
29
-    }
30
-    .icheckbox_square-yellow.checked.disabled {
31
-        background-position: -96px 0;
32
-    }
33
-
34
-.iradio_square-yellow {
35
-    background-position: -120px 0;
36
-}
37
-    .iradio_square-yellow.hover {
38
-        background-position: -144px 0;
39
-    }
40
-    .iradio_square-yellow.checked {
41
-        background-position: -168px 0;
42
-    }
43
-    .iradio_square-yellow.disabled {
44
-        background-position: -192px 0;
45
-        cursor: default;
46
-    }
47
-    .iradio_square-yellow.checked.disabled {
48
-        background-position: -216px 0;
49
-    }
50
-
51
-/* Retina support */
52
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
53
-       only screen and (-moz-min-device-pixel-ratio: 1.5),
54
-       only screen and (-o-min-device-pixel-ratio: 3/2),
55
-       only screen and (min-device-pixel-ratio: 1.5) {
56
-    .icheckbox_square-yellow,
57
-    .iradio_square-yellow {
58
-        background-image: url(yellow@2x.png);
59
-        -webkit-background-size: 240px 24px;
60
-        background-size: 240px 24px;
61
-    }
62
-}

BIN
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow.png View File


+ 0 - 0
xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/yellow@2x.png View File


Some files were not shown because too many files changed in this diff