11 lines
16 KiB
JavaScript
11 lines
16 KiB
JavaScript
/**
|
|
* bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
|
|
*
|
|
* @version v1.23.1
|
|
* @homepage https://bootstrap-table.com
|
|
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
|
|
* @license MIT
|
|
*/
|
|
|
|
!function(o,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.array.filter.js"),require("core-js/modules/es.array.find.js"),require("core-js/modules/es.array.includes.js"),require("core-js/modules/es.array.index-of.js"),require("core-js/modules/es.array.join.js"),require("core-js/modules/es.object.assign.js"),require("core-js/modules/es.object.entries.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.includes.js"),require("core-js/modules/es.string.search.js"),require("core-js/modules/es.string.trim.js"),require("jquery")):"function"==typeof define&&define.amd?define(["core-js/modules/es.array.concat.js","core-js/modules/es.array.filter.js","core-js/modules/es.array.find.js","core-js/modules/es.array.includes.js","core-js/modules/es.array.index-of.js","core-js/modules/es.array.join.js","core-js/modules/es.object.assign.js","core-js/modules/es.object.entries.js","core-js/modules/es.object.to-string.js","core-js/modules/es.regexp.exec.js","core-js/modules/es.string.includes.js","core-js/modules/es.string.search.js","core-js/modules/es.string.trim.js","jquery"],t):t(null,null,null,null,null,null,null,null,null,null,null,null,null,(o="undefined"!=typeof globalThis?globalThis:o||self).jQuery)}(this,(function(o,t,e,a,n,r,l,s,i,d,c,u,b,m){"use strict";function h(o,t){(null==t||t>o.length)&&(t=o.length);for(var e=0,a=Array(t);e<t;e++)a[e]=o[e];return a}function f(o,t,e){return t=y(t),function(o,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(o){if(void 0===o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}(o)}(o,j()?Reflect.construct(t,e||[],y(o).constructor):t.apply(o,e))}function v(o,t,e){return t&&function(o,t){for(var e=0;e<t.length;e++){var a=t[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(o,M(a.key),a)}}(o.prototype,t),Object.defineProperty(o,"prototype",{writable:!1}),o}function p(){return p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(o,t,e){var a=function(o,t){for(;!{}.hasOwnProperty.call(o,t)&&null!==(o=y(o)););return o}(o,t);if(a){var n=Object.getOwnPropertyDescriptor(a,t);return n.get?n.get.call(arguments.length<3?o:e):n.value}},p.apply(null,arguments)}function y(o){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(o){return o.__proto__||Object.getPrototypeOf(o)},y(o)}function j(){try{var o=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(o){}return(j=function(){return!!o})()}function g(o,t){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,t){return o.__proto__=t,o},g(o,t)}function S(o,t){return function(o){if(Array.isArray(o))return o}(o)||function(o,t){var e=null==o?null:"undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(null!=e){var a,n,r,l,s=[],i=!0,d=!1;try{if(r=(e=e.call(o)).next,0===t);else for(;!(i=(a=r.call(e)).done)&&(s.push(a.value),s.length!==t);i=!0);}catch(o){d=!0,n=o}finally{try{if(!i&&null!=e.return&&(l=e.return(),Object(l)!==l))return}finally{if(d)throw n}}return s}}(o,t)||T(o,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(o){return function(o){if(Array.isArray(o))return h(o)}(o)||function(o){if("undefined"!=typeof Symbol&&null!=o[Symbol.iterator]||null!=o["@@iterator"])return Array.from(o)}(o)||T(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(o){var t=function(o,t){if("object"!=typeof o||!o)return o;var e=o[Symbol.toPrimitive];if(void 0!==e){var a=e.call(o,t);if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o)}(o,"string");return"symbol"==typeof t?t:t+""}function T(o,t){if(o){if("string"==typeof o)return h(o,t);var e={}.toString.call(o).slice(8,-1);return"Object"===e&&o.constructor&&(e=o.constructor.name),"Map"===e||"Set"===e?Array.from(o):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?h(o,t):void 0}}var O=m.fn.bootstrapTable.utils,C={bootstrap3:{icons:{advancedSearchIcon:"glyphicon-chevron-down"},classes:{},html:{modal:'\n <div id="avdSearchModal_%s" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="modal-dialog modal-xs">\n <div class="modal-content">\n <div class="modal-header">\n <button class="close toolbar-modal-close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n <h4 class="modal-title toolbar-modal-title"></h4>\n </div>\n <div class="modal-body toolbar-modal-body"></div>\n <div class="modal-footer toolbar-modal-footer">\n <button class="btn btn-%s toolbar-modal-close"></button>\n </div>\n </div>\n </div>\n </div>\n '}},bootstrap4:{icons:{advancedSearchIcon:"fa-chevron-down"},classes:{},html:{modal:'\n <div id="avdSearchModal_%s" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="modal-dialog modal-xs">\n <div class="modal-content">\n <div class="modal-header">\n <h4 class="modal-title toolbar-modal-title"></h4>\n <button class="close toolbar-modal-close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body toolbar-modal-body"></div>\n <div class="modal-footer toolbar-modal-footer">\n <button class="btn btn-%s toolbar-modal-close"></button>\n </div>\n </div>\n </div>\n </div>\n '}},bootstrap5:{icons:{advancedSearchIcon:"bi-chevron-down"},classes:{formGroup:"mb-3"},html:{modal:'\n <div id="avdSearchModal_%s" class="modal fade" tabindex="-1" aria-hidden="true">\n <div class="modal-dialog modal-xs">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title toolbar-modal-title"></h5>\n <button class="btn-close toolbar-modal-close" data-bs-dismiss="modal" aria-label="Close"></button>\n </div>\n <div class="modal-body toolbar-modal-body"></div>\n <div class="modal-footer toolbar-modal-footer">\n <button class="btn btn-%s toolbar-modal-close"></button>\n </div>\n </div>\n </div>\n </div>\n '}},bulma:{icons:{advancedSearchIcon:"fa-chevron-down"},classes:{},html:{modal:'\n <div class="modal" id="avdSearchModal_%s">\n <div class="modal-background"></div>\n <div class="modal-card">\n <header class="modal-card-head">\n <p class="modal-card-title toolbar-modal-title"></p>\n <button class="delete toolbar-modal-close"></button>\n </header>\n <section class="modal-card-body toolbar-modal-body"></section>\n <footer class="modal-card-foot toolbar-modal-footer">\n <button class="button button-%s toolbar-modal-close"></button>\n </footer>\n </div>\n </div>\n '}},foundation:{icons:{advancedSearchIcon:"fa-chevron-down"},classes:{},html:{modal:'\n <div class="reveal" id="avdSearchModal_%s" data-reveal>\n <h1 class="toolbar-modal-title"></h1>\n <div class="toolbar-modal-body"></div>\n <button class="close-button toolbar-modal-close" data-close aria-label="Close modal">\n <span aria-hidden="true">×</span>\n </button>\n <div class="toolbar-modal-footer">\n <button class="button button-%s toolbar-modal-close"></button>\n </div>\n </div>\n '}},materialize:{icons:{advancedSearchIcon:"expand_more"},classes:{},html:{modal:'\n <div id="avdSearchModal_%s" class="modal">\n <div class="modal-content">\n <h4 class="toolbar-modal-title"></h4>\n <div class="toolbar-modal-body"></div>\n </div>\n <div class="modal-footer toolbar-modal-footer">\n <a href="javascript:void(0)" class="modal-close waves-effect waves-green btn-flat btn-%s toolbar-modal-close"></a>\n </div>\n </div>\n '}},semantic:{icons:{advancedSearchIcon:"fa-chevron-down"},classes:{},html:{modal:'\n <div class="ui modal" id="avdSearchModal_%s">\n <i class="close icon toolbar-modal-close"></i>\n <div class="header toolbar-modal-title""></div>\n <div class="image content ui form toolbar-modal-body"></div>\n <div class="actions toolbar-modal-footer">\n <div class="ui black deny button button-%s toolbar-modal-close"></div>\n </div>\n </div>\n '}}}[m.fn.bootstrapTable.theme];Object.assign(m.fn.bootstrapTable.defaults,{advancedSearch:!1,idForm:"advancedSearch",actionForm:"",idTable:void 0,onColumnAdvancedSearch:function(o,t){return!1}}),Object.assign(m.fn.bootstrapTable.defaults.icons,{advancedSearchIcon:C.icons.advancedSearchIcon}),Object.assign(m.fn.bootstrapTable.events,{"column-advanced-search.bs.table":"onColumnAdvancedSearch"}),Object.assign(m.fn.bootstrapTable.locales,{formatAdvancedSearch:function(){return"Advanced search"},formatAdvancedCloseButton:function(){return"Close"}}),Object.assign(m.fn.bootstrapTable.defaults,m.fn.bootstrapTable.locales),m.BootstrapTable=function(o){function t(){return function(o,t){if(!(o instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),f(this,t,arguments)}return function(o,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");o.prototype=Object.create(t&&t.prototype,{constructor:{value:o,writable:!0,configurable:!0}}),Object.defineProperty(o,"prototype",{writable:!1}),t&&g(o,t)}(t,o),v(t,[{key:"initToolbar",value:function(){this.showToolbar=this.showToolbar||this.options.search&&this.options.advancedSearch&&this.options.idTable,this.showToolbar&&(this.buttons=Object.assign(this.buttons,{advancedSearch:{text:this.options.formatAdvancedSearch(),icon:this.options.icons.advancedSearchIcon,event:this.showAdvancedSearch,attributes:{"aria-label":this.options.formatAdvancedSearch(),title:this.options.formatAdvancedSearch()}}}),O.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={})),p(y(t.prototype),"initToolbar",this).call(this)}},{key:"showAdvancedSearch",value:function(){var o=this;this.$toolbarModal=m("#avdSearchModal_".concat(this.options.idTable)),this.$toolbarModal.length<=0&&(m("body").append(O.sprintf(C.html.modal,this.options.idTable,this.options.buttonsClass)),this.$toolbarModal=m("#avdSearchModal_".concat(this.options.idTable)),this.$toolbarModal.find(".toolbar-modal-close").off("click").on("click",(function(){return o.hideToolbarModal()}))),this.initToolbarModalBody(),this.showToolbarModal()}},{key:"initToolbarModalBody",value:function(){var o=this;this.$toolbarModal.find(".toolbar-modal-title").html(this.options.formatAdvancedSearch()),this.$toolbarModal.find(".toolbar-modal-footer .toolbar-modal-close").html(this.options.formatAdvancedCloseButton()),this.$toolbarModal.find(".toolbar-modal-body").html(this.createToolbarForm()).off("keyup blur","input").on("keyup blur","input",(function(t){o.onColumnAdvancedSearch(t)}))}},{key:"showToolbarModal",value:function(){var o=m.fn.bootstrapTable.theme;["bootstrap3","bootstrap4"].includes(o)?this.$toolbarModal.modal():"bootstrap5"===o?(this.toolbarModal||(this.toolbarModal=new window.bootstrap.Modal(this.$toolbarModal[0],{})),this.toolbarModal.show()):"bulma"===o?this.$toolbarModal.toggleClass("is-active"):"foundation"===o?(this.toolbarModal||(this.toolbarModal=new window.Foundation.Reveal(this.$toolbarModal)),this.toolbarModal.open()):"materialize"===o?this.$toolbarModal.modal().modal("open"):"semantic"===o&&this.$toolbarModal.modal("show")}},{key:"hideToolbarModal",value:function(){var o=m.fn.bootstrapTable.theme;["bootstrap3","bootstrap4"].includes(o)?this.$toolbarModal.modal("hide"):"bootstrap5"===o?this.toolbarModal.hide():"bulma"===o?(m("html").toggleClass("is-clipped"),this.$toolbarModal.toggleClass("is-active")):"foundation"===o?this.toolbarModal.close():"materialize"===o?this.$toolbarModal.modal("open"):"semantic"===o&&this.$toolbarModal.modal("close"),"server"===this.options.sidePagination&&(this.options.pageNumber=1,this.updatePagination(),this.trigger("column-advanced-search",this.filterColumnsPartial))}},{key:"createToolbarForm",value:function(){var o,t=['<form class="form-horizontal toolbar-model-form" action="'.concat(this.options.actionForm,'">')],e=function(o,t){var e="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=T(o))||t){e&&(o=e);var a=0,n=function(){};return{s:n,n:function(){return a>=o.length?{done:!0}:{done:!1,value:o[a++]}},e:function(o){throw o},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,s=!1;return{s:function(){e=e.call(o)},n:function(){var o=e.next();return l=o.done,o},e:function(o){s=!0,r=o},f:function(){try{l||null==e.return||e.return()}finally{if(s)throw r}}}}(this.columns);try{for(e.s();!(o=e.n()).done;){var a=o.value;if(!a.checkbox&&a.visible&&a.searchable){var n=m("<div/>").html(a.title).text().trim(),r=this.filterColumnsPartial[a.field]||"";t.push('\n <div class="form-group row '.concat(C.classes.formGroup||"",'">\n <label class="col-sm-4 control-label">').concat(n,'</label>\n <div class="col-sm-6">\n <input type="text" class="form-control ').concat(this.constants.classes.input,'"\n name="').concat(a.field,'" placeholder="').concat(n,'" value="').concat(r,'">\n </div>\n </div>\n '))}}}catch(o){e.e(o)}finally{e.f()}return t.push("</form>"),t.join("")}},{key:"initSearch",value:function(){var o=this;if(p(y(t.prototype),"initSearch",this).call(this),this.options.advancedSearch&&"server"!==this.options.sidePagination){var e=O.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=e?this.data.filter((function(t,a){for(var n=0,r=Object.entries(e);n<r.length;n++){var l=S(r[n],2),s=l[0],i=l[1].toLowerCase(),d=t[s],c=o.header.fields.indexOf(s);if(d=O.calculateObjectValue(o.header,o.header.formatters[c],[d,t,a],d),-1===c||"string"!=typeof d&&"number"!=typeof d||!"".concat(d).toLowerCase().includes(i))return!1}return!0})):this.data,this.unsortedData=w(this.data)}}},{key:"onColumnAdvancedSearch",value:function(o){var t=m(o.currentTarget).val().trim(),e=m(o.currentTarget).attr("name");t?this.filterColumnsPartial[e]=t:delete this.filterColumnsPartial[e],"server"!==this.options.sidePagination&&(this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("column-advanced-search",e,t))}}])}(m.BootstrapTable)}));
|