mirror of
https://gitee.com/dromara/MaxKey.git
synced 2025-12-07 01:18:27 +08:00
update field validate
This commit is contained in:
parent
3d853853ab
commit
f25a87c07f
@ -6,8 +6,8 @@
|
|||||||
UPDATE USERINFO SET
|
UPDATE USERINFO SET
|
||||||
DISPLAYNAME = #{displayName},
|
DISPLAYNAME = #{displayName},
|
||||||
NICKNAME = #{nickName},
|
NICKNAME = #{nickName},
|
||||||
NAMEZHSPELL = #{nameZHSpell},
|
NAMEZHSPELL = #{nameZhSpell},
|
||||||
NAMEZHSHORTSPELL= #{nameZHShortSpell},
|
NAMEZHSHORTSPELL= #{nameZhShortSpell},
|
||||||
GIVENNAME = #{givenName},
|
GIVENNAME = #{givenName},
|
||||||
MIDDLENAME = #{middleName},
|
MIDDLENAME = #{middleName},
|
||||||
FAMILYNAME = #{familyName},
|
FAMILYNAME = #{familyName},
|
||||||
|
|||||||
3899
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-grid.css
vendored
Normal file
3899
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-grid.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-grid.min.css
vendored
Normal file
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-grid.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
327
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-reboot.css
vendored
Normal file
327
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-reboot.css
vendored
Normal file
@ -0,0 +1,327 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
|
||||||
|
* Copyright 2011-2019 The Bootstrap Authors
|
||||||
|
* Copyright 2011-2019 Twitter, Inc.
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||||
|
*/
|
||||||
|
*,
|
||||||
|
*::before,
|
||||||
|
*::after {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
font-family: sans-serif;
|
||||||
|
line-height: 1.15;
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||||
|
font-size: 1rem;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 1.5;
|
||||||
|
color: #212529;
|
||||||
|
text-align: left;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
[tabindex="-1"]:focus:not(:focus-visible) {
|
||||||
|
outline: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
box-sizing: content-box;
|
||||||
|
height: 0;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
abbr[title],
|
||||||
|
abbr[data-original-title] {
|
||||||
|
text-decoration: underline;
|
||||||
|
-webkit-text-decoration: underline dotted;
|
||||||
|
text-decoration: underline dotted;
|
||||||
|
cursor: help;
|
||||||
|
border-bottom: 0;
|
||||||
|
-webkit-text-decoration-skip-ink: none;
|
||||||
|
text-decoration-skip-ink: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
address {
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
font-style: normal;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,
|
||||||
|
ul,
|
||||||
|
dl {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol ol,
|
||||||
|
ul ul,
|
||||||
|
ol ul,
|
||||||
|
ul ol {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd {
|
||||||
|
margin-bottom: .5rem;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
b,
|
||||||
|
strong {
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
|
||||||
|
small {
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub,
|
||||||
|
sup {
|
||||||
|
position: relative;
|
||||||
|
font-size: 75%;
|
||||||
|
line-height: 0;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
bottom: -.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
sup {
|
||||||
|
top: -.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #007bff;
|
||||||
|
text-decoration: none;
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: #0056b3;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not([href]) {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not([href]):hover {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre,
|
||||||
|
code,
|
||||||
|
kbd,
|
||||||
|
samp {
|
||||||
|
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
vertical-align: middle;
|
||||||
|
border-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
svg {
|
||||||
|
overflow: hidden;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
caption {
|
||||||
|
padding-top: 0.75rem;
|
||||||
|
padding-bottom: 0.75rem;
|
||||||
|
color: #6c757d;
|
||||||
|
text-align: left;
|
||||||
|
caption-side: bottom;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
text-align: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
display: inline-block;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:focus {
|
||||||
|
outline: 1px dotted;
|
||||||
|
outline: 5px auto -webkit-focus-ring-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
input,
|
||||||
|
button,
|
||||||
|
select,
|
||||||
|
optgroup,
|
||||||
|
textarea {
|
||||||
|
margin: 0;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
input {
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
select {
|
||||||
|
text-transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
word-wrap: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
[type="button"],
|
||||||
|
[type="reset"],
|
||||||
|
[type="submit"] {
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:not(:disabled),
|
||||||
|
[type="button"]:not(:disabled),
|
||||||
|
[type="reset"]:not(:disabled),
|
||||||
|
[type="submit"]:not(:disabled) {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
button::-moz-focus-inner,
|
||||||
|
[type="button"]::-moz-focus-inner,
|
||||||
|
[type="reset"]::-moz-focus-inner,
|
||||||
|
[type="submit"]::-moz-focus-inner {
|
||||||
|
padding: 0;
|
||||||
|
border-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type="radio"],
|
||||||
|
input[type="checkbox"] {
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type="date"],
|
||||||
|
input[type="time"],
|
||||||
|
input[type="datetime-local"],
|
||||||
|
input[type="month"] {
|
||||||
|
-webkit-appearance: listbox;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
overflow: auto;
|
||||||
|
resize: vertical;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset {
|
||||||
|
min-width: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
max-width: 100%;
|
||||||
|
padding: 0;
|
||||||
|
margin-bottom: .5rem;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
line-height: inherit;
|
||||||
|
color: inherit;
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
progress {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type="number"]::-webkit-inner-spin-button,
|
||||||
|
[type="number"]::-webkit-outer-spin-button {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type="search"] {
|
||||||
|
outline-offset: -2px;
|
||||||
|
-webkit-appearance: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type="search"]::-webkit-search-decoration {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-file-upload-button {
|
||||||
|
font: inherit;
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
output {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
summary {
|
||||||
|
display: list-item;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
template {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
/*# sourceMappingURL=bootstrap-reboot.css.map */
|
||||||
File diff suppressed because one or more lines are too long
8
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-reboot.min.css
vendored
Normal file
8
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap-reboot.min.css
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
|
||||||
|
* Copyright 2011-2019 The Bootstrap Authors
|
||||||
|
* Copyright 2011-2019 Twitter, Inc.
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||||
|
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
|
||||||
|
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
|
||||||
File diff suppressed because one or more lines are too long
10224
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap.css
vendored
Normal file
10224
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap.min.css
vendored
Normal file
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
7134
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.bundle.js
vendored
Normal file
7134
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.bundle.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.bundle.min.js
vendored
Normal file
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4521
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.js
vendored
Normal file
4521
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.min.js
vendored
Normal file
7
maxkey-web-maxkey/src/main/resources/static/bootstrap-4.4.1/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,56 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableAfZA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['af-ZA']={formatLoadingMessage:function(){return'Besig om te laai, wag asseblief'},formatRecordsPerPage:function(a){return a+' rekords per bladsy'},formatShowingRows:function(a,b,c){return'Resultate '+a+' tot '+b+' van '+c+' rye'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Soek'},formatNoMatches:function(){return'Geen rekords gevind nie'},formatPaginationSwitch:function(){return'Wys/verberg bladsy nummering'},formatRefresh:function(){return'Herlaai'},formatToggle:function(){return'Wissel'},formatColumns:function(){return'Kolomme'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['af-ZA'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableArSA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ar-SA']={formatLoadingMessage:function(){return'\u062C\u0627\u0631\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644, \u064A\u0631\u062C\u0649 \u0627\u0644\u0625\u0646\u062A\u0638\u0627\u0631'},formatRecordsPerPage:function(a){return a+' \u0633\u062C\u0644 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629'},formatShowingRows:function(a,b,c){return'\u0627\u0644\u0638\u0627\u0647\u0631 '+a+' \u0625\u0644\u0649 '+b+' \u0645\u0646 '+c+' \u0633\u062C\u0644'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0628\u062D\u062B'},formatNoMatches:function(){return'\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0628\u062D\u062B'},formatPaginationSwitch:function(){return'\u0625\u062E\u0641\u0627\u0621\u0625\u0638\u0647\u0627\u0631 \u062A\u0631\u0642\u064A\u0645 \u0627\u0644\u0635\u0641\u062D\u0627\u062A'},formatRefresh:function(){return'\u062A\u062D\u062F\u064A\u062B'},formatToggle:function(){return'\u062A\u063A\u064A\u064A\u0631'},formatColumns:function(){return'\u0623\u0639\u0645\u062F\u0629'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ar-SA'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCaES={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ca-ES']={formatLoadingMessage:function(){return'Espereu, si us plau'},formatRecordsPerPage:function(a){return a+' resultats per p\xE0gina'},formatShowingRows:function(a,b,c){return'Mostrant de '+a+' fins '+b+' - total '+c+' resultats'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cerca'},formatNoMatches:function(){return'No s\'han trobat resultats'},formatPaginationSwitch:function(){return'Amaga/Mostra paginaci\xF3'},formatRefresh:function(){return'Refresca'},formatToggle:function(){return'Alterna formataci\xF3'},formatColumns:function(){return'Columnes'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tots'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ca-ES'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCsCZ={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['cs-CZ']={formatLoadingMessage:function(){return'\u010Cekejte, pros\xEDm'},formatRecordsPerPage:function(a){return a+' polo\u017Eek na str\xE1nku'},formatShowingRows:function(a,b,c){return'Zobrazena '+a+'. - '+b+'. polo\u017Eka z celkov\xFDch '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Vyhled\xE1v\xE1n\xED'},formatNoMatches:function(){return'Nenalezena \u017E\xE1dn\xE1 vyhovuj\xEDc\xED polo\u017Eka'},formatPaginationSwitch:function(){return'Skr\xFDt/Zobrazit str\xE1nkov\xE1n\xED'},formatRefresh:function(){return'Aktualizovat'},formatToggle:function(){return'P\u0159epni'},formatColumns:function(){return'Sloupce'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'V\u0161e'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['cs-CZ'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDaDK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['da-DK']={formatLoadingMessage:function(){return'Indl\xE6ser, vent venligst'},formatRecordsPerPage:function(a){return a+' poster pr side'},formatShowingRows:function(a,b,c){return'Viser '+a+' til '+b+' af '+c+' r\xE6kke'+(1<c?'r':'')},formatDetailPagination:function(a){return'Viser '+a+' r\xE6kke'+(1<a?'r':'')},formatSearch:function(){return'S\xF8g'},formatNoMatches:function(){return'Ingen poster fundet'},formatPaginationSwitch:function(){return'Skjul/vis nummerering'},formatRefresh:function(){return'Opdater'},formatToggle:function(){return'Skift'},formatColumns:function(){return'Kolonner'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Alle'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Eksporter'},formatClearFilters:function(){return'Ryd filtre'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['da-DK'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDeDE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['de-DE']={formatLoadingMessage:function(){return'Lade, bitte warten'},formatRecordsPerPage:function(a){return a+' Zeilen pro Seite.'},formatShowingRows:function(a,b,c){return'Zeige Zeile '+a+' bis '+b+' von '+c+' Zeile'+(1<c?'n':'')+'.'},formatDetailPagination:function(a){return'Zeige '+a+' Zeile'+(1<a?'n':'')+'.'},formatSearch:function(){return'Suchen'},formatNoMatches:function(){return'Keine passenden Ergebnisse gefunden'},formatPaginationSwitch:function(){return'Verstecke/Zeige Nummerierung'},formatRefresh:function(){return'Neu laden'},formatToggle:function(){return'Umschalten'},formatColumns:function(){return'Spalten'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Alle'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Datenexport'},formatClearFilters:function(){return'L\xF6sche Filter'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['de-DE'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableElGR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['el-GR']={formatLoadingMessage:function(){return'\u03A6\u03BF\u03C1\u03C4\u03CE\u03BD\u03B5\u03B9, \u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5'},formatRecordsPerPage:function(a){return a+' \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B1\u03BD\u03AC \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1'},formatShowingRows:function(a,b,c){return'\u0395\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD '+a+' \u03C9\u03C2 \u03C4\u03B7\u03BD '+b+' \u03B1\u03C0\u03CC \u03C3\u03CD\u03BD\u03BF\u03BB\u03BF '+c+' \u03C3\u03B5\u03B9\u03C1\u03CE\u03BD'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0391\u03BD\u03B1\u03B6\u03B7\u03C4\u03AE\u03C3\u03C4\u03B5'},formatNoMatches:function(){return'\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['el-GR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEnUS={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['en-US']={formatLoadingMessage:function(){return'Loading, please wait'},formatRecordsPerPage:function(a){return a+' rows per page'},formatShowingRows:function(a,b,c){return'Showing '+a+' to '+b+' of '+c+' rows'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Search'},formatNoMatches:function(){return'No matching records found'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['en-US'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsAR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-AR']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-AR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsCL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-CL']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' filas por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Ocultar/Mostrar paginaci\xF3n'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Cambiar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-CL'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsCR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-CR']={formatLoadingMessage:function(){return'Cargando, por favor espere'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando de '+a+' a '+b+' registros de '+c+' registros en total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-CR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsES={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-ES']={formatLoadingMessage:function(){return'Por favor espere'},formatRecordsPerPage:function(a){return a+' resultados por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando desde '+a+' hasta '+b+' - En total '+c+' resultados'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron resultados'},formatPaginationSwitch:function(){return'Ocultar/Mostrar paginaci\xF3n'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Ocultar/Mostrar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todos'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exportar los datos'},formatClearFilters:function(){return'Borrar los filtros'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'B\xFAsqueda avanzada'},formatAdvancedCloseButton:function(){return'Cerrar'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-ES'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsMX={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-MX']={formatLoadingMessage:function(){return'Cargando, espere por favor'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando '+a+' a '+b+' de '+c+' filas'},formatDetailPagination:function(a){return'Mostrando '+a+' filas'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros que coincidan'},formatPaginationSwitch:function(){return'Mostrar/ocultar paginaci\xF3n'},formatRefresh:function(){return'Actualizar'},formatToggle:function(){return'Cambiar vista'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Pantalla completa'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-MX'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsNI={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-NI']={formatLoadingMessage:function(){return'Cargando, por favor espere'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Mostrando de '+a+' a '+b+' registros de '+c+' registros en total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se encontraron registros'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refrescar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-NI'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEsSP={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['es-SP']={formatLoadingMessage:function(){return'Cargando, por favor espera'},formatRecordsPerPage:function(a){return a+' registros por página.'},formatShowingRows:function(a,b,c){return a+' - '+b+' de '+c+' registros.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Buscar'},formatNoMatches:function(){return'No se han encontrado registros.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Actualizar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Columnas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Todo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['es-SP'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEtEE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['et-EE']={formatLoadingMessage:function(){return'P\xE4ring k\xE4ib, palun oota'},formatRecordsPerPage:function(a){return a+' rida lehe kohta'},formatShowingRows:function(a,b,c){return'N\xE4itan tulemusi '+a+' kuni '+b+' - kokku '+c+' tulemust'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Otsi'},formatNoMatches:function(){return'P\xE4ringu tingimustele ei vastanud \xFChtegi tulemust'},formatPaginationSwitch:function(){return'N\xE4ita/Peida lehtedeks jagamine'},formatRefresh:function(){return'V\xE4rskenda'},formatToggle:function(){return'L\xFClita'},formatColumns:function(){return'Veerud'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'K\xF5ik'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['et-EE'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEuEU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['eu-EU']={formatLoadingMessage:function(){return'Itxaron mesedez'},formatRecordsPerPage:function(a){return a+' emaitza orriko.'},formatShowingRows:function(a,b,c){return c+' erregistroetatik '+a+'etik '+b+'erakoak erakusten.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Bilatu'},formatNoMatches:function(){return'Ez da emaitzarik aurkitu'},formatPaginationSwitch:function(){return'Ezkutatu/Erakutsi orrikatzea'},formatRefresh:function(){return'Eguneratu'},formatToggle:function(){return'Ezkutatu/Erakutsi'},formatColumns:function(){return'Zutabeak'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Guztiak'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['eu-EU'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFaIR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fa-IR']={formatLoadingMessage:function(){return'\u062F\u0631 \u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC, \u0644\u0637\u0641\u0627 \u0635\u0628\u0631 \u06A9\u0646\u06CC\u062F'},formatRecordsPerPage:function(a){return a+' \u0631\u06A9\u0648\u0631\u062F \u062F\u0631 \u0635\u0641\u062D\u0647'},formatShowingRows:function(a,b,c){return'\u0646\u0645\u0627\u06CC\u0634 '+a+' \u062A\u0627 '+b+' \u0627\u0632 '+c+' \u0631\u062F\u06CC\u0641'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u062C\u0633\u062A\u062C\u0648'},formatNoMatches:function(){return'\u0631\u06A9\u0648\u0631\u062F\u06CC \u06CC\u0627\u0641\u062A \u0646\u0634\u062F.'},formatPaginationSwitch:function(){return'\u0646\u0645\u0627\u06CC\u0634/\u0645\u062E\u0641\u06CC \u0635\u0641\u062D\u0647 \u0628\u0646\u062F\u06CC'},formatRefresh:function(){return'\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06CC'},formatToggle:function(){return'\u062A\u063A\u06CC\u06CC\u0631 \u0646\u0645\u0627\u06CC\u0634'},formatColumns:function(){return'\u0633\u0637\u0631 \u0647\u0627'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u0647\u0645\u0647'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fa-IR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFiFI={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fi-FI']={formatLoadingMessage:function(){return'Ladataan, ole hyv\xE4 ja odota'},formatRecordsPerPage:function(a){return a+' rivi\xE4 sivulla'},formatShowingRows:function(a,b,c){return'N\xE4ytet\xE4\xE4n rivit '+a+' - '+b+' / '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Hae'},formatNoMatches:function(){return'Hakuehtoja vastaavia tuloksia ei l\xF6ytynyt'},formatPaginationSwitch:function(){return'N\xE4yt\xE4/Piilota sivutus'},formatRefresh:function(){return'P\xE4ivit\xE4'},formatToggle:function(){return'Valitse'},formatColumns:function(){return'Sarakkeet'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Kaikki'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Vie tiedot'},formatClearFilters:function(){return'Poista suodattimet'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fi-FI'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFrBE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fr-BE']={formatLoadingMessage:function(){return'Chargement en cours'},formatRecordsPerPage:function(a){return a+' entr\xE9es par page'},formatShowingRows:function(a,b,c){return'Affiche de'+a+' \xE0 '+b+' sur '+c+' lignes'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Recherche'},formatNoMatches:function(){return'Pas de fichiers trouv\xE9s'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fr-BE'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFrFR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['fr-FR']={formatLoadingMessage:function(){return'Chargement en cours, patientez, s\xB4il vous pla\xEEt'},formatRecordsPerPage:function(a){return a+' lignes par page'},formatShowingRows:function(a,b,c){return'Affichage des lignes '+a+' \xE0 '+b+' sur '+c+' lignes au total'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Rechercher'},formatNoMatches:function(){return'Aucun r\xE9sultat trouv\xE9'},formatPaginationSwitch:function(){return'Montrer/Masquer pagination'},formatRefresh:function(){return'Rafra\xEEchir'},formatToggle:function(){return'Alterner'},formatColumns:function(){return'Colonnes'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tous'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exporter les donn\xE9es'},formatClearFilters:function(){return'Vider les filtres'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Recherche avanc\xE9e'},formatAdvancedCloseButton:function(){return'Fermer'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['fr-FR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHeIL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['he-IL']={formatLoadingMessage:function(){return'\u05D8\u05D5\u05E2\u05DF, \u05E0\u05D0 \u05DC\u05D4\u05DE\u05EA\u05D9\u05DF'},formatRecordsPerPage:function(a){return a+' \u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05E2\u05DE\u05D5\u05D3'},formatShowingRows:function(a,b,c){return'\u05DE\u05E6\u05D9\u05D2 '+a+' \u05E2\u05D3 '+b+' \u05DE-'+c+' \u05E9\u05D5\u05E8\u05D5\u05EA'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u05D7\u05D9\u05E4\u05D5\u05E9'},formatNoMatches:function(){return'\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05E8\u05E9\u05D5\u05DE\u05D5\u05EA \u05EA\u05D5\u05D0\u05DE\u05D5\u05EA'},formatPaginationSwitch:function(){return'\u05D4\u05E1\u05EA\u05E8/\u05D4\u05E6\u05D2 \u05DE\u05E1\u05E4\u05D5\u05E8 \u05D3\u05E4\u05D9\u05DD'},formatRefresh:function(){return'\u05E8\u05E2\u05E0\u05DF'},formatToggle:function(){return'\u05D4\u05D7\u05DC\u05E3 \u05EA\u05E6\u05D5\u05D2\u05D4'},formatColumns:function(){return'\u05E2\u05DE\u05D5\u05D3\u05D5\u05EA'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u05D4\u05DB\u05DC'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['he-IL'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHrHR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['hr-HR']={formatLoadingMessage:function(){return'Molimo pri\u010Dekajte'},formatRecordsPerPage:function(a){return a+' broj zapisa po stranici'},formatShowingRows:function(a,b,c){return'Prikazujem '+a+'. - '+b+'. od ukupnog broja zapisa '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pretra\u017Ei'},formatNoMatches:function(){return'Nije prona\u0111en niti jedan zapis'},formatPaginationSwitch:function(){return'Prika\u017Ei/sakrij stranice'},formatRefresh:function(){return'Osvje\u017Ei'},formatToggle:function(){return'Promijeni prikaz'},formatColumns:function(){return'Kolone'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Sve'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['hr-HR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableHuHU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['hu-HU']={formatLoadingMessage:function(){return'Bet\xF6lt\xE9s, k\xE9rem v\xE1rjon'},formatRecordsPerPage:function(a){return a+' rekord per oldal'},formatShowingRows:function(a,b,c){return'Megjelen\xEDtve '+a+' - '+b+' / '+c+' \xF6sszesen'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Keres\xE9s'},formatNoMatches:function(){return'Nincs tal\xE1lat'},formatPaginationSwitch:function(){return'Lapoz\xF3 elrejt\xE9se/megjelen\xEDt\xE9se'},formatRefresh:function(){return'Friss\xEDt\xE9s'},formatToggle:function(){return'\xD6sszecsuk/Kinyit'},formatColumns:function(){return'Oszlopok'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\xD6sszes'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['hu-HU'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableIdID={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['id-ID']={formatLoadingMessage:function(){return'Memuat, mohon tunggu'},formatRecordsPerPage:function(a){return a+' baris per halaman'},formatShowingRows:function(a,b,c){return'Menampilkan '+a+' sampai '+b+' dari '+c+' baris'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pencarian'},formatNoMatches:function(){return'Tidak ditemukan data yang cocok'},formatPaginationSwitch:function(){return'Sembunyikan/Tampilkan halaman'},formatRefresh:function(){return'Muat ulang'},formatToggle:function(){return'Beralih'},formatColumns:function(){return'kolom'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Semua'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Ekspor data'},formatClearFilters:function(){return'Bersihkan filter'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['id-ID'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableItIT={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['it-IT']={formatLoadingMessage:function(){return'Caricamento in corso'},formatRecordsPerPage:function(a){return a+' elementi per pagina'},formatShowingRows:function(a,b,c){return'Visualizzazione da '+a+' a '+b+' di '+c+' elementi'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cerca'},formatNoMatches:function(){return'Nessun elemento trovato'},formatPaginationSwitch:function(){return'Nascondi/Mostra paginazione'},formatRefresh:function(){return'Aggiorna'},formatToggle:function(){return'Attiva/Disattiva'},formatColumns:function(){return'Colonne'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tutto'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Esporta dati'},formatClearFilters:function(){return'Pulisci filtri'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['it-IT'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableJaJP={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ja-JP']={formatLoadingMessage:function(){return'\u8AAD\u307F\u8FBC\u307F\u4E2D\u3067\u3059\u3002\u5C11\u3005\u304A\u5F85\u3061\u304F\u3060\u3055\u3044\u3002'},formatRecordsPerPage:function(a){return'\u30DA\u30FC\u30B8\u5F53\u305F\u308A\u6700\u5927'+a+'\u4EF6'},formatShowingRows:function(a,b,c){return'\u5168'+c+'\u4EF6\u304B\u3089\u3001'+a+'\u304B\u3089'+b+'\u4EF6\u76EE\u307E\u3067\u8868\u793A\u3057\u3066\u3044\u307E\u3059'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u691C\u7D22'},formatNoMatches:function(){return'\u8A72\u5F53\u3059\u308B\u30EC\u30B3\u30FC\u30C9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093'},formatPaginationSwitch:function(){return'\u30DA\u30FC\u30B8\u6570\u3092\u8868\u793A\u30FB\u975E\u8868\u793A'},formatRefresh:function(){return'\u66F4\u65B0'},formatToggle:function(){return'\u30C8\u30B0\u30EB'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'\u3059\u3079\u3066'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ja-JP'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKaGE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ka-GE']={formatLoadingMessage:function(){return'\u10D8\u10E2\u10D5\u10D8\u10E0\u10D7\u10D4\u10D1\u10D0, \u10D2\u10D7\u10EE\u10DD\u10D5\u10D7 \u10DB\u10DD\u10D8\u10EA\u10D0\u10D3\u10DD\u10D7'},formatRecordsPerPage:function(a){return a+' \u10E9\u10D0\u10DC\u10D0\u10EC\u10D4\u10E0\u10D8 \u10D7\u10D8\u10D7\u10DD \u10D2\u10D5\u10D4\u10E0\u10D3\u10D6\u10D4'},formatShowingRows:function(a,b,c){return'\u10DC\u10D0\u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D8\u10D0 '+a+'-\u10D3\u10D0\u10DC '+b+'-\u10DB\u10D3\u10D4 \u10E9\u10D0\u10DC\u10D0\u10EC\u10D4\u10E0\u10D8 \u10EF\u10D0\u10DB\u10E3\u10E0\u10D8 '+c+'-\u10D3\u10D0\u10DC'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u10EB\u10D4\u10D1\u10DC\u10D0'},formatNoMatches:function(){return'\u10DB\u10DD\u10DC\u10D0\u10EA\u10D4\u10DB\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1'},formatPaginationSwitch:function(){return'\u10D2\u10D5\u10D4\u10E0\u10D3\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10DB\u10E0\u10D7\u10D5\u10D4\u10DA\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D0/\u10D2\u10D0\u10DB\u10DD\u10E9\u10D4\u10DC\u10D0'},formatRefresh:function(){return'\u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0'},formatToggle:function(){return'\u10E9\u10D0\u10E0\u10D7\u10D5\u10D0/\u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0'},formatColumns:function(){return'\u10E1\u10D5\u10D4\u10E2\u10D4\u10D1\u10D8'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ka-GE'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKoKR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ko-KR']={formatLoadingMessage:function(){return'\uB370\uC774\uD130\uB97C \uBD88\uB7EC\uC624\uB294 \uC911\uC785\uB2C8\uB2E4'},formatRecordsPerPage:function(a){return'\uD398\uC774\uC9C0 \uB2F9 '+a+'\uAC1C \uB370\uC774\uD130 \uCD9C\uB825'},formatShowingRows:function(a,b,c){return'\uC804\uCCB4 '+c+'\uAC1C \uC911 '+a+'~'+b+'\uBC88\uC9F8 \uB370\uC774\uD130 \uCD9C\uB825,'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\uAC80\uC0C9'},formatNoMatches:function(){return'\uC870\uD68C\uB41C \uB370\uC774\uD130\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\uC0C8\uB85C \uACE0\uCE68'},formatToggle:function(){return'\uC804\uD658'},formatColumns:function(){return'\uCEEC\uB7FC \uD544\uD130\uB9C1'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ko-KR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMsMY={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ms-MY']={formatLoadingMessage:function(){return'Permintaan sedang dimuatkan. Sila tunggu sebentar'},formatRecordsPerPage:function(a){return a+' rekod setiap muka surat'},formatShowingRows:function(a,b,c){return'Sedang memaparkan rekod '+a+' hingga '+b+' daripada jumlah '+c+' rekod'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cari'},formatNoMatches:function(){return'Tiada rekod yang menyamai permintaan'},formatPaginationSwitch:function(){return'Tunjuk/sembunyi muka surat'},formatRefresh:function(){return'Muatsemula'},formatToggle:function(){return'Tukar'},formatColumns:function(){return'Lajur'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Semua'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ms-MY'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableNbNO={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['nb-NO']={formatLoadingMessage:function(){return'Oppdaterer, vennligst vent'},formatRecordsPerPage:function(a){return a+' poster pr side'},formatShowingRows:function(a,b,c){return'Viser '+a+' til '+b+' av '+c+' rekker'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'S\xF8k'},formatNoMatches:function(){return'Ingen poster funnet'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Oppdater'},formatToggle:function(){return'Endre'},formatColumns:function(){return'Kolonner'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['nb-NO'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableNlNL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['nl-NL']={formatLoadingMessage:function(){return'Laden, even geduld'},formatRecordsPerPage:function(a){return a+' records per pagina'},formatShowingRows:function(a,b,c){return'Toon '+a+' tot '+b+' van '+c+' record'+(1<c?'s':'')},formatDetailPagination:function(a){return'Toon '+a+' record'+(1<a?'s':'')},formatSearch:function(){return'Zoeken'},formatNoMatches:function(){return'Geen resultaten gevonden'},formatPaginationSwitch:function(){return'Verberg/Toon paginatie'},formatRefresh:function(){return'Vernieuwen'},formatToggle:function(){return'Omschakelen'},formatColumns:function(){return'Kolommen'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Alle'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exporteer data'},formatClearFilters:function(){return'Verwijder filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['nl-NL'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePlPL={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pl-PL']={formatLoadingMessage:function(){return'\u0141adowanie, prosz\u0119 czeka\u0107'},formatRecordsPerPage:function(a){return a+' rekord\xF3w na stron\u0119'},formatShowingRows:function(a,b,c){return'Wy\u015Bwietlanie rekord\xF3w od '+a+' do '+b+' z '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Szukaj'},formatNoMatches:function(){return'Niestety, nic nie znaleziono'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Od\u015Bwie\u017C'},formatToggle:function(){return'Prze\u0142\u0105cz'},formatColumns:function(){return'Kolumny'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pl-PL'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePtBR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pt-BR']={formatLoadingMessage:function(){return'Carregando, aguarde'},formatRecordsPerPage:function(a){return a+' registros por p\xE1gina'},formatShowingRows:function(a,b,c){return'Exibindo '+a+' at\xE9 '+b+' de '+c+' linhas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pesquisar'},formatNoMatches:function(){return'Nenhum registro encontrado'},formatPaginationSwitch:function(){return'Ocultar/Exibir pagina\xE7\xE3o'},formatRefresh:function(){return'Recarregar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Colunas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pt-BR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePtPT={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['pt-PT']={formatLoadingMessage:function(){return'A carregar, por favor aguarde'},formatRecordsPerPage:function(a){return a+' registos por página'},formatShowingRows:function(a,b,c){return'A mostrar '+a+' até '+b+' de '+c+' linhas'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Pesquisa'},formatNoMatches:function(){return'Nenhum registo encontrado'},formatPaginationSwitch:function(){return'Esconder/Mostrar paginação'},formatRefresh:function(){return'Atualizar'},formatToggle:function(){return'Alternar'},formatColumns:function(){return'Colunas'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Tudo'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['pt-PT'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableRoRO={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ro-RO']={formatLoadingMessage:function(){return'Se incarca, va rugam asteptati'},formatRecordsPerPage:function(a){return a+' inregistrari pe pagina'},formatShowingRows:function(a,b,c){return'Arata de la '+a+' pana la '+b+' din '+c+' randuri'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Cauta'},formatNoMatches:function(){return'Nu au fost gasite inregistrari'},formatPaginationSwitch:function(){return'Ascunde/Arata paginatia'},formatRefresh:function(){return'Reincarca'},formatToggle:function(){return'Comuta'},formatColumns:function(){return'Coloane'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Toate'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ro-RO'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableRuRU={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ru-RU']={formatLoadingMessage:function(){return'\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435, \u0438\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430'},formatRecordsPerPage:function(a){return a+' \u0437\u0430\u043F\u0438\u0441\u0435\u0439 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443'},formatShowingRows:function(a,b,c){return'\u0417\u0430\u043F\u0438\u0441\u0438 \u0441 '+a+' \u043F\u043E '+b+' \u0438\u0437 '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u041F\u043E\u0438\u0441\u043A'},formatNoMatches:function(){return'\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C'},formatToggle:function(){return'\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C'},formatColumns:function(){return'\u041A\u043E\u043B\u043E\u043D\u043A\u0438'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ru-RU'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableSkSK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['sk-SK']={formatLoadingMessage:function(){return'Pros\xEDm \u010Dakajte'},formatRecordsPerPage:function(a){return a+' z\xE1znamov na stranu'},formatShowingRows:function(a,b,c){return'Zobrazen\xE1 '+a+'. - '+b+'. polo\u017Eka z celkov\xFDch '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Vyh\u013Ead\xE1vanie'},formatNoMatches:function(){return'Nen\xE1jden\xE1 \u017Eiadna vyhovuj\xFAca polo\u017Eka'},formatPaginationSwitch:function(){return'Skry/Zobraz str\xE1nkovanie'},formatRefresh:function(){return'Obnovi\u0165'},formatToggle:function(){return'Prepni'},formatColumns:function(){return'St\u013Apce'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'V\u0161etky'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Exportuj d\xE1ta'},formatClearFilters:function(){return'Odstr\xE1\u0148 filtre'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['sk-SK'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableSvSE={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['sv-SE']={formatLoadingMessage:function(){return'Laddar, v\xE4nligen v\xE4nta'},formatRecordsPerPage:function(a){return a+' rader per sida'},formatShowingRows:function(a,b,c){return'Visa '+a+' till '+b+' av '+c+' rader'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'S\xF6k'},formatNoMatches:function(){return'Inga matchande resultat funna.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Uppdatera'},formatToggle:function(){return'Skifta'},formatColumns:function(){return'kolumn'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['sv-SE'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableThTH={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['th-TH']={formatLoadingMessage:function(){return'\u0E01\u0E33\u0E25\u0E31\u0E07\u0E42\u0E2B\u0E25\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25, \u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E2A\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48'},formatRecordsPerPage:function(a){return a+' \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E15\u0E48\u0E2D\u0E2B\u0E19\u0E49\u0E32'},formatShowingRows:function(a,b,c){return'\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48 '+a+' \u0E16\u0E36\u0E07 '+b+' \u0E08\u0E32\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14 '+c+' \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u0E04\u0E49\u0E19\u0E2B\u0E32'},formatNoMatches:function(){return'\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48\u0E04\u0E49\u0E19\u0E2B\u0E32 !'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E2A'},formatToggle:function(){return'\u0E2A\u0E25\u0E31\u0E1A\u0E21\u0E38\u0E21\u0E21\u0E2D\u0E07'},formatColumns:function(){return'\u0E04\u0E2D\u0E25\u0E31\u0E21\u0E19\u0E4C'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['th-TH'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableTrTR={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['tr-TR']={formatLoadingMessage:function(){return'Y\xFCkleniyor, l\xFCtfen bekleyin'},formatRecordsPerPage:function(a){return'Sayfa ba\u015F\u0131na '+a+' kay\u0131t.'},formatShowingRows:function(a,b,c){return c+' kay\u0131ttan '+a+'-'+b+' aras\u0131 g\xF6steriliyor.'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Ara'},formatNoMatches:function(){return'E\u015Fle\u015Fen kay\u0131t bulunamad\u0131.'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Yenile'},formatToggle:function(){return'De\u011Fi\u015Ftir'},formatColumns:function(){return'S\xFCtunlar'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'T\xFCm Sat\u0131rlar'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['tr-TR'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUkUA={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['uk-UA']={formatLoadingMessage:function(){return'\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435'},formatRecordsPerPage:function(a){return a+' \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0443'},formatShowingRows:function(a,b,c){return'\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0437 '+a+' \u043F\u043E '+b+'. \u0412\u0441\u044C\u043E\u0433\u043E: '+c},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u041F\u043E\u0448\u0443\u043A'},formatNoMatches:function(){return'\u041D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u041E\u043D\u043E\u0432\u0438\u0442\u0438'},formatToggle:function(){return'\u0417\u043C\u0456\u043D\u0438\u0442\u0438'},formatColumns:function(){return'\u0421\u0442\u043E\u0432\u043F\u0446\u0456'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043B\u044C\u0442\u0440\u0438'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['uk-UA'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUrPK={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['ur-PK']={formatLoadingMessage:function(){return'\u0628\u0631\u0627\u06D3 \u0645\u06C1\u0631\u0628\u0627\u0646\u06CC \u0627\u0646\u062A\u0638\u0627\u0631 \u06A9\u06CC\u062C\u0626\u06D2'},formatRecordsPerPage:function(a){return a+' \u0631\u06CC\u06A9\u0627\u0631\u0688\u0632 \u0641\u06CC \u0635\u0641\u06C1 '},formatShowingRows:function(a,b,c){return'\u062F\u06CC\u06A9\u06BE\u06CC\u06BA '+a+' \u0633\u06D2 '+b+' \u06A9\u06D2 '+c+'\u0631\u06CC\u06A9\u0627\u0631\u0688\u0632'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'\u062A\u0644\u0627\u0634'},formatNoMatches:function(){return'\u06A9\u0648\u0626\u06CC \u0631\u06CC\u06A9\u0627\u0631\u0688 \u0646\u06C1\u06CC\u06BA \u0645\u0644\u0627'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'\u062A\u0627\u0632\u06C1 \u06A9\u0631\u06CC\u06BA'},formatToggle:function(){return'\u062A\u0628\u062F\u06CC\u0644 \u06A9\u0631\u06CC\u06BA'},formatColumns:function(){return'\u06A9\u0627\u0644\u0645'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['ur-PK'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableUzLatnUZ={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['uz-Latn-UZ']={formatLoadingMessage:function(){return'Yuklanyapti, iltimos kuting'},formatRecordsPerPage:function(a){return a+' qator har sahifada'},formatShowingRows:function(a,b,c){return'Ko\'rsatypati '+a+' dan '+b+' gacha '+c+' qatorlarni'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'Qidirish'},formatNoMatches:function(){return'Hech narsa topilmadi'},formatPaginationSwitch:function(){return'Sahifalashni yashirish/ko\'rsatish'},formatRefresh:function(){return'Yangilash'},formatToggle:function(){return'Ko\'rinish'},formatColumns:function(){return'Ustunlar'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'Hammasi'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Eksport'},formatClearFilters:function(){return'Filtrlarni tozalash'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['uz-Latn-UZ'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableViVN={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['vi-VN']={formatLoadingMessage:function(){return'\u0110ang t\u1EA3i'},formatRecordsPerPage:function(a){return a+' b\u1EA3n ghi m\u1ED7i trang'},formatShowingRows:function(a,b,c){return'Hi\u1EC3n th\u1ECB t\u1EEB trang '+a+' \u0111\u1EBFn '+b+' c\u1EE7a '+c+' b\u1EA3ng ghi'},formatDetailPagination:function(a){return'Showing '+a+' rows'},formatSearch:function(){return'T\xECm ki\u1EBFm'},formatNoMatches:function(){return'Kh\xF4ng c\xF3 d\u1EEF li\u1EC7u'},formatPaginationSwitch:function(){return'Hide/Show pagination'},formatRefresh:function(){return'Refresh'},formatToggle:function(){return'Toggle'},formatColumns:function(){return'Columns'},formatFullscreen:function(){return'Fullscreen'},formatAllRows:function(){return'All'},formatAutoRefresh:function(){return'Auto Refresh'},formatExport:function(){return'Export data'},formatClearFilters:function(){return'Clear filters'},formatJumpto:function(){return'GO'},formatAdvancedSearch:function(){return'Advanced search'},formatAdvancedCloseButton:function(){return'Close'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['vi-VN'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableZhCN={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['zh-CN']={formatLoadingMessage:function(){return'\u6B63\u5728\u52AA\u529B\u5730\u52A0\u8F7D\u6570\u636E\u4E2D\uFF0C\u8BF7\u7A0D\u5019'},formatRecordsPerPage:function(a){return'\u6BCF\u9875\u663E\u793A '+a+' \u6761\u8BB0\u5F55'},formatShowingRows:function(a,b,c){return'\u663E\u793A\u7B2C '+a+' \u5230\u7B2C '+b+' \u6761\u8BB0\u5F55\uFF0C\u603B\u5171 '+c+' \u6761\u8BB0\u5F55'},formatDetailPagination:function(a){return'\u603B\u5171 '+a+' \u6761\u8BB0\u5F55'},formatSearch:function(){return'\u641C\u7D22'},formatNoMatches:function(){return'\u6CA1\u6709\u627E\u5230\u5339\u914D\u7684\u8BB0\u5F55'},formatPaginationSwitch:function(){return'\u9690\u85CF/\u663E\u793A\u5206\u9875'},formatRefresh:function(){return'\u5237\u65B0'},formatToggle:function(){return'\u5207\u6362'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'\u5168\u5C4F'},formatAllRows:function(){return'\u6240\u6709'},formatAutoRefresh:function(){return'\u81EA\u52A8\u5237\u65B0'},formatExport:function(){return'\u5BFC\u51FA\u6570\u636E'},formatClearFilters:function(){return'\u6E05\u7A7A\u8FC7\u6EE4'},formatJumpto:function(){return'\u8DF3\u8F6C'},formatAdvancedSearch:function(){return'\u9AD8\u7EA7\u641C\u7D22'},formatAdvancedCloseButton:function(){return'\u5173\u95ED'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['zh-CN'])})(jQuery)});
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableZhTW={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.fn.bootstrapTable.locales['zh-TW']={formatLoadingMessage:function(){return'\u6B63\u5728\u52AA\u529B\u5730\u8F09\u5165\u8CC7\u6599\uFF0C\u8ACB\u7A0D\u5019'},formatRecordsPerPage:function(a){return'\u6BCF\u9801\u986F\u793A '+a+' \u9805\u8A18\u9304'},formatShowingRows:function(a,b,c){return'\u986F\u793A\u7B2C '+a+' \u5230\u7B2C '+b+' \u9805\u8A18\u9304\uFF0C\u7E3D\u5171 '+c+' \u9805\u8A18\u9304'},formatDetailPagination:function(a){return'\u7E3D\u5171 '+a+' \u9805\u8A18\u9304'},formatSearch:function(){return'\u641C\u5C0B'},formatNoMatches:function(){return'\u6C92\u6709\u627E\u5230\u7B26\u5408\u7684\u7D50\u679C'},formatPaginationSwitch:function(){return'\u96B1\u85CF/\u986F\u793A\u5206\u9801'},formatRefresh:function(){return'\u91CD\u65B0\u6574\u7406'},formatToggle:function(){return'\u5207\u63DB'},formatColumns:function(){return'\u5217'},formatFullscreen:function(){return'\u5168\u5C4F'},formatAllRows:function(){return'\u6240\u6709'},formatAutoRefresh:function(){return'\u81EA\u52D5\u5237\u65B0'},formatExport:function(){return'\u5C0E\u51FA\u6578\u64DA'},formatClearFilters:function(){return'\u6E05\u7A7A\u904E\u6FFE'},formatJumpto:function(){return'\u8DF3\u8F49'},formatAdvancedSearch:function(){return'\u9AD8\u7D1A\u641C\u5C0B'},formatAdvancedCloseButton:function(){return'\u95DC\u9589'}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales['zh-TW'])})(jQuery)});
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,268 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableAddrbar = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _slicedToArray = function () {
|
|
||||||
function sliceIterator(arr, i) {
|
|
||||||
var _arr = [];
|
|
||||||
var _n = true;
|
|
||||||
var _d = false;
|
|
||||||
var _e = undefined;
|
|
||||||
|
|
||||||
try {
|
|
||||||
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
|
|
||||||
_arr.push(_s.value);
|
|
||||||
|
|
||||||
if (i && _arr.length === i) break;
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
_d = true;
|
|
||||||
_e = err;
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
if (!_n && _i["return"]) _i["return"]();
|
|
||||||
} finally {
|
|
||||||
if (_d) throw _e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return _arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (arr, i) {
|
|
||||||
if (Array.isArray(arr)) {
|
|
||||||
return arr;
|
|
||||||
} else if (Symbol.iterator in Object(arr)) {
|
|
||||||
return sliceIterator(arr, i);
|
|
||||||
} else {
|
|
||||||
throw new TypeError("Invalid attempt to destructure non-iterable instance");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: general
|
|
||||||
* @website: note.generals.space
|
|
||||||
* @email: generals.space@gmail.com
|
|
||||||
* @github: https://github.com/generals-space/bootstrap-table-addrbar
|
|
||||||
* @update: zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
/*
|
|
||||||
* function: 获取浏览器地址栏中的指定参数.
|
|
||||||
* key: 参数名
|
|
||||||
* url: 默认为当前地址栏
|
|
||||||
*/
|
|
||||||
function _GET(key) {
|
|
||||||
var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.search;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* 注意这里正则表达式的书写方法
|
|
||||||
* (^|&)key匹配: 直接以key开始或以&key开始的字符串
|
|
||||||
* 同理(&|$)表示以&结束或是直接结束的字符串
|
|
||||||
* ...当然, 我并不知道这种用法.
|
|
||||||
*/
|
|
||||||
var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)');
|
|
||||||
var result = url.substr(1).match(reg);
|
|
||||||
|
|
||||||
if (result) {
|
|
||||||
return decodeURIComponent(result[2]);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* function: 根据给定参数生成url地址
|
|
||||||
* var dic = {name: 'genreal', age: 24}
|
|
||||||
* var url = 'https://www.baidu.com?age=22';
|
|
||||||
* _buildUrl(dic, url);
|
|
||||||
* 将得到"https://www.baidu.com?age=24&name=genreal"
|
|
||||||
* 哦, 忽略先后顺序吧...
|
|
||||||
*
|
|
||||||
* 补充: 可以参考浏览器URLSearchParams对象, 更加方便和强大.
|
|
||||||
* 考虑到兼容性, 暂时不使用这个工具.
|
|
||||||
*/
|
|
||||||
|
|
||||||
function _buildUrl(dict) {
|
|
||||||
var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.search;
|
|
||||||
|
|
||||||
for (var _iterator = function (target) {
|
|
||||||
return Object.keys(target).map(function (key) {
|
|
||||||
return [key, target[key]];
|
|
||||||
});
|
|
||||||
}(dict), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (_isArray) {
|
|
||||||
if (_i >= _iterator.length) break;
|
|
||||||
_ref = _iterator[_i++];
|
|
||||||
} else {
|
|
||||||
_i = _iterator.next();
|
|
||||||
if (_i.done) break;
|
|
||||||
_ref = _i.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _ref2 = _ref,
|
|
||||||
_ref3 = _slicedToArray(_ref2, 2),
|
|
||||||
key = _ref3[0],
|
|
||||||
val = _ref3[1];
|
|
||||||
|
|
||||||
// 搜索name=general这种形式的字符串(&是分隔符)
|
|
||||||
var pattern = key + '=([^&]*)';
|
|
||||||
var targetStr = key + '=' + val;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* 如果目标url中包含了key键, 我们需要将它替换成我们自己的val
|
|
||||||
* 不然就直接添加好了.
|
|
||||||
*/
|
|
||||||
if (url.match(pattern)) {
|
|
||||||
var tmp = new RegExp('(' + key + '=)([^&]*)', 'gi');
|
|
||||||
url = url.replace(tmp, targetStr);
|
|
||||||
} else {
|
|
||||||
var seperator = url.match('[?]') ? '&' : '?';
|
|
||||||
url = url + seperator + targetStr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (location.hash) {
|
|
||||||
url += location.hash;
|
|
||||||
}
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'init',
|
|
||||||
value: function init() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
// 拥有addrbar选项并且其值为true的才会继续执行
|
|
||||||
if (this.options.addrbar) {
|
|
||||||
// 标志位, 初始加载后关闭
|
|
||||||
this.addrbarInit = true;
|
|
||||||
var _prefix = this.options.addrPrefix || '';
|
|
||||||
|
|
||||||
// 优先级排序: 用户指定值最优先, 未指定时从地址栏获取, 未获取到时采用默认值
|
|
||||||
this.options.pageSize = this.options.pageSize || (_GET(_prefix + 'limit') ? parseInt(_GET(_prefix + 'limit')) : $.BootstrapTable.DEFAULTS.pageSize);
|
|
||||||
this.options.pageNumber = this.options.pageNumber || (_GET(_prefix + 'page') ? parseInt(_GET(_prefix + 'page')) : $.BootstrapTable.DEFAULTS.pageNumber);
|
|
||||||
this.options.sortOrder = this.options.sortOrder || (_GET(_prefix + 'order') ? _GET(_prefix + 'order') : $.BootstrapTable.DEFAULTS.sortOrder);
|
|
||||||
this.options.sortName = this.options.sortName || (_GET(_prefix + 'sort') ? _GET(_prefix + 'sort') : 'id');
|
|
||||||
this.options.searchText = this.options.searchText || (_GET(_prefix + 'search') ? _GET(_prefix + 'search') : $.BootstrapTable.DEFAULTS.searchText);
|
|
||||||
|
|
||||||
var _onLoadSuccess = this.options.onLoadSuccess;
|
|
||||||
|
|
||||||
this.options.onLoadSuccess = function (data) {
|
|
||||||
if (_this2.addrbarInit) {
|
|
||||||
_this2.addrbarInit = false;
|
|
||||||
} else {
|
|
||||||
var params = {};
|
|
||||||
params[_prefix + 'page'] = _this2.options.pageNumber, params[_prefix + 'limit'] = _this2.options.pageSize, params[_prefix + 'order'] = _this2.options.sortOrder, params[_prefix + 'sort'] = _this2.options.sortName, params[_prefix + 'search'] = _this2.options.searchText;
|
|
||||||
// h5提供的修改浏览器地址栏的方法
|
|
||||||
window.history.pushState({}, '', _buildUrl(params));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_onLoadSuccess) {
|
|
||||||
_onLoadSuccess.call(_this2, data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'init', this).call(this);
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableAddrbar={exports:{}}.exports}})(this,function(){'use strict';function a(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function b(a,b){if(!a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return b&&('object'==typeof b||'function'==typeof b)?b:a}function c(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function, not '+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}var d=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=function a(b,c,d){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,c);if(e===void 0){var f=Object.getPrototypeOf(b);return null===f?void 0:a(f,c,d)}if('value'in e)return e.value;var g=e.get;return void 0===g?void 0:g.call(d)},f=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{!d&&h['return']&&h['return']()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}();(function(g){function h(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:window.location.search,c=new RegExp('(^|&)'+a+'=([^&]*)(&|$)'),d=b.substr(1).match(c);return d?decodeURIComponent(d[2]):null}function i(a){for(var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:window.location.search,c=function(a){return Object.keys(a).map(function(b){return[b,a[b]]})}(a),d=Array.isArray(c),e=0,_iterator=d?c:c[Symbol.iterator]();;){var g;if(d){if(e>=c.length)break;g=c[e++]}else{if(e=c.next(),e.done)break;g=e.value}var h=g,i=f(h,2),j=i[0],k=i[1],l=j+'='+k;if(b.match(j+'=([^&]*)')){var m=new RegExp('('+j+'=)([^&]*)','gi');b=b.replace(m,l)}else{var n=b.match('[?]')?'&':'?';b=b+n+l}}return location.hash&&(b+=location.hash),b}g.BootstrapTable=function(f){function j(){return a(this,j),b(this,(j.__proto__||Object.getPrototypeOf(j)).apply(this,arguments))}return c(j,f),d(j,[{key:'init',value:function(){var a=this;if(this.options.addrbar){this.addrbarInit=!0;var b=this.options.addrPrefix||'';this.options.pageSize=this.options.pageSize||(h(b+'limit')?parseInt(h(b+'limit')):g.BootstrapTable.DEFAULTS.pageSize),this.options.pageNumber=this.options.pageNumber||(h(b+'page')?parseInt(h(b+'page')):g.BootstrapTable.DEFAULTS.pageNumber),this.options.sortOrder=this.options.sortOrder||(h(b+'order')?h(b+'order'):g.BootstrapTable.DEFAULTS.sortOrder),this.options.sortName=this.options.sortName||(h(b+'sort')?h(b+'sort'):'id'),this.options.searchText=this.options.searchText||(h(b+'search')?h(b+'search'):g.BootstrapTable.DEFAULTS.searchText);var c=this.options.onLoadSuccess;this.options.onLoadSuccess=function(d){if(a.addrbarInit)a.addrbarInit=!1;else{var e={};e[b+'page']=a.options.pageNumber,e[b+'limit']=a.options.pageSize,e[b+'order']=a.options.sortOrder,e[b+'sort']=a.options.sortName,e[b+'search']=a.options.searchText,window.history.pushState({},'',i(e))}c&&c.call(a,d)}}e(j.prototype.__proto__||Object.getPrototypeOf(j.prototype),'init',this).call(this)}}]),j}(g.BootstrapTable)})(jQuery)});
|
|
||||||
@ -1,190 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableAutoRefresh = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Alec Fenichel
|
|
||||||
* @webSite: https://fenichelar.com
|
|
||||||
* @update: zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
autoRefresh: false,
|
|
||||||
autoRefreshInterval: 60,
|
|
||||||
autoRefreshSilent: true,
|
|
||||||
autoRefreshStatus: true,
|
|
||||||
autoRefreshFunction: null
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
autoRefresh: Utils.bootstrapVersion === 4 ? 'fa-clock' : 'glyphicon-time icon-time'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatAutoRefresh: function formatAutoRefresh() {
|
|
||||||
return 'Auto Refresh';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'init',
|
|
||||||
value: function init() {
|
|
||||||
var _get2,
|
|
||||||
_this2 = this;
|
|
||||||
|
|
||||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
||||||
args[_key] = arguments[_key];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'init', this)).call.apply(_get2, [this].concat(args));
|
|
||||||
|
|
||||||
if (this.options.autoRefresh && this.options.autoRefreshStatus) {
|
|
||||||
this.options.autoRefreshFunction = setInterval(function () {
|
|
||||||
_this2.refresh({ silent: _this2.options.autoRefreshSilent });
|
|
||||||
}, this.options.autoRefreshInterval * 1000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initToolbar',
|
|
||||||
value: function initToolbar() {
|
|
||||||
var _get3;
|
|
||||||
|
|
||||||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
|
||||||
args[_key2] = arguments[_key2];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get3 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initToolbar', this)).call.apply(_get3, [this].concat(args));
|
|
||||||
|
|
||||||
if (this.options.autoRefresh) {
|
|
||||||
var $btnGroup = this.$toolbar.find('>.btn-group');
|
|
||||||
var $btnAutoRefresh = $btnGroup.find('.auto-refresh');
|
|
||||||
|
|
||||||
if (!$btnAutoRefresh.length) {
|
|
||||||
$btnAutoRefresh = $('\n <button class="auto-refresh btn' + Utils.sprintf(' btn-%s', this.options.buttonsClass) + '\n ' + Utils.sprintf(' btn-%s', this.options.iconSize) + '\n ' + (this.options.autoRefreshStatus ? 'active' : '') + '"\n type="button" title="' + this.options.formatAutoRefresh() + '">\n <i class="' + this.options.iconsPrefix + ' ' + this.options.icons.autoRefresh + '"></i>\n </button>\n ').appendTo($btnGroup);
|
|
||||||
|
|
||||||
$btnAutoRefresh.on('click', $.proxy(this.toggleAutoRefresh, this));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'toggleAutoRefresh',
|
|
||||||
value: function toggleAutoRefresh() {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
if (this.options.autoRefresh) {
|
|
||||||
if (this.options.autoRefreshStatus) {
|
|
||||||
clearInterval(this.options.autoRefreshFunction);
|
|
||||||
this.$toolbar.find('>.btn-group').find('.auto-refresh').removeClass('active');
|
|
||||||
} else {
|
|
||||||
this.options.autoRefreshFunction = setInterval(function () {
|
|
||||||
_this3.refresh({ silent: _this3.options.autoRefreshSilent });
|
|
||||||
}, this.options.autoRefreshInterval * 1000);
|
|
||||||
this.$toolbar.find('>.btn-group').find('.auto-refresh').addClass('active');
|
|
||||||
}
|
|
||||||
this.options.autoRefreshStatus = !this.options.autoRefreshStatus;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableAutoRefresh={exports:{}}.exports}})(this,function(){'use strict';function a(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function b(a,b){if(!a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return b&&('object'==typeof b||'function'==typeof b)?b:a}function c(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function, not '+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}var d=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=function a(b,c,d){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,c);if(e===void 0){var f=Object.getPrototypeOf(b);return null===f?void 0:a(f,c,d)}if('value'in e)return e.value;var g=e.get;return void 0===g?void 0:g.call(d)};(function(f){var g=f.fn.bootstrapTable.utils;f.extend(f.fn.bootstrapTable.defaults,{autoRefresh:!1,autoRefreshInterval:60,autoRefreshSilent:!0,autoRefreshStatus:!0,autoRefreshFunction:null}),f.extend(f.fn.bootstrapTable.defaults.icons,{autoRefresh:4===g.bootstrapVersion?'fa-clock':'glyphicon-time icon-time'}),f.extend(f.fn.bootstrapTable.locales,{formatAutoRefresh:function(){return'Auto Refresh'}}),f.extend(f.fn.bootstrapTable.defaults,f.fn.bootstrapTable.locales),f.BootstrapTable=function(h){function i(){return a(this,i),b(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return c(i,h),d(i,[{key:'init',value:function(){for(var a,b=this,c=arguments.length,d=Array(c),f=0;f<c;f++)d[f]=arguments[f];(a=e(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),'init',this)).call.apply(a,[this].concat(d)),this.options.autoRefresh&&this.options.autoRefreshStatus&&(this.options.autoRefreshFunction=setInterval(function(){b.refresh({silent:b.options.autoRefreshSilent})},1e3*this.options.autoRefreshInterval))}},{key:'initToolbar',value:function(){for(var a,b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];if((a=e(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),'initToolbar',this)).call.apply(a,[this].concat(c)),this.options.autoRefresh){var h=this.$toolbar.find('>.btn-group'),j=h.find('.auto-refresh');j.length||(j=f('\n <button class="auto-refresh btn'+g.sprintf(' btn-%s',this.options.buttonsClass)+'\n '+g.sprintf(' btn-%s',this.options.iconSize)+'\n '+(this.options.autoRefreshStatus?'active':'')+'"\n type="button" title="'+this.options.formatAutoRefresh()+'">\n <i class="'+this.options.iconsPrefix+' '+this.options.icons.autoRefresh+'"></i>\n </button>\n ').appendTo(h),j.on('click',f.proxy(this.toggleAutoRefresh,this)))}}},{key:'toggleAutoRefresh',value:function(){var a=this;this.options.autoRefresh&&(this.options.autoRefreshStatus?(clearInterval(this.options.autoRefreshFunction),this.$toolbar.find('>.btn-group').find('.auto-refresh').removeClass('active')):(this.options.autoRefreshFunction=setInterval(function(){a.refresh({silent:a.options.autoRefreshSilent})},1e3*this.options.autoRefreshInterval),this.$toolbar.find('>.btn-group').find('.auto-refresh').addClass('active')),this.options.autoRefreshStatus=!this.options.autoRefreshStatus)}}]),i}(f.BootstrapTable)})(jQuery)});
|
|
||||||
@ -1,550 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableCookie = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @update zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var UtilsCookie = {
|
|
||||||
cookieIds: {
|
|
||||||
sortOrder: 'bs.table.sortOrder',
|
|
||||||
sortName: 'bs.table.sortName',
|
|
||||||
pageNumber: 'bs.table.pageNumber',
|
|
||||||
pageList: 'bs.table.pageList',
|
|
||||||
columns: 'bs.table.columns',
|
|
||||||
searchText: 'bs.table.searchText',
|
|
||||||
filterControl: 'bs.table.filterControl',
|
|
||||||
filterBy: 'bs.table.filterBy'
|
|
||||||
},
|
|
||||||
getCurrentHeader: function getCurrentHeader(that) {
|
|
||||||
var header = that.$header;
|
|
||||||
if (that.options.height) {
|
|
||||||
header = that.$tableHeader;
|
|
||||||
}
|
|
||||||
|
|
||||||
return header;
|
|
||||||
},
|
|
||||||
getCurrentSearchControls: function getCurrentSearchControls(that) {
|
|
||||||
var searchControls = 'select, input';
|
|
||||||
if (that.options.height) {
|
|
||||||
searchControls = 'table select, table input';
|
|
||||||
}
|
|
||||||
|
|
||||||
return searchControls;
|
|
||||||
},
|
|
||||||
cookieEnabled: function cookieEnabled() {
|
|
||||||
return !!navigator.cookieEnabled;
|
|
||||||
},
|
|
||||||
inArrayCookiesEnabled: function inArrayCookiesEnabled(cookieName, cookiesEnabled) {
|
|
||||||
var index = -1;
|
|
||||||
|
|
||||||
for (var i = 0; i < cookiesEnabled.length; i++) {
|
|
||||||
if (cookieName.toLowerCase() === cookiesEnabled[i].toLowerCase()) {
|
|
||||||
index = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return index;
|
|
||||||
},
|
|
||||||
setCookie: function setCookie(that, cookieName, cookieValue) {
|
|
||||||
if (!that.options.cookie || !UtilsCookie.cookieEnabled() || that.options.cookieIdTable === '') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (UtilsCookie.inArrayCookiesEnabled(cookieName, that.options.cookiesEnabled) === -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cookieName = that.options.cookieIdTable + '.' + cookieName;
|
|
||||||
|
|
||||||
switch (that.options.cookieStorage) {
|
|
||||||
case 'cookieStorage':
|
|
||||||
document.cookie = [cookieName, '=', encodeURIComponent(cookieValue), '; expires=' + UtilsCookie.calculateExpiration(that.options.cookieExpire), that.options.cookiePath ? '; path=' + that.options.cookiePath : '', that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : '', that.options.cookieSecure ? '; secure' : ''].join('');
|
|
||||||
break;
|
|
||||||
case 'localStorage':
|
|
||||||
localStorage.setItem(cookieName, cookieValue);
|
|
||||||
break;
|
|
||||||
case 'sessionStorage':
|
|
||||||
sessionStorage.setItem(cookieName, cookieValue);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
getCookie: function getCookie(that, tableName, cookieName) {
|
|
||||||
if (!cookieName) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (UtilsCookie.inArrayCookiesEnabled(cookieName, that.options.cookiesEnabled) === -1) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
cookieName = tableName + '.' + cookieName;
|
|
||||||
|
|
||||||
switch (that.options.cookieStorage) {
|
|
||||||
case 'cookieStorage':
|
|
||||||
var value = '; ' + document.cookie;
|
|
||||||
var parts = value.split('; ' + cookieName + '=');
|
|
||||||
return parts.length === 2 ? decodeURIComponent(parts.pop().split(';').shift()) : null;
|
|
||||||
case 'localStorage':
|
|
||||||
return localStorage.getItem(cookieName);
|
|
||||||
case 'sessionStorage':
|
|
||||||
return sessionStorage.getItem(cookieName);
|
|
||||||
default:
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
deleteCookie: function deleteCookie(that, tableName, cookieName) {
|
|
||||||
cookieName = tableName + '.' + cookieName;
|
|
||||||
|
|
||||||
switch (that.options.cookieStorage) {
|
|
||||||
case 'cookieStorage':
|
|
||||||
document.cookie = [encodeURIComponent(cookieName), '=', '; expires=Thu, 01 Jan 1970 00:00:00 GMT', that.options.cookiePath ? '; path=' + that.options.cookiePath : '', that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : ''].join('');
|
|
||||||
break;
|
|
||||||
case 'localStorage':
|
|
||||||
localStorage.removeItem(cookieName);
|
|
||||||
break;
|
|
||||||
case 'sessionStorage':
|
|
||||||
sessionStorage.removeItem(cookieName);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
calculateExpiration: function calculateExpiration(cookieExpire) {
|
|
||||||
var time = cookieExpire.replace(/[0-9]*/, ''); // s,mi,h,d,m,y
|
|
||||||
cookieExpire = cookieExpire.replace(/[A-Za-z]{1,2}/, ''); // number
|
|
||||||
|
|
||||||
switch (time.toLowerCase()) {
|
|
||||||
case 's':
|
|
||||||
cookieExpire = +cookieExpire;
|
|
||||||
break;
|
|
||||||
case 'mi':
|
|
||||||
cookieExpire *= 60;
|
|
||||||
break;
|
|
||||||
case 'h':
|
|
||||||
cookieExpire = cookieExpire * 60 * 60;
|
|
||||||
break;
|
|
||||||
case 'd':
|
|
||||||
cookieExpire = cookieExpire * 24 * 60 * 60;
|
|
||||||
break;
|
|
||||||
case 'm':
|
|
||||||
cookieExpire = cookieExpire * 30 * 24 * 60 * 60;
|
|
||||||
break;
|
|
||||||
case 'y':
|
|
||||||
cookieExpire = cookieExpire * 365 * 24 * 60 * 60;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
cookieExpire = undefined;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (!cookieExpire) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
var d = new Date();
|
|
||||||
d.setTime(d.getTime() + cookieExpire * 1000);
|
|
||||||
return d.toGMTString();
|
|
||||||
},
|
|
||||||
initCookieFilters: function initCookieFilters(bootstrapTable) {
|
|
||||||
setTimeout(function () {
|
|
||||||
var parsedCookieFilters = JSON.parse(UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, UtilsCookie.cookieIds.filterControl));
|
|
||||||
|
|
||||||
if (!bootstrapTable.options.filterControlValuesLoaded && parsedCookieFilters) {
|
|
||||||
|
|
||||||
var cachedFilters = {};
|
|
||||||
var header = UtilsCookie.getCurrentHeader(bootstrapTable);
|
|
||||||
var searchControls = UtilsCookie.getCurrentSearchControls(bootstrapTable);
|
|
||||||
|
|
||||||
var applyCookieFilters = function applyCookieFilters(element, filteredCookies) {
|
|
||||||
$(filteredCookies).each(function (i, cookie) {
|
|
||||||
if (cookie.text !== '') {
|
|
||||||
$(element).val(cookie.text);
|
|
||||||
cachedFilters[cookie.field] = cookie.text;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
header.find(searchControls).each(function () {
|
|
||||||
var field = $(this).closest('[data-field]').data('field');
|
|
||||||
var filteredCookies = parsedCookieFilters.filter(function (cookie) {
|
|
||||||
return cookie.field === field;
|
|
||||||
});
|
|
||||||
|
|
||||||
applyCookieFilters(this, filteredCookies);
|
|
||||||
});
|
|
||||||
|
|
||||||
bootstrapTable.initColumnSearch(cachedFilters);
|
|
||||||
bootstrapTable.options.filterControlValuesLoaded = true;
|
|
||||||
bootstrapTable.initServer();
|
|
||||||
}
|
|
||||||
}, 250);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
cookie: false,
|
|
||||||
cookieExpire: '2h',
|
|
||||||
cookiePath: null,
|
|
||||||
cookieDomain: null,
|
|
||||||
cookieSecure: null,
|
|
||||||
cookieIdTable: '',
|
|
||||||
cookiesEnabled: ['bs.table.sortOrder', 'bs.table.sortName', 'bs.table.pageNumber', 'bs.table.pageList', 'bs.table.columns', 'bs.table.searchText', 'bs.table.filterControl', 'bs.table.filterBy'],
|
|
||||||
cookieStorage: 'cookieStorage', // localStorage, sessionStorage
|
|
||||||
// internal variable
|
|
||||||
filterControls: [],
|
|
||||||
filterControlValuesLoaded: false
|
|
||||||
});
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('getCookies');
|
|
||||||
$.fn.bootstrapTable.methods.push('deleteCookie');
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.utils, {
|
|
||||||
setCookie: UtilsCookie.setCookie,
|
|
||||||
getCookie: UtilsCookie.getCookie
|
|
||||||
});
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'init',
|
|
||||||
value: function init() {
|
|
||||||
// FilterBy logic
|
|
||||||
var filterByCookie = JSON.parse(UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.filterBy));
|
|
||||||
this.filterColumns = filterByCookie ? filterByCookie : {};
|
|
||||||
|
|
||||||
// FilterControl logic
|
|
||||||
this.options.filterControls = [];
|
|
||||||
this.options.filterControlValuesLoaded = false;
|
|
||||||
|
|
||||||
this.options.cookiesEnabled = typeof this.options.cookiesEnabled === 'string' ? this.options.cookiesEnabled.replace('[', '').replace(']', '').replace(/ /g, '').toLowerCase().split(',') : this.options.cookiesEnabled;
|
|
||||||
|
|
||||||
if (this.options.filterControl) {
|
|
||||||
var that = this;
|
|
||||||
this.$el.on('column-search.bs.table', function (e, field, text) {
|
|
||||||
var isNewField = true;
|
|
||||||
|
|
||||||
for (var i = 0; i < that.options.filterControls.length; i++) {
|
|
||||||
if (that.options.filterControls[i].field === field) {
|
|
||||||
that.options.filterControls[i].text = text;
|
|
||||||
isNewField = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (isNewField) {
|
|
||||||
that.options.filterControls.push({
|
|
||||||
field: field,
|
|
||||||
text: text
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
UtilsCookie.setCookie(that, UtilsCookie.cookieIds.filterControl, JSON.stringify(that.options.filterControls));
|
|
||||||
}).on('created-controls.bs.table', UtilsCookie.initCookieFilters(that));
|
|
||||||
}
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'init', this).call(this);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initServer',
|
|
||||||
value: function initServer() {
|
|
||||||
var _get2;
|
|
||||||
|
|
||||||
if (this.options.cookie && this.options.filterControl && !this.options.filterControlValuesLoaded) {
|
|
||||||
var cookie = JSON.parse(UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.filterControl));
|
|
||||||
if (cookie) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
||||||
args[_key] = arguments[_key];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initServer', this)).call.apply(_get2, [this].concat(args));
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initTable',
|
|
||||||
value: function initTable() {
|
|
||||||
var _get3;
|
|
||||||
|
|
||||||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
|
||||||
args[_key2] = arguments[_key2];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get3 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initTable', this)).call.apply(_get3, [this].concat(args));
|
|
||||||
this.initCookie();
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onSort',
|
|
||||||
value: function onSort() {
|
|
||||||
var _get4;
|
|
||||||
|
|
||||||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
|
|
||||||
args[_key3] = arguments[_key3];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get4 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onSort', this)).call.apply(_get4, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortOrder, this.options.sortOrder);
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortName, this.options.sortName);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onPageNumber',
|
|
||||||
value: function onPageNumber() {
|
|
||||||
var _get5;
|
|
||||||
|
|
||||||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
|
|
||||||
args[_key4] = arguments[_key4];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get5 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onPageNumber', this)).call.apply(_get5, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onPageListChange',
|
|
||||||
value: function onPageListChange() {
|
|
||||||
var _get6;
|
|
||||||
|
|
||||||
for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
|
|
||||||
args[_key5] = arguments[_key5];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get6 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onPageListChange', this)).call.apply(_get6, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageList, this.options.pageSize);
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onPagePre',
|
|
||||||
value: function onPagePre() {
|
|
||||||
var _get7;
|
|
||||||
|
|
||||||
for (var _len6 = arguments.length, args = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
|
|
||||||
args[_key6] = arguments[_key6];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get7 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onPagePre', this)).call.apply(_get7, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onPageNext',
|
|
||||||
value: function onPageNext() {
|
|
||||||
var _get8;
|
|
||||||
|
|
||||||
for (var _len7 = arguments.length, args = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
|
|
||||||
args[_key7] = arguments[_key7];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get8 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onPageNext', this)).call.apply(_get8, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'toggleColumn',
|
|
||||||
value: function toggleColumn() {
|
|
||||||
var _get9;
|
|
||||||
|
|
||||||
for (var _len8 = arguments.length, args = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
|
|
||||||
args[_key8] = arguments[_key8];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get9 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'toggleColumn', this)).call.apply(_get9, [this].concat(args));
|
|
||||||
|
|
||||||
var visibleColumns = [];
|
|
||||||
|
|
||||||
$.each(this.columns, function (i, column) {
|
|
||||||
if (column.visible) {
|
|
||||||
visibleColumns.push(column.field);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.columns, JSON.stringify(visibleColumns));
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'selectPage',
|
|
||||||
value: function selectPage(page) {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'selectPage', this).call(this, page);
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, page);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onSearch',
|
|
||||||
value: function onSearch(event) {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'onSearch', this).call(this, event);
|
|
||||||
|
|
||||||
if ($(event.currentTarget).parent().hasClass('search')) {
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.searchText, this.searchText);
|
|
||||||
}
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'filterBy',
|
|
||||||
value: function filterBy() {
|
|
||||||
var _get10;
|
|
||||||
|
|
||||||
for (var _len9 = arguments.length, args = Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
|
|
||||||
args[_key9] = arguments[_key9];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get10 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'filterBy', this)).call.apply(_get10, [this].concat(args));
|
|
||||||
UtilsCookie.setCookie(this, UtilsCookie.cookieIds.filterBy, JSON.stringify(this.filterColumns));
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initCookie',
|
|
||||||
value: function initCookie() {
|
|
||||||
if (!this.options.cookie) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.cookieIdTable === '' || this.options.cookieExpire === '' || !UtilsCookie.cookieEnabled()) {
|
|
||||||
console.error('Configuration error. Please review the cookieIdTable and the cookieExpire property. If the properties are correct, then this browser does not support cookies.');
|
|
||||||
this.options.cookie = false; // Make sure that the cookie extension is disabled
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var sortOrderCookie = UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortOrder);
|
|
||||||
var sortOrderNameCookie = UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortName);
|
|
||||||
var pageNumberCookie = UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.pageNumber);
|
|
||||||
var pageListCookie = UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.pageList);
|
|
||||||
var columnsCookie = JSON.parse(UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.columns));
|
|
||||||
var searchTextCookie = UtilsCookie.getCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.searchText);
|
|
||||||
|
|
||||||
// sortOrder
|
|
||||||
this.options.sortOrder = sortOrderCookie ? sortOrderCookie : this.options.sortOrder;
|
|
||||||
// sortName
|
|
||||||
this.options.sortName = sortOrderNameCookie ? sortOrderNameCookie : this.options.sortName;
|
|
||||||
// pageNumber
|
|
||||||
this.options.pageNumber = pageNumberCookie ? +pageNumberCookie : this.options.pageNumber;
|
|
||||||
// pageSize
|
|
||||||
this.options.pageSize = pageListCookie ? pageListCookie === this.options.formatAllRows() ? pageListCookie : +pageListCookie : this.options.pageSize;
|
|
||||||
// searchText
|
|
||||||
this.options.searchText = searchTextCookie ? searchTextCookie : '';
|
|
||||||
|
|
||||||
if (columnsCookie) {
|
|
||||||
$.each(this.columns, function (i, column) {
|
|
||||||
column.visible = $.inArray(column.field, columnsCookie) !== -1;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'getCookies',
|
|
||||||
value: function getCookies() {
|
|
||||||
var bootstrapTable = this;
|
|
||||||
var cookies = {};
|
|
||||||
$.each(UtilsCookie.cookieIds, function (key, value) {
|
|
||||||
cookies[key] = UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, value);
|
|
||||||
if (key === 'columns') {
|
|
||||||
cookies[key] = JSON.parse(cookies[key]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return cookies;
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'deleteCookie',
|
|
||||||
value: function deleteCookie(cookieName) {
|
|
||||||
if (cookieName === '' || !UtilsCookie.cookieEnabled()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds[cookieName]);
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,121 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableCopyRows = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Homer Glascock <HopGlascock@gmail.com>
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var calculateObjectValue = $.fn.bootstrapTable.utils.calculateObjectValue,
|
|
||||||
sprintf = $.fn.bootstrapTable.utils.sprintf;
|
|
||||||
|
|
||||||
var copytext = function copytext(text) {
|
|
||||||
var textField = document.createElement('textarea');
|
|
||||||
$(textField).html(text);
|
|
||||||
document.body.appendChild(textField);
|
|
||||||
textField.select();
|
|
||||||
|
|
||||||
try {
|
|
||||||
document.execCommand('copy');
|
|
||||||
} catch (e) {
|
|
||||||
console.log("Oops, unable to copy");
|
|
||||||
}
|
|
||||||
$(textField).remove();
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
copyBtn: false,
|
|
||||||
copyWHiddenBtn: false,
|
|
||||||
copyDelemeter: ", "
|
|
||||||
});
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('copyColumnsToClipboard', 'copyColumnsToClipboardWithHidden');
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initToolbar = BootstrapTable.prototype.initToolbar;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initToolbar = function () {
|
|
||||||
|
|
||||||
_initToolbar.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
var that = this,
|
|
||||||
$btnGroup = this.$toolbar.find('>.btn-group');
|
|
||||||
|
|
||||||
if (this.options.clickToSelect || this.options.singleSelect) {
|
|
||||||
|
|
||||||
if (this.options.copyBtn) {
|
|
||||||
var copybtn = "<button class='btn btn-default' id='copyBtn'><span class='glyphicon glyphicon-copy icon-pencil'></span></button>";
|
|
||||||
$btnGroup.append(copybtn);
|
|
||||||
$btnGroup.find('#copyBtn').click(function () {
|
|
||||||
that.copyColumnsToClipboard();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.copyWHiddenBtn) {
|
|
||||||
var copyhiddenbtn = "<button class='btn btn-default' id='copyWHiddenBtn'><span class='badge'><span class='glyphicon glyphicon-copy icon-pencil'></span></span></button>";
|
|
||||||
$btnGroup.append(copyhiddenbtn);
|
|
||||||
$btnGroup.find('#copyWHiddenBtn').click(function () {
|
|
||||||
that.copyColumnsToClipboardWithHidden();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.copyColumnsToClipboard = function () {
|
|
||||||
var that = this,
|
|
||||||
ret = "",
|
|
||||||
delimet = this.options.copyDelemeter;
|
|
||||||
|
|
||||||
$.each(that.getSelections(), function (index, row) {
|
|
||||||
$.each(that.options.columns[0], function (indy, column) {
|
|
||||||
if (column.field !== "state" && column.field !== "RowNumber" && column.visible) {
|
|
||||||
if (row[column.field] !== null) {
|
|
||||||
ret += calculateObjectValue(column, that.header.formatters[indy], [row[column.field], row, index], row[column.field]);
|
|
||||||
}
|
|
||||||
ret += delimet;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
ret += "\r\n";
|
|
||||||
});
|
|
||||||
|
|
||||||
copytext(ret);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.copyColumnsToClipboardWithHidden = function () {
|
|
||||||
var that = this,
|
|
||||||
ret = "",
|
|
||||||
delimet = this.options.copyDelemeter;
|
|
||||||
|
|
||||||
$.each(that.getSelections(), function (index, row) {
|
|
||||||
$.each(that.options.columns[0], function (indy, column) {
|
|
||||||
if (column.field != "state" && column.field !== "RowNumber") {
|
|
||||||
if (row[column.field] !== null) {
|
|
||||||
ret += calculateObjectValue(column, that.header.formatters[indy], [row[column.field], row, index], row[column.field]);
|
|
||||||
}
|
|
||||||
ret += delimet;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
ret += "\r\n";
|
|
||||||
});
|
|
||||||
|
|
||||||
copytext(ret);
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableCopyRows={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.utils.calculateObjectValue,c=a.fn.bootstrapTable.utils.sprintf,d=function(b){var c=document.createElement('textarea');a(c).html(b),document.body.appendChild(c),c.select();try{document.execCommand('copy')}catch(a){console.log('Oops, unable to copy')}a(c).remove()};a.extend(a.fn.bootstrapTable.defaults,{copyBtn:!1,copyWHiddenBtn:!1,copyDelemeter:', '}),a.fn.bootstrapTable.methods.push('copyColumnsToClipboard','copyColumnsToClipboardWithHidden');var e=a.fn.bootstrapTable.Constructor,f=e.prototype.initToolbar;e.prototype.initToolbar=function(){f.apply(this,Array.prototype.slice.apply(arguments));var a=this,b=this.$toolbar.find('>.btn-group');if(this.options.clickToSelect||this.options.singleSelect){if(this.options.copyBtn){b.append('<button class=\'btn btn-default\' id=\'copyBtn\'><span class=\'glyphicon glyphicon-copy icon-pencil\'></span></button>'),b.find('#copyBtn').click(function(){a.copyColumnsToClipboard()})}if(this.options.copyWHiddenBtn){b.append('<button class=\'btn btn-default\' id=\'copyWHiddenBtn\'><span class=\'badge\'><span class=\'glyphicon glyphicon-copy icon-pencil\'></span></span></button>'),b.find('#copyWHiddenBtn').click(function(){a.copyColumnsToClipboardWithHidden()})}}},e.prototype.copyColumnsToClipboard=function(){var c=this,e='',f=this.options.copyDelemeter;a.each(c.getSelections(),function(d,g){a.each(c.options.columns[0],function(a,h){'state'!==h.field&&'RowNumber'!==h.field&&h.visible&&(null!==g[h.field]&&(e+=b(h,c.header.formatters[a],[g[h.field],g,d],g[h.field])),e+=f)}),e+='\r\n'}),d(e)},e.prototype.copyColumnsToClipboardWithHidden=function(){var c=this,e='',f=this.options.copyDelemeter;a.each(c.getSelections(),function(d,g){a.each(c.options.columns[0],function(a,h){'state'!=h.field&&'RowNumber'!==h.field&&(null!==g[h.field]&&(e+=b(h,c.header.formatters[a],[g[h.field],g,d],g[h.field])),e+=f)}),e+='\r\n'}),d(e)}}(jQuery)});
|
|
||||||
@ -1,49 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableDeferUrl = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When using server-side processing, the default mode of operation for
|
|
||||||
* bootstrap-table is to simply throw away any data that currently exists in the
|
|
||||||
* table and make a request to the server to get the first page of data to
|
|
||||||
* display. This is fine for an empty table, but if you already have the first
|
|
||||||
* page of data displayed in the plain HTML, it is a waste of resources. As
|
|
||||||
* such, you can use data-defer-url instead of data-url to allow you to instruct
|
|
||||||
* bootstrap-table to not make that initial request, rather it will use the data
|
|
||||||
* already on the page.
|
|
||||||
*
|
|
||||||
* @author: Ruben Suarez
|
|
||||||
* @webSite: http://rubensa.eu.org
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
deferUrl: undefined
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.deferUrl) {
|
|
||||||
this.options.url = this.options.deferUrl;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableDeferUrl={exports:{}}.exports}})(this,function(){'use strict';(function(a){a.extend(a.fn.bootstrapTable.defaults,{deferUrl:void 0});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.options.deferUrl&&(this.options.url=this.options.deferUrl)}})(jQuery)});
|
|
||||||
@ -1,260 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableEditable = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
* extensions: https://github.com/vitalets/x-editable
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
editable: true,
|
|
||||||
onEditableInit: function onEditableInit() {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onEditableSave: function onEditableSave(field, row, oldValue, $el) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onEditableShown: function onEditableShown(field, row, $el, editable) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onEditableHidden: function onEditableHidden(field, row, $el, reason) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'editable-init.bs.table': 'onEditableInit',
|
|
||||||
'editable-save.bs.table': 'onEditableSave',
|
|
||||||
'editable-shown.bs.table': 'onEditableShown',
|
|
||||||
'editable-hidden.bs.table': 'onEditableHidden'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'initTable',
|
|
||||||
value: function initTable() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initTable', this).call(this);
|
|
||||||
|
|
||||||
if (!this.options.editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$.each(this.columns, function (i, column) {
|
|
||||||
if (!column.editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var editableOptions = {};
|
|
||||||
var editableDataMarkup = [];
|
|
||||||
var editableDataPrefix = 'editable-';
|
|
||||||
var processDataOptions = function processDataOptions(key, value) {
|
|
||||||
// Replace camel case with dashes.
|
|
||||||
var dashKey = key.replace(/([A-Z])/g, function ($1) {
|
|
||||||
return '-' + $1.toLowerCase();
|
|
||||||
});
|
|
||||||
if (dashKey.indexOf(editableDataPrefix) === 0) {
|
|
||||||
editableOptions[dashKey.replace(editableDataPrefix, 'data-')] = value;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.each(_this2.options, processDataOptions);
|
|
||||||
|
|
||||||
column.formatter = column.formatter || function (value) {
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
column._formatter = column._formatter ? column._formatter : column.formatter;
|
|
||||||
column.formatter = function (value, row, index) {
|
|
||||||
var result = Utils.calculateObjectValue(column, column._formatter, [value, row, index], value);
|
|
||||||
|
|
||||||
$.each(column, processDataOptions);
|
|
||||||
|
|
||||||
$.each(editableOptions, function (key, value) {
|
|
||||||
editableDataMarkup.push(' ' + key + '="' + value + '"');
|
|
||||||
});
|
|
||||||
|
|
||||||
var _dont_edit_formatter = false;
|
|
||||||
if (column.editable.hasOwnProperty('noeditFormatter')) {
|
|
||||||
_dont_edit_formatter = column.editable.noeditFormatter(value, row, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_dont_edit_formatter === false) {
|
|
||||||
return '<a href="javascript:void(0)"\n data-name="' + column.field + '"\n data-pk="' + row[_this2.options.idField] + '"\n data-value="' + result + '"\n ' + editableDataMarkup.join('') + '></a>';
|
|
||||||
}
|
|
||||||
return _dont_edit_formatter;
|
|
||||||
};
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initBody',
|
|
||||||
value: function initBody(fixedScroll) {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initBody', this).call(this, fixedScroll);
|
|
||||||
|
|
||||||
if (!this.options.editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$.each(this.columns, function (i, column) {
|
|
||||||
if (!column.editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = _this3.getData();
|
|
||||||
var $field = _this3.$body.find('a[data-name="' + column.field + '"]');
|
|
||||||
|
|
||||||
$field.each(function (i, element) {
|
|
||||||
var $element = $(element);
|
|
||||||
var $tr = $element.closest('tr');
|
|
||||||
var index = $tr.data('index');
|
|
||||||
var row = data[index];
|
|
||||||
|
|
||||||
var editableOpts = Utils.calculateObjectValue(column, column.editable, [index, row, $element], {});
|
|
||||||
|
|
||||||
$element.editable(editableOpts);
|
|
||||||
});
|
|
||||||
|
|
||||||
$field.off('save').on('save', function (_ref, _ref2) {
|
|
||||||
var currentTarget = _ref.currentTarget;
|
|
||||||
var submitValue = _ref2.submitValue;
|
|
||||||
|
|
||||||
var $this = $(currentTarget);
|
|
||||||
var data = _this3.getData();
|
|
||||||
var index = $this.parents('tr[data-index]').data('index');
|
|
||||||
var row = data[index];
|
|
||||||
var oldValue = row[column.field];
|
|
||||||
|
|
||||||
$this.data('value', submitValue);
|
|
||||||
row[column.field] = submitValue;
|
|
||||||
_this3.trigger('editable-save', column.field, row, oldValue, $this);
|
|
||||||
_this3.resetFooter();
|
|
||||||
});
|
|
||||||
|
|
||||||
$field.off('shown').on('shown', function (_ref3, editable) {
|
|
||||||
var currentTarget = _ref3.currentTarget;
|
|
||||||
|
|
||||||
var $this = $(currentTarget);
|
|
||||||
var data = _this3.getData();
|
|
||||||
var index = $this.parents('tr[data-index]').data('index');
|
|
||||||
var row = data[index];
|
|
||||||
|
|
||||||
_this3.trigger('editable-shown', column.field, row, $this, editable);
|
|
||||||
});
|
|
||||||
|
|
||||||
$field.off('hidden').on('hidden', function (_ref4, reason) {
|
|
||||||
var currentTarget = _ref4.currentTarget;
|
|
||||||
|
|
||||||
var $this = $(currentTarget);
|
|
||||||
var data = _this3.getData();
|
|
||||||
var index = $this.parents('tr[data-index]').data('index');
|
|
||||||
var row = data[index];
|
|
||||||
|
|
||||||
_this3.trigger('editable-hidden', column.field, row, $this, reason);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
this.trigger('editable-init');
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableEditable={exports:{}}.exports}})(this,function(){'use strict';function a(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function b(a,b){if(!a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return b&&('object'==typeof b||'function'==typeof b)?b:a}function c(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function, not '+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}var d=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=function a(b,c,d){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,c);if(e===void 0){var f=Object.getPrototypeOf(b);return null===f?void 0:a(f,c,d)}if('value'in e)return e.value;var g=e.get;return void 0===g?void 0:g.call(d)};(function(f){var g=f.fn.bootstrapTable.utils;f.extend(f.fn.bootstrapTable.defaults,{editable:!0,onEditableInit:function(){return!1},onEditableSave:function(){return!1},onEditableShown:function(){return!1},onEditableHidden:function(){return!1}}),f.extend(f.fn.bootstrapTable.Constructor.EVENTS,{"editable-init.bs.table":'onEditableInit',"editable-save.bs.table":'onEditableSave',"editable-shown.bs.table":'onEditableShown',"editable-hidden.bs.table":'onEditableHidden'}),f.BootstrapTable=function(h){function i(){return a(this,i),b(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return c(i,h),d(i,[{key:'initTable',value:function(){var a=this;e(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),'initTable',this).call(this),this.options.editable&&f.each(this.columns,function(b,c){if(c.editable){var d={},e=[],h='editable-',i=function(a,b){var c=a.replace(/([A-Z])/g,function(a){return'-'+a.toLowerCase()});0===c.indexOf(h)&&(d[c.replace(h,'data-')]=b)};f.each(a.options,i),c.formatter=c.formatter||function(a){return a},c._formatter=c._formatter?c._formatter:c.formatter,c.formatter=function(b,h,j){var k=g.calculateObjectValue(c,c._formatter,[b,h,j],b);f.each(c,i),f.each(d,function(a,b){e.push(' '+a+'="'+b+'"')});var l=!1;return c.editable.hasOwnProperty('noeditFormatter')&&(l=c.editable.noeditFormatter(b,h,j)),!1===l?'<a href="javascript:void(0)"\n data-name="'+c.field+'"\n data-pk="'+h[a.options.idField]+'"\n data-value="'+k+'"\n '+e.join('')+'></a>':l}}})}},{key:'initBody',value:function(a){var b=this;e(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),'initBody',this).call(this,a),this.options.editable&&(f.each(this.columns,function(a,c){if(c.editable){var d=b.getData(),e=b.$body.find('a[data-name="'+c.field+'"]');e.each(function(a,b){var e=f(b),h=e.closest('tr'),i=h.data('index'),j=d[i],k=g.calculateObjectValue(c,c.editable,[i,j,e],{});e.editable(k)}),e.off('save').on('save',function(a,d){var e=a.currentTarget,g=d.submitValue,h=f(e),i=b.getData(),j=h.parents('tr[data-index]').data('index'),k=i[j],l=k[c.field];h.data('value',g),k[c.field]=g,b.trigger('editable-save',c.field,k,l,h),b.resetFooter()}),e.off('shown').on('shown',function(a,d){var e=a.currentTarget,g=f(e),h=b.getData(),i=g.parents('tr[data-index]').data('index'),j=h[i];b.trigger('editable-shown',c.field,j,g,d)}),e.off('hidden').on('hidden',function(a,d){var e=a.currentTarget,g=f(e),h=b.getData(),i=g.parents('tr[data-index]').data('index'),j=h[i];b.trigger('editable-hidden',c.field,j,g,d)})}}),this.trigger('editable-init'))}}]),i}(f.BootstrapTable)})(jQuery)});
|
|
||||||
@ -1,350 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableExport = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _defineProperty(obj, key, value) {
|
|
||||||
if (key in obj) {
|
|
||||||
Object.defineProperty(obj, key, {
|
|
||||||
value: value,
|
|
||||||
enumerable: true,
|
|
||||||
configurable: true,
|
|
||||||
writable: true
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
obj[key] = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
* extensions: https://github.com/hhurz/tableExport.jquery.plugin
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
var bootstrap = {
|
|
||||||
3: {
|
|
||||||
icons: {
|
|
||||||
export: 'glyphicon-export icon-share'
|
|
||||||
},
|
|
||||||
html: {
|
|
||||||
dropmenu: '<ul class="dropdown-menu" role="menu"></ul>',
|
|
||||||
dropitem: '<li role="menuitem" data-type="%s"><a href="javascript:">%s</a></li>'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
4: {
|
|
||||||
icons: {
|
|
||||||
export: 'fa-download'
|
|
||||||
},
|
|
||||||
html: {
|
|
||||||
dropmenu: '<div class="dropdown-menu dropdown-menu-right"></div>',
|
|
||||||
dropitem: '<a class="dropdown-item" data-type="%s" href="javascript:">%s</a>'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}[Utils.bootstrapVersion];
|
|
||||||
|
|
||||||
var TYPE_NAME = {
|
|
||||||
json: 'JSON',
|
|
||||||
xml: 'XML',
|
|
||||||
png: 'PNG',
|
|
||||||
csv: 'CSV',
|
|
||||||
txt: 'TXT',
|
|
||||||
sql: 'SQL',
|
|
||||||
doc: 'MS-Word',
|
|
||||||
excel: 'MS-Excel',
|
|
||||||
xlsx: 'MS-Excel (OpenXML)',
|
|
||||||
powerpoint: 'MS-Powerpoint',
|
|
||||||
pdf: 'PDF'
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
showExport: false,
|
|
||||||
exportDataType: 'basic', // basic, all, selected
|
|
||||||
exportTypes: ['json', 'xml', 'csv', 'txt', 'sql', 'excel'],
|
|
||||||
exportOptions: {},
|
|
||||||
exportFooter: false
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
export: bootstrap.icons.export
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatExport: function formatExport() {
|
|
||||||
return 'Export data';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('exportTable');
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'initToolbar',
|
|
||||||
value: function initToolbar() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
var o = this.options;
|
|
||||||
|
|
||||||
this.showToolbar = this.showToolbar || o.showExport;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initToolbar', this).call(this);
|
|
||||||
|
|
||||||
if (!this.options.showExport) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var $btnGroup = this.$toolbar.find('>.btn-group');
|
|
||||||
this.$export = $btnGroup.find('div.export');
|
|
||||||
|
|
||||||
if (this.$export.length) {
|
|
||||||
this.updateExportButton();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this.$export = $('\n <div class="export btn-group">\n <button class="btn btn-' + o.buttonsClass + ' btn-' + o.iconSize + ' dropdown-toggle"\n aria-label="export type"\n title="' + o.formatExport() + '"\n data-toggle="dropdown"\n type="button">\n <i class="' + o.iconsPrefix + ' ' + o.icons.export + '"></i>\n <span class="caret"></span>\n </button>\n ' + bootstrap.html.dropmenu + '\n </div>\n ').appendTo($btnGroup);
|
|
||||||
|
|
||||||
this.updateExportButton();
|
|
||||||
|
|
||||||
var $menu = this.$export.find('.dropdown-menu');
|
|
||||||
var exportTypes = o.exportTypes;
|
|
||||||
|
|
||||||
if (typeof exportTypes === 'string') {
|
|
||||||
var types = exportTypes.slice(1, -1).replace(/ /g, '').split(',');
|
|
||||||
exportTypes = types.map(function (t) {
|
|
||||||
return t.slice(1, -1);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
for (var _iterator = exportTypes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (_isArray) {
|
|
||||||
if (_i >= _iterator.length) break;
|
|
||||||
_ref = _iterator[_i++];
|
|
||||||
} else {
|
|
||||||
_i = _iterator.next();
|
|
||||||
if (_i.done) break;
|
|
||||||
_ref = _i.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
var type = _ref;
|
|
||||||
|
|
||||||
if (TYPE_NAME.hasOwnProperty(type)) {
|
|
||||||
$menu.append(Utils.sprintf(bootstrap.html.dropitem, type, TYPE_NAME[type]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$menu.find('>li, >a').click(function (_ref2) {
|
|
||||||
var currentTarget = _ref2.currentTarget;
|
|
||||||
|
|
||||||
var type = $(currentTarget).data('type');
|
|
||||||
var exportOptions = {
|
|
||||||
type: type,
|
|
||||||
escape: false
|
|
||||||
};
|
|
||||||
|
|
||||||
_this2.exportTable(exportOptions);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'exportTable',
|
|
||||||
value: function exportTable(options) {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
var o = this.options;
|
|
||||||
var stateField = this.header.stateField;
|
|
||||||
var isCardView = o.cardView;
|
|
||||||
|
|
||||||
var doExport = function doExport(callback) {
|
|
||||||
if (stateField) {
|
|
||||||
_this3.hideColumn(stateField);
|
|
||||||
}
|
|
||||||
if (isCardView) {
|
|
||||||
_this3.toggleView();
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = _this3.getData();
|
|
||||||
if (o.exportFooter) {
|
|
||||||
var $footerRow = _this3.$tableFooter.find('tr').first();
|
|
||||||
var footerData = {};
|
|
||||||
var footerHtml = [];
|
|
||||||
|
|
||||||
$.each($footerRow.children(), function (index, footerCell) {
|
|
||||||
var footerCellHtml = $(footerCell).children('.th-inner').first().html();
|
|
||||||
footerData[_this3.columns[index].field] = footerCellHtml === ' ' ? null : footerCellHtml;
|
|
||||||
|
|
||||||
// grab footer cell text into cell index-based array
|
|
||||||
footerHtml.push(footerCellHtml);
|
|
||||||
});
|
|
||||||
|
|
||||||
_this3.append(footerData);
|
|
||||||
|
|
||||||
var $lastTableRow = _this3.$body.children().last();
|
|
||||||
|
|
||||||
$.each($lastTableRow.children(), function (index, lastTableRowCell) {
|
|
||||||
$(lastTableRowCell).html(footerHtml[index]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_this3.$el.tableExport($.extend({
|
|
||||||
onAfterSaveToFile: function onAfterSaveToFile() {
|
|
||||||
if (o.exportFooter) {
|
|
||||||
_this3.load(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stateField) {
|
|
||||||
_this3.showColumn(stateField);
|
|
||||||
}
|
|
||||||
if (isCardView) {
|
|
||||||
_this3.toggleView();
|
|
||||||
}
|
|
||||||
|
|
||||||
callback();
|
|
||||||
}
|
|
||||||
}, o.exportOptions, options));
|
|
||||||
};
|
|
||||||
|
|
||||||
if (o.exportDataType === 'all' && o.pagination) {
|
|
||||||
var eventName = o.sidePagination === 'server' ? 'post-body.bs.table' : 'page-change.bs.table';
|
|
||||||
this.$el.one(eventName, function () {
|
|
||||||
doExport(function () {
|
|
||||||
_this3.togglePagination();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
this.togglePagination();
|
|
||||||
} else if (o.exportDataType === 'selected') {
|
|
||||||
var data = this.getData();
|
|
||||||
var selectedData = this.getSelections();
|
|
||||||
if (!selectedData.length) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (o.sidePagination === 'server') {
|
|
||||||
data = _defineProperty({
|
|
||||||
total: o.totalRows
|
|
||||||
}, this.options.dataField, data);
|
|
||||||
selectedData = _defineProperty({
|
|
||||||
total: selectedData.length
|
|
||||||
}, this.options.dataField, selectedData);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.load(selectedData);
|
|
||||||
doExport(function () {
|
|
||||||
_this3.load(data);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
doExport();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'updateSelected',
|
|
||||||
value: function updateSelected() {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'updateSelected', this).call(this);
|
|
||||||
this.updateExportButton();
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'updateExportButton',
|
|
||||||
value: function updateExportButton() {
|
|
||||||
if (this.options.exportDataType === 'selected') {
|
|
||||||
this.$export.find('> button').prop('disabled', !this.getSelections().length);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,911 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableFilterControl = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v2.2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
var UtilsFilterControl = {
|
|
||||||
getOptionsFromSelectControl: function getOptionsFromSelectControl(selectControl) {
|
|
||||||
return selectControl.get(selectControl.length - 1).options;
|
|
||||||
},
|
|
||||||
hideUnusedSelectOptions: function hideUnusedSelectOptions(selectControl, uniqueValues) {
|
|
||||||
var options = UtilsFilterControl.getOptionsFromSelectControl(selectControl);
|
|
||||||
|
|
||||||
for (var i = 0; i < options.length; i++) {
|
|
||||||
if (options[i].value !== '') {
|
|
||||||
if (!uniqueValues.hasOwnProperty(options[i].value)) {
|
|
||||||
selectControl.find(Utils.sprintf('option[value=\'%s\']', options[i].value)).hide();
|
|
||||||
} else {
|
|
||||||
selectControl.find(Utils.sprintf('option[value=\'%s\']', options[i].value)).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
addOptionToSelectControl: function addOptionToSelectControl(selectControl, _value, text) {
|
|
||||||
var value = $.trim(_value);
|
|
||||||
var $selectControl = $(selectControl.get(selectControl.length - 1));
|
|
||||||
if (!UtilsFilterControl.existOptionInSelectControl(selectControl, value)) {
|
|
||||||
$selectControl.append($('<option></option>').attr('value', value).text($('<div />').html(text).text()));
|
|
||||||
}
|
|
||||||
},
|
|
||||||
sortSelectControl: function sortSelectControl(selectControl) {
|
|
||||||
var $selectControl = $(selectControl.get(selectControl.length - 1));
|
|
||||||
var $opts = $selectControl.find('option:gt(0)');
|
|
||||||
|
|
||||||
$opts.sort(function (a, b) {
|
|
||||||
var aa = $(a).text().toLowerCase();
|
|
||||||
var bb = $(b).text().toLowerCase();
|
|
||||||
if ($.isNumeric(a) && $.isNumeric(b)) {
|
|
||||||
// Convert numerical values from string to float.
|
|
||||||
aa = parseFloat(aa);
|
|
||||||
bb = parseFloat(bb);
|
|
||||||
}
|
|
||||||
return aa > bb ? 1 : aa < bb ? -1 : 0;
|
|
||||||
});
|
|
||||||
|
|
||||||
$selectControl.find('option:gt(0)').remove();
|
|
||||||
$selectControl.append($opts);
|
|
||||||
},
|
|
||||||
existOptionInSelectControl: function existOptionInSelectControl(selectControl, value) {
|
|
||||||
var options = UtilsFilterControl.getOptionsFromSelectControl(selectControl);
|
|
||||||
for (var i = 0; i < options.length; i++) {
|
|
||||||
if (options[i].value === value.toString()) {
|
|
||||||
// The value is not valid to add
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// If we get here, the value is valid to add
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
fixHeaderCSS: function fixHeaderCSS(_ref) {
|
|
||||||
var $tableHeader = _ref.$tableHeader;
|
|
||||||
|
|
||||||
$tableHeader.css('height', '77px');
|
|
||||||
},
|
|
||||||
getCurrentHeader: function getCurrentHeader(_ref2) {
|
|
||||||
var $header = _ref2.$header,
|
|
||||||
options = _ref2.options,
|
|
||||||
$tableHeader = _ref2.$tableHeader;
|
|
||||||
|
|
||||||
var header = $header;
|
|
||||||
if (options.height) {
|
|
||||||
header = $tableHeader;
|
|
||||||
}
|
|
||||||
|
|
||||||
return header;
|
|
||||||
},
|
|
||||||
getCurrentSearchControls: function getCurrentSearchControls(_ref3) {
|
|
||||||
var options = _ref3.options;
|
|
||||||
|
|
||||||
var searchControls = 'select, input';
|
|
||||||
if (options.height) {
|
|
||||||
searchControls = 'table select, table input';
|
|
||||||
}
|
|
||||||
|
|
||||||
return searchControls;
|
|
||||||
},
|
|
||||||
getCursorPosition: function getCursorPosition(el) {
|
|
||||||
if (Utils.isIEBrowser()) {
|
|
||||||
if ($(el).is('input[type=text]')) {
|
|
||||||
var pos = 0;
|
|
||||||
if ('selectionStart' in el) {
|
|
||||||
pos = el.selectionStart;
|
|
||||||
} else if ('selection' in document) {
|
|
||||||
el.focus();
|
|
||||||
var Sel = document.selection.createRange();
|
|
||||||
var SelLength = document.selection.createRange().text.length;
|
|
||||||
Sel.moveStart('character', -el.value.length);
|
|
||||||
pos = Sel.text.length - SelLength;
|
|
||||||
}
|
|
||||||
return pos;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
},
|
|
||||||
setCursorPosition: function setCursorPosition(el) {
|
|
||||||
$(el).val(el.value);
|
|
||||||
},
|
|
||||||
copyValues: function copyValues(that) {
|
|
||||||
var header = UtilsFilterControl.getCurrentHeader(that);
|
|
||||||
var searchControls = UtilsFilterControl.getCurrentSearchControls(that);
|
|
||||||
|
|
||||||
that.options.valuesFilterControl = [];
|
|
||||||
|
|
||||||
header.find(searchControls).each(function () {
|
|
||||||
that.options.valuesFilterControl.push({
|
|
||||||
field: $(this).closest('[data-field]').data('field'),
|
|
||||||
value: $(this).val(),
|
|
||||||
position: UtilsFilterControl.getCursorPosition($(this).get(0)),
|
|
||||||
hasFocus: $(this).is(':focus')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
},
|
|
||||||
setValues: function setValues(that) {
|
|
||||||
var field = null;
|
|
||||||
var result = [];
|
|
||||||
var header = UtilsFilterControl.getCurrentHeader(that);
|
|
||||||
var searchControls = UtilsFilterControl.getCurrentSearchControls(that);
|
|
||||||
|
|
||||||
if (that.options.valuesFilterControl.length > 0) {
|
|
||||||
// Callback to apply after settings fields values
|
|
||||||
var fieldToFocusCallback = null;
|
|
||||||
header.find(searchControls).each(function (index, ele) {
|
|
||||||
field = $(this).closest('[data-field]').data('field');
|
|
||||||
result = that.options.valuesFilterControl.filter(function (valueObj) {
|
|
||||||
return valueObj.field === field;
|
|
||||||
});
|
|
||||||
|
|
||||||
if (result.length > 0) {
|
|
||||||
$(this).val(result[0].value);
|
|
||||||
if (result[0].hasFocus) {
|
|
||||||
// set callback if the field had the focus.
|
|
||||||
fieldToFocusCallback = function (fieldToFocus, carretPosition) {
|
|
||||||
// Closure here to capture the field and cursor position
|
|
||||||
var closedCallback = function closedCallback() {
|
|
||||||
fieldToFocus.focus();
|
|
||||||
UtilsFilterControl.setCursorPosition(fieldToFocus, carretPosition);
|
|
||||||
};
|
|
||||||
return closedCallback;
|
|
||||||
}($(this).get(0), result[0].position);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Callback call.
|
|
||||||
if (fieldToFocusCallback !== null) {
|
|
||||||
fieldToFocusCallback();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
collectBootstrapCookies: function collectBootstrapCookies() {
|
|
||||||
var cookies = [];
|
|
||||||
var foundCookies = document.cookie.match(/(?:bs.table.)(\w*)/g);
|
|
||||||
|
|
||||||
if (foundCookies) {
|
|
||||||
$.each(foundCookies, function (i, _cookie) {
|
|
||||||
var cookie = _cookie;
|
|
||||||
if (/./.test(cookie)) {
|
|
||||||
cookie = cookie.split('.').pop();
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($.inArray(cookie, cookies) === -1) {
|
|
||||||
cookies.push(cookie);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return cookies;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
escapeID: function escapeID(id) {
|
|
||||||
return String(id).replace(/(:|\.|\[|\]|,)/g, '\\$1');
|
|
||||||
},
|
|
||||||
isColumnSearchableViaSelect: function isColumnSearchableViaSelect(_ref4) {
|
|
||||||
var filterControl = _ref4.filterControl,
|
|
||||||
searchable = _ref4.searchable;
|
|
||||||
|
|
||||||
return filterControl && filterControl.toLowerCase() === 'select' && searchable;
|
|
||||||
},
|
|
||||||
isFilterDataNotGiven: function isFilterDataNotGiven(_ref5) {
|
|
||||||
var filterData = _ref5.filterData;
|
|
||||||
|
|
||||||
return filterData === undefined || filterData.toLowerCase() === 'column';
|
|
||||||
},
|
|
||||||
hasSelectControlElement: function hasSelectControlElement(selectControl) {
|
|
||||||
return selectControl && selectControl.length > 0;
|
|
||||||
},
|
|
||||||
initFilterSelectControls: function initFilterSelectControls(that) {
|
|
||||||
var data = that.data;
|
|
||||||
var itemsPerPage = that.pageTo < that.options.data.length ? that.options.data.length : that.pageTo;
|
|
||||||
var z = that.options.pagination ? that.options.sidePagination === 'server' ? that.pageTo : that.options.totalRows : that.pageTo;
|
|
||||||
|
|
||||||
$.each(that.header.fields, function (j, field) {
|
|
||||||
var column = that.columns[that.fieldsColumnsIndex[field]];
|
|
||||||
var selectControl = $('.bootstrap-table-filter-control-' + UtilsFilterControl.escapeID(column.field));
|
|
||||||
|
|
||||||
if (UtilsFilterControl.isColumnSearchableViaSelect(column) && UtilsFilterControl.isFilterDataNotGiven(column) && UtilsFilterControl.hasSelectControlElement(selectControl)) {
|
|
||||||
if (selectControl.get(selectControl.length - 1).options.length === 0) {
|
|
||||||
// Added the default option
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, '', column.filterControlPlaceholder);
|
|
||||||
}
|
|
||||||
|
|
||||||
var uniqueValues = {};
|
|
||||||
for (var i = 0; i < z; i++) {
|
|
||||||
// Added a new value
|
|
||||||
var fieldValue = data[i][field];
|
|
||||||
var formattedValue = Utils.calculateObjectValue(that.header, that.header.formatters[j], [fieldValue, data[i], i], fieldValue);
|
|
||||||
|
|
||||||
uniqueValues[formattedValue] = fieldValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var key in uniqueValues) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, uniqueValues[key], key);
|
|
||||||
}
|
|
||||||
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
|
|
||||||
if (that.options.hideUnusedSelectOptions) {
|
|
||||||
UtilsFilterControl.hideUnusedSelectOptions(selectControl, uniqueValues);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
that.trigger('created-controls');
|
|
||||||
},
|
|
||||||
getFilterDataMethod: function getFilterDataMethod(objFilterDataMethod, searchTerm) {
|
|
||||||
var keys = Object.keys(objFilterDataMethod);
|
|
||||||
for (var i = 0; i < keys.length; i++) {
|
|
||||||
if (keys[i] === searchTerm) {
|
|
||||||
return objFilterDataMethod[searchTerm];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
createControls: function createControls(that, header) {
|
|
||||||
var addedFilterControl = false;
|
|
||||||
var isVisible = void 0;
|
|
||||||
var html = void 0;
|
|
||||||
|
|
||||||
$.each(that.columns, function (i, column) {
|
|
||||||
isVisible = 'hidden';
|
|
||||||
html = [];
|
|
||||||
|
|
||||||
if (!column.visible) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!column.filterControl) {
|
|
||||||
html.push('<div class="no-filter-control"></div>');
|
|
||||||
} else {
|
|
||||||
html.push('<div class="filter-control">');
|
|
||||||
|
|
||||||
var nameControl = column.filterControl.toLowerCase();
|
|
||||||
if (column.searchable && that.options.filterTemplate[nameControl]) {
|
|
||||||
addedFilterControl = true;
|
|
||||||
isVisible = 'visible';
|
|
||||||
html.push(that.options.filterTemplate[nameControl](that, column.field, isVisible, column.filterControlPlaceholder ? column.filterControlPlaceholder : '', 'filter-control-' + i));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$.each(header.children().children(), function (i, tr) {
|
|
||||||
var $tr = $(tr);
|
|
||||||
if ($tr.data('field') === column.field) {
|
|
||||||
$tr.find('.fht-cell').append(html.join(''));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (column.filterData !== undefined && column.filterData.toLowerCase() !== 'column') {
|
|
||||||
var filterDataType = UtilsFilterControl.getFilterDataMethod(
|
|
||||||
/* eslint-disable no-use-before-define */
|
|
||||||
filterDataMethods, column.filterData.substring(0, column.filterData.indexOf(':')));
|
|
||||||
var filterDataSource = void 0;
|
|
||||||
var selectControl = void 0;
|
|
||||||
|
|
||||||
if (filterDataType !== null) {
|
|
||||||
filterDataSource = column.filterData.substring(column.filterData.indexOf(':') + 1, column.filterData.length);
|
|
||||||
selectControl = $('.bootstrap-table-filter-control-' + UtilsFilterControl.escapeID(column.field));
|
|
||||||
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, '', column.filterControlPlaceholder);
|
|
||||||
filterDataType(filterDataSource, selectControl);
|
|
||||||
} else {
|
|
||||||
throw new SyntaxError('Error. You should use any of these allowed filter data methods: var, json, url.' + ' Use like this: var: {key: "value"}');
|
|
||||||
}
|
|
||||||
|
|
||||||
var variableValues = void 0;
|
|
||||||
var key = void 0;
|
|
||||||
// eslint-disable-next-line default-case
|
|
||||||
switch (filterDataType) {
|
|
||||||
case 'url':
|
|
||||||
$.ajax({
|
|
||||||
url: filterDataSource,
|
|
||||||
dataType: 'json',
|
|
||||||
success: function success(data) {
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var _key in data) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, _key, data[_key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case 'var':
|
|
||||||
variableValues = window[filterDataSource];
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (key in variableValues) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
break;
|
|
||||||
case 'jso':
|
|
||||||
variableValues = JSON.parse(filterDataSource);
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (key in variableValues) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (addedFilterControl) {
|
|
||||||
header.off('keyup', 'input').on('keyup', 'input', function (event, obj) {
|
|
||||||
// Simulate enter key action from clear button
|
|
||||||
event.keyCode = obj ? obj.keyCode : event.keyCode;
|
|
||||||
|
|
||||||
if (that.options.searchOnEnterKey && event.keyCode !== 13) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($.inArray(event.keyCode, [37, 38, 39, 40]) > -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var $currentTarget = $(event.currentTarget);
|
|
||||||
|
|
||||||
if ($currentTarget.is(':checkbox') || $currentTarget.is(':radio')) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
clearTimeout(event.currentTarget.timeoutId || 0);
|
|
||||||
event.currentTarget.timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event);
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
});
|
|
||||||
|
|
||||||
header.off('change', 'select').on('change', 'select', function (event) {
|
|
||||||
if (that.options.searchOnEnterKey && event.keyCode !== 13) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($.inArray(event.keyCode, [37, 38, 39, 40]) > -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
clearTimeout(event.currentTarget.timeoutId || 0);
|
|
||||||
event.currentTarget.timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event);
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
});
|
|
||||||
|
|
||||||
header.off('mouseup', 'input').on('mouseup', 'input', function (event) {
|
|
||||||
var $input = $(this);
|
|
||||||
var oldValue = $input.val();
|
|
||||||
|
|
||||||
if (oldValue === '') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setTimeout(function () {
|
|
||||||
var newValue = $input.val();
|
|
||||||
|
|
||||||
if (newValue === '') {
|
|
||||||
clearTimeout(event.currentTarget.timeoutId || 0);
|
|
||||||
event.currentTarget.timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event);
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
}
|
|
||||||
}, 1);
|
|
||||||
});
|
|
||||||
|
|
||||||
if (header.find('.date-filter-control').length > 0) {
|
|
||||||
$.each(that.columns, function (i, _ref6) {
|
|
||||||
var filterControl = _ref6.filterControl,
|
|
||||||
field = _ref6.field,
|
|
||||||
filterDatepickerOptions = _ref6.filterDatepickerOptions;
|
|
||||||
|
|
||||||
if (filterControl !== undefined && filterControl.toLowerCase() === 'datepicker') {
|
|
||||||
header.find('.date-filter-control.bootstrap-table-filter-control-' + field).datepicker(filterDatepickerOptions).on('changeDate', function (_ref7) {
|
|
||||||
var currentTarget = _ref7.currentTarget;
|
|
||||||
|
|
||||||
$(currentTarget).val(currentTarget.value);
|
|
||||||
// Fired the keyup event
|
|
||||||
$(currentTarget).keyup();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
header.find('.filterControl').hide();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getDirectionOfSelectOptions: function getDirectionOfSelectOptions(_alignment) {
|
|
||||||
var alignment = _alignment === undefined ? 'left' : _alignment.toLowerCase();
|
|
||||||
|
|
||||||
switch (alignment) {
|
|
||||||
case 'left':
|
|
||||||
return 'ltr';
|
|
||||||
case 'right':
|
|
||||||
return 'rtl';
|
|
||||||
case 'auto':
|
|
||||||
return 'auto';
|
|
||||||
default:
|
|
||||||
return 'ltr';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var filterDataMethods = {
|
|
||||||
var: function _var(filterDataSource, selectControl) {
|
|
||||||
var variableValues = window[filterDataSource];
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var key in variableValues) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
},
|
|
||||||
url: function url(filterDataSource, selectControl) {
|
|
||||||
$.ajax({
|
|
||||||
url: filterDataSource,
|
|
||||||
dataType: 'json',
|
|
||||||
success: function success(data) {
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var key in data) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, key, data[key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
json: function json(filterDataSource, selectControl) {
|
|
||||||
var variableValues = JSON.parse(filterDataSource);
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var key in variableValues) {
|
|
||||||
UtilsFilterControl.addOptionToSelectControl(selectControl, key, variableValues[key]);
|
|
||||||
}
|
|
||||||
UtilsFilterControl.sortSelectControl(selectControl);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var bootstrap = {
|
|
||||||
3: {
|
|
||||||
icons: {
|
|
||||||
clear: 'glyphicon-trash icon-clear'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
4: {
|
|
||||||
icons: {
|
|
||||||
clear: 'fa-trash icon-clear'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}[Utils.bootstrapVersion];
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
filterControl: false,
|
|
||||||
onColumnSearch: function onColumnSearch(field, text) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onCreatedControls: function onCreatedControls() {
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
filterShowClear: false,
|
|
||||||
alignmentSelectControlOptions: undefined,
|
|
||||||
filterTemplate: {
|
|
||||||
input: function input(that, field, isVisible, placeholder) {
|
|
||||||
return Utils.sprintf('<input type="text" class="form-control bootstrap-table-filter-control-%s" style="width: 100%; visibility: %s" placeholder="%s">', field, isVisible, placeholder);
|
|
||||||
},
|
|
||||||
select: function select(_ref8, field, isVisible) {
|
|
||||||
var options = _ref8.options;
|
|
||||||
|
|
||||||
return Utils.sprintf('<select class="form-control bootstrap-table-filter-control-%s" style="width: 100%; visibility: %s" dir="%s"></select>', field, isVisible, UtilsFilterControl.getDirectionOfSelectOptions(options.alignmentSelectControlOptions));
|
|
||||||
},
|
|
||||||
datepicker: function datepicker(that, field, isVisible) {
|
|
||||||
return Utils.sprintf('<input type="text" class="form-control date-filter-control bootstrap-table-filter-control-%s" style="width: 100%; visibility: %s">', field, isVisible);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
disableControlWhenSearch: false,
|
|
||||||
searchOnEnterKey: false,
|
|
||||||
// internal variables
|
|
||||||
valuesFilterControl: []
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.columnDefaults, {
|
|
||||||
filterControl: undefined,
|
|
||||||
filterData: undefined,
|
|
||||||
filterDatepickerOptions: undefined,
|
|
||||||
filterStrictSearch: false,
|
|
||||||
filterStartsWithSearch: false,
|
|
||||||
filterControlPlaceholder: ''
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'column-search.bs.table': 'onColumnSearch',
|
|
||||||
'created-controls.bs.table': 'onCreatedControls'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
clear: bootstrap.icons.clear
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatClearFilters: function formatClearFilters() {
|
|
||||||
return 'Clear Filters';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('triggerSearch');
|
|
||||||
$.fn.bootstrapTable.methods.push('clearFilterControl');
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'init',
|
|
||||||
value: function init() {
|
|
||||||
// Make sure that the filterControl option is set
|
|
||||||
if (this.options.filterControl) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
// Make sure that the internal variables are set correctly
|
|
||||||
this.options.valuesFilterControl = [];
|
|
||||||
|
|
||||||
this.$el.on('reset-view.bs.table', function () {
|
|
||||||
// Create controls on $tableHeader if the height is set
|
|
||||||
if (!that.options.height) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Avoid recreate the controls
|
|
||||||
if (that.$tableHeader.find('select').length > 0 || that.$tableHeader.find('input').length > 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
UtilsFilterControl.createControls(that, that.$tableHeader);
|
|
||||||
}).on('post-header.bs.table', function () {
|
|
||||||
UtilsFilterControl.setValues(that);
|
|
||||||
}).on('post-body.bs.table', function () {
|
|
||||||
if (that.options.height) {
|
|
||||||
UtilsFilterControl.fixHeaderCSS(that);
|
|
||||||
}
|
|
||||||
}).on('column-switch.bs.table', function () {
|
|
||||||
UtilsFilterControl.setValues(that);
|
|
||||||
}).on('load-success.bs.table', function () {
|
|
||||||
that.EnableControls(true);
|
|
||||||
}).on('load-error.bs.table', function () {
|
|
||||||
that.EnableControls(true);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'init', this).call(this);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initToolbar',
|
|
||||||
value: function initToolbar() {
|
|
||||||
this.showToolbar = this.showToolbar || this.options.filterControl && this.options.filterShowClear;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initToolbar', this).call(this);
|
|
||||||
|
|
||||||
if (this.options.filterControl && this.options.filterShowClear) {
|
|
||||||
var $btnGroup = this.$toolbar.find('>.btn-group');
|
|
||||||
var $btnClear = $btnGroup.find('.filter-show-clear');
|
|
||||||
|
|
||||||
if (!$btnClear.length) {
|
|
||||||
$btnClear = $([Utils.sprintf('<button class="btn btn-%s filter-show-clear" ', this.options.buttonsClass), Utils.sprintf('type="button" title="%s">', this.options.formatClearFilters()), Utils.sprintf('<i class="%s %s"></i> ', this.options.iconsPrefix, this.options.icons.clear), '</button>'].join('')).appendTo($btnGroup);
|
|
||||||
|
|
||||||
$btnClear.off('click').on('click', $.proxy(this.clearFilterControl, this));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initHeader',
|
|
||||||
value: function initHeader() {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initHeader', this).call(this);
|
|
||||||
|
|
||||||
if (!this.options.filterControl) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
UtilsFilterControl.createControls(this, this.$header);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initBody',
|
|
||||||
value: function initBody() {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initBody', this).call(this);
|
|
||||||
|
|
||||||
UtilsFilterControl.initFilterSelectControls(this);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initSearch',
|
|
||||||
value: function initSearch() {
|
|
||||||
var that = this;
|
|
||||||
var fp = $.isEmptyObject(that.filterColumnsPartial) ? null : that.filterColumnsPartial;
|
|
||||||
|
|
||||||
if (fp === null || Object.keys(fp).length <= 1) {
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initSearch', this).call(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.sidePagination === 'server') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fp === null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check partial column filter
|
|
||||||
that.data = fp ? that.options.data.filter(function (item, i) {
|
|
||||||
var itemIsExpected = [];
|
|
||||||
Object.keys(item).forEach(function (key, index) {
|
|
||||||
var thisColumn = that.columns[that.fieldsColumnsIndex[key]];
|
|
||||||
var fval = (fp[key] || '').toLowerCase();
|
|
||||||
var value = item[key];
|
|
||||||
|
|
||||||
if (fval === '') {
|
|
||||||
itemIsExpected.push(true);
|
|
||||||
} else {
|
|
||||||
// Fix #142: search use formated data
|
|
||||||
if (thisColumn && thisColumn.searchFormatter) {
|
|
||||||
value = $.fn.bootstrapTable.utils.calculateObjectValue(that.header, that.header.formatters[$.inArray(key, that.header.fields)], [value, item, i], value);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($.inArray(key, that.header.fields) !== -1) {
|
|
||||||
if (typeof value === 'string' || typeof value === 'number') {
|
|
||||||
if (thisColumn.filterStrictSearch) {
|
|
||||||
if (value.toString().toLowerCase() === fval.toString().toLowerCase()) {
|
|
||||||
itemIsExpected.push(true);
|
|
||||||
} else {
|
|
||||||
itemIsExpected.push(false);
|
|
||||||
}
|
|
||||||
} else if (thisColumn.filterStartsWithSearch) {
|
|
||||||
if (('' + value).toLowerCase().indexOf(fval) === 0) {
|
|
||||||
itemIsExpected.push(true);
|
|
||||||
} else {
|
|
||||||
itemIsExpected.push(false);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (('' + value).toLowerCase().indexOf(fval) !== -1) {
|
|
||||||
itemIsExpected.push(true);
|
|
||||||
} else {
|
|
||||||
itemIsExpected.push(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return !(itemIsExpected.indexOf(false) !== -1);
|
|
||||||
}) : that.data;
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initColumnSearch',
|
|
||||||
value: function initColumnSearch(filterColumnsDefaults) {
|
|
||||||
UtilsFilterControl.copyValues(this);
|
|
||||||
|
|
||||||
if (filterColumnsDefaults) {
|
|
||||||
this.filterColumnsPartial = filterColumnsDefaults;
|
|
||||||
this.updatePagination();
|
|
||||||
|
|
||||||
// eslint-disable-next-line guard-for-in
|
|
||||||
for (var filter in filterColumnsDefaults) {
|
|
||||||
this.trigger('column-search', filter, filterColumnsDefaults[filter]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onColumnSearch',
|
|
||||||
value: function onColumnSearch(event) {
|
|
||||||
if ($.inArray(event.keyCode, [37, 38, 39, 40]) > -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
UtilsFilterControl.copyValues(this);
|
|
||||||
var text = $.trim($(event.currentTarget).val());
|
|
||||||
var $field = $(event.currentTarget).closest('[data-field]').data('field');
|
|
||||||
|
|
||||||
if ($.isEmptyObject(this.filterColumnsPartial)) {
|
|
||||||
this.filterColumnsPartial = {};
|
|
||||||
}
|
|
||||||
if (text) {
|
|
||||||
this.filterColumnsPartial[$field] = text;
|
|
||||||
} else {
|
|
||||||
delete this.filterColumnsPartial[$field];
|
|
||||||
}
|
|
||||||
|
|
||||||
// if the searchText is the same as the previously selected column value,
|
|
||||||
// bootstrapTable will not try searching again (even though the selected column
|
|
||||||
// may be different from the previous search). As a work around
|
|
||||||
// we're manually appending some text to bootrap's searchText field
|
|
||||||
// to guarantee that it will perform a search again when we call this.onSearch(event)
|
|
||||||
this.searchText += 'randomText';
|
|
||||||
|
|
||||||
this.options.pageNumber = 1;
|
|
||||||
this.EnableControls(false);
|
|
||||||
this.onSearch(event);
|
|
||||||
this.trigger('column-search', $field, text);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'clearFilterControl',
|
|
||||||
value: function clearFilterControl() {
|
|
||||||
if (this.options.filterControl && this.options.filterShowClear) {
|
|
||||||
var that = this;
|
|
||||||
var cookies = UtilsFilterControl.collectBootstrapCookies();
|
|
||||||
var header = UtilsFilterControl.getCurrentHeader(that);
|
|
||||||
var table = header.closest('table');
|
|
||||||
var controls = header.find(UtilsFilterControl.getCurrentSearchControls(that));
|
|
||||||
var search = that.$toolbar.find('.search input');
|
|
||||||
var hasValues = false;
|
|
||||||
var timeoutId = 0;
|
|
||||||
|
|
||||||
$.each(that.options.valuesFilterControl, function (i, item) {
|
|
||||||
hasValues = hasValues ? true : item.value !== '';
|
|
||||||
item.value = '';
|
|
||||||
});
|
|
||||||
|
|
||||||
UtilsFilterControl.setValues(that);
|
|
||||||
|
|
||||||
// clear cookies once the filters are clean
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
if (cookies && cookies.length > 0) {
|
|
||||||
$.each(cookies, function (i, item) {
|
|
||||||
if (that.deleteCookie !== undefined) {
|
|
||||||
that.deleteCookie(item);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
|
|
||||||
// If there is not any value in the controls exit this method
|
|
||||||
if (!hasValues) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Clear each type of filter if it exists.
|
|
||||||
// Requires the body to reload each time a type of filter is found because we never know
|
|
||||||
// which ones are going to be present.
|
|
||||||
if (controls.length > 0) {
|
|
||||||
this.filterColumnsPartial = {};
|
|
||||||
$(controls[0]).trigger(controls[0].tagName === 'INPUT' ? 'keyup' : 'change', { keyCode: 13 });
|
|
||||||
} else {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (search.length > 0) {
|
|
||||||
that.resetSearch();
|
|
||||||
}
|
|
||||||
|
|
||||||
// use the default sort order if it exists. do nothing if it does not
|
|
||||||
if (that.options.sortName !== table.data('sortName') || that.options.sortOrder !== table.data('sortOrder')) {
|
|
||||||
var sorter = header.find(Utils.sprintf('[data-field="%s"]', $(controls[0]).closest('table').data('sortName')));
|
|
||||||
if (sorter.length > 0) {
|
|
||||||
that.onSort({ type: 'keypress', currentTarget: sorter });
|
|
||||||
$(sorter).find('.sortable').trigger('click');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'triggerSearch',
|
|
||||||
value: function triggerSearch() {
|
|
||||||
var header = UtilsFilterControl.getCurrentHeader(this);
|
|
||||||
var searchControls = UtilsFilterControl.getCurrentSearchControls(this);
|
|
||||||
|
|
||||||
header.find(searchControls).each(function () {
|
|
||||||
var el = $(this);
|
|
||||||
if (el.is('select')) {
|
|
||||||
el.change();
|
|
||||||
} else {
|
|
||||||
el.keyup();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'EnableControls',
|
|
||||||
value: function EnableControls(enable) {
|
|
||||||
if (this.options.disableControlWhenSearch && this.options.sidePagination === 'server') {
|
|
||||||
var header = UtilsFilterControl.getCurrentHeader(this);
|
|
||||||
var searchControls = UtilsFilterControl.getCurrentSearchControls(this);
|
|
||||||
|
|
||||||
if (!enable) {
|
|
||||||
header.find(searchControls).prop('disabled', 'disabled');
|
|
||||||
} else {
|
|
||||||
header.find(searchControls).removeProp('disabled');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.no-filter-control{height:34px}.filter-control{margin:0 2px 2px 2px}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,27 +0,0 @@
|
|||||||
.fixed-table-header-columns,
|
|
||||||
.fixed-table-body-columns {
|
|
||||||
position: absolute;
|
|
||||||
background-color: #fff;
|
|
||||||
box-sizing: border-box;
|
|
||||||
overflow: hidden;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-header-columns {
|
|
||||||
z-index: 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-header-columns .table,
|
|
||||||
.fixed-table-body-columns .table {
|
|
||||||
border-right: 1px solid #ddd;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-header-columns .table.table-no-bordered,
|
|
||||||
.fixed-table-body-columns .table.table-no-bordered {
|
|
||||||
border-right: 1px solid transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-body-columns table {
|
|
||||||
position: absolute;
|
|
||||||
animation: none;
|
|
||||||
}
|
|
||||||
@ -1,232 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableFixedColumns = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
fixedColumns: false,
|
|
||||||
fixedNumber: 1
|
|
||||||
});
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'fitHeader',
|
|
||||||
value: function fitHeader() {
|
|
||||||
var _get2;
|
|
||||||
|
|
||||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
||||||
args[_key] = arguments[_key];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'fitHeader', this)).call.apply(_get2, [this].concat(args));
|
|
||||||
|
|
||||||
if (!this.options.fixedColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.$el.is(':hidden')) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$container.find('.fixed-table-header-columns').remove();
|
|
||||||
this.$fixedHeader = $('<div class="fixed-table-header-columns"></div>');
|
|
||||||
this.$fixedHeader.append(this.$tableHeader.find('>table').clone(true));
|
|
||||||
this.$tableHeader.after(this.$fixedHeader);
|
|
||||||
|
|
||||||
var width = this.getFixedColumnsWidth();
|
|
||||||
|
|
||||||
this.$fixedHeader.css({
|
|
||||||
top: 0,
|
|
||||||
width: width,
|
|
||||||
height: this.$tableHeader.outerHeight(true)
|
|
||||||
});
|
|
||||||
|
|
||||||
this.initFixedColumnsBody();
|
|
||||||
|
|
||||||
this.$fixedBody.css({
|
|
||||||
top: this.$tableHeader.outerHeight(true),
|
|
||||||
width: width,
|
|
||||||
height: this.$tableBody.outerHeight(true) - 1
|
|
||||||
});
|
|
||||||
|
|
||||||
this.initFixedColumnsEvents();
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initBody',
|
|
||||||
value: function initBody() {
|
|
||||||
var _get3;
|
|
||||||
|
|
||||||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
|
||||||
args[_key2] = arguments[_key2];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get3 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initBody', this)).call.apply(_get3, [this].concat(args));
|
|
||||||
|
|
||||||
if (!this.options.fixedColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.showHeader && this.options.height) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.initFixedColumnsBody();
|
|
||||||
|
|
||||||
this.$fixedBody.css({
|
|
||||||
top: 0,
|
|
||||||
width: this.getFixedColumnsWidth(),
|
|
||||||
height: this.$tableHeader.outerHeight(true) + this.$tableBody.outerHeight(true)
|
|
||||||
});
|
|
||||||
|
|
||||||
this.initFixedColumnsEvents();
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initFixedColumnsBody',
|
|
||||||
value: function initFixedColumnsBody() {
|
|
||||||
this.$container.find('.fixed-table-body-columns').remove();
|
|
||||||
this.$fixedBody = $('<div class="fixed-table-body-columns"></div>');
|
|
||||||
this.$fixedBody.append(this.$tableBody.find('>table').clone(true));
|
|
||||||
this.$tableBody.after(this.$fixedBody);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'getFixedColumnsWidth',
|
|
||||||
value: function getFixedColumnsWidth() {
|
|
||||||
var visibleFields = this.getVisibleFields();
|
|
||||||
var width = 0;
|
|
||||||
|
|
||||||
for (var i = 0; i < this.options.fixedNumber; i++) {
|
|
||||||
width += this.$header.find('th[data-field="' + visibleFields[i] + '"]').outerWidth(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
return width + 1;
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initFixedColumnsEvents',
|
|
||||||
value: function initFixedColumnsEvents() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
// events
|
|
||||||
this.$tableBody.off('scroll.fixed-columns').on('scroll.fixed-columns', function (e) {
|
|
||||||
_this2.$fixedBody.find('table').css('top', -$(e.currentTarget).scrollTop());
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$body.find('> tr[data-index]').off('hover').hover(function (e) {
|
|
||||||
var index = $(e.currentTarget).data('index');
|
|
||||||
_this2.$fixedBody.find('tr[data-index="' + index + '"]').css('background-color', $(e.currentTarget).css('background-color'));
|
|
||||||
}, function (e) {
|
|
||||||
var index = $(e.currentTarget).data('index');
|
|
||||||
var $tr = _this2.$fixedBody.find('tr[data-index="' + index + '"]');
|
|
||||||
$tr.attr('style', $tr.attr('style').replace(/background-color:.*;/, ''));
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$fixedBody.find('tr[data-index]').off('hover').hover(function (e) {
|
|
||||||
var index = $(e.currentTarget).data('index');
|
|
||||||
_this2.$body.find('tr[data-index="' + index + '"]').css('background-color', $(e.currentTarget).css('background-color'));
|
|
||||||
}, function (e) {
|
|
||||||
var index = $(e.currentTarget).data('index');
|
|
||||||
var $tr = _this2.$body.find('> tr[data-index="' + index + '"]');
|
|
||||||
$tr.attr('style', $tr.attr('style').replace(/background-color:.*;/, ''));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.fixed-table-header-columns,.fixed-table-body-columns{position:absolute;background-color:#fff;box-sizing:border-box;overflow:hidden;z-index:1}.fixed-table-header-columns{z-index:2}.fixed-table-header-columns .table,.fixed-table-body-columns .table{border-right:1px solid #ddd}.fixed-table-header-columns .table.table-no-bordered,.fixed-table-body-columns .table.table-no-bordered{border-right:1px solid transparent}.fixed-table-body-columns table{position:absolute;animation:none}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableFixedColumns={exports:{}}.exports}})(this,function(){'use strict';function a(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function b(a,b){if(!a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return b&&('object'==typeof b||'function'==typeof b)?b:a}function c(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function, not '+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}var d=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=function a(b,c,d){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,c);if(e===void 0){var f=Object.getPrototypeOf(b);return null===f?void 0:a(f,c,d)}if('value'in e)return e.value;var g=e.get;return void 0===g?void 0:g.call(d)};(function(f){f.extend(f.fn.bootstrapTable.defaults,{fixedColumns:!1,fixedNumber:1}),f.BootstrapTable=function(g){function h(){return a(this,h),b(this,(h.__proto__||Object.getPrototypeOf(h)).apply(this,arguments))}return c(h,g),d(h,[{key:'fitHeader',value:function(){for(var a,b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];if(((a=e(h.prototype.__proto__||Object.getPrototypeOf(h.prototype),'fitHeader',this)).call.apply(a,[this].concat(c)),!!this.options.fixedColumns)&&!this.$el.is(':hidden')){this.$container.find('.fixed-table-header-columns').remove(),this.$fixedHeader=f('<div class="fixed-table-header-columns"></div>'),this.$fixedHeader.append(this.$tableHeader.find('>table').clone(!0)),this.$tableHeader.after(this.$fixedHeader);var g=this.getFixedColumnsWidth();this.$fixedHeader.css({top:0,width:g,height:this.$tableHeader.outerHeight(!0)}),this.initFixedColumnsBody(),this.$fixedBody.css({top:this.$tableHeader.outerHeight(!0),width:g,height:this.$tableBody.outerHeight(!0)-1}),this.initFixedColumnsEvents()}}},{key:'initBody',value:function(){for(var a,b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];(a=e(h.prototype.__proto__||Object.getPrototypeOf(h.prototype),'initBody',this)).call.apply(a,[this].concat(c)),!this.options.fixedColumns||this.options.showHeader&&this.options.height||(this.initFixedColumnsBody(),this.$fixedBody.css({top:0,width:this.getFixedColumnsWidth(),height:this.$tableHeader.outerHeight(!0)+this.$tableBody.outerHeight(!0)}),this.initFixedColumnsEvents())}},{key:'initFixedColumnsBody',value:function(){this.$container.find('.fixed-table-body-columns').remove(),this.$fixedBody=f('<div class="fixed-table-body-columns"></div>'),this.$fixedBody.append(this.$tableBody.find('>table').clone(!0)),this.$tableBody.after(this.$fixedBody)}},{key:'getFixedColumnsWidth',value:function(){for(var a=this.getVisibleFields(),b=0,c=0;c<this.options.fixedNumber;c++)b+=this.$header.find('th[data-field="'+a[c]+'"]').outerWidth(!0);return b+1}},{key:'initFixedColumnsEvents',value:function(){var a=this;this.$tableBody.off('scroll.fixed-columns').on('scroll.fixed-columns',function(b){a.$fixedBody.find('table').css('top',-f(b.currentTarget).scrollTop())}),this.$body.find('> tr[data-index]').off('hover').hover(function(b){var c=f(b.currentTarget).data('index');a.$fixedBody.find('tr[data-index="'+c+'"]').css('background-color',f(b.currentTarget).css('background-color'))},function(b){var c=f(b.currentTarget).data('index'),d=a.$fixedBody.find('tr[data-index="'+c+'"]');d.attr('style',d.attr('style').replace(/background-color:.*;/,''))}),this.$fixedBody.find('tr[data-index]').off('hover').hover(function(b){var c=f(b.currentTarget).data('index');a.$body.find('tr[data-index="'+c+'"]').css('background-color',f(b.currentTarget).css('background-color'))},function(b){var c=f(b.currentTarget).data('index'),d=a.$body.find('> tr[data-index="'+c+'"]');d.attr('style',d.attr('style').replace(/background-color:.*;/,''))})}}]),h}(f.BootstrapTable)})(jQuery)});
|
|
||||||
@ -1,234 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableGroupBy = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Yura Knoxville
|
|
||||||
* @version: v1.1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var initBodyCaller, tableGroups;
|
|
||||||
|
|
||||||
// it only does '%s', and return '' when arguments are undefined
|
|
||||||
var sprintf = function sprintf(str) {
|
|
||||||
var args = arguments,
|
|
||||||
flag = true,
|
|
||||||
i = 1;
|
|
||||||
|
|
||||||
str = str.replace(/%s/g, function () {
|
|
||||||
var arg = args[i++];
|
|
||||||
|
|
||||||
if (typeof arg === 'undefined') {
|
|
||||||
flag = false;
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
return arg;
|
|
||||||
});
|
|
||||||
return flag ? str : '';
|
|
||||||
};
|
|
||||||
|
|
||||||
var groupBy = function groupBy(array, f) {
|
|
||||||
var groups = {};
|
|
||||||
array.forEach(function (o) {
|
|
||||||
var group = f(o);
|
|
||||||
groups[group] = groups[group] || [];
|
|
||||||
groups[group].push(o);
|
|
||||||
});
|
|
||||||
|
|
||||||
return groups;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
groupBy: false,
|
|
||||||
groupByField: '',
|
|
||||||
groupByFormatter: undefined
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initSort = BootstrapTable.prototype.initSort,
|
|
||||||
_initBody = BootstrapTable.prototype.initBody,
|
|
||||||
_updateSelected = BootstrapTable.prototype.updateSelected;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initSort = function () {
|
|
||||||
_initSort.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
var that = this;
|
|
||||||
tableGroups = [];
|
|
||||||
|
|
||||||
if (this.options.groupBy && this.options.groupByField !== '') {
|
|
||||||
|
|
||||||
if (this.options.sortName != this.options.groupByField) {
|
|
||||||
this.data.sort(function (a, b) {
|
|
||||||
return a[that.options.groupByField].localeCompare(b[that.options.groupByField]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
var that = this;
|
|
||||||
var groups = groupBy(that.data, function (item) {
|
|
||||||
return [item[that.options.groupByField]];
|
|
||||||
});
|
|
||||||
|
|
||||||
var index = 0;
|
|
||||||
$.each(groups, function (key, value) {
|
|
||||||
tableGroups.push({
|
|
||||||
id: index,
|
|
||||||
name: key,
|
|
||||||
data: value
|
|
||||||
});
|
|
||||||
|
|
||||||
value.forEach(function (item) {
|
|
||||||
if (!item._data) {
|
|
||||||
item._data = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
item._data['parent-index'] = index;
|
|
||||||
});
|
|
||||||
|
|
||||||
index++;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initBody = function () {
|
|
||||||
initBodyCaller = true;
|
|
||||||
|
|
||||||
_initBody.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.groupBy && this.options.groupByField !== '') {
|
|
||||||
var that = this,
|
|
||||||
checkBox = false,
|
|
||||||
visibleColumns = 0;
|
|
||||||
|
|
||||||
this.columns.forEach(function (column) {
|
|
||||||
if (column.checkbox) {
|
|
||||||
checkBox = true;
|
|
||||||
} else {
|
|
||||||
if (column.visible) {
|
|
||||||
visibleColumns += 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (this.options.detailView && !this.options.cardView) {
|
|
||||||
visibleColumns += 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
tableGroups.forEach(function (item) {
|
|
||||||
var html = [];
|
|
||||||
|
|
||||||
html.push(sprintf('<tr class="info groupBy expanded" data-group-index="%s">', item.id));
|
|
||||||
|
|
||||||
if (that.options.detailView && !that.options.cardView) {
|
|
||||||
html.push('<td class="detail"></td>');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (checkBox) {
|
|
||||||
html.push('<td class="bs-checkbox">', '<input name="btSelectGroup" type="checkbox" />', '</td>');
|
|
||||||
}
|
|
||||||
var formattedValue = item.name;
|
|
||||||
if (typeof that.options.groupByFormatter == "function") {
|
|
||||||
formattedValue = that.options.groupByFormatter(item.name, item.id, item.data);
|
|
||||||
}
|
|
||||||
html.push('<td', sprintf(' colspan="%s"', visibleColumns), '>', formattedValue, '</td>');
|
|
||||||
|
|
||||||
html.push('</tr>');
|
|
||||||
|
|
||||||
that.$body.find('tr[data-parent-index=' + item.id + ']:first').before($(html.join('')));
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$selectGroup = [];
|
|
||||||
this.$body.find('[name="btSelectGroup"]').each(function () {
|
|
||||||
var self = $(this);
|
|
||||||
|
|
||||||
that.$selectGroup.push({
|
|
||||||
group: self,
|
|
||||||
item: that.$selectItem.filter(function () {
|
|
||||||
return $(this).closest('tr').data('parent-index') === self.closest('tr').data('group-index');
|
|
||||||
})
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$container.off('click', '.groupBy').on('click', '.groupBy', function () {
|
|
||||||
$(this).toggleClass('expanded');
|
|
||||||
that.$body.find('tr[data-parent-index=' + $(this).closest('tr').data('group-index') + ']').toggleClass('hidden');
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$container.off('click', '[name="btSelectGroup"]').on('click', '[name="btSelectGroup"]', function (event) {
|
|
||||||
event.stopImmediatePropagation();
|
|
||||||
|
|
||||||
var self = $(this);
|
|
||||||
var checked = self.prop('checked');
|
|
||||||
that[checked ? 'checkGroup' : 'uncheckGroup']($(this).closest('tr').data('group-index'));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
initBodyCaller = false;
|
|
||||||
this.updateSelected();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.updateSelected = function () {
|
|
||||||
if (!initBodyCaller) {
|
|
||||||
_updateSelected.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.groupBy && this.options.groupByField !== '') {
|
|
||||||
this.$selectGroup.forEach(function (item) {
|
|
||||||
var checkGroup = item.item.filter(':enabled').length === item.item.filter(':enabled').filter(':checked').length;
|
|
||||||
|
|
||||||
item.group.prop('checked', checkGroup);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.getGroupSelections = function (index) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
return $.grep(this.data, function (row) {
|
|
||||||
return row[that.header.stateField] && row._data['parent-index'] === index;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.checkGroup = function (index) {
|
|
||||||
this.checkGroup_(index, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.uncheckGroup = function (index) {
|
|
||||||
this.checkGroup_(index, false);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.checkGroup_ = function (index, checked) {
|
|
||||||
var rows;
|
|
||||||
var filter = function filter() {
|
|
||||||
return $(this).closest('tr').data('parent-index') === index;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!checked) {
|
|
||||||
rows = this.getGroupSelections(index);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$selectItem.filter(filter).prop('checked', checked);
|
|
||||||
|
|
||||||
this.updateRows();
|
|
||||||
this.updateSelected();
|
|
||||||
if (checked) {
|
|
||||||
rows = this.getGroupSelections(index);
|
|
||||||
}
|
|
||||||
this.trigger(checked ? 'check-all' : 'uncheck-all', rows);
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableGroupBy={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b,c,d=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return'undefined'==typeof a?(c=!1,''):a}),c?a:''},e=function(a,b){var c={};return a.forEach(function(a){var d=b(a);c[d]=c[d]||[],c[d].push(a)}),c};a.extend(a.fn.bootstrapTable.defaults,{groupBy:!1,groupByField:'',groupByFormatter:void 0});var f=a.fn.bootstrapTable.Constructor,g=f.prototype.initSort,h=f.prototype.initBody,i=f.prototype.updateSelected;f.prototype.initSort=function(){g.apply(this,Array.prototype.slice.apply(arguments));var d=this;if(c=[],this.options.groupBy&&''!==this.options.groupByField){this.options.sortName!=this.options.groupByField&&this.data.sort(function(c,a){return c[d.options.groupByField].localeCompare(a[d.options.groupByField])});var d=this,b=e(d.data,function(a){return[a[d.options.groupByField]]}),f=0;a.each(b,function(a,b){c.push({id:f,name:a,data:b}),b.forEach(function(a){a._data||(a._data={}),a._data['parent-index']=f}),f++})}},f.prototype.initBody=function(){if(b=!0,h.apply(this,Array.prototype.slice.apply(arguments)),this.options.groupBy&&''!==this.options.groupByField){var e=this,f=!1,g=0;this.columns.forEach(function(a){a.checkbox?f=!0:a.visible&&(g+=1)}),this.options.detailView&&!this.options.cardView&&(g+=1),c.forEach(function(b){var c=[];c.push(d('<tr class="info groupBy expanded" data-group-index="%s">',b.id)),e.options.detailView&&!e.options.cardView&&c.push('<td class="detail"></td>'),f&&c.push('<td class="bs-checkbox">','<input name="btSelectGroup" type="checkbox" />','</td>');var h=b.name;'function'==typeof e.options.groupByFormatter&&(h=e.options.groupByFormatter(b.name,b.id,b.data)),c.push('<td',d(' colspan="%s"',g),'>',h,'</td>'),c.push('</tr>'),e.$body.find('tr[data-parent-index='+b.id+']:first').before(a(c.join('')))}),this.$selectGroup=[],this.$body.find('[name="btSelectGroup"]').each(function(){var b=a(this);e.$selectGroup.push({group:b,item:e.$selectItem.filter(function(){return a(this).closest('tr').data('parent-index')===b.closest('tr').data('group-index')})})}),this.$container.off('click','.groupBy').on('click','.groupBy',function(){a(this).toggleClass('expanded'),e.$body.find('tr[data-parent-index='+a(this).closest('tr').data('group-index')+']').toggleClass('hidden')}),this.$container.off('click','[name="btSelectGroup"]').on('click','[name="btSelectGroup"]',function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop('checked');e[d?'checkGroup':'uncheckGroup'](a(this).closest('tr').data('group-index'))})}b=!1,this.updateSelected()},f.prototype.updateSelected=function(){b||(i.apply(this,Array.prototype.slice.apply(arguments)),this.options.groupBy&&''!==this.options.groupByField&&this.$selectGroup.forEach(function(a){var b=a.item.filter(':enabled').length===a.item.filter(':enabled').filter(':checked').length;a.group.prop('checked',b)}))},f.prototype.getGroupSelections=function(b){var c=this;return a.grep(this.data,function(a){return a[c.header.stateField]&&a._data['parent-index']===b})},f.prototype.checkGroup=function(a){this.checkGroup_(a,!0)},f.prototype.uncheckGroup=function(a){this.checkGroup_(a,!1)},f.prototype.checkGroup_=function(b,c){var d;c||(d=this.getGroupSelections(b)),this.$selectItem.filter(function filter(){return a(this).closest('tr').data('parent-index')===b}).prop('checked',c),this.updateRows(),this.updateSelected(),c&&(d=this.getGroupSelections(b)),this.trigger(c?'check-all':'uncheck-all',d)}})(jQuery)});
|
|
||||||
@ -1,53 +0,0 @@
|
|||||||
table.treetable tbody tr td {
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable span {
|
|
||||||
background-position: center left;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
padding: .2em 0 .2em 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.collapsed span.indenter a {
|
|
||||||
background-image: url(data:image/png;base64,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);
|
|
||||||
padding-right: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.expanded span.indenter a {
|
|
||||||
background-image: url(data:image/png;base64,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);
|
|
||||||
padding-right: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.branch {
|
|
||||||
background-color: #f9f9f9;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.selected {
|
|
||||||
background-color: #3875d7;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr span.indenter a {
|
|
||||||
outline: none; /* Expander shows outline after upgrading to 3.0 (#141) */
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.collapsed.selected span.indenter a {
|
|
||||||
background-image: url(data:image/png;base64,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);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.expanded.selected span.indenter a {
|
|
||||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAFtJREFUeNpi/P//PwMlgImBQsA44C6giQENDAwM//HgBmLCAF/AMBLjBUeixf///48L7/+PCvZjU4fPAAc0AxywqcMXCwegGJ1NckL6jx5wpKYDxqGXEkkCgAEAmrqBIejdgngAAAAASUVORK5CYII=);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.accept {
|
|
||||||
background-color: #a3bce4;
|
|
||||||
color: #fff
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.collapsed.accept td span.indenter a {
|
|
||||||
background-image: url(data:image/x-png;base64,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);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.treetable tr.expanded.accept td span.indenter a {
|
|
||||||
background-image: url(data:image/x-png;base64,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);
|
|
||||||
}
|
|
||||||
@ -1,257 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableGroupBy = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var originalRowAttr,
|
|
||||||
dataTTId = 'data-tt-id',
|
|
||||||
dataTTParentId = 'data-tt-parent-id',
|
|
||||||
obj = {},
|
|
||||||
parentId = undefined;
|
|
||||||
|
|
||||||
var getParentRowId = function getParentRowId(that, id) {
|
|
||||||
var parentRows = that.$body.find('tr').not('[' + 'data-tt-parent-id]');
|
|
||||||
|
|
||||||
for (var i = 0; i < parentRows.length; i++) {
|
|
||||||
if (i === id) {
|
|
||||||
return $(parentRows[i]).attr('data-tt-id');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return undefined;
|
|
||||||
};
|
|
||||||
|
|
||||||
var sumData = function sumData(that, data) {
|
|
||||||
var sumRow = {};
|
|
||||||
$.each(data, function (i, row) {
|
|
||||||
if (!row.IsParent) {
|
|
||||||
for (var prop in row) {
|
|
||||||
if (!isNaN(parseFloat(row[prop]))) {
|
|
||||||
if (that.columns[that.fieldsColumnsIndex[prop]].groupBySumGroup) {
|
|
||||||
if (sumRow[prop] === undefined) {
|
|
||||||
sumRow[prop] = 0;
|
|
||||||
}
|
|
||||||
sumRow[prop] += +row[prop];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return sumRow;
|
|
||||||
};
|
|
||||||
|
|
||||||
var rowAttr = function rowAttr(row, index) {
|
|
||||||
//Call the User Defined Function
|
|
||||||
originalRowAttr.apply([row, index]);
|
|
||||||
|
|
||||||
obj[dataTTId.toString()] = index;
|
|
||||||
|
|
||||||
if (!row.IsParent) {
|
|
||||||
obj[dataTTParentId.toString()] = parentId === undefined ? index : parentId;
|
|
||||||
} else {
|
|
||||||
parentId = index;
|
|
||||||
delete obj[dataTTParentId.toString()];
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
};
|
|
||||||
|
|
||||||
var setObjectKeys = function setObjectKeys() {
|
|
||||||
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
|
|
||||||
Object.keys = function (o) {
|
|
||||||
if (o !== Object(o)) {
|
|
||||||
throw new TypeError('Object.keys called on a non-object');
|
|
||||||
}
|
|
||||||
var k = [],
|
|
||||||
p;
|
|
||||||
for (p in o) {
|
|
||||||
if (Object.prototype.hasOwnProperty.call(o, p)) {
|
|
||||||
k.push(p);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return k;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var getDataArrayFromItem = function getDataArrayFromItem(that, item) {
|
|
||||||
var itemDataArray = [];
|
|
||||||
for (var i = 0; i < that.options.groupByField.length; i++) {
|
|
||||||
itemDataArray.push(item[that.options.groupByField[i]]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return itemDataArray;
|
|
||||||
};
|
|
||||||
|
|
||||||
var getNewRow = function getNewRow(that, result, index) {
|
|
||||||
var newRow = {};
|
|
||||||
for (var i = 0; i < that.options.groupByField.length; i++) {
|
|
||||||
newRow[that.options.groupByField[i].toString()] = result[index][0][that.options.groupByField[i]];
|
|
||||||
}
|
|
||||||
|
|
||||||
newRow.IsParent = true;
|
|
||||||
|
|
||||||
return newRow;
|
|
||||||
};
|
|
||||||
|
|
||||||
var groupBy = function groupBy(array, f) {
|
|
||||||
var groups = {};
|
|
||||||
$.each(array, function (i, o) {
|
|
||||||
var group = JSON.stringify(f(o));
|
|
||||||
groups[group] = groups[group] || [];
|
|
||||||
groups[group].push(o);
|
|
||||||
});
|
|
||||||
return Object.keys(groups).map(function (group) {
|
|
||||||
return groups[group];
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
var makeGrouped = function makeGrouped(that, data) {
|
|
||||||
var newData = [],
|
|
||||||
sumRow = {};
|
|
||||||
|
|
||||||
var result = groupBy(data, function (item) {
|
|
||||||
return getDataArrayFromItem(that, item);
|
|
||||||
});
|
|
||||||
|
|
||||||
for (var i = 0; i < result.length; i++) {
|
|
||||||
result[i].unshift(getNewRow(that, result, i));
|
|
||||||
if (that.options.groupBySumGroup) {
|
|
||||||
sumRow = sumData(that, result[i]);
|
|
||||||
if (!$.isEmptyObject(sumRow)) {
|
|
||||||
result[i].push(sumRow);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
newData = newData.concat.apply(newData, result);
|
|
||||||
|
|
||||||
if (!that.options.loaded && newData.length > 0) {
|
|
||||||
that.options.loaded = true;
|
|
||||||
that.options.originalData = that.options.data;
|
|
||||||
that.options.data = newData;
|
|
||||||
}
|
|
||||||
|
|
||||||
return newData;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
groupBy: false,
|
|
||||||
groupByField: [],
|
|
||||||
groupBySumGroup: false,
|
|
||||||
groupByInitExpanded: undefined, //node, 'all'
|
|
||||||
//internal variables
|
|
||||||
loaded: false,
|
|
||||||
originalData: undefined
|
|
||||||
});
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('collapseAll', 'expandAll', 'refreshGroupByField');
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
|
|
||||||
groupBySumGroup: false
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initData = BootstrapTable.prototype.initData;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
//Temporal validation
|
|
||||||
if (!this.options.sortName) {
|
|
||||||
if (this.options.groupBy && this.options.groupByField.length > 0) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
// Compatibility: IE < 9 and old browsers
|
|
||||||
if (!Object.keys) {
|
|
||||||
$.fn.bootstrapTable.utils.objectKeys();
|
|
||||||
}
|
|
||||||
|
|
||||||
//Make sure that the internal variables are set correctly
|
|
||||||
this.options.loaded = false;
|
|
||||||
this.options.originalData = undefined;
|
|
||||||
|
|
||||||
originalRowAttr = this.options.rowAttributes;
|
|
||||||
this.options.rowAttributes = rowAttr;
|
|
||||||
this.$el.off('post-body.bs.table').on('post-body.bs.table', function () {
|
|
||||||
that.$el.treetable({
|
|
||||||
expandable: true,
|
|
||||||
onNodeExpand: function onNodeExpand() {
|
|
||||||
if (that.options.height) {
|
|
||||||
that.resetHeader();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
onNodeCollapse: function onNodeCollapse() {
|
|
||||||
if (that.options.height) {
|
|
||||||
that.resetHeader();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, true);
|
|
||||||
|
|
||||||
if (that.options.groupByInitExpanded !== undefined) {
|
|
||||||
if (typeof that.options.groupByInitExpanded === 'number') {
|
|
||||||
that.expandNode(that.options.groupByInitExpanded);
|
|
||||||
} else if (that.options.groupByInitExpanded.toLowerCase() === 'all') {
|
|
||||||
that.expandAll();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initData = function (data, type) {
|
|
||||||
//Temporal validation
|
|
||||||
if (!this.options.sortName) {
|
|
||||||
if (this.options.groupBy && this.options.groupByField.length > 0) {
|
|
||||||
|
|
||||||
this.options.groupByField = typeof this.options.groupByField === 'string' ? this.options.groupByField.replace('[', '').replace(']', '').replace(/ /g, '').toLowerCase().split(',') : this.options.groupByField;
|
|
||||||
|
|
||||||
data = makeGrouped(this, data ? data : this.options.data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
_initData.apply(this, [data, type]);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.expandAll = function () {
|
|
||||||
this.$el.treetable('expandAll');
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.collapseAll = function () {
|
|
||||||
this.$el.treetable('collapseAll');
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.expandNode = function (id) {
|
|
||||||
id = getParentRowId(this, id);
|
|
||||||
if (id !== undefined) {
|
|
||||||
this.$el.treetable('expandNode', id);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.refreshGroupByField = function (groupByFields) {
|
|
||||||
if (!$.fn.bootstrapTable.utils.compareObjects(this.options.groupByField, groupByFields)) {
|
|
||||||
this.options.groupByField = groupByFields;
|
|
||||||
this.load(this.options.originalData);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableGroupBy={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b,c='data-tt-parent-id',d={},e=void 0,f=function(b,c){for(var d=b.$body.find('tr').not('[data-tt-parent-id]'),e=0;e<d.length;e++)if(e===c)return a(d[e]).attr('data-tt-id')},g=function(b,c){var d={};return a.each(c,function(a,c){if(!c.IsParent)for(var e in c)isNaN(parseFloat(c[e]))||b.columns[b.fieldsColumnsIndex[e]].groupBySumGroup&&(void 0===d[e]&&(d[e]=0),d[e]+=+c[e])}),d},h=function(a,f){return b.apply([a,f]),d['data-tt-id'.toString()]=f,a.IsParent?(e=f,delete d[c.toString()]):d[c.toString()]=void 0==e?f:e,d},i=function(a,b){for(var c=[],d=0;d<a.options.groupByField.length;d++)c.push(b[a.options.groupByField[d]]);return c},j=function(a,b,c){for(var d={},e=0;e<a.options.groupByField.length;e++)d[a.options.groupByField[e].toString()]=b[c][0][a.options.groupByField[e]];return d.IsParent=!0,d},k=function(b,c){var d={};return a.each(b,function(a,b){var e=JSON.stringify(c(b));d[e]=d[e]||[],d[e].push(b)}),Object.keys(d).map(function(a){return d[a]})},l=function(b,c){for(var d=[],e={},f=k(c,function(a){return i(b,a)}),h=0;h<f.length;h++)f[h].unshift(j(b,f,h)),b.options.groupBySumGroup&&(e=g(b,f[h]),!a.isEmptyObject(e)&&f[h].push(e));return d=d.concat.apply(d,f),!b.options.loaded&&0<d.length&&(b.options.loaded=!0,b.options.originalData=b.options.data,b.options.data=d),d};a.extend(a.fn.bootstrapTable.defaults,{groupBy:!1,groupByField:[],groupBySumGroup:!1,groupByInitExpanded:void 0,loaded:!1,originalData:void 0}),a.fn.bootstrapTable.methods.push('collapseAll','expandAll','refreshGroupByField'),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{groupBySumGroup:!1});var m=a.fn.bootstrapTable.Constructor,n=m.prototype.init,o=m.prototype.initData;m.prototype.init=function(){if(!this.options.sortName&&this.options.groupBy&&0<this.options.groupByField.length){var c=this;Object.keys||a.fn.bootstrapTable.utils.objectKeys(),this.options.loaded=!1,this.options.originalData=void 0,b=this.options.rowAttributes,this.options.rowAttributes=h,this.$el.off('post-body.bs.table').on('post-body.bs.table',function(){c.$el.treetable({expandable:!0,onNodeExpand:function(){c.options.height&&c.resetHeader()},onNodeCollapse:function(){c.options.height&&c.resetHeader()}},!0),void 0!==c.options.groupByInitExpanded&&('number'==typeof c.options.groupByInitExpanded?c.expandNode(c.options.groupByInitExpanded):'all'===c.options.groupByInitExpanded.toLowerCase()&&c.expandAll())})}n.apply(this,Array.prototype.slice.apply(arguments))},m.prototype.initData=function(a,b){!this.options.sortName&&this.options.groupBy&&0<this.options.groupByField.length&&(this.options.groupByField='string'==typeof this.options.groupByField?this.options.groupByField.replace('[','').replace(']','').replace(/ /g,'').toLowerCase().split(','):this.options.groupByField,a=l(this,a?a:this.options.data)),o.apply(this,[a,b])},m.prototype.expandAll=function(){this.$el.treetable('expandAll')},m.prototype.collapseAll=function(){this.$el.treetable('collapseAll')},m.prototype.expandNode=function(a){a=f(this,a),a!==void 0&&this.$el.treetable('expandNode',a)},m.prototype.refreshGroupByField=function(b){a.fn.bootstrapTable.utils.compareObjects(this.options.groupByField,b)||(this.options.groupByField=b,this.load(this.options.originalData))}}(jQuery)});
|
|
||||||
@ -1,50 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableI18nEnhance = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Jewway
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.changeTitle = function (locale) {
|
|
||||||
$.each(this.options.columns, function (idx, columnList) {
|
|
||||||
$.each(columnList, function (idx, column) {
|
|
||||||
if (column.field) {
|
|
||||||
column.title = locale[column.field];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
this.initHeader();
|
|
||||||
this.initBody();
|
|
||||||
this.initToolbar();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.changeLocale = function (localeId) {
|
|
||||||
this.options.locale = localeId;
|
|
||||||
this.initLocale();
|
|
||||||
this.initPagination();
|
|
||||||
this.initBody();
|
|
||||||
this.initToolbar();
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('changeTitle');
|
|
||||||
$.fn.bootstrapTable.methods.push('changeLocale');
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableI18nEnhance={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.Constructor;b.prototype.changeTitle=function(b){a.each(this.options.columns,function(c,d){a.each(d,function(a,c){c.field&&(c.title=b[c.field])})}),this.initHeader(),this.initBody(),this.initToolbar()},b.prototype.changeLocale=function(a){this.options.locale=a,this.initLocale(),this.initPagination(),this.initBody(),this.initToolbar()},a.fn.bootstrapTable.methods.push('changeTitle'),a.fn.bootstrapTable.methods.push('changeLocale')}(jQuery)});
|
|
||||||
@ -1,102 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableKeyEvents = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.0.0
|
|
||||||
*
|
|
||||||
* @update zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
keyEvents: false
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
this.initKeyEvents();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initKeyEvents = function () {
|
|
||||||
if (this.options.keyEvents) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
$(document).off('keydown').on('keydown', function (e) {
|
|
||||||
var $search = that.$toolbar.find('.search input'),
|
|
||||||
$refresh = that.$toolbar.find('button[name="refresh"]'),
|
|
||||||
$toggle = that.$toolbar.find('button[name="toggle"]'),
|
|
||||||
$paginationSwitch = that.$toolbar.find('button[name="paginationSwitch"]');
|
|
||||||
|
|
||||||
if (document.activeElement === $search.get(0) || !$.contains(document.activeElement, that.$toolbar.get(0))) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (e.keyCode) {
|
|
||||||
case 83:
|
|
||||||
//s
|
|
||||||
if (!that.options.search) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$search.focus();
|
|
||||||
return false;
|
|
||||||
case 82:
|
|
||||||
//r
|
|
||||||
if (!that.options.showRefresh) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$refresh.click();
|
|
||||||
return false;
|
|
||||||
case 84:
|
|
||||||
//t
|
|
||||||
if (!that.options.showToggle) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$toggle.click();
|
|
||||||
return false;
|
|
||||||
case 80:
|
|
||||||
//p
|
|
||||||
if (!that.options.showPaginationSwitch) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$paginationSwitch.click();
|
|
||||||
return false;
|
|
||||||
case 37:
|
|
||||||
// left
|
|
||||||
if (!that.options.pagination) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
that.prevPage();
|
|
||||||
return false;
|
|
||||||
case 39:
|
|
||||||
// right
|
|
||||||
if (!that.options.pagination) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
that.nextPage();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableKeyEvents={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{keyEvents:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.initKeyEvents()},b.prototype.initKeyEvents=function(){if(this.options.keyEvents){var b=this;a(document).off('keydown').on('keydown',function(c){var d=b.$toolbar.find('.search input'),e=b.$toolbar.find('button[name="refresh"]'),f=b.$toolbar.find('button[name="toggle"]'),g=b.$toolbar.find('button[name="paginationSwitch"]');if(document.activeElement===d.get(0)||!a.contains(document.activeElement,b.$toolbar.get(0)))return!0;switch(c.keyCode){case 83:return b.options.search?(d.focus(),!1):void 0;case 82:return b.options.showRefresh?(e.click(),!1):void 0;case 84:return b.options.showToggle?(f.click(),!1):void 0;case 80:return b.options.showPaginationSwitch?(g.click(),!1):void 0;case 37:return b.options.pagination?(b.prevPage(),!1):void 0;case 39:return b.options.pagination?void b.nextPage():void 0;}})}}}(jQuery)});
|
|
||||||
@ -1,152 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableMobile = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var showHideColumns = function showHideColumns(that, checked) {
|
|
||||||
if (that.options.columnsHidden.length > 0) {
|
|
||||||
$.each(that.columns, function (i, column) {
|
|
||||||
if (that.options.columnsHidden.indexOf(column.field) !== -1) {
|
|
||||||
if (column.visible !== checked) {
|
|
||||||
that.toggleColumn(that.fieldsColumnsIndex[column.field], checked, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var resetView = function resetView(that) {
|
|
||||||
if (that.options.height || that.options.showFooter) {
|
|
||||||
setTimeout(function () {
|
|
||||||
that.resetView.call(that);
|
|
||||||
}, 1);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var changeView = function changeView(that, width, height) {
|
|
||||||
if (that.options.minHeight) {
|
|
||||||
if (width <= that.options.minWidth && height <= that.options.minHeight) {
|
|
||||||
conditionCardView(that);
|
|
||||||
} else if (width > that.options.minWidth && height > that.options.minHeight) {
|
|
||||||
conditionFullView(that);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (width <= that.options.minWidth) {
|
|
||||||
conditionCardView(that);
|
|
||||||
} else if (width > that.options.minWidth) {
|
|
||||||
conditionFullView(that);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resetView(that);
|
|
||||||
};
|
|
||||||
|
|
||||||
var conditionCardView = function conditionCardView(that) {
|
|
||||||
changeTableView(that, false);
|
|
||||||
showHideColumns(that, false);
|
|
||||||
};
|
|
||||||
|
|
||||||
var conditionFullView = function conditionFullView(that) {
|
|
||||||
changeTableView(that, true);
|
|
||||||
showHideColumns(that, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
var changeTableView = function changeTableView(that, cardViewState) {
|
|
||||||
that.options.cardView = cardViewState;
|
|
||||||
that.toggleView();
|
|
||||||
};
|
|
||||||
|
|
||||||
var debounce = function debounce(func, wait) {
|
|
||||||
var timeout;
|
|
||||||
return function () {
|
|
||||||
var context = this,
|
|
||||||
args = arguments;
|
|
||||||
var later = function later() {
|
|
||||||
timeout = null;
|
|
||||||
func.apply(context, args);
|
|
||||||
};
|
|
||||||
clearTimeout(timeout);
|
|
||||||
timeout = setTimeout(later, wait);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
mobileResponsive: false,
|
|
||||||
minWidth: 562,
|
|
||||||
minHeight: undefined,
|
|
||||||
heightThreshold: 100, // just slightly larger than mobile chrome's auto-hiding toolbar
|
|
||||||
checkOnInit: true,
|
|
||||||
columnsHidden: []
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.mobileResponsive) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!this.options.minWidth) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.minWidth < 100 && this.options.resizable) {
|
|
||||||
console.log("The minWidth when the resizable extension is active should be greater or equal than 100");
|
|
||||||
this.options.minWidth = 100;
|
|
||||||
}
|
|
||||||
|
|
||||||
var that = this,
|
|
||||||
old = {
|
|
||||||
width: $(window).width(),
|
|
||||||
height: $(window).height()
|
|
||||||
};
|
|
||||||
|
|
||||||
$(window).on('resize orientationchange', debounce(function (evt) {
|
|
||||||
// reset view if height has only changed by at least the threshold.
|
|
||||||
var height = $(this).height(),
|
|
||||||
width = $(this).width();
|
|
||||||
|
|
||||||
if (Math.abs(old.height - height) > that.options.heightThreshold || old.width != width) {
|
|
||||||
changeView(that, width, height);
|
|
||||||
old = {
|
|
||||||
width: width,
|
|
||||||
height: height
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}, 200));
|
|
||||||
|
|
||||||
if (this.options.checkOnInit) {
|
|
||||||
var height = $(window).height(),
|
|
||||||
width = $(window).width();
|
|
||||||
changeView(this, width, height);
|
|
||||||
old = {
|
|
||||||
width: width,
|
|
||||||
height: height
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMobile={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=function(b,c){0<b.options.columnsHidden.length&&a.each(b.columns,function(a,d){-1!==b.options.columnsHidden.indexOf(d.field)&&d.visible!==c&&b.toggleColumn(b.fieldsColumnsIndex[d.field],c,!0)})},c=function(a){(a.options.height||a.options.showFooter)&&setTimeout(function(){a.resetView.call(a)},1)},d=function(a,b,d){a.options.minHeight?b<=a.options.minWidth&&d<=a.options.minHeight?e(a):b>a.options.minWidth&&d>a.options.minHeight&&f(a):b<=a.options.minWidth?e(a):b>a.options.minWidth&&f(a),c(a)},e=function(a){g(a,!1),b(a,!1)},f=function(a){g(a,!0),b(a,!0)},g=function(a,b){a.options.cardView=b,a.toggleView()},h=function(a,b){var c;return function(){var d=this,e=arguments;clearTimeout(c),c=setTimeout(function later(){c=null,a.apply(d,e)},b)}};a.extend(a.fn.bootstrapTable.defaults,{mobileResponsive:!1,minWidth:562,minHeight:void 0,heightThreshold:100,checkOnInit:!0,columnsHidden:[]});var i=a.fn.bootstrapTable.Constructor,j=i.prototype.init;i.prototype.init=function(){if((j.apply(this,Array.prototype.slice.apply(arguments)),!!this.options.mobileResponsive)&&this.options.minWidth){100>this.options.minWidth&&this.options.resizable&&(console.log('The minWidth when the resizable extension is active should be greater or equal than 100'),this.options.minWidth=100);var b=this,c={width:a(window).width(),height:a(window).height()};if(a(window).on('resize orientationchange',h(function(){var e=a(this).height(),f=a(this).width();(Math.abs(c.height-e)>b.options.heightThreshold||c.width!=f)&&(d(b,f,e),c={width:f,height:e})},200)),this.options.checkOnInit){var e=a(window).height(),f=a(window).width();d(this,f,e),c={width:f,height:e}}}}}(jQuery)});
|
|
||||||
@ -1,105 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableMultiToggle = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Homer Glascock <HopGlascock@gmail.com>
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var sprintf = $.fn.bootstrapTable.utils.sprintf;
|
|
||||||
|
|
||||||
var reInit = function reInit(self) {
|
|
||||||
self.initHeader();
|
|
||||||
self.initSearch();
|
|
||||||
self.initPagination();
|
|
||||||
self.initBody();
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
showToggleBtn: false,
|
|
||||||
multiToggleDefaults: [] //column names go here
|
|
||||||
});
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('hideAllColumns', 'showAllColumns');
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initToolbar = BootstrapTable.prototype.initToolbar;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initToolbar = function () {
|
|
||||||
|
|
||||||
_initToolbar.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
var that = this,
|
|
||||||
$btnGroup = this.$toolbar.find('>.btn-group');
|
|
||||||
|
|
||||||
if (typeof this.options.multiToggleDefaults === 'string') {
|
|
||||||
this.options.multiToggleDefaults = JSON.parse(this.options.multiToggleDefaults);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.showToggleBtn && this.options.showColumns) {
|
|
||||||
var showbtn = "<button class='btn btn-default hidden' id='showAllBtn'><span class='glyphicon glyphicon-resize-full icon-zoom-in'></span></button>",
|
|
||||||
hidebtn = "<button class='btn btn-default' id='hideAllBtn'><span class='glyphicon glyphicon-resize-small icon-zoom-out'></span></button>";
|
|
||||||
|
|
||||||
$btnGroup.append(showbtn + hidebtn);
|
|
||||||
|
|
||||||
$btnGroup.find('#showAllBtn').click(function () {
|
|
||||||
that.showAllColumns();
|
|
||||||
$btnGroup.find('#hideAllBtn').toggleClass('hidden');
|
|
||||||
$btnGroup.find('#showAllBtn').toggleClass('hidden');
|
|
||||||
});
|
|
||||||
$btnGroup.find('#hideAllBtn').click(function () {
|
|
||||||
that.hideAllColumns();
|
|
||||||
$btnGroup.find('#hideAllBtn').toggleClass('hidden');
|
|
||||||
$btnGroup.find('#showAllBtn').toggleClass('hidden');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.hideAllColumns = function () {
|
|
||||||
var that = this,
|
|
||||||
defaults = that.options.multiToggleDefaults;
|
|
||||||
|
|
||||||
$.each(this.columns, function (index, column) {
|
|
||||||
//if its one of the defaults dont touch it
|
|
||||||
if (defaults.indexOf(column.field) == -1 && column.switchable) {
|
|
||||||
column.visible = false;
|
|
||||||
var $items = that.$toolbar.find('.keep-open input').prop('disabled', false);
|
|
||||||
$items.filter(sprintf('[value="%s"]', index)).prop('checked', false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
reInit(that);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.showAllColumns = function () {
|
|
||||||
var that = this;
|
|
||||||
$.each(this.columns, function (index, column) {
|
|
||||||
if (column.switchable) {
|
|
||||||
column.visible = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
var $items = that.$toolbar.find('.keep-open input').prop('disabled', false);
|
|
||||||
$items.filter(sprintf('[value="%s"]', index)).prop('checked', true);
|
|
||||||
});
|
|
||||||
|
|
||||||
reInit(that);
|
|
||||||
|
|
||||||
that.toggleColumn(0, that.columns[0].visible, false);
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMultiToggle={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=a.fn.bootstrapTable.utils.sprintf,c=function(a){a.initHeader(),a.initSearch(),a.initPagination(),a.initBody()};a.extend(a.fn.bootstrapTable.defaults,{showToggleBtn:!1,multiToggleDefaults:[]}),a.fn.bootstrapTable.methods.push('hideAllColumns','showAllColumns');var d=a.fn.bootstrapTable.Constructor,e=d.prototype.initToolbar;d.prototype.initToolbar=function(){e.apply(this,Array.prototype.slice.apply(arguments));var a=this,b=this.$toolbar.find('>.btn-group');if('string'==typeof this.options.multiToggleDefaults&&(this.options.multiToggleDefaults=JSON.parse(this.options.multiToggleDefaults)),this.options.showToggleBtn&&this.options.showColumns){b.append('<button class=\'btn btn-default hidden\' id=\'showAllBtn\'><span class=\'glyphicon glyphicon-resize-full icon-zoom-in\'></span></button>'+'<button class=\'btn btn-default\' id=\'hideAllBtn\'><span class=\'glyphicon glyphicon-resize-small icon-zoom-out\'></span></button>'),b.find('#showAllBtn').click(function(){a.showAllColumns(),b.find('#hideAllBtn').toggleClass('hidden'),b.find('#showAllBtn').toggleClass('hidden')}),b.find('#hideAllBtn').click(function(){a.hideAllColumns(),b.find('#hideAllBtn').toggleClass('hidden'),b.find('#showAllBtn').toggleClass('hidden')})}},d.prototype.hideAllColumns=function(){var d=this,e=d.options.multiToggleDefaults;a.each(this.columns,function(a,c){if(-1==e.indexOf(c.field)&&c.switchable){c.visible=!1;var f=d.$toolbar.find('.keep-open input').prop('disabled',!1);f.filter(b('[value="%s"]',a)).prop('checked',!1)}}),c(d)},d.prototype.showAllColumns=function(){var d=this;a.each(this.columns,function(a,c){c.switchable&&(c.visible=!0);var e=d.$toolbar.find('.keep-open input').prop('disabled',!1);e.filter(b('[value="%s"]',a)).prop('checked',!0)}),c(d),d.toggleColumn(0,d.columns[0].visible,!1)}}(jQuery)});
|
|
||||||
@ -1,85 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableMultipleSearch = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
multipleSearch: false,
|
|
||||||
delimeter: " "
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initSearch = BootstrapTable.prototype.initSearch;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initSearch = function () {
|
|
||||||
if (this.options.multipleSearch) {
|
|
||||||
if (this.searchText === undefined) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var strArray = this.searchText.split(this.options.delimeter),
|
|
||||||
that = this,
|
|
||||||
f = $.isEmptyObject(this.filterColumns) ? null : this.filterColumns,
|
|
||||||
dataFiltered = [];
|
|
||||||
|
|
||||||
if (strArray.length === 1) {
|
|
||||||
_initSearch.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
} else {
|
|
||||||
for (var i = 0; i < strArray.length; i++) {
|
|
||||||
var str = strArray[i].trim();
|
|
||||||
dataFiltered = str ? $.grep(dataFiltered.length === 0 ? this.options.data : dataFiltered, function (item, i) {
|
|
||||||
for (var key in item) {
|
|
||||||
key = $.isNumeric(key) ? parseInt(key, 10) : key;
|
|
||||||
var value = item[key],
|
|
||||||
column = that.columns[that.fieldsColumnsIndex[key]],
|
|
||||||
j = $.inArray(key, that.header.fields);
|
|
||||||
|
|
||||||
// Fix #142: search use formated data
|
|
||||||
if (column && column.searchFormatter) {
|
|
||||||
value = $.fn.bootstrapTable.utils.calculateObjectValue(column, that.header.formatters[j], [value, item, i], value);
|
|
||||||
}
|
|
||||||
|
|
||||||
var index = $.inArray(key, that.header.fields);
|
|
||||||
if (index !== -1 && that.header.searchables[index] && (typeof value === 'string' || typeof value === 'number')) {
|
|
||||||
if (that.options.strictSearch) {
|
|
||||||
if ((value + '').toLowerCase() === str) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if ((value + '').toLowerCase().indexOf(str) !== -1) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}) : this.data;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.data = dataFiltered;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_initSearch.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableMultipleSearch={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{multipleSearch:!1,delimeter:' '});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initSearch;b.prototype.initSearch=function(){if(this.options.multipleSearch){if(this.searchText===void 0)return;var b=this.searchText.split(this.options.delimeter),d=this,e=a.isEmptyObject(this.filterColumns)?null:this.filterColumns,f=[];if(1===b.length)c.apply(this,Array.prototype.slice.apply(arguments));else{for(var g,h=0;h<b.length;h++)g=b[h].trim(),f=g?a.grep(0===f.length?this.options.data:f,function(b,c){for(var e in b){e=a.isNumeric(e)?parseInt(e,10):e;var f=b[e],h=d.columns[d.fieldsColumnsIndex[e]],i=a.inArray(e,d.header.fields);h&&h.searchFormatter&&(f=a.fn.bootstrapTable.utils.calculateObjectValue(h,d.header.formatters[i],[f,b,c],f));var j=a.inArray(e,d.header.fields);if(-1!==j&&d.header.searchables[j]&&('string'==typeof f||'number'==typeof f))if(d.options.strictSearch){if((f+'').toLowerCase()===g)return!0;}else if(-1!==(f+'').toLowerCase().indexOf(g))return!0}return!1}):this.data;this.data=f}}else c.apply(this,Array.prototype.slice.apply(arguments))}}(jQuery)});
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
.multiple-select-row-selected {
|
|
||||||
background: lightBlue
|
|
||||||
}
|
|
||||||
|
|
||||||
.table tbody tr:hover td,
|
|
||||||
.table tbody tr:hover th {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.table-striped tbody tr:nth-child(odd):hover td {
|
|
||||||
background-color: #F9F9F9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-container tbody .selected td {
|
|
||||||
background: lightBlue;
|
|
||||||
}
|
|
||||||
@ -1,143 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableMultipleSelectionRow = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
document.onselectstart = function () {
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
var getTableObjectFromCurrentTarget = function getTableObjectFromCurrentTarget(currentTarget) {
|
|
||||||
currentTarget = $(currentTarget);
|
|
||||||
return currentTarget.is("table") ? currentTarget : currentTarget.parents().find(".table");
|
|
||||||
};
|
|
||||||
|
|
||||||
var getRow = function getRow(target) {
|
|
||||||
target = $(target);
|
|
||||||
return target.parent().parent();
|
|
||||||
};
|
|
||||||
|
|
||||||
var onRowClick = function onRowClick(e) {
|
|
||||||
var that = getTableObjectFromCurrentTarget(e.currentTarget);
|
|
||||||
|
|
||||||
if (window.event.ctrlKey) {
|
|
||||||
toggleRow(e.currentTarget, that, false, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.event.button === 0) {
|
|
||||||
if (!window.event.ctrlKey && !window.event.shiftKey) {
|
|
||||||
clearAll(that);
|
|
||||||
toggleRow(e.currentTarget, that, false, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.event.shiftKey) {
|
|
||||||
selectRowsBetweenIndexes([that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow.rowIndex, e.currentTarget.rowIndex], that);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var onCheckboxChange = function onCheckboxChange(e) {
|
|
||||||
var that = getTableObjectFromCurrentTarget(e.currentTarget);
|
|
||||||
clearAll(that);
|
|
||||||
toggleRow(getRow(e.currentTarget), that, false, false);
|
|
||||||
};
|
|
||||||
|
|
||||||
var toggleRow = function toggleRow(row, that, clearAll, useShift) {
|
|
||||||
if (clearAll) {
|
|
||||||
row = $(row);
|
|
||||||
that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow = undefined;
|
|
||||||
row.removeClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
|
|
||||||
that.bootstrapTable("uncheck", row.data("index"));
|
|
||||||
} else {
|
|
||||||
that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow = row;
|
|
||||||
row = $(row);
|
|
||||||
if (useShift) {
|
|
||||||
row.addClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
|
|
||||||
that.bootstrapTable("check", row.data("index"));
|
|
||||||
} else {
|
|
||||||
if (row.hasClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass)) {
|
|
||||||
row.removeClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
|
|
||||||
that.bootstrapTable("uncheck", row.data("index"));
|
|
||||||
} else {
|
|
||||||
row.addClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
|
|
||||||
that.bootstrapTable("check", row.data("index"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var selectRowsBetweenIndexes = function selectRowsBetweenIndexes(indexes, that) {
|
|
||||||
indexes.sort(function (a, b) {
|
|
||||||
return a - b;
|
|
||||||
});
|
|
||||||
|
|
||||||
for (var i = indexes[0]; i <= indexes[1]; i++) {
|
|
||||||
toggleRow(that.bootstrapTable("getOptions").multipleSelectRowRows[i - 1], that, false, true);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var clearAll = function clearAll(that) {
|
|
||||||
for (var i = 0; i < that.bootstrapTable("getOptions").multipleSelectRowRows.length; i++) {
|
|
||||||
toggleRow(that.bootstrapTable("getOptions").multipleSelectRowRows[i], that, true, false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
multipleSelectRow: false,
|
|
||||||
multipleSelectRowCssClass: 'multiple-select-row-selected',
|
|
||||||
//internal variables used by the extension
|
|
||||||
multipleSelectRowLastSelectedRow: undefined,
|
|
||||||
multipleSelectRowRows: []
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initBody = BootstrapTable.prototype.initBody;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
if (this.options.multipleSelectRow) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
//Make sure that the internal variables have the correct value
|
|
||||||
this.options.multipleSelectRowLastSelectedRow = undefined;
|
|
||||||
this.options.multipleSelectRowRows = [];
|
|
||||||
|
|
||||||
this.$el.on("post-body.bs.table", function (e) {
|
|
||||||
setTimeout(function () {
|
|
||||||
that.options.multipleSelectRowRows = that.$body.children();
|
|
||||||
that.options.multipleSelectRowRows.click(onRowClick);
|
|
||||||
that.options.multipleSelectRowRows.find("input[type=checkbox]").change(onCheckboxChange);
|
|
||||||
}, 1);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.clearAllMultipleSelectionRow = function () {
|
|
||||||
clearAll(this);
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('clearAllMultipleSelectionRow');
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.multiple-select-row-selected{background:lightBlue}.table tbody tr:hover td,.table tbody tr:hover th{background-color:transparent}.table-striped tbody tr:nth-child(odd):hover td{background-color:#f9f9f9}.fixed-table-container tbody .selected td{background:lightBlue}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.bootstrapTableMultipleSelectionRow={exports:{}}.exports}})(this,function(){"use strict";!function(a){document.onselectstart=function(){return!1};var b=function(b){return b=a(b),b.is("table")?b:b.parents().find(".table")},c=function(b){return b=a(b),b.parent().parent()},d=function(a){var c=b(a.currentTarget);window.event.ctrlKey&&f(a.currentTarget,c,!1,!1),0===window.event.button&&(!window.event.ctrlKey&&!window.event.shiftKey&&(h(c),f(a.currentTarget,c,!1,!1)),window.event.shiftKey&&g([c.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow.rowIndex,a.currentTarget.rowIndex],c))},e=function(a){var d=b(a.currentTarget);h(d),f(c(a.currentTarget),d,!1,!1)},f=function(b,c,d,e){d?(b=a(b),c.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow=void 0,b.removeClass(c.bootstrapTable("getOptions").multipleSelectRowCssClass),c.bootstrapTable("uncheck",b.data("index"))):(c.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow=b,b=a(b),e?(b.addClass(c.bootstrapTable("getOptions").multipleSelectRowCssClass),c.bootstrapTable("check",b.data("index"))):b.hasClass(c.bootstrapTable("getOptions").multipleSelectRowCssClass)?(b.removeClass(c.bootstrapTable("getOptions").multipleSelectRowCssClass),c.bootstrapTable("uncheck",b.data("index"))):(b.addClass(c.bootstrapTable("getOptions").multipleSelectRowCssClass),c.bootstrapTable("check",b.data("index"))))},g=function(a,b){a.sort(function(c,a){return c-a});for(var c=a[0];c<=a[1];c++)f(b.bootstrapTable("getOptions").multipleSelectRowRows[c-1],b,!1,!0)},h=function(a){for(var b=0;b<a.bootstrapTable("getOptions").multipleSelectRowRows.length;b++)f(a.bootstrapTable("getOptions").multipleSelectRowRows[b],a,!0,!1)};a.extend(a.fn.bootstrapTable.defaults,{multipleSelectRow:!1,multipleSelectRowCssClass:"multiple-select-row-selected",multipleSelectRowLastSelectedRow:void 0,multipleSelectRowRows:[]});var i=a.fn.bootstrapTable.Constructor,j=i.prototype.init,k=i.prototype.initBody;i.prototype.init=function(){if(this.options.multipleSelectRow){var a=this;this.options.multipleSelectRowLastSelectedRow=void 0,this.options.multipleSelectRowRows=[],this.$el.on("post-body.bs.table",function(){setTimeout(function(){a.options.multipleSelectRowRows=a.$body.children(),a.options.multipleSelectRowRows.click(d),a.options.multipleSelectRowRows.find("input[type=checkbox]").change(e)},1)})}j.apply(this,Array.prototype.slice.apply(arguments))},i.prototype.clearAllMultipleSelectionRow=function(){h(this)},a.fn.bootstrapTable.methods.push("clearAllMultipleSelectionRow")}(jQuery)});
|
|
||||||
@ -1,425 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableMultipleSort = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
|
|
||||||
return typeof obj;
|
|
||||||
} : function (obj) {
|
|
||||||
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nadim Basalamah <dimbslmh@gmail.com>
|
|
||||||
* @version: v1.1.0
|
|
||||||
* https://github.com/dimbslmh/bootstrap-table/tree/master/src/extensions/multiple-sort/bootstrap-table-multiple-sort.js
|
|
||||||
* Modification: ErwannNevou <https://github.com/ErwannNevou>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var isSingleSort = false;
|
|
||||||
|
|
||||||
var showSortModal = function showSortModal(that) {
|
|
||||||
var _selector = that.sortModalSelector,
|
|
||||||
_id = '#' + _selector;
|
|
||||||
|
|
||||||
if (!$(_id).hasClass("modal")) {
|
|
||||||
var sModal = ' <div class="modal fade" id="' + _selector + '" tabindex="-1" role="dialog" aria-labelledby="' + _selector + 'Label" aria-hidden="true">';
|
|
||||||
sModal += ' <div class="modal-dialog">';
|
|
||||||
sModal += ' <div class="modal-content">';
|
|
||||||
sModal += ' <div class="modal-header">';
|
|
||||||
sModal += ' <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>';
|
|
||||||
sModal += ' <h4 class="modal-title" id="' + _selector + 'Label">' + that.options.formatMultipleSort() + '</h4>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' <div class="modal-body">';
|
|
||||||
sModal += ' <div class="bootstrap-table">';
|
|
||||||
sModal += ' <div class="fixed-table-toolbar">';
|
|
||||||
sModal += ' <div class="bars">';
|
|
||||||
sModal += ' <div id="toolbar">';
|
|
||||||
sModal += ' <button id="add" type="button" class="btn btn-default"><i class="' + that.options.iconsPrefix + ' ' + that.options.icons.plus + '"></i> ' + that.options.formatAddLevel() + '</button>';
|
|
||||||
sModal += ' <button id="delete" type="button" class="btn btn-default" disabled><i class="' + that.options.iconsPrefix + ' ' + that.options.icons.minus + '"></i> ' + that.options.formatDeleteLevel() + '</button>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' <div class="fixed-table-container">';
|
|
||||||
sModal += ' <table id="multi-sort" class="table">';
|
|
||||||
sModal += ' <thead>';
|
|
||||||
sModal += ' <tr>';
|
|
||||||
sModal += ' <th></th>';
|
|
||||||
sModal += ' <th><div class="th-inner">' + that.options.formatColumn() + '</div></th>';
|
|
||||||
sModal += ' <th><div class="th-inner">' + that.options.formatOrder() + '</div></th>';
|
|
||||||
sModal += ' </tr>';
|
|
||||||
sModal += ' </thead>';
|
|
||||||
sModal += ' <tbody></tbody>';
|
|
||||||
sModal += ' </table>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' <div class="modal-footer">';
|
|
||||||
sModal += ' <button type="button" class="btn btn-default" data-dismiss="modal">' + that.options.formatCancel() + '</button>';
|
|
||||||
sModal += ' <button type="button" class="btn btn-primary">' + that.options.formatSort() + '</button>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
sModal += ' </div>';
|
|
||||||
|
|
||||||
$('body').append($(sModal));
|
|
||||||
|
|
||||||
that.$sortModal = $(_id);
|
|
||||||
var $rows = that.$sortModal.find('tbody > tr');
|
|
||||||
|
|
||||||
that.$sortModal.off('click', '#add').on('click', '#add', function () {
|
|
||||||
var total = that.$sortModal.find('.multi-sort-name:first option').length,
|
|
||||||
current = that.$sortModal.find('tbody tr').length;
|
|
||||||
|
|
||||||
if (current < total) {
|
|
||||||
current++;
|
|
||||||
that.addLevel();
|
|
||||||
that.setButtonStates();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
that.$sortModal.off('click', '#delete').on('click', '#delete', function () {
|
|
||||||
var total = that.$sortModal.find('.multi-sort-name:first option').length,
|
|
||||||
current = that.$sortModal.find('tbody tr').length;
|
|
||||||
|
|
||||||
if (current > 1 && current <= total) {
|
|
||||||
current--;
|
|
||||||
that.$sortModal.find('tbody tr:last').remove();
|
|
||||||
that.setButtonStates();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
that.$sortModal.off('click', '.btn-primary').on('click', '.btn-primary', function () {
|
|
||||||
var $rows = that.$sortModal.find('tbody > tr'),
|
|
||||||
$alert = that.$sortModal.find('div.alert'),
|
|
||||||
fields = [],
|
|
||||||
results = [];
|
|
||||||
|
|
||||||
that.options.sortPriority = $.map($rows, function (row) {
|
|
||||||
var $row = $(row),
|
|
||||||
name = $row.find('.multi-sort-name').val(),
|
|
||||||
order = $row.find('.multi-sort-order').val();
|
|
||||||
|
|
||||||
fields.push(name);
|
|
||||||
|
|
||||||
return {
|
|
||||||
sortName: name,
|
|
||||||
sortOrder: order
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
var sorted_fields = fields.sort();
|
|
||||||
|
|
||||||
for (var i = 0; i < fields.length - 1; i++) {
|
|
||||||
if (sorted_fields[i + 1] == sorted_fields[i]) {
|
|
||||||
results.push(sorted_fields[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (results.length > 0) {
|
|
||||||
if ($alert.length === 0) {
|
|
||||||
$alert = '<div class="alert alert-danger" role="alert"><strong>' + that.options.formatDuplicateAlertTitle() + '</strong> ' + that.options.formatDuplicateAlertDescription() + '</div>';
|
|
||||||
$($alert).insertBefore(that.$sortModal.find('.bars'));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if ($alert.length === 1) {
|
|
||||||
$($alert).remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
that.$sortModal.modal('hide');
|
|
||||||
that.options.sortName = '';
|
|
||||||
|
|
||||||
if (that.options.sidePagination === 'server') {
|
|
||||||
var t = that.options.queryParams;
|
|
||||||
that.options.queryParams = function (params) {
|
|
||||||
params.multiSort = that.options.sortPriority;
|
|
||||||
return t(params);
|
|
||||||
};
|
|
||||||
isSingleSort = false;
|
|
||||||
that.initServer(that.options.silentSort);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
that.onMultipleSort();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (that.options.sortPriority === null || that.options.sortPriority.length === 0) {
|
|
||||||
if (that.options.sortName) {
|
|
||||||
that.options.sortPriority = [{
|
|
||||||
sortName: that.options.sortName,
|
|
||||||
sortOrder: that.options.sortOrder
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (that.options.sortPriority !== null && that.options.sortPriority.length > 0) {
|
|
||||||
if ($rows.length < that.options.sortPriority.length && _typeof(that.options.sortPriority) === 'object') {
|
|
||||||
for (var i = 0; i < that.options.sortPriority.length; i++) {
|
|
||||||
that.addLevel(i, that.options.sortPriority[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
that.addLevel(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
that.setButtonStates();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('multipleSort');
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
showMultiSort: false,
|
|
||||||
showMultiSortButton: true,
|
|
||||||
sortPriority: null,
|
|
||||||
onMultipleSort: function onMultipleSort() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
sort: 'glyphicon-sort',
|
|
||||||
plus: 'glyphicon-plus',
|
|
||||||
minus: 'glyphicon-minus'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'multiple-sort.bs.table': 'onMultipleSort'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatMultipleSort: function formatMultipleSort() {
|
|
||||||
return 'Multiple Sort';
|
|
||||||
},
|
|
||||||
formatAddLevel: function formatAddLevel() {
|
|
||||||
return 'Add Level';
|
|
||||||
},
|
|
||||||
formatDeleteLevel: function formatDeleteLevel() {
|
|
||||||
return 'Delete Level';
|
|
||||||
},
|
|
||||||
formatColumn: function formatColumn() {
|
|
||||||
return 'Column';
|
|
||||||
},
|
|
||||||
formatOrder: function formatOrder() {
|
|
||||||
return 'Order';
|
|
||||||
},
|
|
||||||
formatSortBy: function formatSortBy() {
|
|
||||||
return 'Sort by';
|
|
||||||
},
|
|
||||||
formatThenBy: function formatThenBy() {
|
|
||||||
return 'Then by';
|
|
||||||
},
|
|
||||||
formatSort: function formatSort() {
|
|
||||||
return 'Sort';
|
|
||||||
},
|
|
||||||
formatCancel: function formatCancel() {
|
|
||||||
return 'Cancel';
|
|
||||||
},
|
|
||||||
formatDuplicateAlertTitle: function formatDuplicateAlertTitle() {
|
|
||||||
return 'Duplicate(s) detected!';
|
|
||||||
},
|
|
||||||
formatDuplicateAlertDescription: function formatDuplicateAlertDescription() {
|
|
||||||
return 'Please remove or change any duplicate column.';
|
|
||||||
},
|
|
||||||
formatSortOrders: function formatSortOrders() {
|
|
||||||
return {
|
|
||||||
asc: 'Ascending',
|
|
||||||
desc: 'Descending'
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initToolbar = BootstrapTable.prototype.initToolbar;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initToolbar = function () {
|
|
||||||
this.showToolbar = this.showToolbar || this.options.showMultiSort;
|
|
||||||
var that = this,
|
|
||||||
sortModalSelector = 'sortModal_' + this.$el.attr('id'),
|
|
||||||
sortModalId = '#' + sortModalSelector;
|
|
||||||
this.$sortModal = $(sortModalId);
|
|
||||||
this.sortModalSelector = sortModalSelector;
|
|
||||||
|
|
||||||
_initToolbar.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (that.options.sidePagination === 'server' && !isSingleSort && that.options.sortPriority !== null) {
|
|
||||||
var t = that.options.queryParams;
|
|
||||||
that.options.queryParams = function (params) {
|
|
||||||
params.multiSort = that.options.sortPriority;
|
|
||||||
return t(params);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.showMultiSort) {
|
|
||||||
var $btnGroup = this.$toolbar.find('>.btn-group').first(),
|
|
||||||
$multiSortBtn = this.$toolbar.find('div.multi-sort');
|
|
||||||
|
|
||||||
if (!$multiSortBtn.length && this.options.showMultiSortButton) {
|
|
||||||
$multiSortBtn = ' <button class="multi-sort btn btn-default' + (this.options.iconSize === undefined ? '' : ' btn-' + this.options.iconSize) + '" type="button" data-toggle="modal" data-target="' + sortModalId + '" title="' + this.options.formatMultipleSort() + '">';
|
|
||||||
$multiSortBtn += ' <i class="' + this.options.iconsPrefix + ' ' + this.options.icons.sort + '"></i>';
|
|
||||||
$multiSortBtn += '</button>';
|
|
||||||
|
|
||||||
$btnGroup.append($multiSortBtn);
|
|
||||||
|
|
||||||
showSortModal(that);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$el.on('sort.bs.table', function () {
|
|
||||||
isSingleSort = true;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$el.on('multiple-sort.bs.table', function () {
|
|
||||||
isSingleSort = false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$el.on('load-success.bs.table', function () {
|
|
||||||
if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object' && that.options.sidePagination !== 'server') {
|
|
||||||
that.onMultipleSort();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$el.on('column-switch.bs.table', function (field, checked) {
|
|
||||||
for (var i = 0; i < that.options.sortPriority.length; i++) {
|
|
||||||
if (that.options.sortPriority[i].sortName === checked) {
|
|
||||||
that.options.sortPriority.splice(i, 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
that.assignSortableArrows();
|
|
||||||
that.$sortModal.remove();
|
|
||||||
showSortModal(that);
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$el.on('reset-view.bs.table', function () {
|
|
||||||
if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object') {
|
|
||||||
that.assignSortableArrows();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.multipleSort = function () {
|
|
||||||
var that = this;
|
|
||||||
if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object' && that.options.sidePagination !== 'server') {
|
|
||||||
that.onMultipleSort();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onMultipleSort = function () {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
var cmp = function cmp(x, y) {
|
|
||||||
return x > y ? 1 : x < y ? -1 : 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
var arrayCmp = function arrayCmp(a, b) {
|
|
||||||
var arr1 = [],
|
|
||||||
arr2 = [];
|
|
||||||
|
|
||||||
for (var i = 0; i < that.options.sortPriority.length; i++) {
|
|
||||||
var order = that.options.sortPriority[i].sortOrder === 'desc' ? -1 : 1,
|
|
||||||
aa = a[that.options.sortPriority[i].sortName],
|
|
||||||
bb = b[that.options.sortPriority[i].sortName];
|
|
||||||
|
|
||||||
if (aa === undefined || aa === null) {
|
|
||||||
aa = '';
|
|
||||||
}
|
|
||||||
if (bb === undefined || bb === null) {
|
|
||||||
bb = '';
|
|
||||||
}
|
|
||||||
if ($.isNumeric(aa) && $.isNumeric(bb)) {
|
|
||||||
aa = parseFloat(aa);
|
|
||||||
bb = parseFloat(bb);
|
|
||||||
}
|
|
||||||
if (typeof aa !== 'string') {
|
|
||||||
aa = aa.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
arr1.push(order * cmp(aa, bb));
|
|
||||||
arr2.push(order * cmp(bb, aa));
|
|
||||||
}
|
|
||||||
|
|
||||||
return cmp(arr1, arr2);
|
|
||||||
};
|
|
||||||
|
|
||||||
this.data.sort(function (a, b) {
|
|
||||||
return arrayCmp(a, b);
|
|
||||||
});
|
|
||||||
|
|
||||||
this.initBody();
|
|
||||||
this.assignSortableArrows();
|
|
||||||
this.trigger('multiple-sort');
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.addLevel = function (index, sortPriority) {
|
|
||||||
var text = index === 0 ? this.options.formatSortBy() : this.options.formatThenBy();
|
|
||||||
|
|
||||||
this.$sortModal.find('tbody').append($('<tr>').append($('<td>').text(text)).append($('<td>').append($('<select class="form-control multi-sort-name">'))).append($('<td>').append($('<select class="form-control multi-sort-order">'))));
|
|
||||||
|
|
||||||
var $multiSortName = this.$sortModal.find('.multi-sort-name').last(),
|
|
||||||
$multiSortOrder = this.$sortModal.find('.multi-sort-order').last();
|
|
||||||
|
|
||||||
$.each(this.columns, function (i, column) {
|
|
||||||
if (column.sortable === false || column.visible === false) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
$multiSortName.append('<option value="' + column.field + '">' + column.title + '</option>');
|
|
||||||
});
|
|
||||||
|
|
||||||
$.each(this.options.formatSortOrders(), function (value, order) {
|
|
||||||
$multiSortOrder.append('<option value="' + value + '">' + order + '</option>');
|
|
||||||
});
|
|
||||||
|
|
||||||
if (sortPriority !== undefined) {
|
|
||||||
$multiSortName.find('option[value="' + sortPriority.sortName + '"]').attr("selected", true);
|
|
||||||
$multiSortOrder.find('option[value="' + sortPriority.sortOrder + '"]').attr("selected", true);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.assignSortableArrows = function () {
|
|
||||||
var that = this,
|
|
||||||
headers = that.$header.find('th');
|
|
||||||
|
|
||||||
for (var i = 0; i < headers.length; i++) {
|
|
||||||
for (var c = 0; c < that.options.sortPriority.length; c++) {
|
|
||||||
if ($(headers[i]).data('field') === that.options.sortPriority[c].sortName) {
|
|
||||||
$(headers[i]).find('.sortable').removeClass('desc asc').addClass(that.options.sortPriority[c].sortOrder);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.setButtonStates = function () {
|
|
||||||
var total = this.$sortModal.find('.multi-sort-name:first option').length,
|
|
||||||
current = this.$sortModal.find('tbody tr').length;
|
|
||||||
|
|
||||||
if (current == total) {
|
|
||||||
this.$sortModal.find('#add').attr('disabled', 'disabled');
|
|
||||||
}
|
|
||||||
if (current > 1) {
|
|
||||||
this.$sortModal.find('#delete').removeAttr('disabled');
|
|
||||||
}
|
|
||||||
if (current < total) {
|
|
||||||
this.$sortModal.find('#add').removeAttr('disabled');
|
|
||||||
}
|
|
||||||
if (current == 1) {
|
|
||||||
this.$sortModal.find('#delete').attr('disabled', 'disabled');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,83 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableNaturalSorting = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Brian Huisman
|
|
||||||
* @webSite: http://www.greywyvern.com
|
|
||||||
* @version: v1.0.0
|
|
||||||
* JS functions to allow natural sorting on bootstrap-table columns
|
|
||||||
* add data-sorter="alphanum" or data-sorter="numericOnly" to any th
|
|
||||||
*
|
|
||||||
* @update Dennis Hernández <http://djhvscf.github.io/Blog>
|
|
||||||
* @update Duane May
|
|
||||||
*/
|
|
||||||
|
|
||||||
function alphanum(a, b) {
|
|
||||||
function chunkify(t) {
|
|
||||||
var tz = [],
|
|
||||||
x = 0,
|
|
||||||
y = -1,
|
|
||||||
n = 0,
|
|
||||||
i,
|
|
||||||
j;
|
|
||||||
|
|
||||||
while (i = (j = t.charAt(x++)).charCodeAt(0)) {
|
|
||||||
var m = i === 46 || i >= 48 && i <= 57;
|
|
||||||
if (m !== n) {
|
|
||||||
tz[++y] = "";
|
|
||||||
n = m;
|
|
||||||
}
|
|
||||||
tz[y] += j;
|
|
||||||
}
|
|
||||||
return tz;
|
|
||||||
}
|
|
||||||
|
|
||||||
function stringfy(v) {
|
|
||||||
if (typeof v === "number") {
|
|
||||||
v = "" + v;
|
|
||||||
}
|
|
||||||
if (!v) {
|
|
||||||
v = "";
|
|
||||||
}
|
|
||||||
return v;
|
|
||||||
}
|
|
||||||
|
|
||||||
var aa = chunkify(stringfy(a));
|
|
||||||
var bb = chunkify(stringfy(b));
|
|
||||||
|
|
||||||
for (x = 0; aa[x] && bb[x]; x++) {
|
|
||||||
if (aa[x] !== bb[x]) {
|
|
||||||
var c = Number(aa[x]),
|
|
||||||
d = Number(bb[x]);
|
|
||||||
|
|
||||||
if (c == aa[x] && d == bb[x]) {
|
|
||||||
return c - d;
|
|
||||||
} else {
|
|
||||||
return aa[x] > bb[x] ? 1 : -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return aa.length - bb.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
function numericOnly(a, b) {
|
|
||||||
function stripNonNumber(s) {
|
|
||||||
s = s.replace(new RegExp(/[^0-9]/g), "");
|
|
||||||
return parseInt(s, 10);
|
|
||||||
}
|
|
||||||
|
|
||||||
return stripNonNumber(a) - stripNonNumber(b);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.bootstrapTableNaturalSorting={exports:{}}.exports}})(this,function(){"use strict"});
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
.jumpto input {
|
|
||||||
height: 31px;
|
|
||||||
width: 50px;
|
|
||||||
margin-left: 5px;
|
|
||||||
margin-right: 5px;
|
|
||||||
text-align: center;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
@ -1,58 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTablePageJumpTo = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Jay <jwang@dizsoft.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var sprintf = $.fn.bootstrapTable.utils.sprintf;
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
showJumpto: false,
|
|
||||||
exportOptions: {}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatJumpto: function formatJumpto() {
|
|
||||||
return 'GO';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initPagination = BootstrapTable.prototype.initPagination;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initPagination = function () {
|
|
||||||
_initPagination.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.showJumpto) {
|
|
||||||
var that = this,
|
|
||||||
$pageGroup = this.$pagination.find('ul.pagination'),
|
|
||||||
$jumpto = $pageGroup.find('li.jumpto');
|
|
||||||
|
|
||||||
if (!$jumpto.length) {
|
|
||||||
$jumpto = $(['<li class="jumpto">', '<input type="text" class="form-control">', '<button class="btn' + sprintf(' btn-%s', this.options.buttonsClass) + sprintf(' btn-%s', this.options.iconSize) + '" title="' + this.options.formatJumpto() + '" ' + ' type="button">' + this.options.formatJumpto(), '</button>', '</li>'].join('')).appendTo($pageGroup);
|
|
||||||
|
|
||||||
$jumpto.find('button').click(function () {
|
|
||||||
that.selectPage(parseInt($jumpto.find('input').val()));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.jumpto input{height:31px;width:50px;margin-left:5px;margin-right:5px;text-align:center;display:inline-block}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePageJumpTo={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=a.fn.bootstrapTable.utils.sprintf;a.extend(a.fn.bootstrapTable.defaults,{showJumpto:!1,exportOptions:{}}),a.extend(a.fn.bootstrapTable.locales,{formatJumpto:function(){return'GO'}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var c=a.fn.bootstrapTable.Constructor,d=c.prototype.initPagination;c.prototype.initPagination=function(){if(d.apply(this,Array.prototype.slice.apply(arguments)),this.options.showJumpto){var c=this,e=this.$pagination.find('ul.pagination'),f=e.find('li.jumpto');f.length||(f=a(['<li class="jumpto">','<input type="text" class="form-control">','<button class="btn'+b(' btn-%s',this.options.buttonsClass)+b(' btn-%s',this.options.iconSize)+'" title="'+this.options.formatJumpto()+'" type="button">'+this.options.formatJumpto(),'</button>','</li>'].join('')).appendTo(e),f.find('button').click(function(){c.selectPage(parseInt(f.find('input').val()))}))}}})(jQuery)});
|
|
||||||
@ -1,341 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTablePipeline = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author doug-the-guy
|
|
||||||
* @version v1.0.0
|
|
||||||
*
|
|
||||||
* Boostrap Table Pipeline
|
|
||||||
* -----------------------
|
|
||||||
*
|
|
||||||
* This plugin enables client side data caching for server side requests which will
|
|
||||||
* eliminate the need to issue a new request every page change. This will allow
|
|
||||||
* for a performance balance for a large data set between returning all data at once
|
|
||||||
* (client side paging) and a new server side request (server side paging).
|
|
||||||
*
|
|
||||||
* There are two new options:
|
|
||||||
* - usePipeline: enables this feature
|
|
||||||
* - pipelineSize: the size of each cache window
|
|
||||||
*
|
|
||||||
* The size of the pipeline must be evenly divisible by the current page size. This is
|
|
||||||
* assured by rounding up to the nearest evenly divisible value. For example, if
|
|
||||||
* the pipeline size is 4990 and the current page size is 25, then pipeline size will
|
|
||||||
* be dynamically set to 5000.
|
|
||||||
*
|
|
||||||
* The cache windows are computed based on the pipeline size and the total number of rows
|
|
||||||
* returned by the server side query. For example, with pipeline size 500 and total rows
|
|
||||||
* 1300, the cache windows will be:
|
|
||||||
*
|
|
||||||
* [{'lower': 0, 'upper': 499}, {'lower': 500, 'upper': 999}, {'lower': 1000, 'upper': 1499}]
|
|
||||||
*
|
|
||||||
* Using the limit (i.e. the pipelineSize) and offset parameters, the server side request
|
|
||||||
* **MUST** return only the data in the requested cache window **AND** the total number of rows.
|
|
||||||
* To wit, the server side code must use the offset and limit parameters to prepare the response
|
|
||||||
* data.
|
|
||||||
*
|
|
||||||
* On a page change, the new offset is checked if it is within the current cache window. If so,
|
|
||||||
* the requested page data is returned from the cached data set. Otherwise, a new server side
|
|
||||||
* request will be issued for the new cache window.
|
|
||||||
*
|
|
||||||
* The current cached data is only invalidated on these events:
|
|
||||||
* * sorting
|
|
||||||
* * searching
|
|
||||||
* * page size change
|
|
||||||
* * page change moves into a new cache window
|
|
||||||
*
|
|
||||||
* There are two new events:
|
|
||||||
* - cached-data-hit.bs.table: issued when cached data is used on a page change
|
|
||||||
* - cached-data-reset.bs.table: issued when the cached data is invalidated and a
|
|
||||||
* new server side request is issued
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
usePipeline: false,
|
|
||||||
pipelineSize: 1000,
|
|
||||||
onCachedDataHit: function onCachedDataHit(data) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onCachedDataReset: function onCachedDataReset(data) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'cached-data-hit.bs.table': 'onCachedDataHit',
|
|
||||||
'cached-data-reset.bs.table': 'onCachedDataReset'
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initServer = BootstrapTable.prototype.initServer,
|
|
||||||
_onSearch = BootstrapTable.prototype.onSearch,
|
|
||||||
_onSort = BootstrapTable.prototype.onSort,
|
|
||||||
_onPageListChange = BootstrapTable.prototype.onPageListChange;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
// needs to be called before initServer()
|
|
||||||
this.initPipeline();
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initPipeline = function () {
|
|
||||||
this.cacheRequestJSON = {};
|
|
||||||
this.cacheWindows = [];
|
|
||||||
this.currWindow = 0;
|
|
||||||
this.resetCache = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onSearch = function (event) {
|
|
||||||
/* force a cache reset on search */
|
|
||||||
if (this.options.usePipeline) {
|
|
||||||
this.resetCache = true;
|
|
||||||
}
|
|
||||||
_onSearch.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onSort = function (event) {
|
|
||||||
/* force a cache reset on sort */
|
|
||||||
if (this.options.usePipeline) {
|
|
||||||
this.resetCache = true;
|
|
||||||
}
|
|
||||||
_onSort.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onPageListChange = function (event) {
|
|
||||||
/* rebuild cache window on page size change */
|
|
||||||
var target = $(event.currentTarget);
|
|
||||||
var newPageSize = parseInt(target.text());
|
|
||||||
this.options.pipelineSize = this.calculatePipelineSize(this.options.pipelineSize, newPageSize);
|
|
||||||
this.resetCache = true;
|
|
||||||
_onPageListChange.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.calculatePipelineSize = function (pipelineSize, pageSize) {
|
|
||||||
/* calculate pipeline size by rounding up to the nearest value evenly divisible
|
|
||||||
* by the pageSize */
|
|
||||||
if (pageSize == 0) return 0;
|
|
||||||
return Math.ceil(pipelineSize / pageSize) * pageSize;
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.setCacheWindows = function () {
|
|
||||||
/* set cache windows based on the total number of rows returned by server side
|
|
||||||
* request and the pipelineSize */
|
|
||||||
this.cacheWindows = [];
|
|
||||||
var numWindows = this.options.totalRows / this.options.pipelineSize;
|
|
||||||
for (var i = 0; i <= numWindows; i++) {
|
|
||||||
var b = i * this.options.pipelineSize;
|
|
||||||
this.cacheWindows[i] = { 'lower': b, 'upper': b + this.options.pipelineSize - 1 };
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.setCurrWindow = function (offset) {
|
|
||||||
/* set the current cache window index, based on where the current offset falls */
|
|
||||||
this.currWindow = 0;
|
|
||||||
for (var i = 0; i < this.cacheWindows.length; i++) {
|
|
||||||
if (this.cacheWindows[i].lower <= offset && offset <= this.cacheWindows[i].upper) {
|
|
||||||
this.currWindow = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.drawFromCache = function (offset, limit) {
|
|
||||||
/* draw rows from the cache using offset and limit */
|
|
||||||
var res = $.extend(true, {}, this.cacheRequestJSON);
|
|
||||||
var drawStart = offset - this.cacheWindows[this.currWindow].lower;
|
|
||||||
var drawEnd = drawStart + limit;
|
|
||||||
res.rows = res.rows.slice(drawStart, drawEnd);
|
|
||||||
return res;
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initServer = function (silent, query, url) {
|
|
||||||
/* determine if requested data is in cache (on paging) or if
|
|
||||||
* a new ajax request needs to be issued (sorting, searching, paging
|
|
||||||
* moving outside of cached data, page size change)
|
|
||||||
* initial version of this extension will entirely override base initServer
|
|
||||||
**/
|
|
||||||
|
|
||||||
var data = {};
|
|
||||||
var index = this.header.fields.indexOf(this.options.sortName);
|
|
||||||
|
|
||||||
var params = {
|
|
||||||
searchText: this.searchText,
|
|
||||||
sortName: this.options.sortName,
|
|
||||||
sortOrder: this.options.sortOrder
|
|
||||||
};
|
|
||||||
|
|
||||||
var request = null;
|
|
||||||
|
|
||||||
if (this.header.sortNames[index]) {
|
|
||||||
params.sortName = this.header.sortNames[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.pagination && this.options.sidePagination === 'server') {
|
|
||||||
params.pageSize = this.options.pageSize === this.options.formatAllRows() ? this.options.totalRows : this.options.pageSize;
|
|
||||||
params.pageNumber = this.options.pageNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(url || this.options.url) && !this.options.ajax) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var useAjax = true;
|
|
||||||
if (this.options.queryParamsType === 'limit') {
|
|
||||||
params = {
|
|
||||||
searchText: params.searchText,
|
|
||||||
sortName: params.sortName,
|
|
||||||
sortOrder: params.sortOrder
|
|
||||||
};
|
|
||||||
if (this.options.pagination && this.options.sidePagination === 'server') {
|
|
||||||
params.limit = this.options.pageSize === this.options.formatAllRows() ? this.options.totalRows : this.options.pageSize;
|
|
||||||
params.offset = (this.options.pageSize === this.options.formatAllRows() ? this.options.totalRows : this.options.pageSize) * (this.options.pageNumber - 1);
|
|
||||||
if (this.options.usePipeline) {
|
|
||||||
// if cacheWindows is empty, this is the initial request
|
|
||||||
if (!this.cacheWindows.length) {
|
|
||||||
useAjax = true;
|
|
||||||
params.drawOffset = params.offset;
|
|
||||||
// cache exists: determine if the page request is entirely within the current cached window
|
|
||||||
} else {
|
|
||||||
var w = this.cacheWindows[this.currWindow];
|
|
||||||
// case 1: reset cache but stay within current window (e.g. column sort)
|
|
||||||
// case 2: move outside of the current window (e.g. search or paging)
|
|
||||||
// since each cache window is aligned with the current page size
|
|
||||||
// checking if params.offset is outside the current window is sufficient.
|
|
||||||
// need to requery for preceding or succeeding cache window
|
|
||||||
// also handle case
|
|
||||||
if (this.resetCache || params.offset < w.lower || params.offset > w.upper) {
|
|
||||||
useAjax = true;
|
|
||||||
this.setCurrWindow(params.offset);
|
|
||||||
// store the relative offset for drawing the page data afterwards
|
|
||||||
params.drawOffset = params.offset;
|
|
||||||
// now set params.offset to the lower bound of the new cache window
|
|
||||||
// the server will return that whole cache window
|
|
||||||
params.offset = this.cacheWindows[this.currWindow].lower;
|
|
||||||
// within current cache window
|
|
||||||
} else {
|
|
||||||
useAjax = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (params.limit === 0) {
|
|
||||||
delete params.limit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// force an ajax call - this is on search, sort or page size change
|
|
||||||
if (this.resetCache) {
|
|
||||||
useAjax = true;
|
|
||||||
this.resetCache = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.usePipeline && useAjax) {
|
|
||||||
/* in this scenario limit is used on the server to get the cache window
|
|
||||||
* and drawLimit is used to get the page data afterwards */
|
|
||||||
params.drawLimit = params.limit;
|
|
||||||
params.limit = this.options.pipelineSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
// cached results can be used
|
|
||||||
if (!useAjax) {
|
|
||||||
var res = this.drawFromCache(params.offset, params.limit);
|
|
||||||
this.load(res);
|
|
||||||
this.trigger('load-success', res);
|
|
||||||
this.trigger('cached-data-hit', res);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// cached results can't be used
|
|
||||||
// continue base initServer code
|
|
||||||
if (!$.isEmptyObject(this.filterColumnsPartial)) {
|
|
||||||
params.filter = JSON.stringify(this.filterColumnsPartial, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
data = Utils.calculateObjectValue(this.options, this.options.queryParams, [params], data);
|
|
||||||
|
|
||||||
$.extend(data, query || {});
|
|
||||||
|
|
||||||
// false to stop request
|
|
||||||
if (data === false) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!silent) {
|
|
||||||
this.$tableLoading.show();
|
|
||||||
}
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
request = $.extend({}, Utils.calculateObjectValue(null, this.options.ajaxOptions), {
|
|
||||||
type: this.options.method,
|
|
||||||
url: url || this.options.url,
|
|
||||||
data: this.options.contentType === 'application/json' && this.options.method === 'post' ? JSON.stringify(data) : data,
|
|
||||||
cache: this.options.cache,
|
|
||||||
contentType: this.options.contentType,
|
|
||||||
dataType: this.options.dataType,
|
|
||||||
success: function success(res) {
|
|
||||||
res = Utils.calculateObjectValue(self.options, self.options.responseHandler, [res], res);
|
|
||||||
// cache results if using pipelining
|
|
||||||
if (self.options.usePipeline) {
|
|
||||||
// store entire request in cache
|
|
||||||
self.cacheRequestJSON = $.extend(true, {}, res);
|
|
||||||
// this gets set in load() also but needs to be set before
|
|
||||||
// setting cacheWindows
|
|
||||||
self.options.totalRows = res[self.options.totalField];
|
|
||||||
// if this is a search, potentially less results will be returned
|
|
||||||
// so cache windows need to be rebuilt. Otherwise it
|
|
||||||
// will come out the same
|
|
||||||
self.setCacheWindows();
|
|
||||||
self.setCurrWindow(params.drawOffset);
|
|
||||||
// just load data for the page
|
|
||||||
res = self.drawFromCache(params.drawOffset, params.drawLimit);
|
|
||||||
self.trigger('cached-data-reset', res);
|
|
||||||
}
|
|
||||||
self.load(res);
|
|
||||||
self.trigger('load-success', res);
|
|
||||||
if (!silent) self.$tableLoading.hide();
|
|
||||||
},
|
|
||||||
error: function error(res) {
|
|
||||||
var data = [];
|
|
||||||
if (self.options.sidePagination === 'server') {
|
|
||||||
data = {};
|
|
||||||
data[self.options.totalField] = 0;
|
|
||||||
data[self.options.dataField] = [];
|
|
||||||
}
|
|
||||||
self.load(data);
|
|
||||||
self.trigger('load-error', res.status, res);
|
|
||||||
if (!silent) self.$tableLoading.hide();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (this.options.ajax) {
|
|
||||||
Utils.calculateObjectValue(this, this.options.ajax, [request], null);
|
|
||||||
} else {
|
|
||||||
if (this._xhr && this._xhr.readyState !== 4) {
|
|
||||||
this._xhr.abort();
|
|
||||||
}
|
|
||||||
this._xhr = $.ajax(request);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push();
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePipeline={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=a.fn.bootstrapTable.utils;a.extend(a.fn.bootstrapTable.defaults,{usePipeline:!1,pipelineSize:1e3,onCachedDataHit:function(){return!1},onCachedDataReset:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"cached-data-hit.bs.table":'onCachedDataHit',"cached-data-reset.bs.table":'onCachedDataReset'});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.init,e=c.prototype.initServer,f=c.prototype.onSearch,g=c.prototype.onSort,h=c.prototype.onPageListChange;c.prototype.init=function(){this.initPipeline(),d.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.initPipeline=function(){this.cacheRequestJSON={},this.cacheWindows=[],this.currWindow=0,this.resetCache=!0},c.prototype.onSearch=function(){this.options.usePipeline&&(this.resetCache=!0),f.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.onSort=function(){this.options.usePipeline&&(this.resetCache=!0),g.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.onPageListChange=function(b){var c=a(b.currentTarget),d=parseInt(c.text());this.options.pipelineSize=this.calculatePipelineSize(this.options.pipelineSize,d),this.resetCache=!0,h.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.calculatePipelineSize=function(a,b){return 0==b?0:Math.ceil(a/b)*b},c.prototype.setCacheWindows=function(){this.cacheWindows=[];for(var a,c=this.options.totalRows/this.options.pipelineSize,d=0;d<=c;d++)a=d*this.options.pipelineSize,this.cacheWindows[d]={lower:a,upper:a+this.options.pipelineSize-1}},c.prototype.setCurrWindow=function(a){this.currWindow=0;for(var b=0;b<this.cacheWindows.length;b++)if(this.cacheWindows[b].lower<=a&&a<=this.cacheWindows[b].upper){this.currWindow=b;break}},c.prototype.drawFromCache=function(b,c){var d=a.extend(!0,{},this.cacheRequestJSON),e=b-this.cacheWindows[this.currWindow].lower;return d.rows=d.rows.slice(e,e+c),d},c.prototype.initServer=function(c,d,e){var f={},g=this.header.fields.indexOf(this.options.sortName),h={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder},i=null;if(this.header.sortNames[g]&&(h.sortName=this.header.sortNames[g]),this.options.pagination&&'server'===this.options.sidePagination&&(h.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,h.pageNumber=this.options.pageNumber),e||this.options.url||this.options.ajax){var j=!0;if('limit'===this.options.queryParamsType&&(h={searchText:h.searchText,sortName:h.sortName,sortOrder:h.sortOrder},this.options.pagination&&'server'===this.options.sidePagination))if(h.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,h.offset=(this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)*(this.options.pageNumber-1),!this.options.usePipeline)0===h.limit&&delete h.limit;else if(!this.cacheWindows.length)j=!0,h.drawOffset=h.offset;else{var k=this.cacheWindows[this.currWindow];this.resetCache||h.offset<k.lower||h.offset>k.upper?(j=!0,this.setCurrWindow(h.offset),h.drawOffset=h.offset,h.offset=this.cacheWindows[this.currWindow].lower):j=!1}if(this.resetCache&&(j=!0,this.resetCache=!1),this.options.usePipeline&&j&&(h.drawLimit=h.limit,h.limit=this.options.pipelineSize),!j){var l=this.drawFromCache(h.offset,h.limit);return this.load(l),this.trigger('load-success',l),void this.trigger('cached-data-hit',l)}if(a.isEmptyObject(this.filterColumnsPartial)||(h.filter=JSON.stringify(this.filterColumnsPartial,null)),f=b.calculateObjectValue(this.options,this.options.queryParams,[h],f),a.extend(f,d||{}),!1!==f){c||this.$tableLoading.show();var m=this;i=a.extend({},b.calculateObjectValue(null,this.options.ajaxOptions),{type:this.options.method,url:e||this.options.url,data:'application/json'===this.options.contentType&&'post'===this.options.method?JSON.stringify(f):f,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(d){d=b.calculateObjectValue(m.options,m.options.responseHandler,[d],d),m.options.usePipeline&&(m.cacheRequestJSON=a.extend(!0,{},d),m.options.totalRows=d[m.options.totalField],m.setCacheWindows(),m.setCurrWindow(h.drawOffset),d=m.drawFromCache(h.drawOffset,h.drawLimit),m.trigger('cached-data-reset',d)),m.load(d),m.trigger('load-success',d),c||m.$tableLoading.hide()},error:function(a){var b=[];'server'===m.options.sidePagination&&(b={},b[m.options.totalField]=0,b[m.options.dataField]=[]),m.load(b),m.trigger('load-error',a.status,a),c||m.$tableLoading.hide()}}),this.options.ajax?b.calculateObjectValue(this,this.options.ajax,[i],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(i))}}},a.fn.bootstrapTable.methods.push()})(jQuery)});
|
|
||||||
@ -1,145 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTablePrint = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var sprintf = $.fn.bootstrapTable.utils.sprintf;
|
|
||||||
|
|
||||||
function printPageBuilderDefault(table) {
|
|
||||||
return '<html><head>' + '<style type="text/css" media="print">' + ' @page { size: auto; margin: 25px 0 25px 0; }' + '</style>' + '<style type="text/css" media="all">' + 'table{border-collapse: collapse; font-size: 12px; }\n' + 'table, th, td {border: 1px solid grey}\n' + 'th, td {text-align: center; vertical-align: middle;}\n' + 'p {font-weight: bold; margin-left:20px }\n' + 'table { width:94%; margin-left:3%; margin-right:3%}\n' + 'div.bs-table-print { text-align:center;}\n' + '</style></head><title>Print Table</title><body>' + '<p>Printed on: ' + new Date() + ' </p>' + '<div class="bs-table-print">' + table + "</div></body></html>";
|
|
||||||
}
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
showPrint: false,
|
|
||||||
printAsFilteredAndSortedOnUI: true, //boolean, when true - print table as sorted and filtered on UI.
|
|
||||||
//Please note that if true is set, along with explicit predefined print options for filtering and sorting (printFilter, printSortOrder, printSortColumn)- then they will be applied on data already filtered and sorted by UI controls.
|
|
||||||
//For printing data as filtered and sorted on UI - do not set these 3 options:printFilter, printSortOrder, printSortColumn
|
|
||||||
|
|
||||||
printSortColumn: undefined, //String, set column field name to be sorted by
|
|
||||||
printSortOrder: 'asc', //String: 'asc' , 'desc' - relevant only if printSortColumn is set
|
|
||||||
printPageBuilder: function printPageBuilder(table) {
|
|
||||||
return printPageBuilderDefault(table);
|
|
||||||
} // function, receive html <table> element as string, returns html string for printing. by default delegates to function printPageBuilderDefault(table). used for styling and adding header or footer
|
|
||||||
});
|
|
||||||
$.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
|
|
||||||
printFilter: undefined, //set value to filter by in print page
|
|
||||||
printIgnore: false, //boolean, set true to ignore this column in the print page
|
|
||||||
printFormatter: undefined //function(value, row, index), formats the cell value for this column in the printed table. Function behaviour is similar to the 'formatter' column option
|
|
||||||
|
|
||||||
});
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
print: 'glyphicon-print icon-share'
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initToolbar = BootstrapTable.prototype.initToolbar;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initToolbar = function () {
|
|
||||||
this.showToolbar = this.showToolbar || this.options.showPrint;
|
|
||||||
|
|
||||||
_initToolbar.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.showPrint) {
|
|
||||||
var that = this,
|
|
||||||
$btnGroup = this.$toolbar.find('>.btn-group'),
|
|
||||||
$print = $btnGroup.find('button.bs-print');
|
|
||||||
|
|
||||||
if (!$print.length) {
|
|
||||||
$print = $(['<button class="bs-print btn btn-default' + sprintf(' btn-%s"', this.options.iconSize) + ' name="print" title="print" type="button">', sprintf('<i class="%s %s"></i> ', this.options.iconsPrefix, this.options.icons.print), '</button>'].join('')).appendTo($btnGroup);
|
|
||||||
|
|
||||||
$print.click(function () {
|
|
||||||
function formatValue(row, i, column) {
|
|
||||||
var value = row[column.field];
|
|
||||||
if (typeof column.printFormatter === 'function') {
|
|
||||||
return column.printFormatter.apply(column, [value, row, i]);
|
|
||||||
} else {
|
|
||||||
return typeof value === 'undefined' ? "-" : value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function buildTable(data, columnsArray) {
|
|
||||||
var html = ['<table><thead>'];
|
|
||||||
for (var k = 0; k < columnsArray.length; k++) {
|
|
||||||
var columns = columnsArray[k];
|
|
||||||
html.push('<tr>');
|
|
||||||
for (var h = 0; h < columns.length; h++) {
|
|
||||||
if (!columns[h].printIgnore) {
|
|
||||||
html.push('<th', sprintf(' rowspan="%s"', columns[h].rowspan), sprintf(' colspan="%s"', columns[h].colspan), sprintf('>%s</th>', columns[h].title));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
html.push('</tr>');
|
|
||||||
}
|
|
||||||
html.push('</thead><tbody>');
|
|
||||||
for (var i = 0; i < data.length; i++) {
|
|
||||||
html.push('<tr>');
|
|
||||||
for (var l = 0; l < columnsArray.length; l++) {
|
|
||||||
var columns = columnsArray[l];
|
|
||||||
for (var j = 0; j < columns.length; j++) {
|
|
||||||
if (!columns[j].printIgnore && columns[j].field) {
|
|
||||||
html.push('<td>', formatValue(data[i], i, columns[j]), '</td>');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
html.push('</tr>');
|
|
||||||
}
|
|
||||||
html.push('</tbody></table>');
|
|
||||||
return html.join('');
|
|
||||||
}
|
|
||||||
function sortRows(data, colName, sortOrder) {
|
|
||||||
if (!colName) {
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
var reverse = sortOrder != 'asc';
|
|
||||||
reverse = -(+reverse || -1);
|
|
||||||
return data.sort(function (a, b) {
|
|
||||||
return reverse * a[colName].localeCompare(b[colName]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function filterRow(row, filters) {
|
|
||||||
for (var index = 0; index < filters.length; ++index) {
|
|
||||||
if (row[filters[index].colName] != filters[index].value) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function filterRows(data, filters) {
|
|
||||||
return data.filter(function (row) {
|
|
||||||
return filterRow(row, filters);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function getColumnFilters(columns) {
|
|
||||||
return !columns || !columns[0] ? [] : columns[0].filter(function (col) {
|
|
||||||
return col.printFilter;
|
|
||||||
}).map(function (col) {
|
|
||||||
return { colName: col.field, value: col.printFilter };
|
|
||||||
});
|
|
||||||
}
|
|
||||||
var doPrint = function doPrint(data) {
|
|
||||||
data = filterRows(data, getColumnFilters(that.options.columns));
|
|
||||||
data = sortRows(data, that.options.printSortColumn, that.options.printSortOrder);
|
|
||||||
var table = buildTable(data, that.options.columns);
|
|
||||||
var newWin = window.open("");
|
|
||||||
newWin.document.write(that.options.printPageBuilder.call(this, table));
|
|
||||||
newWin.print();
|
|
||||||
newWin.close();
|
|
||||||
};
|
|
||||||
doPrint(that.options.printAsFilteredAndSortedOnUI ? that.getData() : that.options.data.slice(0));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTablePrint={exports:{}}.exports}})(this,function(){'use strict';(function(a){function b(a){return'<html><head><style type="text/css" media="print"> @page { size: auto; margin: 25px 0 25px 0; }</style><style type="text/css" media="all">table{border-collapse: collapse; font-size: 12px; }\ntable, th, td {border: 1px solid grey}\nth, td {text-align: center; vertical-align: middle;}\np {font-weight: bold; margin-left:20px }\ntable { width:94%; margin-left:3%; margin-right:3%}\ndiv.bs-table-print { text-align:center;}\n</style></head><title>Print Table</title><body><p>Printed on: '+new Date+' </p><div class="bs-table-print">'+a+'</div></body></html>'}var c=a.fn.bootstrapTable.utils.sprintf;a.extend(a.fn.bootstrapTable.defaults,{showPrint:!1,printAsFilteredAndSortedOnUI:!0,printSortColumn:void 0,printSortOrder:'asc',printPageBuilder:function(a){return b(a)}}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{printFilter:void 0,printIgnore:!1,printFormatter:void 0}),a.extend(a.fn.bootstrapTable.defaults.icons,{print:'glyphicon-print icon-share'});var d=a.fn.bootstrapTable.Constructor,e=d.prototype.initToolbar;d.prototype.initToolbar=function(){if(this.showToolbar=this.showToolbar||this.options.showPrint,e.apply(this,Array.prototype.slice.apply(arguments)),this.options.showPrint){var b=this,d=this.$toolbar.find('>.btn-group'),f=d.find('button.bs-print');f.length||(f=a(['<button class="bs-print btn btn-default'+c(' btn-%s"',this.options.iconSize)+' name="print" title="print" type="button">',c('<i class="%s %s"></i> ',this.options.iconsPrefix,this.options.icons.print),'</button>'].join('')).appendTo(d),f.click(function(){function a(a,b,c){var d=a[c.field];return'function'==typeof c.printFormatter?c.printFormatter.apply(c,[d,a,b]):'undefined'==typeof d?'-':d}function d(b,d){for(var e,f=['<table><thead>'],g=0;g<d.length;g++){e=d[g],f.push('<tr>');for(var k=0;k<e.length;k++)e[k].printIgnore||f.push('<th',c(' rowspan="%s"',e[k].rowspan),c(' colspan="%s"',e[k].colspan),c('>%s</th>',e[k].title));f.push('</tr>')}f.push('</thead><tbody>');for(var h=0;h<b.length;h++){f.push('<tr>');for(var e,i=0;i<d.length;i++){e=d[i];for(var l=0;l<e.length;l++)!e[l].printIgnore&&e[l].field&&f.push('<td>',a(b[h],h,e[l]),'</td>')}f.push('</tr>')}return f.push('</tbody></table>'),f.join('')}function e(a,c,b){if(!c)return a;var d='asc'!=b;return d=-(+d||-1),a.sort(function(e,a){return d*e[c].localeCompare(a[c])})}function f(a,b){for(var c=0;c<b.length;++c)if(a[b[c].colName]!=b[c].value)return!1;return!0}function g(a,b){return a.filter(function(a){return f(a,b)})}function h(a){return a&&a[0]?a[0].filter(function(a){return a.printFilter}).map(function(a){return{colName:a.field,value:a.printFilter}}):[]}(function doPrint(a){a=g(a,h(b.options.columns)),a=e(a,b.options.printSortColumn,b.options.printSortOrder);var c=d(a,b.options.columns),f=window.open('');f.document.write(b.options.printPageBuilder.call(this,c)),f.print(),f.close()})(b.options.printAsFilteredAndSortedOnUI?b.getData():b.options.data.slice(0))}))}}})(jQuery)});
|
|
||||||
@ -1,197 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableReorderColumns = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
//From MDN site, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
|
|
||||||
|
|
||||||
var filterFn = function filterFn() {
|
|
||||||
if (!Array.prototype.filter) {
|
|
||||||
Array.prototype.filter = function (fun /*, thisArg*/) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
if (this === void 0 || this === null) {
|
|
||||||
throw new TypeError();
|
|
||||||
}
|
|
||||||
|
|
||||||
var t = Object(this);
|
|
||||||
var len = t.length >>> 0;
|
|
||||||
if (typeof fun !== 'function') {
|
|
||||||
throw new TypeError();
|
|
||||||
}
|
|
||||||
|
|
||||||
var res = [];
|
|
||||||
var thisArg = arguments.length >= 2 ? arguments[1] : void 0;
|
|
||||||
for (var i = 0; i < len; i++) {
|
|
||||||
if (i in t) {
|
|
||||||
var val = t[i];
|
|
||||||
|
|
||||||
// NOTE: Technically this should Object.defineProperty at
|
|
||||||
// the next index, as push can be affected by
|
|
||||||
// properties on Object.prototype and Array.prototype.
|
|
||||||
// But that method's new, and collisions should be
|
|
||||||
// rare, so use the more-compatible alternative.
|
|
||||||
if (fun.call(thisArg, val, i, t)) {
|
|
||||||
res.push(val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
reorderableColumns: false,
|
|
||||||
maxMovingRows: 10,
|
|
||||||
onReorderColumn: function onReorderColumn(headerFields) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
dragaccept: null
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'reorder-column.bs.table': 'onReorderColumn'
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initHeader = BootstrapTable.prototype.initHeader,
|
|
||||||
_toggleColumn = BootstrapTable.prototype.toggleColumn,
|
|
||||||
_toggleView = BootstrapTable.prototype.toggleView,
|
|
||||||
_resetView = BootstrapTable.prototype.resetView;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initHeader = function () {
|
|
||||||
_initHeader.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.reorderableColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.makeRowsReorderable();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.toggleColumn = function () {
|
|
||||||
_toggleColumn.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.reorderableColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.makeRowsReorderable();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.toggleView = function () {
|
|
||||||
_toggleView.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.reorderableColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.cardView) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.makeRowsReorderable();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.resetView = function () {
|
|
||||||
_resetView.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.reorderableColumns) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.makeRowsReorderable();
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.makeRowsReorderable = function () {
|
|
||||||
var that = this;
|
|
||||||
try {
|
|
||||||
$(this.$el).dragtable('destroy');
|
|
||||||
} catch (e) {}
|
|
||||||
$(this.$el).dragtable({
|
|
||||||
maxMovingRows: that.options.maxMovingRows,
|
|
||||||
dragaccept: that.options.dragaccept,
|
|
||||||
clickDelay: 200,
|
|
||||||
beforeStop: function beforeStop() {
|
|
||||||
var ths = [],
|
|
||||||
formatters = [],
|
|
||||||
columns = [],
|
|
||||||
columnsHidden = [],
|
|
||||||
columnIndex = -1,
|
|
||||||
optionsColumns = [];
|
|
||||||
that.$header.find('th').each(function (i) {
|
|
||||||
ths.push($(this).data('field'));
|
|
||||||
formatters.push($(this).data('formatter'));
|
|
||||||
});
|
|
||||||
|
|
||||||
//Exist columns not shown
|
|
||||||
if (ths.length < that.columns.length) {
|
|
||||||
columnsHidden = $.grep(that.columns, function (column) {
|
|
||||||
return !column.visible;
|
|
||||||
});
|
|
||||||
for (var i = 0; i < columnsHidden.length; i++) {
|
|
||||||
ths.push(columnsHidden[i].field);
|
|
||||||
formatters.push(columnsHidden[i].formatter);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var i = 0; i < this.length; i++) {
|
|
||||||
columnIndex = that.fieldsColumnsIndex[ths[i]];
|
|
||||||
if (columnIndex !== -1) {
|
|
||||||
that.columns[columnIndex].fieldIndex = i;
|
|
||||||
columns.push(that.columns[columnIndex]);
|
|
||||||
that.columns.splice(columnIndex, 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
that.columns = that.columns.concat(columns);
|
|
||||||
|
|
||||||
filterFn(); //Support <IE9
|
|
||||||
$.each(that.columns, function (i, column) {
|
|
||||||
var found = false,
|
|
||||||
field = column.field;
|
|
||||||
that.options.columns[0].filter(function (item) {
|
|
||||||
if (!found && item["field"] == field) {
|
|
||||||
optionsColumns.push(item);
|
|
||||||
found = true;
|
|
||||||
return false;
|
|
||||||
} else return true;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
that.options.columns[0] = optionsColumns;
|
|
||||||
|
|
||||||
that.header.fields = ths;
|
|
||||||
that.header.formatters = formatters;
|
|
||||||
that.initHeader();
|
|
||||||
that.initToolbar();
|
|
||||||
that.initBody();
|
|
||||||
that.resetView();
|
|
||||||
that.trigger('reorder-column', ths);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableReorderColumns={exports:{}}.exports}})(this,function(){'use strict';!function(a){var b=function(){Array.prototype.filter||(Array.prototype.filter=function(a){if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if('function'!=typeof a)throw new TypeError;for(var d=[],e=2<=arguments.length?arguments[1]:void 0,f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d})};a.extend(a.fn.bootstrapTable.defaults,{reorderableColumns:!1,maxMovingRows:10,onReorderColumn:function(){return!1},dragaccept:null}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"reorder-column.bs.table":'onReorderColumn'});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.initHeader,e=c.prototype.toggleColumn,f=c.prototype.toggleView,g=c.prototype.resetView;c.prototype.initHeader=function(){d.apply(this,Array.prototype.slice.apply(arguments));this.options.reorderableColumns&&this.makeRowsReorderable()},c.prototype.toggleColumn=function(){e.apply(this,Array.prototype.slice.apply(arguments));this.options.reorderableColumns&&this.makeRowsReorderable()},c.prototype.toggleView=function(){f.apply(this,Array.prototype.slice.apply(arguments));!this.options.reorderableColumns||this.options.cardView||this.makeRowsReorderable()},c.prototype.resetView=function(){g.apply(this,Array.prototype.slice.apply(arguments));this.options.reorderableColumns&&this.makeRowsReorderable()},c.prototype.makeRowsReorderable=function(){var c=this;try{a(this.$el).dragtable('destroy')}catch(a){}a(this.$el).dragtable({maxMovingRows:c.options.maxMovingRows,dragaccept:c.options.dragaccept,clickDelay:200,beforeStop:function(){var d=[],e=[],f=[],g=[],h=-1,j=[];if(c.$header.find('th').each(function(){d.push(a(this).data('field')),e.push(a(this).data('formatter'))}),d.length<c.columns.length){g=a.grep(c.columns,function(a){return!a.visible});for(var k=0;k<g.length;k++)d.push(g[k].field),e.push(g[k].formatter)}for(var k=0;k<this.length;k++)h=c.fieldsColumnsIndex[d[k]],-1!==h&&(c.columns[h].fieldIndex=k,f.push(c.columns[h]),c.columns.splice(h,1));c.columns=c.columns.concat(f),b(),a.each(c.columns,function(a,b){var d=!1,e=b.field;c.options.columns[0].filter(function(a){return d||a.field!=e||(j.push(a),d=!0,!1)})}),c.options.columns[0]=j,c.header.fields=d,c.header.formatters=e,c.initHeader(),c.initToolbar(),c.initBody(),c.resetView(),c.trigger('reorder-column',d)}})}}(jQuery)});
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
.reorder_rows_onDragClass td {
|
|
||||||
background-color: #eee;
|
|
||||||
-webkit-box-shadow: 11px 5px 12px 2px #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
-webkit-box-shadow: 6px 3px 5px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
-moz-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder_rows_onDragClass td:last-child {
|
|
||||||
-webkit-box-shadow: 8px 7px 12px 0 #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
-webkit-box-shadow: 1px 8px 6px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
|
|
||||||
-moz-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
|
|
||||||
-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
|
|
||||||
}
|
|
||||||
@ -1,132 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableReorderRows = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v1.0.1
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var isSearch = false;
|
|
||||||
|
|
||||||
var rowAttr = function rowAttr(row, index) {
|
|
||||||
return {
|
|
||||||
id: 'customId_' + index
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
reorderableRows: false,
|
|
||||||
onDragStyle: null,
|
|
||||||
onDropStyle: null,
|
|
||||||
onDragClass: "reorder_rows_onDragClass",
|
|
||||||
dragHandle: null,
|
|
||||||
useRowAttrFunc: false,
|
|
||||||
onReorderRowsDrag: function onReorderRowsDrag(table, row) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onReorderRowsDrop: function onReorderRowsDrop(table, row) {
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
onReorderRow: function onReorderRow(newData) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'reorder-row.bs.table': 'onReorderRow'
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initSearch = BootstrapTable.prototype.initSearch;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
|
|
||||||
if (!this.options.reorderableRows) {
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var that = this;
|
|
||||||
if (this.options.useRowAttrFunc) {
|
|
||||||
this.options.rowAttributes = rowAttr;
|
|
||||||
}
|
|
||||||
|
|
||||||
var onPostBody = this.options.onPostBody;
|
|
||||||
this.options.onPostBody = function () {
|
|
||||||
setTimeout(function () {
|
|
||||||
that.makeRowsReorderable();
|
|
||||||
onPostBody.apply();
|
|
||||||
}, 1);
|
|
||||||
};
|
|
||||||
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initSearch = function () {
|
|
||||||
_initSearch.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (!this.options.reorderableRows) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Known issue after search if you reorder the rows the data is not display properly
|
|
||||||
//isSearch = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.makeRowsReorderable = function () {
|
|
||||||
if (this.options.cardView) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var that = this;
|
|
||||||
this.$el.tableDnD({
|
|
||||||
onDragStyle: that.options.onDragStyle,
|
|
||||||
onDropStyle: that.options.onDropStyle,
|
|
||||||
onDragClass: that.options.onDragClass,
|
|
||||||
onDrop: that.onDrop,
|
|
||||||
onDragStart: that.options.onReorderRowsDrag,
|
|
||||||
dragHandle: that.options.dragHandle
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onDrop = function (table, droppedRow) {
|
|
||||||
var tableBs = $(table),
|
|
||||||
tableBsData = tableBs.data('bootstrap.table'),
|
|
||||||
tableBsOptions = tableBs.data('bootstrap.table').options,
|
|
||||||
row = null,
|
|
||||||
newData = [];
|
|
||||||
|
|
||||||
for (var i = 0; i < table.tBodies[0].rows.length; i++) {
|
|
||||||
row = $(table.tBodies[0].rows[i]);
|
|
||||||
newData.push(tableBsOptions.data[row.data('index')]);
|
|
||||||
row.data('index', i).attr('data-index', i);
|
|
||||||
}
|
|
||||||
|
|
||||||
tableBsOptions.data = tableBsOptions.data.slice(0, tableBsData.pageFrom - 1).concat(newData).concat(tableBsOptions.data.slice(tableBsData.pageTo));
|
|
||||||
|
|
||||||
//Call the user defined function
|
|
||||||
tableBsOptions.onReorderRowsDrop.apply(table, [table, droppedRow]);
|
|
||||||
|
|
||||||
//Call the event reorder-row
|
|
||||||
tableBsData.trigger('reorder-row', newData);
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableReorderRows={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=function(a,b){return{id:'customId_'+b}};a.extend(a.fn.bootstrapTable.defaults,{reorderableRows:!1,onDragStyle:null,onDropStyle:null,onDragClass:'reorder_rows_onDragClass',dragHandle:null,useRowAttrFunc:!1,onReorderRowsDrag:function(){return!1},onReorderRowsDrop:function(){return!1},onReorderRow:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"reorder-row.bs.table":'onReorderRow'});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.init,e=c.prototype.initSearch;c.prototype.init=function(){if(!this.options.reorderableRows)return void d.apply(this,Array.prototype.slice.apply(arguments));var a=this;this.options.useRowAttrFunc&&(this.options.rowAttributes=b);var c=this.options.onPostBody;this.options.onPostBody=function(){setTimeout(function(){a.makeRowsReorderable(),c.apply()},1)},d.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.initSearch=function(){e.apply(this,Array.prototype.slice.apply(arguments));!this.options.reorderableRows},c.prototype.makeRowsReorderable=function(){if(!this.options.cardView){var a=this;this.$el.tableDnD({onDragStyle:a.options.onDragStyle,onDropStyle:a.options.onDropStyle,onDragClass:a.options.onDragClass,onDrop:a.onDrop,onDragStart:a.options.onReorderRowsDrag,dragHandle:a.options.dragHandle})}},c.prototype.onDrop=function(b,c){for(var d=a(b),e=d.data('bootstrap.table'),f=d.data('bootstrap.table').options,g=null,h=[],j=0;j<b.tBodies[0].rows.length;j++)g=a(b.tBodies[0].rows[j]),h.push(f.data[g.data('index')]),g.data('index',j).attr('data-index',j);f.data=f.data.slice(0,e.pageFrom-1).concat(h).concat(f.data.slice(e.pageTo)),f.onReorderRowsDrop.apply(b,[b,c]),e.trigger('reorder-row',h)}})(jQuery)});
|
|
||||||
@ -1,86 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableResizable = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Dennis Hernández
|
|
||||||
* @webSite: http://djhvscf.github.io/Blog
|
|
||||||
* @version: v2.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var initResizable = function initResizable(that) {
|
|
||||||
if (that.options.resizable && !that.options.cardView && !isInit(that)) {
|
|
||||||
that.$el.resizableColumns();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var reInitResizable = function reInitResizable(that) {
|
|
||||||
destroy(that);
|
|
||||||
initResizable(that);
|
|
||||||
};
|
|
||||||
|
|
||||||
var destroy = function destroy(that) {
|
|
||||||
if (isInit(that)) {
|
|
||||||
that.$el.data("resizableColumns").destroy();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var isInit = function isInit(that) {
|
|
||||||
return that.$el.data("resizableColumns") !== undefined;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
resizable: false
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initBody = BootstrapTable.prototype.initBody,
|
|
||||||
_toggleView = BootstrapTable.prototype.toggleView,
|
|
||||||
_resetView = BootstrapTable.prototype.resetView;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initBody = function () {
|
|
||||||
var that = this;
|
|
||||||
_initBody.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
that.$el.off("column-switch.bs.table, page-change.bs.table").on("column-switch.bs.table, page-change.bs.table", function () {
|
|
||||||
reInitResizable(that);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.toggleView = function () {
|
|
||||||
_toggleView.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.resizable && this.options.cardView) {
|
|
||||||
//Destroy the plugin
|
|
||||||
destroy(this);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.resetView = function () {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
_resetView.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
|
|
||||||
if (this.options.resizable) {
|
|
||||||
// because in fitHeader function, we use setTimeout(func, 100);
|
|
||||||
setTimeout(function () {
|
|
||||||
initResizable(that);
|
|
||||||
}, 100);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.bootstrapTableResizable={exports:{}}.exports}})(this,function(){"use strict";(function(a){var b=function(a){!a.options.resizable||a.options.cardView||e(a)||a.$el.resizableColumns()},c=function(a){d(a),b(a)},d=function(a){e(a)&&a.$el.data("resizableColumns").destroy()},e=function(a){return a.$el.data("resizableColumns")!==void 0};a.extend(a.fn.bootstrapTable.defaults,{resizable:!1});var f=a.fn.bootstrapTable.Constructor,g=f.prototype.initBody,h=f.prototype.toggleView,i=f.prototype.resetView;f.prototype.initBody=function(){var a=this;g.apply(this,Array.prototype.slice.apply(arguments)),a.$el.off("column-switch.bs.table, page-change.bs.table").on("column-switch.bs.table, page-change.bs.table",function(){c(a)})},f.prototype.toggleView=function(){h.apply(this,Array.prototype.slice.apply(arguments)),this.options.resizable&&this.options.cardView&&d(this)},f.prototype.resetView=function(){var a=this;i.apply(this,Array.prototype.slice.apply(arguments)),this.options.resizable&&setTimeout(function(){b(a)},100)}})(jQuery)});
|
|
||||||
@ -1,341 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableSelect2Filter = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: Jewway
|
|
||||||
* @version: v1.1.1
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function getCurrentHeader(that) {
|
|
||||||
var header = that.$header;
|
|
||||||
if (that.options.height) {
|
|
||||||
header = that.$tableHeader;
|
|
||||||
}
|
|
||||||
|
|
||||||
return header;
|
|
||||||
}
|
|
||||||
|
|
||||||
function initFilterValues(that) {
|
|
||||||
if (!$.isEmptyObject(that.filterColumnsPartial)) {
|
|
||||||
var $header = getCurrentHeader(that);
|
|
||||||
|
|
||||||
$.each(that.columns, function (idx, column) {
|
|
||||||
var value = that.filterColumnsPartial[column.field];
|
|
||||||
|
|
||||||
if (column.filter) {
|
|
||||||
if (column.filter.setFilterValue) {
|
|
||||||
var $filter = $header.find('[data-field=' + column.field + '] .filter');
|
|
||||||
column.filter.setFilterValue($filter, column.field, value);
|
|
||||||
} else {
|
|
||||||
var $ele = $header.find('[data-filter-field=' + column.field + ']');
|
|
||||||
switch (column.filter.type) {
|
|
||||||
case 'input':
|
|
||||||
$ele.val(value);
|
|
||||||
case 'select':
|
|
||||||
$ele.val(value).trigger('change');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function createFilter(that, header) {
|
|
||||||
var enableFilter = false,
|
|
||||||
isVisible,
|
|
||||||
html,
|
|
||||||
timeoutId = 0;
|
|
||||||
|
|
||||||
$.each(that.columns, function (i, column) {
|
|
||||||
isVisible = 'hidden';
|
|
||||||
html = null;
|
|
||||||
|
|
||||||
if (!column.visible) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!column.filter) {
|
|
||||||
html = $('<div class="no-filter"></div>');
|
|
||||||
} else {
|
|
||||||
var filterClass = column.filter.class ? ' ' + column.filter.class : '';
|
|
||||||
html = $('<div style="margin: 0px 2px 2px 2px;" class="filter' + filterClass + '">');
|
|
||||||
|
|
||||||
if (column.searchable) {
|
|
||||||
enableFilter = true;
|
|
||||||
isVisible = 'visible';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (column.filter.template) {
|
|
||||||
html.append(column.filter.template(that, column, isVisible));
|
|
||||||
} else {
|
|
||||||
var $filter = $(that.options.filterTemplate[column.filter.type.toLowerCase()](that, column, isVisible));
|
|
||||||
|
|
||||||
switch (column.filter.type) {
|
|
||||||
case 'input':
|
|
||||||
var cpLock = true;
|
|
||||||
$filter.off('compositionstart').on('compositionstart', function (event) {
|
|
||||||
cpLock = false;
|
|
||||||
});
|
|
||||||
|
|
||||||
$filter.off('compositionend').on('compositionend', function (event) {
|
|
||||||
cpLock = true;
|
|
||||||
var $input = $(this);
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event, column.field, $input.val());
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
});
|
|
||||||
|
|
||||||
$filter.off('keyup').on('keyup', function (event) {
|
|
||||||
if (cpLock) {
|
|
||||||
var $input = $(this);
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event, column.field, $input.val());
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$filter.off('mouseup').on('mouseup', function (event) {
|
|
||||||
var $input = $(this),
|
|
||||||
oldValue = $input.val();
|
|
||||||
|
|
||||||
if (oldValue === "") {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setTimeout(function () {
|
|
||||||
var newValue = $input.val();
|
|
||||||
|
|
||||||
if (newValue === "") {
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
that.onColumnSearch(event, column.field, newValue);
|
|
||||||
}, that.options.searchTimeOut);
|
|
||||||
}
|
|
||||||
}, 1);
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case 'select':
|
|
||||||
$filter.on('select2:select', function (event) {
|
|
||||||
that.onColumnSearch(event, column.field, $(this).val());
|
|
||||||
});
|
|
||||||
|
|
||||||
$filter.on("select2:unselecting", function (event) {
|
|
||||||
var $select2 = $(this);
|
|
||||||
event.preventDefault();
|
|
||||||
$select2.val(null).trigger('change');
|
|
||||||
that.searchText = undefined;
|
|
||||||
that.onColumnSearch(event, column.field, $select2.val());
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
html.append($filter);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$.each(header.children().children(), function (i, tr) {
|
|
||||||
tr = $(tr);
|
|
||||||
if (tr.data('field') === column.field) {
|
|
||||||
tr.find('.fht-cell').append(html);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!enableFilter) {
|
|
||||||
header.find('.filter').hide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function initSelect2(that) {
|
|
||||||
var $header = getCurrentHeader(that);
|
|
||||||
|
|
||||||
$.each(that.columns, function (idx, column) {
|
|
||||||
if (column.filter && column.filter.type === 'select') {
|
|
||||||
var $selectEle = $header.find('select[data-filter-field="' + column.field + '"]');
|
|
||||||
|
|
||||||
if ($selectEle.length > 0 && !$selectEle.data().select2) {
|
|
||||||
var select2Opts = {
|
|
||||||
placeholder: "",
|
|
||||||
allowClear: true,
|
|
||||||
data: column.filter.data,
|
|
||||||
dropdownParent: that.$el.closest(".bootstrap-table")
|
|
||||||
};
|
|
||||||
|
|
||||||
$selectEle.select2(select2Opts);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
filter: false,
|
|
||||||
filterValues: {},
|
|
||||||
filterTemplate: {
|
|
||||||
input: function input(instance, column, isVisible) {
|
|
||||||
return '<input type="text" class="form-control" data-filter-field="' + column.field + '" style="width: 100%; visibility:' + isVisible + '">';
|
|
||||||
},
|
|
||||||
select: function select(instance, column, isVisible) {
|
|
||||||
return '<select data-filter-field="' + column.field + '" style="width: 100%; visibility:' + isVisible + '"></select>';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
onColumnSearch: function onColumnSearch(field, text) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
|
|
||||||
filter: undefined
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'column-search.bs.table': 'onColumnSearch'
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initHeader = BootstrapTable.prototype.initHeader,
|
|
||||||
_initSearch = BootstrapTable.prototype.initSearch;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
//Make sure that the filtercontrol option is set
|
|
||||||
if (this.options.filter) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
if (that.options.filterTemplate) {
|
|
||||||
that.options.filterTemplate = $.extend({}, $.fn.bootstrapTable.defaults.filterTemplate, that.options.filterTemplate);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$.isEmptyObject(that.options.filterValues)) {
|
|
||||||
that.filterColumnsPartial = that.options.filterValues;
|
|
||||||
that.options.filterValues = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$el.on('reset-view.bs.table', function () {
|
|
||||||
//Create controls on $tableHeader if the height is set
|
|
||||||
if (!that.options.height) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Avoid recreate the controls
|
|
||||||
if (that.$tableHeader.find('select').length > 0 || that.$tableHeader.find('input').length > 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
createFilter(that, that.$tableHeader);
|
|
||||||
}).on('post-header.bs.table', function () {
|
|
||||||
var timeoutId = 0;
|
|
||||||
|
|
||||||
initSelect2(that);
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
initFilterValues(that);
|
|
||||||
}, that.options.searchTimeOut - 1000);
|
|
||||||
}).on('column-switch.bs.table', function (field, checked) {
|
|
||||||
initFilterValues(that);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initHeader = function () {
|
|
||||||
_initHeader.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
if (this.options.filter) {
|
|
||||||
createFilter(this, this.$header);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initSearch = function () {
|
|
||||||
var that = this,
|
|
||||||
filterValues = that.filterColumnsPartial;
|
|
||||||
|
|
||||||
// Filter for client
|
|
||||||
if (that.options.sidePagination === 'client') {
|
|
||||||
this.data = $.grep(this.data, function (row, idx) {
|
|
||||||
for (var field in filterValues) {
|
|
||||||
var column = that.columns[that.fieldsColumnsIndex[field]],
|
|
||||||
filterValue = filterValues[field].toLowerCase(),
|
|
||||||
rowValue = row[field];
|
|
||||||
|
|
||||||
rowValue = $.fn.bootstrapTable.utils.calculateObjectValue(that.header, that.header.formatters[$.inArray(field, that.header.fields)], [rowValue, row, idx], rowValue);
|
|
||||||
|
|
||||||
if (column.filterStrictSearch) {
|
|
||||||
if (!($.inArray(field, that.header.fields) !== -1 && (typeof rowValue === 'string' || typeof rowValue === 'number') && rowValue.toString().toLowerCase() === filterValue.toString().toLowerCase())) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (!($.inArray(field, that.header.fields) !== -1 && (typeof rowValue === 'string' || typeof rowValue === 'number') && (rowValue + '').toLowerCase().indexOf(filterValue) !== -1)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_initSearch.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.onColumnSearch = function (event, field, value) {
|
|
||||||
if ($.isEmptyObject(this.filterColumnsPartial)) {
|
|
||||||
this.filterColumnsPartial = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value) {
|
|
||||||
this.filterColumnsPartial[field] = value;
|
|
||||||
} else {
|
|
||||||
delete this.filterColumnsPartial[field];
|
|
||||||
}
|
|
||||||
|
|
||||||
this.options.pageNumber = 1;
|
|
||||||
this.onSearch(event);
|
|
||||||
this.trigger('column-search', field, value);
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.setSelect2Data = function (field, data) {
|
|
||||||
var that = this,
|
|
||||||
$header = getCurrentHeader(that),
|
|
||||||
$selectEle = $header.find('select[data-filter-field=\"' + field + '\"]');
|
|
||||||
$selectEle.empty();
|
|
||||||
$selectEle.select2({
|
|
||||||
data: data,
|
|
||||||
placeholder: "",
|
|
||||||
allowClear: true,
|
|
||||||
dropdownParent: that.$el.closest(".bootstrap-table")
|
|
||||||
});
|
|
||||||
|
|
||||||
$.each(this.columns, function (idx, column) {
|
|
||||||
if (column.field === field) {
|
|
||||||
column.filter.data = data;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.setFilterValues = function (values) {
|
|
||||||
this.filterColumnsPartial = values;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.bootstrapTable.methods.push('setSelect2Data');
|
|
||||||
$.fn.bootstrapTable.methods.push('setFilterValues');
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,194 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableStickyHeader = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author vincent loh <vincent.ml@gmail.com>
|
|
||||||
* @update J Manuel Corona <jmcg92@gmail.com>
|
|
||||||
* @update zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
stickyHeader: false,
|
|
||||||
stickyHeaderOffsetY: 0
|
|
||||||
});
|
|
||||||
|
|
||||||
var hiddenClass = Utils.bootstrapVersion === 4 ? 'd-none' : 'hidden';
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'initHeader',
|
|
||||||
value: function initHeader() {
|
|
||||||
var _get2,
|
|
||||||
_this2 = this;
|
|
||||||
|
|
||||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
||||||
args[_key] = arguments[_key];
|
|
||||||
}
|
|
||||||
|
|
||||||
(_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initHeader', this)).call.apply(_get2, [this].concat(args));
|
|
||||||
|
|
||||||
if (!this.options.stickyHeader) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$el.before('<div class="sticky-header-container"></div>');
|
|
||||||
this.$el.before('<div class="sticky_anchor_begin"></div>');
|
|
||||||
this.$el.after('<div class="sticky_anchor_end"></div>');
|
|
||||||
this.$header.addClass('sticky-header');
|
|
||||||
|
|
||||||
// clone header just once, to be used as sticky header
|
|
||||||
// deep clone header, using source header affects tbody>td width
|
|
||||||
this.$stickyContainer = this.$tableBody.find('.sticky-header-container');
|
|
||||||
this.$stickyBegin = this.$tableBody.find('.sticky_anchor_begin');
|
|
||||||
this.$stickyEnd = this.$tableBody.find('.sticky_anchor_end');
|
|
||||||
this.$stickyHeader = this.$header.clone(true, true);
|
|
||||||
|
|
||||||
// render sticky on window scroll or resize
|
|
||||||
$(window).on('resize.sticky-header-table', function () {
|
|
||||||
return _this2.renderStickyHeader();
|
|
||||||
});
|
|
||||||
$(window).on('scroll.sticky-header-table', function () {
|
|
||||||
return _this2.renderStickyHeader();
|
|
||||||
});
|
|
||||||
this.$tableBody.off('scroll').on('scroll', function () {
|
|
||||||
return _this2.matchPositionX();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'renderStickyHeader',
|
|
||||||
value: function renderStickyHeader() {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
var top = $(window).scrollTop();
|
|
||||||
// top anchor scroll position, minus header height
|
|
||||||
var start = this.$stickyBegin.offset().top - this.options.stickyHeaderOffsetY;
|
|
||||||
// bottom anchor scroll position, minus header height, minus sticky height
|
|
||||||
var end = this.$stickyEnd.offset().top - this.options.stickyHeaderOffsetY - this.$header.height();
|
|
||||||
// show sticky when top anchor touches header, and when bottom anchor not exceeded
|
|
||||||
if (top > start && top <= end) {
|
|
||||||
// ensure clone and source column widths are the same
|
|
||||||
this.$stickyHeader.find('tr:eq(0)').find('th').each(function (index, el) {
|
|
||||||
$(el).css('min-width', _this3.$header.find('tr:eq(0)').find('th').eq(index).css('width'));
|
|
||||||
});
|
|
||||||
// match bootstrap table style
|
|
||||||
this.$stickyContainer.removeClass(hiddenClass).addClass('fix-sticky fixed-table-container');
|
|
||||||
// stick it in position
|
|
||||||
this.$stickyContainer.css('top', this.options.stickyHeaderOffsetY + 'px');
|
|
||||||
// create scrollable container for header
|
|
||||||
this.$stickyTable = $('<table/>');
|
|
||||||
this.$stickyTable.addClass(this.options.classes);
|
|
||||||
// append cloned header to dom
|
|
||||||
this.$stickyContainer.html(this.$stickyTable.append(this.$stickyHeader));
|
|
||||||
// match clone and source header positions when left-right scroll
|
|
||||||
this.matchPositionX();
|
|
||||||
} else {
|
|
||||||
this.$stickyContainer.removeClass('fix-sticky').addClass(hiddenClass);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'matchPositionX',
|
|
||||||
value: function matchPositionX() {
|
|
||||||
this.$stickyContainer.scrollLeft(this.$tableBody.scrollLeft());
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.fix-sticky{position:fixed!important;overflow:hidden;z-index:100}.fix-sticky table thead{background:#fff}.fix-sticky table thead.thead-light{background:#e9ecef}.fix-sticky table thead.thead-light{background:#212529}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableStickyHeader={exports:{}}.exports}})(this,function(){'use strict';function a(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function b(a,b){if(!a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return b&&('object'==typeof b||'function'==typeof b)?b:a}function c(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function, not '+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}var d=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=function a(b,c,d){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,c);if(e===void 0){var f=Object.getPrototypeOf(b);return null===f?void 0:a(f,c,d)}if('value'in e)return e.value;var g=e.get;return void 0===g?void 0:g.call(d)};(function(f){var g=f.fn.bootstrapTable.utils;f.extend(f.fn.bootstrapTable.defaults,{stickyHeader:!1,stickyHeaderOffsetY:0});var h=4===g.bootstrapVersion?'d-none':'hidden';f.BootstrapTable=function(g){function i(){return a(this,i),b(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return c(i,g),d(i,[{key:'initHeader',value:function(){for(var a,b=this,c=arguments.length,d=Array(c),g=0;g<c;g++)d[g]=arguments[g];(a=e(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),'initHeader',this)).call.apply(a,[this].concat(d)),this.options.stickyHeader&&(this.$el.before('<div class="sticky-header-container"></div>'),this.$el.before('<div class="sticky_anchor_begin"></div>'),this.$el.after('<div class="sticky_anchor_end"></div>'),this.$header.addClass('sticky-header'),this.$stickyContainer=this.$tableBody.find('.sticky-header-container'),this.$stickyBegin=this.$tableBody.find('.sticky_anchor_begin'),this.$stickyEnd=this.$tableBody.find('.sticky_anchor_end'),this.$stickyHeader=this.$header.clone(!0,!0),f(window).on('resize.sticky-header-table',function(){return b.renderStickyHeader()}),f(window).on('scroll.sticky-header-table',function(){return b.renderStickyHeader()}),this.$tableBody.off('scroll').on('scroll',function(){return b.matchPositionX()}))}},{key:'renderStickyHeader',value:function(){var a=this,b=f(window).scrollTop(),c=this.$stickyBegin.offset().top-this.options.stickyHeaderOffsetY,d=this.$stickyEnd.offset().top-this.options.stickyHeaderOffsetY-this.$header.height();b>c&&b<=d?(this.$stickyHeader.find('tr:eq(0)').find('th').each(function(b,c){f(c).css('min-width',a.$header.find('tr:eq(0)').find('th').eq(b).css('width'))}),this.$stickyContainer.removeClass(h).addClass('fix-sticky fixed-table-container'),this.$stickyContainer.css('top',this.options.stickyHeaderOffsetY+'px'),this.$stickyTable=f('<table/>'),this.$stickyTable.addClass(this.options.classes),this.$stickyContainer.html(this.$stickyTable.append(this.$stickyHeader)),this.matchPositionX()):this.$stickyContainer.removeClass('fix-sticky').addClass(h)}},{key:'matchPositionX',value:function(){this.$stickyContainer.scrollLeft(this.$tableBody.scrollLeft())}}]),i}(f.BootstrapTable)})(jQuery)});
|
|
||||||
@ -1,358 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableToolbar = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var _slicedToArray = function () {
|
|
||||||
function sliceIterator(arr, i) {
|
|
||||||
var _arr = [];
|
|
||||||
var _n = true;
|
|
||||||
var _d = false;
|
|
||||||
var _e = undefined;
|
|
||||||
|
|
||||||
try {
|
|
||||||
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
|
|
||||||
_arr.push(_s.value);
|
|
||||||
|
|
||||||
if (i && _arr.length === i) break;
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
_d = true;
|
|
||||||
_e = err;
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
if (!_n && _i["return"]) _i["return"]();
|
|
||||||
} finally {
|
|
||||||
if (_d) throw _e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return _arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (arr, i) {
|
|
||||||
if (Array.isArray(arr)) {
|
|
||||||
return arr;
|
|
||||||
} else if (Symbol.iterator in Object(arr)) {
|
|
||||||
return sliceIterator(arr, i);
|
|
||||||
} else {
|
|
||||||
throw new TypeError("Invalid attempt to destructure non-iterable instance");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _classCallCheck(instance, Constructor) {
|
|
||||||
if (!(instance instanceof Constructor)) {
|
|
||||||
throw new TypeError("Cannot call a class as a function");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var _createClass = function () {
|
|
||||||
function defineProperties(target, props) {
|
|
||||||
for (var i = 0; i < props.length; i++) {
|
|
||||||
var descriptor = props[i];
|
|
||||||
descriptor.enumerable = descriptor.enumerable || false;
|
|
||||||
descriptor.configurable = true;
|
|
||||||
if ("value" in descriptor) descriptor.writable = true;
|
|
||||||
Object.defineProperty(target, descriptor.key, descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return function (Constructor, protoProps, staticProps) {
|
|
||||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
|
||||||
if (staticProps) defineProperties(Constructor, staticProps);
|
|
||||||
return Constructor;
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
|
|
||||||
function _possibleConstructorReturn(self, call) {
|
|
||||||
if (!self) {
|
|
||||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
||||||
}
|
|
||||||
|
|
||||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _get = function get(object, property, receiver) {
|
|
||||||
if (object === null) object = Function.prototype;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(object, property);
|
|
||||||
|
|
||||||
if (desc === undefined) {
|
|
||||||
var parent = Object.getPrototypeOf(object);
|
|
||||||
|
|
||||||
if (parent === null) {
|
|
||||||
return undefined;
|
|
||||||
} else {
|
|
||||||
return get(parent, property, receiver);
|
|
||||||
}
|
|
||||||
} else if ("value" in desc) {
|
|
||||||
return desc.value;
|
|
||||||
} else {
|
|
||||||
var getter = desc.get;
|
|
||||||
|
|
||||||
if (getter === undefined) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return getter.call(receiver);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function _inherits(subClass, superClass) {
|
|
||||||
if (typeof superClass !== "function" && superClass !== null) {
|
|
||||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
|
||||||
constructor: {
|
|
||||||
value: subClass,
|
|
||||||
enumerable: false,
|
|
||||||
writable: true,
|
|
||||||
configurable: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: aperez <aperez@datadec.es>
|
|
||||||
* @version: v2.0.0
|
|
||||||
*
|
|
||||||
* @update Dennis Hernández <http://djhvscf.github.io/Blog>
|
|
||||||
* @update zhixin wen <wenzhixin2010@gmail.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
var Utils = $.fn.bootstrapTable.utils;
|
|
||||||
|
|
||||||
var bootstrap = {
|
|
||||||
3: {
|
|
||||||
icons: {
|
|
||||||
advancedSearchIcon: 'glyphicon-chevron-down'
|
|
||||||
},
|
|
||||||
html: {
|
|
||||||
modalHeader: '\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n <h4 class="modal-title">%s</h4>\n </div>\n '
|
|
||||||
}
|
|
||||||
},
|
|
||||||
4: {
|
|
||||||
icons: {
|
|
||||||
advancedSearchIcon: 'fa-chevron-down'
|
|
||||||
},
|
|
||||||
html: {
|
|
||||||
modalHeader: '\n <div class="modal-header">\n <h4 class="modal-title">%s</h4>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n '
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}[Utils.bootstrapVersion];
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
advancedSearch: false,
|
|
||||||
idForm: 'advancedSearch',
|
|
||||||
actionForm: '',
|
|
||||||
idTable: undefined,
|
|
||||||
onColumnAdvancedSearch: function onColumnAdvancedSearch(field, text) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults.icons, {
|
|
||||||
advancedSearchIcon: bootstrap.icons.advancedSearchIcon
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
|
|
||||||
'column-advanced-search.bs.table': 'onColumnAdvancedSearch'
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.locales, {
|
|
||||||
formatAdvancedSearch: function formatAdvancedSearch() {
|
|
||||||
return 'Advanced search';
|
|
||||||
},
|
|
||||||
formatAdvancedCloseButton: function formatAdvancedCloseButton() {
|
|
||||||
return 'Close';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
|
|
||||||
|
|
||||||
$.BootstrapTable = function (_$$BootstrapTable) {
|
|
||||||
_inherits(_class, _$$BootstrapTable);
|
|
||||||
|
|
||||||
function _class() {
|
|
||||||
_classCallCheck(this, _class);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
_createClass(_class, [{
|
|
||||||
key: 'initToolbar',
|
|
||||||
value: function initToolbar() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
var o = this.options;
|
|
||||||
|
|
||||||
this.showToolbar = this.showToolbar || o.search && o.advancedSearch && o.idTable;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initToolbar', this).call(this);
|
|
||||||
|
|
||||||
if (!o.search || !o.advancedSearch || !o.idTable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$toolbar.find('>.btn-group').append('\n <button class="btn btn-default' + Utils.sprintf(' btn-%s', o.buttonsClass) + Utils.sprintf(' btn-%s', o.iconSize) + '"\n type="button"\n name="advancedSearch"\n aria-label="advanced search"\n title="' + o.formatAdvancedSearch() + '">\n <i class="' + o.iconsPrefix + ' ' + o.icons.advancedSearchIcon + '"></i>\n </button>\n ');
|
|
||||||
|
|
||||||
this.$toolbar.find('button[name="advancedSearch"]').off('click').on('click', function () {
|
|
||||||
return _this2.showAvdSearch();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'showAvdSearch',
|
|
||||||
value: function showAvdSearch() {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
var o = this.options;
|
|
||||||
|
|
||||||
if (!$('#avdSearchModal_' + o.idTable).hasClass('modal')) {
|
|
||||||
$('body').append('\n <div id="avdSearchModal_' + o.idTable + '" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">\n <div class="modal-dialog modal-xs">\n <div class="modal-content">\n ' + Utils.sprintf(bootstrap.html.modalHeader, o.formatAdvancedSearch()) + '\n <div class="modal-body modal-body-custom">\n <div class="container-fluid" id="avdSearchModalContent_' + o.idTable + '"\n style="padding-right: 0px; padding-left: 0px;" >\n </div>\n </div>\n <div class="modal-footer">\n <button type="button" id="btnCloseAvd_' + o.idTable + '" class="btn btn-' + o.buttonsClass + '">\n ' + o.formatAdvancedCloseButton() + '\n </button>\n </div>\n </div>\n </div>\n </div>\n ');
|
|
||||||
|
|
||||||
var timeoutId = 0;
|
|
||||||
|
|
||||||
$('#avdSearchModalContent_' + o.idTable).append(this.createFormAvd().join(''));
|
|
||||||
|
|
||||||
$('#' + o.idForm).off('keyup blur', 'input').on('keyup blur', 'input', function (e) {
|
|
||||||
if (o.sidePagination === 'server') {
|
|
||||||
_this3.onColumnAdvancedSearch(e);
|
|
||||||
} else {
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
timeoutId = setTimeout(function () {
|
|
||||||
_this3.onColumnAdvancedSearch(e);
|
|
||||||
}, o.searchTimeOut);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#btnCloseAvd_' + o.idTable).click(function () {
|
|
||||||
$('#avdSearchModal_' + o.idTable).modal('hide');
|
|
||||||
if (o.sidePagination === 'server') {
|
|
||||||
_this3.options.pageNumber = 1;
|
|
||||||
_this3.updatePagination();
|
|
||||||
_this3.trigger('column-advanced-search', _this3.filterColumnsPartial);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#avdSearchModal_' + o.idTable).modal();
|
|
||||||
} else {
|
|
||||||
$('#avdSearchModal_' + o.idTable).modal();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'createFormAvd',
|
|
||||||
value: function createFormAvd() {
|
|
||||||
var o = this.options;
|
|
||||||
var html = ['<form class="form-horizontal" id="' + o.idForm + '" action="' + o.actionForm + '">'];
|
|
||||||
|
|
||||||
for (var _iterator = this.columns, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (_isArray) {
|
|
||||||
if (_i >= _iterator.length) break;
|
|
||||||
_ref = _iterator[_i++];
|
|
||||||
} else {
|
|
||||||
_i = _iterator.next();
|
|
||||||
if (_i.done) break;
|
|
||||||
_ref = _i.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
var column = _ref;
|
|
||||||
|
|
||||||
if (!column.checkbox && column.visible && column.searchable) {
|
|
||||||
html.push('\n <div class="form-group row">\n <label class="col-sm-4 control-label">' + column.title + '</label>\n <div class="col-sm-6">\n <input type="text" class="form-control input-md" name="' + column.field + '" placeholder="' + column.title + '" id="' + column.field + '">\n </div>\n </div>\n ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
html.push('</form>');
|
|
||||||
|
|
||||||
return html;
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'initSearch',
|
|
||||||
value: function initSearch() {
|
|
||||||
var _this4 = this;
|
|
||||||
|
|
||||||
_get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'initSearch', this).call(this);
|
|
||||||
|
|
||||||
if (!this.options.advancedSearch || this.options.sidePagination === 'server') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var fp = $.isEmptyObject(this.filterColumnsPartial) ? null : this.filterColumnsPartial;
|
|
||||||
|
|
||||||
this.data = fp ? $.grep(this.data, function (item, i) {
|
|
||||||
for (var _iterator2 = function (target) {
|
|
||||||
return Object.keys(target).map(function (key) {
|
|
||||||
return [key, target[key]];
|
|
||||||
});
|
|
||||||
}(fp), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
|
|
||||||
var _ref2;
|
|
||||||
|
|
||||||
if (_isArray2) {
|
|
||||||
if (_i2 >= _iterator2.length) break;
|
|
||||||
_ref2 = _iterator2[_i2++];
|
|
||||||
} else {
|
|
||||||
_i2 = _iterator2.next();
|
|
||||||
if (_i2.done) break;
|
|
||||||
_ref2 = _i2.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
var _ref3 = _ref2,
|
|
||||||
_ref4 = _slicedToArray(_ref3, 2),
|
|
||||||
key = _ref4[0],
|
|
||||||
v = _ref4[1];
|
|
||||||
|
|
||||||
var fval = v.toLowerCase();
|
|
||||||
var value = item[key];
|
|
||||||
var index = _this4.header.fields.indexOf(key);
|
|
||||||
value = Utils.calculateObjectValue(_this4.header, _this4.header.formatters[index], [value, item, i], value);
|
|
||||||
|
|
||||||
if (!(index !== -1 && (typeof value === 'string' || typeof value === 'number') && ('' + value).toLowerCase().indexOf(fval) !== -1)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}) : this.data;
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
key: 'onColumnAdvancedSearch',
|
|
||||||
value: function onColumnAdvancedSearch(e) {
|
|
||||||
var text = $.trim($(e.currentTarget).val());
|
|
||||||
var $field = $(e.currentTarget)[0].id;
|
|
||||||
|
|
||||||
if ($.isEmptyObject(this.filterColumnsPartial)) {
|
|
||||||
this.filterColumnsPartial = {};
|
|
||||||
}
|
|
||||||
if (text) {
|
|
||||||
this.filterColumnsPartial[$field] = text;
|
|
||||||
} else {
|
|
||||||
delete this.filterColumnsPartial[$field];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.options.sidePagination !== 'server') {
|
|
||||||
this.options.pageNumber = 1;
|
|
||||||
this.onSearch(e);
|
|
||||||
this.updatePagination();
|
|
||||||
this.trigger('column-advanced-search', $field, text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
return _class;
|
|
||||||
}($.BootstrapTable);
|
|
||||||
})(jQuery);
|
|
||||||
});
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
.table:not(.table-condensed)>tbody>tr>td.treenode{padding-top:0;padding-bottom:0;border-bottom:solid #fff 1px}.table:not(.table-condensed)>tbody>tr:last-child>td.treenode{border-bottom:none}.treenode .text{float:left;display:block;padding-top:6px;padding-bottom:6px}.treenode .vertical,.treenode .vertical.last{float:left;display:block;width:1px;border-left:dashed silver 1px;height:38px;margin-left:8px}.treenode .vertical.last{height:15px}.treenode .space,.treenode .node{float:left;display:block;width:15px;height:5px;margin-top:15px}.treenode .node{border-top:dashed silver 1px}
|
|
||||||
@ -1,142 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableTreeColumn = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: KingYang
|
|
||||||
* @webSite: https://github.com/kingyang
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
!function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
treeShowField: null,
|
|
||||||
idField: 'id',
|
|
||||||
parentIdField: 'pid',
|
|
||||||
treeVerticalcls: 'vertical',
|
|
||||||
treeVerticalLastcls: 'vertical last',
|
|
||||||
treeSpacecls: 'space',
|
|
||||||
treeNodecls: 'node',
|
|
||||||
treeCellcls: 'treenode',
|
|
||||||
treeTextcls: 'text',
|
|
||||||
onTreeFormatter: function onTreeFormatter(row) {
|
|
||||||
var that = this,
|
|
||||||
options = that.options,
|
|
||||||
level = row._level || 0,
|
|
||||||
plevel = row._parent && row._parent._level || 0,
|
|
||||||
paddings = [];
|
|
||||||
for (var i = 0; i < plevel; i++) {
|
|
||||||
paddings.push('<i class="' + options.treeVerticalcls + '"></i>');
|
|
||||||
paddings.push('<i class="' + options.treeSpacecls + '"></i>');
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var i = plevel; i < level; i++) {
|
|
||||||
if (row._last && i === level - 1) {
|
|
||||||
paddings.push('<i class="' + options.treeVerticalLastcls + '"></i>');
|
|
||||||
} else {
|
|
||||||
paddings.push('<i class="' + options.treeVerticalcls + '"></i>');
|
|
||||||
}
|
|
||||||
paddings.push('<i class="' + options.treeNodecls + '"></i>');
|
|
||||||
}
|
|
||||||
return paddings.join('');
|
|
||||||
}, onGetNodes: function onGetNodes(row, data) {
|
|
||||||
var that = this;
|
|
||||||
var nodes = [];
|
|
||||||
$.each(data, function (i, item) {
|
|
||||||
if (row[that.options.idField] === item[that.options.parentIdField]) {
|
|
||||||
nodes.push(item);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return nodes;
|
|
||||||
},
|
|
||||||
onCheckLeaf: function onCheckLeaf(row, data) {
|
|
||||||
if (row.isLeaf !== undefined) {
|
|
||||||
return row.isLeaf;
|
|
||||||
}
|
|
||||||
return !row._nodes || !row._nodes.length;
|
|
||||||
}, onCheckRoot: function onCheckRoot(row, data) {
|
|
||||||
var that = this;
|
|
||||||
return !row[that.options.parentIdField];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_initRow = BootstrapTable.prototype.initRow,
|
|
||||||
_initHeader = BootstrapTable.prototype.initHeader;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initHeader = function () {
|
|
||||||
var that = this;
|
|
||||||
_initHeader.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
var treeShowField = that.options.treeShowField;
|
|
||||||
if (treeShowField) {
|
|
||||||
$.each(this.header.fields, function (i, field) {
|
|
||||||
if (treeShowField === field) {
|
|
||||||
that.treeEnable = true;
|
|
||||||
var _formatter = that.header.formatters[i];
|
|
||||||
var _class = [that.options.treeCellcls];
|
|
||||||
if (that.header.classes[i]) {
|
|
||||||
_class.push(that.header.classes[i].split('"')[1] || '');
|
|
||||||
}
|
|
||||||
that.header.classes[i] = ' class="' + _class.join(' ') + '"';
|
|
||||||
that.header.formatters[i] = function (value, row, index) {
|
|
||||||
var colTree = [that.options.onTreeFormatter.apply(that, [row])];
|
|
||||||
colTree.push('<span class="' + that.options.treeTextcls + '">');
|
|
||||||
if (_formatter) {
|
|
||||||
colTree.push(_formatter.apply(this, Array.prototype.slice.apply(arguments)));
|
|
||||||
} else {
|
|
||||||
colTree.push(value);
|
|
||||||
}
|
|
||||||
colTree.push('</span>');
|
|
||||||
return colTree.join('');
|
|
||||||
};
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var initNode = function initNode(item, idx, data, parentDom) {
|
|
||||||
var that = this;
|
|
||||||
var nodes = that.options.onGetNodes.apply(that, [item, data]);
|
|
||||||
item._nodes = nodes;
|
|
||||||
parentDom.append(_initRow.apply(that, [item, idx, data, parentDom]));
|
|
||||||
var len = nodes.length - 1;
|
|
||||||
for (var i = 0; i <= len; i++) {
|
|
||||||
var node = nodes[i];
|
|
||||||
node._level = item._level + 1;
|
|
||||||
node._parent = item;
|
|
||||||
if (i === len) node._last = 1;
|
|
||||||
initNode.apply(that, [node, $.inArray(node, data), data, parentDom]);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
BootstrapTable.prototype.initRow = function (item, idx, data, parentDom) {
|
|
||||||
var that = this;
|
|
||||||
if (that.treeEnable) {
|
|
||||||
if (that.options.onCheckRoot.apply(that, [item, data])) {
|
|
||||||
if (item._level === undefined) {
|
|
||||||
item._level = 0;
|
|
||||||
}
|
|
||||||
initNode.apply(that, [item, idx, data, parentDom]);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return _initRow.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
.table:not(.table-condensed)>tbody>tr>td.treenode{padding-top:0;padding-bottom:0;border-bottom:solid #fff 1px}.table:not(.table-condensed)>tbody>tr:last-child>td.treenode{border-bottom:0}.treenode .text{float:left;display:block;padding-top:6px;padding-bottom:6px}.treenode .vertical,.treenode .vertical.last{float:left;display:block;width:1px;border-left:dashed silver 1px;height:38px;margin-left:8px}.treenode .vertical.last{height:15px}.treenode .space,.treenode .node{float:left;display:block;width:15px;height:5px;margin-top:15px}.treenode .node{border-top:dashed silver 1px}
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
|
|
||||||
*
|
|
||||||
* @version v1.14.2
|
|
||||||
* @homepage https://bootstrap-table.com
|
|
||||||
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableTreeColumn={exports:{}}.exports}})(this,function(){'use strict';!function(a){a.extend(a.fn.bootstrapTable.defaults,{treeShowField:null,idField:'id',parentIdField:'pid',treeVerticalcls:'vertical',treeVerticalLastcls:'vertical last',treeSpacecls:'space',treeNodecls:'node',treeCellcls:'treenode',treeTextcls:'text',onTreeFormatter:function(a){for(var b=this,c=b.options,d=a._level||0,e=a._parent&&a._parent._level||0,f=[],g=0;g<e;g++)f.push('<i class="'+c.treeVerticalcls+'"></i>'),f.push('<i class="'+c.treeSpacecls+'"></i>');for(var g=e;g<d;g++)a._last&&g===d-1?f.push('<i class="'+c.treeVerticalLastcls+'"></i>'):f.push('<i class="'+c.treeVerticalcls+'"></i>'),f.push('<i class="'+c.treeNodecls+'"></i>');return f.join('')},onGetNodes:function(b,c){var d=this,e=[];return a.each(c,function(a,c){b[d.options.idField]===c[d.options.parentIdField]&&e.push(c)}),e},onCheckLeaf:function(a){return void 0===a.isLeaf?!a._nodes||!a._nodes.length:a.isLeaf},onCheckRoot:function(a){var b=this;return!a[b.options.parentIdField]}});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initRow,d=b.prototype.initHeader;b.prototype.initHeader=function(){var b=this;d.apply(b,Array.prototype.slice.apply(arguments));var c=b.options.treeShowField;c&&a.each(this.header.fields,function(a,d){if(c===d){b.treeEnable=!0;var e=b.header.formatters[a],f=[b.options.treeCellcls];return b.header.classes[a]&&f.push(b.header.classes[a].split('"')[1]||''),b.header.classes[a]=' class="'+f.join(' ')+'"',b.header.formatters[a]=function(a,c){var d=[b.options.onTreeFormatter.apply(b,[c])];return d.push('<span class="'+b.options.treeTextcls+'">'),e?d.push(e.apply(this,Array.prototype.slice.apply(arguments))):d.push(a),d.push('</span>'),d.join('')},!1}})};var e=function(b,d,f,g){var h=this,j=h.options.onGetNodes.apply(h,[b,f]);b._nodes=j,g.append(c.apply(h,[b,d,f,g]));for(var k,l=j.length-1,m=0;m<=l;m++)k=j[m],k._level=b._level+1,k._parent=b,m===l&&(k._last=1),e.apply(h,[k,a.inArray(k,f),f,g])};b.prototype.initRow=function(a,b,d,f){var g=this;return g.treeEnable?!!g.options.onCheckRoot.apply(g,[a,d])&&(void 0===a._level&&(a._level=0),e.apply(g,[a,b,d,f]),!0):c.apply(g,Array.prototype.slice.apply(arguments))}}(jQuery)});
|
|
||||||
@ -1,119 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof define === "function" && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports !== "undefined") {
|
|
||||||
factory();
|
|
||||||
} else {
|
|
||||||
var mod = {
|
|
||||||
exports: {}
|
|
||||||
};
|
|
||||||
factory();
|
|
||||||
global.bootstrapTableTreegrid = mod.exports;
|
|
||||||
}
|
|
||||||
})(this, function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: YL
|
|
||||||
* @version: v1.0.0
|
|
||||||
*/
|
|
||||||
!function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.extend($.fn.bootstrapTable.defaults, {
|
|
||||||
treeShowField: null,
|
|
||||||
idField: 'id',
|
|
||||||
parentIdField: 'pid',
|
|
||||||
rootParentId: null,
|
|
||||||
onGetNodes: function onGetNodes(row, data) {
|
|
||||||
var that = this;
|
|
||||||
var nodes = [];
|
|
||||||
$.each(data, function (i, item) {
|
|
||||||
if (row[that.options.idField] === item[that.options.parentIdField]) {
|
|
||||||
nodes.push(item);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return nodes;
|
|
||||||
},
|
|
||||||
onCheckRoot: function onCheckRoot(row, data) {
|
|
||||||
var that = this;
|
|
||||||
return that.options.rootParentId === row[that.options.parentIdField] || !row[that.options.parentIdField];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
||||||
_init = BootstrapTable.prototype.init,
|
|
||||||
_initRow = BootstrapTable.prototype.initRow,
|
|
||||||
_initHeader = BootstrapTable.prototype.initHeader,
|
|
||||||
_rowStyle = null;
|
|
||||||
|
|
||||||
BootstrapTable.prototype.init = function () {
|
|
||||||
_rowStyle = this.options.rowStyle;
|
|
||||||
_init.apply(this, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
|
|
||||||
// td
|
|
||||||
BootstrapTable.prototype.initHeader = function () {
|
|
||||||
var that = this;
|
|
||||||
_initHeader.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
var treeShowField = that.options.treeShowField;
|
|
||||||
if (treeShowField) {
|
|
||||||
$.each(this.header.fields, function (i, field) {
|
|
||||||
if (treeShowField === field) {
|
|
||||||
that.treeEnable = true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var initTr = function initTr(item, idx, data, parentDom) {
|
|
||||||
var that = this;
|
|
||||||
var nodes = that.options.onGetNodes.apply(that, [item, data]);
|
|
||||||
item._nodes = nodes;
|
|
||||||
parentDom.append(_initRow.apply(that, [item, idx, data, parentDom]));
|
|
||||||
|
|
||||||
// init sub node
|
|
||||||
var len = nodes.length - 1;
|
|
||||||
for (var i = 0; i <= len; i++) {
|
|
||||||
var node = nodes[i];
|
|
||||||
node._level = item._level + 1;
|
|
||||||
node._parent = item;
|
|
||||||
if (i === len) node._last = 1;
|
|
||||||
// jquery.treegrid.js
|
|
||||||
that.options.rowStyle = function (item, idx) {
|
|
||||||
var res = _rowStyle.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
var id = item[that.options.idField] ? item[that.options.idField] : 0;
|
|
||||||
var pid = item[that.options.parentIdField] ? item[that.options.parentIdField] : 0;
|
|
||||||
res.classes = [res.classes || '', 'treegrid-' + id, 'treegrid-parent-' + pid].join(' ');
|
|
||||||
return res;
|
|
||||||
};
|
|
||||||
initTr.apply(that, [node, $.inArray(node, data), data, parentDom]);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// tr
|
|
||||||
BootstrapTable.prototype.initRow = function (item, idx, data, parentDom) {
|
|
||||||
var that = this;
|
|
||||||
if (that.treeEnable) {
|
|
||||||
// init root node
|
|
||||||
if (that.options.onCheckRoot.apply(that, [item, data])) {
|
|
||||||
if (item._level === undefined) {
|
|
||||||
item._level = 0;
|
|
||||||
}
|
|
||||||
// jquery.treegrid.js
|
|
||||||
that.options.rowStyle = function (item, idx) {
|
|
||||||
var res = _rowStyle.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
var x = item[that.options.idField] ? item[that.options.idField] : 0;
|
|
||||||
res.classes = [res.classes || '', 'treegrid-' + x].join(' ');
|
|
||||||
return res;
|
|
||||||
};
|
|
||||||
initTr.apply(that, [item, idx, data, parentDom]);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return _initRow.apply(that, Array.prototype.slice.apply(arguments));
|
|
||||||
};
|
|
||||||
}(jQuery);
|
|
||||||
});
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user