├── Rakefile ├── .DS_Store ├── vendor ├── .DS_Store └── assets │ ├── .DS_Store │ └── javascripts │ ├── .DS_Store │ └── bootstrap-table │ ├── themes │ ├── bootstrap-table │ │ ├── fonts │ │ │ ├── bootstrap-table.eot │ │ │ ├── bootstrap-table.ttf │ │ │ ├── bootstrap-table.woff │ │ │ └── bootstrap-table.svg │ │ └── bootstrap-table.css │ ├── materialize │ │ └── bootstrap-table-materialize.css │ ├── foundation │ │ └── bootstrap-table-foundation.css │ ├── semantic │ │ └── bootstrap-table-semantic.css │ └── bulma │ │ └── bootstrap-table-bulma.css │ ├── extensions │ ├── group-by-v2 │ │ └── bootstrap-table-group-by.css │ ├── filter-control │ │ └── bootstrap-table-filter-control.css │ ├── page-jump-to │ │ └── bootstrap-table-page-jump-to.css │ ├── sticky-header │ │ └── bootstrap-table-sticky-header.css │ ├── fixed-columns │ │ └── bootstrap-table-fixed-columns.css │ ├── reorder-rows │ │ └── bootstrap-table-reorder-rows.css │ └── i18n-enhance │ │ └── bootstrap-table-i18n-enhance.js │ ├── bootstrap-table-vue.esm.js │ ├── bootstrap-table-vue.js │ ├── bootstrap-table.css │ └── locale │ └── bootstrap-table-zh-TW.js ├── Gemfile ├── lib ├── bootstrap-table-rails │ ├── version.rb │ ├── railtie.rb │ └── engine.rb └── bootstrap-table-rails.rb ├── Gemfile.lock ├── .gitignore ├── bootstrap-table-rails.gemspec ├── LICENSE └── README.md /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/.DS_Store -------------------------------------------------------------------------------- /vendor/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/.DS_Store -------------------------------------------------------------------------------- /vendor/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/assets/.DS_Store -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://ruby.taobao.org/' 2 | 3 | # Specify your gem's dependencies in genericons.gemspec 4 | gemspec 5 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/assets/javascripts/.DS_Store -------------------------------------------------------------------------------- /lib/bootstrap-table-rails/version.rb: -------------------------------------------------------------------------------- 1 | module Bootstrap 2 | module Table 3 | module Rails 4 | VERSION = "1.20.2" 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /lib/bootstrap-table-rails/railtie.rb: -------------------------------------------------------------------------------- 1 | module Bootstrap 2 | module Table 3 | module Rails 4 | class Railtie < ::Rails::Railtie; end 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /lib/bootstrap-table-rails/engine.rb: -------------------------------------------------------------------------------- 1 | module Bootstrap 2 | module Table 3 | module Rails 4 | class Engine < ::Rails::Engine 5 | end 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjevanchiu/bootstrap-table-rails/HEAD/vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | PATH 2 | remote: . 3 | specs: 4 | bootstrap-table-rails (1.19.1) 5 | 6 | GEM 7 | remote: https://ruby.taobao.org/ 8 | specs: 9 | rake (13.0.6) 10 | 11 | PLATFORMS 12 | ruby 13 | 14 | DEPENDENCIES 15 | bootstrap-table-rails! 16 | bundler (~> 2.3.7) 17 | rake (~> 13.0.6) 18 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css: -------------------------------------------------------------------------------- 1 | .bootstrap-table .table > tbody > tr.groupBy.expanded, 2 | .bootstrap-table .table > tbody > tr.groupBy.collapsed { 3 | cursor: pointer; 4 | } 5 | 6 | .bootstrap-table .table > tbody > tr.hidden { 7 | display: none; 8 | } 9 | -------------------------------------------------------------------------------- /lib/bootstrap-table-rails.rb: -------------------------------------------------------------------------------- 1 | require "rails" 2 | require "bootstrap-table-rails/version" 3 | 4 | module Bootstrap 5 | module Table 6 | module Rails 7 | if ::Rails.version < "3.1" 8 | require "bootstrap-table-rails/railtie" 9 | else 10 | require "bootstrap-table-rails/engine" 11 | end 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /** 3 | * @author: Dennis Hernández 4 | * @webSite: http://djhvscf.github.io/Blog 5 | * @version: v2.1.1 6 | */ 7 | .no-filter-control { 8 | height: 40px; 9 | } 10 | 11 | .filter-control { 12 | margin: 0 2px 2px 2px; 13 | } 14 | 15 | .ms-choice { 16 | border: 0; 17 | } 18 | 19 | .ms-parent > button:focus { 20 | outline: 0; 21 | } 22 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css: -------------------------------------------------------------------------------- 1 | .bootstrap-table.bootstrap3 .fixed-table-pagination > .pagination .page-jump-to { 2 | display: inline-block; 3 | } 4 | 5 | .bootstrap-table.bootstrap3 .fixed-table-pagination > .pagination .input-group-btn { 6 | width: auto; 7 | } 8 | 9 | .bootstrap-table .fixed-table-pagination > .pagination .page-jump-to input { 10 | width: 70px; 11 | margin-left: 5px; 12 | text-align: center; 13 | float: left; 14 | } 15 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author vincent loh 3 | * @update zhixin wen 4 | */ 5 | .fix-sticky { 6 | position: fixed !important; 7 | overflow: hidden; 8 | z-index: 100; 9 | } 10 | 11 | .fix-sticky table thead { 12 | background: #fff; 13 | } 14 | 15 | .fix-sticky table thead.thead-light { 16 | background: #e9ecef; 17 | } 18 | 19 | .fix-sticky table thead.thead-dark { 20 | background: #212529; 21 | } 22 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css: -------------------------------------------------------------------------------- 1 | .fixed-columns, 2 | .fixed-columns-right { 3 | position: absolute; 4 | top: 0; 5 | height: 100%; 6 | background-color: #fff; 7 | box-sizing: border-box; 8 | z-index: 1; 9 | } 10 | 11 | .fixed-columns { 12 | left: 0; 13 | } 14 | 15 | .fixed-columns .fixed-table-body { 16 | overflow: hidden !important; 17 | } 18 | 19 | .fixed-columns-right { 20 | right: 0; 21 | } 22 | 23 | .fixed-columns-right .fixed-table-body { 24 | overflow-x: hidden !important; 25 | } 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.rbc 2 | capybara-*.html 3 | .rspec 4 | /log 5 | /tmp 6 | /db/*.sqlite3 7 | /db/*.sqlite3-journal 8 | /public/system 9 | /coverage/ 10 | /spec/tmp 11 | **.orig 12 | rerun.txt 13 | pickle-email-*.html 14 | /pkg 15 | 16 | # TODO Comment out these rules if you are OK with secrets being uploaded to the repo 17 | config/initializers/secret_token.rb 18 | config/secrets.yml 19 | 20 | ## Environment normalisation: 21 | /.bundle 22 | /vendor/bundle 23 | 24 | # these should all be checked in to normalise the environment: 25 | # Gemfile.lock, .ruby-version, .ruby-gemset 26 | 27 | # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: 28 | .rvmrc 29 | .ruby-version 30 | .ruby-gemset 31 | 32 | # if using bower-rails ignore default bower_components path bower.json files 33 | /vendor/assets/bower_components 34 | *.bowerrc 35 | bower.json 36 | 37 | # Ignore pow environment settings 38 | .powenv 39 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css: -------------------------------------------------------------------------------- 1 | .reorder_rows_onDragClass td { 2 | background-color: #eee; 3 | -webkit-box-shadow: 11px 5px 12px 2px #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 4 | -webkit-box-shadow: 6px 3px 5px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 5 | -moz-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 6 | -box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 7 | } 8 | 9 | .reorder_rows_onDragClass td:last-child { 10 | -webkit-box-shadow: 8px 7px 12px 0 #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 11 | -webkit-box-shadow: 1px 8px 6px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; 12 | -moz-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; 13 | -box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; 14 | } 15 | -------------------------------------------------------------------------------- /bootstrap-table-rails.gemspec: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | lib = File.expand_path('../lib', __FILE__) 3 | $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 4 | require 'bootstrap-table-rails/version' 5 | 6 | Gem::Specification.new do |spec| 7 | spec.name = "bootstrap-table-rails" 8 | spec.version = Bootstrap::Table::Rails::VERSION 9 | spec.authors = ["Evan Chiu"] 10 | spec.email = ["bjevanchiu@gmail.com"] 11 | spec.description = %q{An extended Bootstrap table(wenzhixin/bootstrap-table), integrated in Rails assets pipeline.} 12 | spec.summary = %q{an asset gemification of the bootstrap-table plugin} 13 | spec.homepage = "https://github.com/bjevanchiu/bootstrap-table-rails" 14 | spec.license = "MIT" 15 | 16 | spec.files = `git ls-files`.split($/) 17 | spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } 18 | spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) 19 | spec.require_paths = ["lib"] 20 | 21 | spec.add_development_dependency "bundler", "~> 2.3.7" 22 | spec.add_development_dependency "rake", ">= 12.3.3" 23 | end 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Evan Chiu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) : 3 | typeof define === 'function' && define.amd ? define(['jquery'], factory) : 4 | (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jQuery)); 5 | })(this, (function ($) { 'use strict'; 6 | 7 | function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } 8 | 9 | var $__default = /*#__PURE__*/_interopDefaultLegacy($); 10 | 11 | function _classCallCheck(instance, Constructor) { 12 | if (!(instance instanceof Constructor)) { 13 | throw new TypeError("Cannot call a class as a function"); 14 | } 15 | } 16 | 17 | function _defineProperties(target, props) { 18 | for (var i = 0; i < props.length; i++) { 19 | var descriptor = props[i]; 20 | descriptor.enumerable = descriptor.enumerable || false; 21 | descriptor.configurable = true; 22 | if ("value" in descriptor) descriptor.writable = true; 23 | Object.defineProperty(target, descriptor.key, descriptor); 24 | } 25 | } 26 | 27 | function _createClass(Constructor, protoProps, staticProps) { 28 | if (protoProps) _defineProperties(Constructor.prototype, protoProps); 29 | if (staticProps) _defineProperties(Constructor, staticProps); 30 | Object.defineProperty(Constructor, "prototype", { 31 | writable: false 32 | }); 33 | return Constructor; 34 | } 35 | 36 | function _inherits(subClass, superClass) { 37 | if (typeof superClass !== "function" && superClass !== null) { 38 | throw new TypeError("Super expression must either be null or a function"); 39 | } 40 | 41 | subClass.prototype = Object.create(superClass && superClass.prototype, { 42 | constructor: { 43 | value: subClass, 44 | writable: true, 45 | configurable: true 46 | } 47 | }); 48 | Object.defineProperty(subClass, "prototype", { 49 | writable: false 50 | }); 51 | if (superClass) _setPrototypeOf(subClass, superClass); 52 | } 53 | 54 | function _getPrototypeOf(o) { 55 | _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { 56 | return o.__proto__ || Object.getPrototypeOf(o); 57 | }; 58 | return _getPrototypeOf(o); 59 | } 60 | 61 | function _setPrototypeOf(o, p) { 62 | _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { 63 | o.__proto__ = p; 64 | return o; 65 | }; 66 | 67 | return _setPrototypeOf(o, p); 68 | } 69 | 70 | function _isNativeReflectConstruct() { 71 | if (typeof Reflect === "undefined" || !Reflect.construct) return false; 72 | if (Reflect.construct.sham) return false; 73 | if (typeof Proxy === "function") return true; 74 | 75 | try { 76 | Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); 77 | return true; 78 | } catch (e) { 79 | return false; 80 | } 81 | } 82 | 83 | function _assertThisInitialized(self) { 84 | if (self === void 0) { 85 | throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 86 | } 87 | 88 | return self; 89 | } 90 | 91 | function _possibleConstructorReturn(self, call) { 92 | if (call && (typeof call === "object" || typeof call === "function")) { 93 | return call; 94 | } else if (call !== void 0) { 95 | throw new TypeError("Derived constructors may only return object or undefined"); 96 | } 97 | 98 | return _assertThisInitialized(self); 99 | } 100 | 101 | function _createSuper(Derived) { 102 | var hasNativeReflectConstruct = _isNativeReflectConstruct(); 103 | 104 | return function _createSuperInternal() { 105 | var Super = _getPrototypeOf(Derived), 106 | result; 107 | 108 | if (hasNativeReflectConstruct) { 109 | var NewTarget = _getPrototypeOf(this).constructor; 110 | 111 | result = Reflect.construct(Super, arguments, NewTarget); 112 | } else { 113 | result = Super.apply(this, arguments); 114 | } 115 | 116 | return _possibleConstructorReturn(this, result); 117 | }; 118 | } 119 | 120 | /** 121 | * @author: Jewway 122 | * @update zhixin wen 123 | */ 124 | 125 | $__default["default"].fn.bootstrapTable.methods.push('changeTitle'); 126 | $__default["default"].fn.bootstrapTable.methods.push('changeLocale'); 127 | 128 | $__default["default"].BootstrapTable = /*#__PURE__*/function (_$$BootstrapTable) { 129 | _inherits(_class, _$$BootstrapTable); 130 | 131 | var _super = _createSuper(_class); 132 | 133 | function _class() { 134 | _classCallCheck(this, _class); 135 | 136 | return _super.apply(this, arguments); 137 | } 138 | 139 | _createClass(_class, [{ 140 | key: "changeTitle", 141 | value: function changeTitle(locale) { 142 | $__default["default"].each(this.options.columns, function (idx, columnList) { 143 | $__default["default"].each(columnList, function (idx, column) { 144 | if (column.field) { 145 | column.title = locale[column.field]; 146 | } 147 | }); 148 | }); 149 | this.initHeader(); 150 | this.initBody(); 151 | this.initToolbar(); 152 | } 153 | }, { 154 | key: "changeLocale", 155 | value: function changeLocale(localeId) { 156 | this.options.locale = localeId; 157 | this.initLocale(); 158 | this.initPagination(); 159 | this.initBody(); 160 | this.initToolbar(); 161 | } 162 | }]); 163 | 164 | return _class; 165 | }($__default["default"].BootstrapTable); 166 | 167 | })); 168 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/bootstrap-table-vue.esm.js: -------------------------------------------------------------------------------- 1 | // 2 | // 3 | // 4 | // 5 | 6 | const $ = window.jQuery; 7 | const deepCopy = arg => { 8 | if (arg === undefined) { 9 | return arg 10 | } 11 | return $.extend(true, Array.isArray(arg) ? [] : {}, arg) 12 | }; 13 | 14 | var script = { 15 | name: 'BootstrapTable', 16 | props: { 17 | columns: { 18 | type: Array, 19 | require: true 20 | }, 21 | data: { 22 | type: [Array, Object], 23 | default () { 24 | return undefined 25 | } 26 | }, 27 | options: { 28 | type: Object, 29 | default () { 30 | return {} 31 | } 32 | } 33 | }, 34 | mounted () { 35 | this.$table = $(this.$el); 36 | 37 | this.$table.on('all.bs.table', (e, name, args) => { 38 | let eventName = $.fn.bootstrapTable.events[name]; 39 | eventName = eventName.replace(/([A-Z])/g, '-$1').toLowerCase(); 40 | this.$emit('on-all', ...args); 41 | this.$emit(eventName, ...args); 42 | }); 43 | 44 | this._initTable(); 45 | }, 46 | methods: { 47 | _initTable () { 48 | const options = { 49 | ...deepCopy(this.options), 50 | columns: deepCopy(this.columns), 51 | data: deepCopy(this.data) 52 | }; 53 | if (!this._hasInit) { 54 | this.$table.bootstrapTable(options); 55 | this._hasInit = true; 56 | } else { 57 | this.refreshOptions(options); 58 | } 59 | }, 60 | ...(() => { 61 | const res = {}; 62 | for (const method of $.fn.bootstrapTable.methods) { 63 | res[method] = function (...args) { 64 | return this.$table.bootstrapTable(method, ...args) 65 | }; 66 | } 67 | return res 68 | })() 69 | }, 70 | watch: { 71 | options: { 72 | handler () { 73 | this._initTable(); 74 | }, 75 | deep: true 76 | }, 77 | columns: { 78 | handler () { 79 | this._initTable(); 80 | }, 81 | deep: true 82 | }, 83 | data: { 84 | handler () { 85 | this.load(deepCopy(this.data)); 86 | }, 87 | deep: true 88 | } 89 | } 90 | }; 91 | 92 | function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { 93 | if (typeof shadowMode !== 'boolean') { 94 | createInjectorSSR = createInjector; 95 | createInjector = shadowMode; 96 | shadowMode = false; 97 | } 98 | // Vue.extend constructor export interop. 99 | const options = typeof script === 'function' ? script.options : script; 100 | // render functions 101 | if (template && template.render) { 102 | options.render = template.render; 103 | options.staticRenderFns = template.staticRenderFns; 104 | options._compiled = true; 105 | // functional template 106 | if (isFunctionalTemplate) { 107 | options.functional = true; 108 | } 109 | } 110 | // scopedId 111 | if (scopeId) { 112 | options._scopeId = scopeId; 113 | } 114 | let hook; 115 | if (moduleIdentifier) { 116 | // server build 117 | hook = function (context) { 118 | // 2.3 injection 119 | context = 120 | context || // cached call 121 | (this.$vnode && this.$vnode.ssrContext) || // stateful 122 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional 123 | // 2.2 with runInNewContext: true 124 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { 125 | context = __VUE_SSR_CONTEXT__; 126 | } 127 | // inject component styles 128 | if (style) { 129 | style.call(this, createInjectorSSR(context)); 130 | } 131 | // register component module identifier for async chunk inference 132 | if (context && context._registeredComponents) { 133 | context._registeredComponents.add(moduleIdentifier); 134 | } 135 | }; 136 | // used by ssr in case component is cached and beforeCreate 137 | // never gets called 138 | options._ssrRegister = hook; 139 | } 140 | else if (style) { 141 | hook = shadowMode 142 | ? function (context) { 143 | style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot)); 144 | } 145 | : function (context) { 146 | style.call(this, createInjector(context)); 147 | }; 148 | } 149 | if (hook) { 150 | if (options.functional) { 151 | // register for functional component in vue file 152 | const originalRender = options.render; 153 | options.render = function renderWithStyleInjection(h, context) { 154 | hook.call(context); 155 | return originalRender(h, context); 156 | }; 157 | } 158 | else { 159 | // inject component registration as beforeCreate hook 160 | const existing = options.beforeCreate; 161 | options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; 162 | } 163 | } 164 | return script; 165 | } 166 | 167 | /* script */ 168 | const __vue_script__ = script; 169 | 170 | /* template */ 171 | var __vue_render__ = function () { 172 | var _vm = this; 173 | var _h = _vm.$createElement; 174 | var _c = _vm._self._c || _h; 175 | return _c("table") 176 | }; 177 | var __vue_staticRenderFns__ = []; 178 | __vue_render__._withStripped = true; 179 | 180 | /* style */ 181 | const __vue_inject_styles__ = undefined; 182 | /* scoped */ 183 | const __vue_scope_id__ = undefined; 184 | /* module identifier */ 185 | const __vue_module_identifier__ = undefined; 186 | /* functional template */ 187 | const __vue_is_functional_template__ = false; 188 | /* style inject */ 189 | 190 | /* style inject SSR */ 191 | 192 | /* style inject shadow dom */ 193 | 194 | 195 | 196 | const __vue_component__ = /*#__PURE__*/normalizeComponent( 197 | { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, 198 | __vue_inject_styles__, 199 | __vue_script__, 200 | __vue_scope_id__, 201 | __vue_is_functional_template__, 202 | __vue_module_identifier__, 203 | false, 204 | undefined, 205 | undefined, 206 | undefined 207 | ); 208 | 209 | export { __vue_component__ as default }; 210 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/bootstrap-table-vue.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 3 | typeof define === 'function' && define.amd ? define(factory) : 4 | (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.BootstrapTable = factory()); 5 | })(this, (function () { 'use strict'; 6 | 7 | // 8 | // 9 | // 10 | // 11 | 12 | const $ = window.jQuery; 13 | const deepCopy = arg => { 14 | if (arg === undefined) { 15 | return arg 16 | } 17 | return $.extend(true, Array.isArray(arg) ? [] : {}, arg) 18 | }; 19 | 20 | var script = { 21 | name: 'BootstrapTable', 22 | props: { 23 | columns: { 24 | type: Array, 25 | require: true 26 | }, 27 | data: { 28 | type: [Array, Object], 29 | default () { 30 | return undefined 31 | } 32 | }, 33 | options: { 34 | type: Object, 35 | default () { 36 | return {} 37 | } 38 | } 39 | }, 40 | mounted () { 41 | this.$table = $(this.$el); 42 | 43 | this.$table.on('all.bs.table', (e, name, args) => { 44 | let eventName = $.fn.bootstrapTable.events[name]; 45 | eventName = eventName.replace(/([A-Z])/g, '-$1').toLowerCase(); 46 | this.$emit('on-all', ...args); 47 | this.$emit(eventName, ...args); 48 | }); 49 | 50 | this._initTable(); 51 | }, 52 | methods: { 53 | _initTable () { 54 | const options = { 55 | ...deepCopy(this.options), 56 | columns: deepCopy(this.columns), 57 | data: deepCopy(this.data) 58 | }; 59 | if (!this._hasInit) { 60 | this.$table.bootstrapTable(options); 61 | this._hasInit = true; 62 | } else { 63 | this.refreshOptions(options); 64 | } 65 | }, 66 | ...(() => { 67 | const res = {}; 68 | for (const method of $.fn.bootstrapTable.methods) { 69 | res[method] = function (...args) { 70 | return this.$table.bootstrapTable(method, ...args) 71 | }; 72 | } 73 | return res 74 | })() 75 | }, 76 | watch: { 77 | options: { 78 | handler () { 79 | this._initTable(); 80 | }, 81 | deep: true 82 | }, 83 | columns: { 84 | handler () { 85 | this._initTable(); 86 | }, 87 | deep: true 88 | }, 89 | data: { 90 | handler () { 91 | this.load(deepCopy(this.data)); 92 | }, 93 | deep: true 94 | } 95 | } 96 | }; 97 | 98 | function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { 99 | if (typeof shadowMode !== 'boolean') { 100 | createInjectorSSR = createInjector; 101 | createInjector = shadowMode; 102 | shadowMode = false; 103 | } 104 | // Vue.extend constructor export interop. 105 | const options = typeof script === 'function' ? script.options : script; 106 | // render functions 107 | if (template && template.render) { 108 | options.render = template.render; 109 | options.staticRenderFns = template.staticRenderFns; 110 | options._compiled = true; 111 | // functional template 112 | if (isFunctionalTemplate) { 113 | options.functional = true; 114 | } 115 | } 116 | // scopedId 117 | if (scopeId) { 118 | options._scopeId = scopeId; 119 | } 120 | let hook; 121 | if (moduleIdentifier) { 122 | // server build 123 | hook = function (context) { 124 | // 2.3 injection 125 | context = 126 | context || // cached call 127 | (this.$vnode && this.$vnode.ssrContext) || // stateful 128 | (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional 129 | // 2.2 with runInNewContext: true 130 | if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { 131 | context = __VUE_SSR_CONTEXT__; 132 | } 133 | // inject component styles 134 | if (style) { 135 | style.call(this, createInjectorSSR(context)); 136 | } 137 | // register component module identifier for async chunk inference 138 | if (context && context._registeredComponents) { 139 | context._registeredComponents.add(moduleIdentifier); 140 | } 141 | }; 142 | // used by ssr in case component is cached and beforeCreate 143 | // never gets called 144 | options._ssrRegister = hook; 145 | } 146 | else if (style) { 147 | hook = shadowMode 148 | ? function (context) { 149 | style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot)); 150 | } 151 | : function (context) { 152 | style.call(this, createInjector(context)); 153 | }; 154 | } 155 | if (hook) { 156 | if (options.functional) { 157 | // register for functional component in vue file 158 | const originalRender = options.render; 159 | options.render = function renderWithStyleInjection(h, context) { 160 | hook.call(context); 161 | return originalRender(h, context); 162 | }; 163 | } 164 | else { 165 | // inject component registration as beforeCreate hook 166 | const existing = options.beforeCreate; 167 | options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; 168 | } 169 | } 170 | return script; 171 | } 172 | 173 | /* script */ 174 | const __vue_script__ = script; 175 | 176 | /* template */ 177 | var __vue_render__ = function () { 178 | var _vm = this; 179 | var _h = _vm.$createElement; 180 | var _c = _vm._self._c || _h; 181 | return _c("table") 182 | }; 183 | var __vue_staticRenderFns__ = []; 184 | __vue_render__._withStripped = true; 185 | 186 | /* style */ 187 | const __vue_inject_styles__ = undefined; 188 | /* scoped */ 189 | const __vue_scope_id__ = undefined; 190 | /* module identifier */ 191 | const __vue_module_identifier__ = undefined; 192 | /* functional template */ 193 | const __vue_is_functional_template__ = false; 194 | /* style inject */ 195 | 196 | /* style inject SSR */ 197 | 198 | /* style inject shadow dom */ 199 | 200 | 201 | 202 | const __vue_component__ = /*#__PURE__*/normalizeComponent( 203 | { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, 204 | __vue_inject_styles__, 205 | __vue_script__, 206 | __vue_scope_id__, 207 | __vue_is_functional_template__, 208 | __vue_module_identifier__, 209 | false, 210 | undefined, 211 | undefined, 212 | undefined 213 | ); 214 | 215 | return __vue_component__; 216 | 217 | })); 218 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bootstrap-table-rails [![Gem Version](https://badge.fury.io/rb/bootstrap-table-rails.png)](http://badge.fury.io/rb/bootstrap-table-rails) 2 | 3 | bootstrap-table-rails provides the [bootstrap-table](https://github.com/wenzhixin/bootstrap-table/) 4 | plugin as a Rails engine to use it within the asset pipeline. 5 | 6 | ## Installation 7 | 8 | Add this to your Gemfile: 9 | 10 | ```ruby 11 | gem "bootstrap-table-rails" 12 | ``` 13 | 14 | and run `bundle install`. 15 | 16 | ## Usage 17 | 18 | In your `application.js`, include the following: 19 | 20 | ```js 21 | //= require bootstrap-table/bootstrap-table 22 | ``` 23 | 24 | In your `application.css`, include the following: 25 | 26 | ```css 27 | /* 28 | *= require bootstrap-table/bootstrap-table 29 | */ 30 | 31 | ``` 32 | Dir tree: 33 | 34 | ``` tree 35 | vendor 36 | └── assets 37 | └── javascripts 38 | └── bootstrap-table 39 | ├── bootstrap-table-locale-all.js 40 | ├── bootstrap-table-vue.esm.js 41 | ├── bootstrap-table-vue.js 42 | ├── bootstrap-table.css 43 | ├── bootstrap-table.js 44 | ├── extensions 45 | │   ├── addrbar 46 | │   │   └── bootstrap-table-addrbar.js 47 | │   ├── auto-refresh 48 | │   │   └── bootstrap-table-auto-refresh.js 49 | │   ├── cookie 50 | │   │   └── bootstrap-table-cookie.js 51 | │   ├── copy-rows 52 | │   │   └── bootstrap-table-copy-rows.js 53 | │   ├── custom-view 54 | │   │   └── bootstrap-table-custom-view.js 55 | │   ├── defer-url 56 | │   │   └── bootstrap-table-defer-url.js 57 | │   ├── editable 58 | │   │   └── bootstrap-table-editable.js 59 | │   ├── export 60 | │   │   └── bootstrap-table-export.js 61 | │   ├── filter-control 62 | │   │   ├── bootstrap-table-filter-control.css 63 | │   │   ├── bootstrap-table-filter-control.js 64 | │   │   └── utils.js 65 | │   ├── fixed-columns 66 | │   │   ├── bootstrap-table-fixed-columns.css 67 | │   │   └── bootstrap-table-fixed-columns.js 68 | │   ├── group-by-v2 69 | │   │   ├── bootstrap-table-group-by.css 70 | │   │   └── bootstrap-table-group-by.js 71 | │   ├── i18n-enhance 72 | │   │   └── bootstrap-table-i18n-enhance.js 73 | │   ├── key-events 74 | │   │   └── bootstrap-table-key-events.js 75 | │   ├── mobile 76 | │   │   └── bootstrap-table-mobile.js 77 | │   ├── multiple-sort 78 | │   │   └── bootstrap-table-multiple-sort.js 79 | │   ├── page-jump-to 80 | │   │   ├── bootstrap-table-page-jump-to.css 81 | │   │   └── bootstrap-table-page-jump-to.js 82 | │   ├── pipeline 83 | │   │   └── bootstrap-table-pipeline.js 84 | │   ├── print 85 | │   │   └── bootstrap-table-print.js 86 | │   ├── reorder-columns 87 | │   │   └── bootstrap-table-reorder-columns.js 88 | │   ├── reorder-rows 89 | │   │   ├── bootstrap-table-reorder-rows.css 90 | │   │   └── bootstrap-table-reorder-rows.js 91 | │   ├── resizable 92 | │   │   └── bootstrap-table-resizable.js 93 | │   ├── sticky-header 94 | │   │   ├── bootstrap-table-sticky-header.css 95 | │   │   └── bootstrap-table-sticky-header.js 96 | │   ├── toolbar 97 | │   │   └── bootstrap-table-toolbar.js 98 | │   └── treegrid 99 | │   └── bootstrap-table-treegrid.js 100 | ├── locale 101 | │   ├── bootstrap-table-af-ZA.js 102 | │   ├── bootstrap-table-ar-SA.js 103 | │   ├── bootstrap-table-bg-BG.js 104 | │   ├── bootstrap-table-ca-ES.js 105 | │   ├── bootstrap-table-cs-CZ.js 106 | │   ├── bootstrap-table-da-DK.js 107 | │   ├── bootstrap-table-de-DE.js 108 | │   ├── bootstrap-table-el-GR.js 109 | │   ├── bootstrap-table-en-US.js 110 | │   ├── bootstrap-table-es-AR.js 111 | │   ├── bootstrap-table-es-CL.js 112 | │   ├── bootstrap-table-es-CR.js 113 | │   ├── bootstrap-table-es-ES.js 114 | │   ├── bootstrap-table-es-MX.js 115 | │   ├── bootstrap-table-es-NI.js 116 | │   ├── bootstrap-table-es-SP.js 117 | │   ├── bootstrap-table-et-EE.js 118 | │   ├── bootstrap-table-eu-EU.js 119 | │   ├── bootstrap-table-fa-IR.js 120 | │   ├── bootstrap-table-fi-FI.js 121 | │   ├── bootstrap-table-fr-BE.js 122 | │   ├── bootstrap-table-fr-CH.js 123 | │   ├── bootstrap-table-fr-FR.js 124 | │   ├── bootstrap-table-fr-LU.js 125 | │   ├── bootstrap-table-he-IL.js 126 | │   ├── bootstrap-table-hi-IN.js 127 | │   ├── bootstrap-table-hr-HR.js 128 | │   ├── bootstrap-table-hu-HU.js 129 | │   ├── bootstrap-table-id-ID.js 130 | │   ├── bootstrap-table-it-IT.js 131 | │   ├── bootstrap-table-ja-JP.js 132 | │   ├── bootstrap-table-ka-GE.js 133 | │   ├── bootstrap-table-ko-KR.js 134 | │   ├── bootstrap-table-lb-LU.js 135 | │   ├── bootstrap-table-ms-MY.js 136 | │   ├── bootstrap-table-nb-NO.js 137 | │   ├── bootstrap-table-nl-BE.js 138 | │   ├── bootstrap-table-nl-NL.js 139 | │   ├── bootstrap-table-pl-PL.js 140 | │   ├── bootstrap-table-pt-BR.js 141 | │   ├── bootstrap-table-pt-PT.js 142 | │   ├── bootstrap-table-ro-RO.js 143 | │   ├── bootstrap-table-ru-RU.js 144 | │   ├── bootstrap-table-sk-SK.js 145 | │   ├── bootstrap-table-sr-Cyrl-RS.js 146 | │   ├── bootstrap-table-sr-Latn-RS.js 147 | │   ├── bootstrap-table-sv-SE.js 148 | │   ├── bootstrap-table-th-TH.js 149 | │   ├── bootstrap-table-tr-TR.js 150 | │   ├── bootstrap-table-uk-UA.js 151 | │   ├── bootstrap-table-ur-PK.js 152 | │   ├── bootstrap-table-uz-Latn-UZ.js 153 | │   ├── bootstrap-table-vi-VN.js 154 | │   ├── bootstrap-table-zh-CN.js 155 | │   └── bootstrap-table-zh-TW.js 156 | └── themes 157 | ├── bootstrap-table 158 | │   ├── bootstrap-table.css 159 | │   ├── bootstrap-table.js 160 | │   └── fonts 161 | │   ├── bootstrap-table.eot 162 | │   ├── bootstrap-table.svg 163 | │   ├── bootstrap-table.ttf 164 | │   └── bootstrap-table.woff 165 | ├── bulma 166 | │   ├── bootstrap-table-bulma.css 167 | │   └── bootstrap-table-bulma.js 168 | ├── foundation 169 | │   ├── bootstrap-table-foundation.css 170 | │   └── bootstrap-table-foundation.js 171 | ├── materialize 172 | │   ├── bootstrap-table-materialize.css 173 | │   └── bootstrap-table-materialize.js 174 | └── semantic 175 | ├── bootstrap-table-semantic.css 176 | └── bootstrap-table-semantic.js 177 | 178 | 36 directories, 105 files 179 | ``` 180 | 181 | 182 | 183 | ## Examples 184 | 185 | See the [demo page](http://bootstrap-table.wenzhixin.net.cn) for examples how to use the plugin 186 | 187 | ## License 188 | 189 | * The [bootstrap-table](https://github.com/wenzhixin/bootstrap-table/) plugin is licensed under the 190 | [MIT License](http://opensource.org/licenses/mit-license.html) 191 | * The [bootstrap-table-rails](https://github.com/bjevanchiu/bootstrap-table-rails) project is 192 | licensed under the [MIT License](http://opensource.org/licenses/mit-license.html) 193 | 194 | ## Contributing 195 | 196 | 1. Fork it 197 | 2. Create your feature branch (`git checkout -b my-new-feature`) 198 | 3. Commit your changes (`git commit -am 'Add some feature'`) 199 | 4. Push to the branch (`git push origin my-new-feature`) 200 | 5. Create new Pull Request 201 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/bootstrap-table.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author zhixin wen 3 | * version: 1.20.2 4 | * https://github.com/wenzhixin/bootstrap-table/ 5 | */ 6 | .bootstrap-table .fixed-table-toolbar::after { 7 | content: ""; 8 | display: block; 9 | clear: both; 10 | } 11 | 12 | .bootstrap-table .fixed-table-toolbar .bs-bars, 13 | .bootstrap-table .fixed-table-toolbar .search, 14 | .bootstrap-table .fixed-table-toolbar .columns { 15 | position: relative; 16 | margin-top: 10px; 17 | margin-bottom: 10px; 18 | } 19 | 20 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 21 | display: inline-block; 22 | margin-left: -1px !important; 23 | } 24 | 25 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 26 | border-radius: 0; 27 | } 28 | 29 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 30 | border-top-left-radius: 4px; 31 | border-bottom-left-radius: 4px; 32 | } 33 | 34 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 35 | border-top-right-radius: 4px; 36 | border-bottom-right-radius: 4px; 37 | } 38 | 39 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 40 | text-align: left; 41 | max-height: 300px; 42 | overflow: auto; 43 | -ms-overflow-style: scrollbar; 44 | z-index: 1001; 45 | } 46 | 47 | .bootstrap-table .fixed-table-toolbar .columns label { 48 | display: block; 49 | padding: 3px 20px; 50 | clear: both; 51 | font-weight: normal; 52 | line-height: 1.4286; 53 | } 54 | 55 | .bootstrap-table .fixed-table-toolbar .columns-left { 56 | margin-right: 5px; 57 | } 58 | 59 | .bootstrap-table .fixed-table-toolbar .columns-right { 60 | margin-left: 5px; 61 | } 62 | 63 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 64 | right: 0; 65 | left: auto; 66 | } 67 | 68 | .bootstrap-table .fixed-table-container { 69 | position: relative; 70 | clear: both; 71 | } 72 | 73 | .bootstrap-table .fixed-table-container .table { 74 | width: 100%; 75 | margin-bottom: 0 !important; 76 | } 77 | 78 | .bootstrap-table .fixed-table-container .table th, 79 | .bootstrap-table .fixed-table-container .table td { 80 | vertical-align: middle; 81 | box-sizing: border-box; 82 | } 83 | 84 | .bootstrap-table .fixed-table-container .table thead th { 85 | vertical-align: bottom; 86 | padding: 0; 87 | margin: 0; 88 | } 89 | 90 | .bootstrap-table .fixed-table-container .table thead th:focus { 91 | outline: 0 solid transparent; 92 | } 93 | 94 | .bootstrap-table .fixed-table-container .table thead th.detail { 95 | width: 30px; 96 | } 97 | 98 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 99 | padding: 0.75rem; 100 | vertical-align: bottom; 101 | overflow: hidden; 102 | text-overflow: ellipsis; 103 | white-space: nowrap; 104 | } 105 | 106 | .bootstrap-table .fixed-table-container .table thead th .sortable { 107 | cursor: pointer; 108 | background-position: right; 109 | background-repeat: no-repeat; 110 | padding-right: 30px !important; 111 | } 112 | 113 | .bootstrap-table .fixed-table-container .table thead th .both { 114 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 115 | } 116 | 117 | .bootstrap-table .fixed-table-container .table thead th .asc { 118 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 119 | } 120 | 121 | .bootstrap-table .fixed-table-container .table thead th .desc { 122 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 123 | } 124 | 125 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 126 | background-color: rgba(0, 0, 0, 0.075); 127 | } 128 | 129 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 130 | text-align: center; 131 | } 132 | 133 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 134 | display: flex; 135 | } 136 | 137 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 138 | font-weight: bold; 139 | display: inline-block; 140 | min-width: 30%; 141 | width: auto !important; 142 | text-align: left !important; 143 | } 144 | 145 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 146 | width: 100% !important; 147 | text-align: left !important; 148 | } 149 | 150 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 151 | text-align: center; 152 | } 153 | 154 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 155 | margin-bottom: 0; 156 | } 157 | 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 159 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 160 | margin: 0 auto !important; 161 | } 162 | 163 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 164 | padding: 0.3rem; 165 | } 166 | 167 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 168 | border-bottom: 1px solid #dee2e6; 169 | } 170 | 171 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 172 | border-top: 1px solid #dee2e6; 173 | border-bottom: 1px solid #dee2e6; 174 | } 175 | 176 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 177 | border-left: 1px solid #dee2e6; 178 | border-right: 1px solid #dee2e6; 179 | } 180 | 181 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 182 | border-bottom: 1px solid #dee2e6; 183 | } 184 | 185 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 186 | border-bottom: 1px solid #32383e; 187 | } 188 | 189 | .bootstrap-table .fixed-table-container .fixed-table-header { 190 | overflow: hidden; 191 | } 192 | 193 | .bootstrap-table .fixed-table-container .fixed-table-body { 194 | overflow-x: auto; 195 | overflow-y: auto; 196 | height: 100%; 197 | } 198 | 199 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 200 | align-items: center; 201 | background: #fff; 202 | display: flex; 203 | justify-content: center; 204 | position: absolute; 205 | bottom: 0; 206 | width: 100%; 207 | max-width: 100%; 208 | z-index: 1000; 209 | transition: visibility 0s, opacity 0.15s ease-in-out; 210 | opacity: 0; 211 | visibility: hidden; 212 | } 213 | 214 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 215 | visibility: visible; 216 | opacity: 1; 217 | } 218 | 219 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 220 | align-items: baseline; 221 | display: flex; 222 | justify-content: center; 223 | } 224 | 225 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 226 | margin-right: 6px; 227 | } 228 | 229 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 230 | align-items: center; 231 | display: flex; 232 | justify-content: center; 233 | } 234 | 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 237 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 238 | content: ""; 239 | animation-duration: 1.5s; 240 | animation-iteration-count: infinite; 241 | animation-name: loading; 242 | background: #212529; 243 | border-radius: 50%; 244 | display: block; 245 | height: 5px; 246 | margin: 0 4px; 247 | opacity: 0; 248 | width: 5px; 249 | } 250 | 251 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 252 | animation-delay: 0.3s; 253 | } 254 | 255 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 256 | animation-delay: 0.6s; 257 | } 258 | 259 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 260 | background: #212529; 261 | } 262 | 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 265 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 266 | background: #fff; 267 | } 268 | 269 | .bootstrap-table .fixed-table-container .fixed-table-footer { 270 | overflow: hidden; 271 | } 272 | 273 | .bootstrap-table .fixed-table-pagination::after { 274 | content: ""; 275 | display: block; 276 | clear: both; 277 | } 278 | 279 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 280 | .bootstrap-table .fixed-table-pagination > .pagination { 281 | margin-top: 10px; 282 | margin-bottom: 10px; 283 | } 284 | 285 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 286 | line-height: 34px; 287 | margin-right: 5px; 288 | } 289 | 290 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 291 | display: inline-block; 292 | } 293 | 294 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 295 | position: relative; 296 | display: inline-block; 297 | vertical-align: middle; 298 | } 299 | 300 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 301 | margin-bottom: 0; 302 | } 303 | 304 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 305 | margin: 0; 306 | } 307 | 308 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 309 | color: #c8c8c8; 310 | } 311 | 312 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 313 | content: "\2B05"; 314 | } 315 | 316 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 317 | content: "\27A1"; 318 | } 319 | 320 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 321 | pointer-events: none; 322 | cursor: default; 323 | } 324 | 325 | .bootstrap-table.fullscreen { 326 | position: fixed; 327 | top: 0; 328 | left: 0; 329 | z-index: 1050; 330 | width: 100% !important; 331 | background: #fff; 332 | height: calc(100vh); 333 | overflow-y: scroll; 334 | } 335 | 336 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 337 | padding: .5rem 1rem; 338 | } 339 | 340 | .bootstrap-table.bootstrap5 .float-left { 341 | float: left; 342 | } 343 | 344 | .bootstrap-table.bootstrap5 .float-right { 345 | float: right; 346 | } 347 | 348 | /* calculate scrollbar width */ 349 | div.fixed-table-scroll-inner { 350 | width: 100%; 351 | height: 200px; 352 | } 353 | 354 | div.fixed-table-scroll-outer { 355 | top: 0; 356 | left: 0; 357 | visibility: hidden; 358 | width: 200px; 359 | height: 150px; 360 | overflow: hidden; 361 | } 362 | 363 | @keyframes loading { 364 | 0% { 365 | opacity: 0; 366 | } 367 | 50% { 368 | opacity: 1; 369 | } 370 | to { 371 | opacity: 0; 372 | } 373 | } 374 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/materialize/bootstrap-table-materialize.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author zhixin wen 3 | * https://github.com/wenzhixin/bootstrap-table/ 4 | * theme: https://github.com/jgthms/bulma/ 5 | */ 6 | .bootstrap-table .fixed-table-toolbar::after { 7 | content: ""; 8 | display: block; 9 | clear: both; 10 | } 11 | 12 | .bootstrap-table .fixed-table-toolbar .bs-bars, 13 | .bootstrap-table .fixed-table-toolbar .search, 14 | .bootstrap-table .fixed-table-toolbar .columns { 15 | position: relative; 16 | margin-top: 10px; 17 | margin-bottom: 10px; 18 | } 19 | 20 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 21 | display: inline-block; 22 | margin-left: -1px !important; 23 | } 24 | 25 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 26 | border-radius: 0; 27 | } 28 | 29 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 30 | border-top-left-radius: 4px; 31 | border-bottom-left-radius: 4px; 32 | } 33 | 34 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 35 | border-top-right-radius: 4px; 36 | border-bottom-right-radius: 4px; 37 | } 38 | 39 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 40 | text-align: left; 41 | max-height: 300px; 42 | overflow: auto; 43 | -ms-overflow-style: scrollbar; 44 | z-index: 1001; 45 | } 46 | 47 | .bootstrap-table .fixed-table-toolbar .columns label { 48 | display: block; 49 | padding: 3px 20px; 50 | clear: both; 51 | font-weight: normal; 52 | line-height: 1.4286; 53 | } 54 | 55 | .bootstrap-table .fixed-table-toolbar .columns-left { 56 | margin-right: 5px; 57 | } 58 | 59 | .bootstrap-table .fixed-table-toolbar .columns-right { 60 | margin-left: 5px; 61 | } 62 | 63 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 64 | right: 0; 65 | left: auto; 66 | } 67 | 68 | .bootstrap-table .fixed-table-container { 69 | position: relative; 70 | clear: both; 71 | } 72 | 73 | .bootstrap-table .fixed-table-container .table { 74 | width: 100%; 75 | margin-bottom: 0 !important; 76 | } 77 | 78 | .bootstrap-table .fixed-table-container .table th, 79 | .bootstrap-table .fixed-table-container .table td { 80 | vertical-align: middle; 81 | box-sizing: border-box; 82 | } 83 | 84 | .bootstrap-table .fixed-table-container .table thead th { 85 | vertical-align: bottom; 86 | padding: 0; 87 | margin: 0; 88 | } 89 | 90 | .bootstrap-table .fixed-table-container .table thead th:focus { 91 | outline: 0 solid transparent; 92 | } 93 | 94 | .bootstrap-table .fixed-table-container .table thead th.detail { 95 | width: 30px; 96 | } 97 | 98 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 99 | padding: 0.75rem; 100 | vertical-align: bottom; 101 | overflow: hidden; 102 | text-overflow: ellipsis; 103 | white-space: nowrap; 104 | } 105 | 106 | .bootstrap-table .fixed-table-container .table thead th .sortable { 107 | cursor: pointer; 108 | background-position: right; 109 | background-repeat: no-repeat; 110 | padding-right: 30px !important; 111 | } 112 | 113 | .bootstrap-table .fixed-table-container .table thead th .both { 114 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 115 | } 116 | 117 | .bootstrap-table .fixed-table-container .table thead th .asc { 118 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 119 | } 120 | 121 | .bootstrap-table .fixed-table-container .table thead th .desc { 122 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 123 | } 124 | 125 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 126 | background-color: rgba(242, 242, 242, 0.5); 127 | } 128 | 129 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 130 | text-align: center; 131 | } 132 | 133 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 134 | display: flex; 135 | } 136 | 137 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 138 | font-weight: bold; 139 | display: inline-block; 140 | min-width: 30%; 141 | width: auto !important; 142 | text-align: left !important; 143 | } 144 | 145 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 146 | width: 100% !important; 147 | text-align: left !important; 148 | } 149 | 150 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 151 | text-align: center; 152 | } 153 | 154 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 155 | margin-bottom: 0; 156 | } 157 | 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 159 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 160 | margin: 0 auto !important; 161 | } 162 | 163 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 164 | padding: 0.3rem; 165 | } 166 | 167 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 168 | border-bottom: 1px solid rgba(0, 0, 0, 0.12); 169 | } 170 | 171 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 172 | border-top: 1px solid rgba(0, 0, 0, 0.12); 173 | border-bottom: 1px solid rgba(0, 0, 0, 0.12); 174 | } 175 | 176 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 177 | border-left: 1px solid rgba(0, 0, 0, 0.12); 178 | border-right: 1px solid rgba(0, 0, 0, 0.12); 179 | } 180 | 181 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 182 | border-bottom: 1px solid rgba(0, 0, 0, 0.12); 183 | } 184 | 185 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 186 | border-bottom: 1px solid #32383e; 187 | } 188 | 189 | .bootstrap-table .fixed-table-container .fixed-table-header { 190 | overflow: hidden; 191 | } 192 | 193 | .bootstrap-table .fixed-table-container .fixed-table-body { 194 | overflow-x: auto; 195 | overflow-y: auto; 196 | height: 100%; 197 | } 198 | 199 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 200 | align-items: center; 201 | background: #fefefe; 202 | display: flex; 203 | justify-content: center; 204 | position: absolute; 205 | bottom: 0; 206 | width: 100%; 207 | max-width: 100%; 208 | z-index: 1000; 209 | transition: visibility 0s, opacity 0.15s ease-in-out; 210 | opacity: 0; 211 | visibility: hidden; 212 | } 213 | 214 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 215 | visibility: visible; 216 | opacity: 1; 217 | } 218 | 219 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 220 | align-items: baseline; 221 | display: flex; 222 | justify-content: center; 223 | } 224 | 225 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 226 | margin-right: 6px; 227 | } 228 | 229 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 230 | align-items: center; 231 | display: flex; 232 | justify-content: center; 233 | } 234 | 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 237 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 238 | content: ""; 239 | animation-duration: 1.5s; 240 | animation-iteration-count: infinite; 241 | animation-name: loading; 242 | background: #0a0a0a; 243 | border-radius: 50%; 244 | display: block; 245 | height: 5px; 246 | margin: 0 4px; 247 | opacity: 0; 248 | width: 5px; 249 | } 250 | 251 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 252 | animation-delay: 0.3s; 253 | } 254 | 255 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 256 | animation-delay: 0.6s; 257 | } 258 | 259 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 260 | background: #0a0a0a; 261 | } 262 | 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 265 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 266 | background: #fefefe; 267 | } 268 | 269 | .bootstrap-table .fixed-table-container .fixed-table-footer { 270 | overflow: hidden; 271 | } 272 | 273 | .bootstrap-table .fixed-table-pagination::after { 274 | content: ""; 275 | display: block; 276 | clear: both; 277 | } 278 | 279 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 280 | .bootstrap-table .fixed-table-pagination > .pagination { 281 | margin-top: 10px; 282 | margin-bottom: 10px; 283 | } 284 | 285 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 286 | line-height: 34px; 287 | margin-right: 5px; 288 | } 289 | 290 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 291 | display: inline-block; 292 | } 293 | 294 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 295 | position: relative; 296 | display: inline-block; 297 | vertical-align: middle; 298 | } 299 | 300 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 301 | margin-bottom: 0; 302 | } 303 | 304 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 305 | margin: 0; 306 | } 307 | 308 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 309 | color: #c8c8c8; 310 | } 311 | 312 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 313 | content: "\2B05"; 314 | } 315 | 316 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 317 | content: "\27A1"; 318 | } 319 | 320 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 321 | pointer-events: none; 322 | cursor: default; 323 | } 324 | 325 | .bootstrap-table.fullscreen { 326 | position: fixed; 327 | top: 0; 328 | left: 0; 329 | z-index: 1050; 330 | width: 100% !important; 331 | background: #fff; 332 | height: calc(100vh); 333 | overflow-y: scroll; 334 | } 335 | 336 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 337 | padding: .5rem 1rem; 338 | } 339 | 340 | .bootstrap-table.bootstrap5 .float-left { 341 | float: left; 342 | } 343 | 344 | .bootstrap-table.bootstrap5 .float-right { 345 | float: right; 346 | } 347 | 348 | /* calculate scrollbar width */ 349 | div.fixed-table-scroll-inner { 350 | width: 100%; 351 | height: 200px; 352 | } 353 | 354 | div.fixed-table-scroll-outer { 355 | top: 0; 356 | left: 0; 357 | visibility: hidden; 358 | width: 200px; 359 | height: 150px; 360 | overflow: hidden; 361 | } 362 | 363 | @keyframes loading { 364 | 0% { 365 | opacity: 0; 366 | } 367 | 50% { 368 | opacity: 1; 369 | } 370 | to { 371 | opacity: 0; 372 | } 373 | } 374 | 375 | .bootstrap-table .float-left { 376 | float: left; 377 | } 378 | 379 | .bootstrap-table .float-right { 380 | float: right; 381 | } 382 | 383 | .bootstrap-table .fixed-table-toolbar .search .search-input { 384 | width: auto; 385 | margin: 0; 386 | height: 35px; 387 | vertical-align: bottom; 388 | } 389 | 390 | .bootstrap-table .fixed-table-toolbar .columns > .btn { 391 | margin-left: 3px; 392 | } 393 | 394 | .bootstrap-table .fixed-table-toolbar .columns > div { 395 | display: inline; 396 | } 397 | 398 | .bootstrap-table .fixed-table-toolbar .keep-open li label { 399 | padding-top: 13px; 400 | } 401 | 402 | .bootstrap-table .fixed-table-footer { 403 | border-top: 1px solid rgba(0, 0, 0, 0.12); 404 | } 405 | 406 | .bootstrap-table .fixed-table-pagination .page-list i { 407 | vertical-align: middle; 408 | } 409 | 410 | .bootstrap-table .fixed-table-pagination .page-list > div { 411 | display: inline; 412 | } 413 | 414 | .bootstrap-table .fixed-table-pagination .pagination li { 415 | height: 36px; 416 | } 417 | 418 | .bootstrap-table .fixed-table-pagination .page-item a { 419 | padding: 6px 12px; 420 | line-height: 1.428571429; 421 | } 422 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/foundation/bootstrap-table-foundation.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author zhixin wen 3 | * https://github.com/wenzhixin/bootstrap-table/ 4 | * theme: https://github.com/jgthms/bulma/ 5 | */ 6 | .bootstrap-table .fixed-table-toolbar::after { 7 | content: ""; 8 | display: block; 9 | clear: both; 10 | } 11 | 12 | .bootstrap-table .fixed-table-toolbar .bs-bars, 13 | .bootstrap-table .fixed-table-toolbar .search, 14 | .bootstrap-table .fixed-table-toolbar .columns { 15 | position: relative; 16 | margin-top: 10px; 17 | margin-bottom: 10px; 18 | } 19 | 20 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 21 | display: inline-block; 22 | margin-left: -1px !important; 23 | } 24 | 25 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 26 | border-radius: 0; 27 | } 28 | 29 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 30 | border-top-left-radius: 4px; 31 | border-bottom-left-radius: 4px; 32 | } 33 | 34 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 35 | border-top-right-radius: 4px; 36 | border-bottom-right-radius: 4px; 37 | } 38 | 39 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 40 | text-align: left; 41 | max-height: 300px; 42 | overflow: auto; 43 | -ms-overflow-style: scrollbar; 44 | z-index: 1001; 45 | } 46 | 47 | .bootstrap-table .fixed-table-toolbar .columns label { 48 | display: block; 49 | padding: 3px 20px; 50 | clear: both; 51 | font-weight: normal; 52 | line-height: 1.4286; 53 | } 54 | 55 | .bootstrap-table .fixed-table-toolbar .columns-left { 56 | margin-right: 5px; 57 | } 58 | 59 | .bootstrap-table .fixed-table-toolbar .columns-right { 60 | margin-left: 5px; 61 | } 62 | 63 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 64 | right: 0; 65 | left: auto; 66 | } 67 | 68 | .bootstrap-table .fixed-table-container { 69 | position: relative; 70 | clear: both; 71 | } 72 | 73 | .bootstrap-table .fixed-table-container .table { 74 | width: 100%; 75 | margin-bottom: 0 !important; 76 | } 77 | 78 | .bootstrap-table .fixed-table-container .table th, 79 | .bootstrap-table .fixed-table-container .table td { 80 | vertical-align: middle; 81 | box-sizing: border-box; 82 | } 83 | 84 | .bootstrap-table .fixed-table-container .table thead th { 85 | vertical-align: bottom; 86 | padding: 0; 87 | margin: 0; 88 | } 89 | 90 | .bootstrap-table .fixed-table-container .table thead th:focus { 91 | outline: 0 solid transparent; 92 | } 93 | 94 | .bootstrap-table .fixed-table-container .table thead th.detail { 95 | width: 30px; 96 | } 97 | 98 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 99 | padding: 0.75rem; 100 | vertical-align: bottom; 101 | overflow: hidden; 102 | text-overflow: ellipsis; 103 | white-space: nowrap; 104 | } 105 | 106 | .bootstrap-table .fixed-table-container .table thead th .sortable { 107 | cursor: pointer; 108 | background-position: right; 109 | background-repeat: no-repeat; 110 | padding-right: 30px !important; 111 | } 112 | 113 | .bootstrap-table .fixed-table-container .table thead th .both { 114 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 115 | } 116 | 117 | .bootstrap-table .fixed-table-container .table thead th .asc { 118 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 119 | } 120 | 121 | .bootstrap-table .fixed-table-container .table thead th .desc { 122 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 123 | } 124 | 125 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 126 | background-color: #f9f9f9; 127 | } 128 | 129 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 130 | text-align: center; 131 | } 132 | 133 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 134 | display: flex; 135 | } 136 | 137 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 138 | font-weight: bold; 139 | display: inline-block; 140 | min-width: 30%; 141 | width: auto !important; 142 | text-align: left !important; 143 | } 144 | 145 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 146 | width: 100% !important; 147 | text-align: left !important; 148 | } 149 | 150 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 151 | text-align: center; 152 | } 153 | 154 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 155 | margin-bottom: 0; 156 | } 157 | 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 159 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 160 | margin: 0 auto !important; 161 | } 162 | 163 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 164 | padding: 0.3rem; 165 | } 166 | 167 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 168 | border-bottom: 1px solid #f1f1f1; 169 | } 170 | 171 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 172 | border-top: 1px solid #f1f1f1; 173 | border-bottom: 1px solid #f1f1f1; 174 | } 175 | 176 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 177 | border-left: 1px solid #f1f1f1; 178 | border-right: 1px solid #f1f1f1; 179 | } 180 | 181 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 182 | border-bottom: 1px solid #f1f1f1; 183 | } 184 | 185 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 186 | border-bottom: 1px solid #32383e; 187 | } 188 | 189 | .bootstrap-table .fixed-table-container .fixed-table-header { 190 | overflow: hidden; 191 | } 192 | 193 | .bootstrap-table .fixed-table-container .fixed-table-body { 194 | overflow-x: auto; 195 | overflow-y: auto; 196 | height: 100%; 197 | } 198 | 199 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 200 | align-items: center; 201 | background: #fff; 202 | display: flex; 203 | justify-content: center; 204 | position: absolute; 205 | bottom: 0; 206 | width: 100%; 207 | max-width: 100%; 208 | z-index: 1000; 209 | transition: visibility 0s, opacity 0.15s ease-in-out; 210 | opacity: 0; 211 | visibility: hidden; 212 | } 213 | 214 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 215 | visibility: visible; 216 | opacity: 1; 217 | } 218 | 219 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 220 | align-items: baseline; 221 | display: flex; 222 | justify-content: center; 223 | } 224 | 225 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 226 | margin-right: 6px; 227 | } 228 | 229 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 230 | align-items: center; 231 | display: flex; 232 | justify-content: center; 233 | } 234 | 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 237 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 238 | content: ""; 239 | animation-duration: 1.5s; 240 | animation-iteration-count: infinite; 241 | animation-name: loading; 242 | background: rgba(0, 0, 0, 0.87); 243 | border-radius: 50%; 244 | display: block; 245 | height: 5px; 246 | margin: 0 4px; 247 | opacity: 0; 248 | width: 5px; 249 | } 250 | 251 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 252 | animation-delay: 0.3s; 253 | } 254 | 255 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 256 | animation-delay: 0.6s; 257 | } 258 | 259 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 260 | background: rgba(0, 0, 0, 0.87); 261 | } 262 | 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 265 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 266 | background: #fff; 267 | } 268 | 269 | .bootstrap-table .fixed-table-container .fixed-table-footer { 270 | overflow: hidden; 271 | } 272 | 273 | .bootstrap-table .fixed-table-pagination::after { 274 | content: ""; 275 | display: block; 276 | clear: both; 277 | } 278 | 279 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 280 | .bootstrap-table .fixed-table-pagination > .pagination { 281 | margin-top: 10px; 282 | margin-bottom: 10px; 283 | } 284 | 285 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 286 | line-height: 34px; 287 | margin-right: 5px; 288 | } 289 | 290 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 291 | display: inline-block; 292 | } 293 | 294 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 295 | position: relative; 296 | display: inline-block; 297 | vertical-align: middle; 298 | } 299 | 300 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 301 | margin-bottom: 0; 302 | } 303 | 304 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 305 | margin: 0; 306 | } 307 | 308 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 309 | color: #c8c8c8; 310 | } 311 | 312 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 313 | content: "\2B05"; 314 | } 315 | 316 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 317 | content: "\27A1"; 318 | } 319 | 320 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 321 | pointer-events: none; 322 | cursor: default; 323 | } 324 | 325 | .bootstrap-table.fullscreen { 326 | position: fixed; 327 | top: 0; 328 | left: 0; 329 | z-index: 1050; 330 | width: 100% !important; 331 | background: #fff; 332 | height: calc(100vh); 333 | overflow-y: scroll; 334 | } 335 | 336 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 337 | padding: .5rem 1rem; 338 | } 339 | 340 | .bootstrap-table.bootstrap5 .float-left { 341 | float: left; 342 | } 343 | 344 | .bootstrap-table.bootstrap5 .float-right { 345 | float: right; 346 | } 347 | 348 | /* calculate scrollbar width */ 349 | div.fixed-table-scroll-inner { 350 | width: 100%; 351 | height: 200px; 352 | } 353 | 354 | div.fixed-table-scroll-outer { 355 | top: 0; 356 | left: 0; 357 | visibility: hidden; 358 | width: 200px; 359 | height: 150px; 360 | overflow: hidden; 361 | } 362 | 363 | @keyframes loading { 364 | 0% { 365 | opacity: 0; 366 | } 367 | 50% { 368 | opacity: 1; 369 | } 370 | to { 371 | opacity: 0; 372 | } 373 | } 374 | 375 | .bootstrap-table .float-left { 376 | float: left; 377 | } 378 | 379 | .bootstrap-table .float-right { 380 | float: right; 381 | } 382 | 383 | .bootstrap-table .fixed-table-toolbar .search input { 384 | height: 2.5293rem; 385 | } 386 | 387 | .bootstrap-table .fixed-table-toolbar .keep-open.dropdown-container .button:hover .menu { 388 | background: #fff; 389 | } 390 | 391 | .bootstrap-table .fixed-table-toolbar .keep-open.dropdown-container .menu li { 392 | padding: 5px 0; 393 | } 394 | 395 | .bootstrap-table .fixed-table-toolbar .keep-open.dropdown-container .menu li label { 396 | white-space: nowrap; 397 | text-align: left; 398 | } 399 | 400 | .bootstrap-table .fixed-table-toolbar input, 401 | .bootstrap-table .fixed-table-toolbar .button { 402 | margin-bottom: 0; 403 | } 404 | 405 | .bootstrap-table .fixed-table-pagination .page-list > div { 406 | display: inline; 407 | } 408 | 409 | .bootstrap-table .fixed-table-pagination .button { 410 | margin-bottom: 0; 411 | } 412 | 413 | .bootstrap-table .fixed-table-pagination .dropup .fa-angle-down:before { 414 | content: "\f106"; 415 | } 416 | 417 | .bootstrap-table .fixed-table-pagination .page-item { 418 | padding: 6px 12px; 419 | line-height: 1.428571429; 420 | } 421 | 422 | .bootstrap-table .dropdown-pane { 423 | width: auto; 424 | padding: 0.5rem; 425 | } 426 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/semantic/bootstrap-table-semantic.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author zhixin wen 3 | * https://github.com/wenzhixin/bootstrap-table/ 4 | * theme: https://github.com/Semantic-Org/Semantic-UI 5 | */ 6 | .bootstrap-table .fixed-table-toolbar::after { 7 | content: ""; 8 | display: block; 9 | clear: both; 10 | } 11 | 12 | .bootstrap-table .fixed-table-toolbar .bs-bars, 13 | .bootstrap-table .fixed-table-toolbar .search, 14 | .bootstrap-table .fixed-table-toolbar .columns { 15 | position: relative; 16 | margin-top: 10px; 17 | margin-bottom: 10px; 18 | } 19 | 20 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 21 | display: inline-block; 22 | margin-left: -1px !important; 23 | } 24 | 25 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 26 | border-radius: 0; 27 | } 28 | 29 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 30 | border-top-left-radius: 4px; 31 | border-bottom-left-radius: 4px; 32 | } 33 | 34 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 35 | border-top-right-radius: 4px; 36 | border-bottom-right-radius: 4px; 37 | } 38 | 39 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 40 | text-align: left; 41 | max-height: 300px; 42 | overflow: auto; 43 | -ms-overflow-style: scrollbar; 44 | z-index: 1001; 45 | } 46 | 47 | .bootstrap-table .fixed-table-toolbar .columns label { 48 | display: block; 49 | padding: 3px 20px; 50 | clear: both; 51 | font-weight: normal; 52 | line-height: 1.4286; 53 | } 54 | 55 | .bootstrap-table .fixed-table-toolbar .columns-left { 56 | margin-right: 5px; 57 | } 58 | 59 | .bootstrap-table .fixed-table-toolbar .columns-right { 60 | margin-left: 5px; 61 | } 62 | 63 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 64 | right: 0; 65 | left: auto; 66 | } 67 | 68 | .bootstrap-table .fixed-table-container { 69 | position: relative; 70 | clear: both; 71 | } 72 | 73 | .bootstrap-table .fixed-table-container .table { 74 | width: 100%; 75 | margin-bottom: 0 !important; 76 | } 77 | 78 | .bootstrap-table .fixed-table-container .table th, 79 | .bootstrap-table .fixed-table-container .table td { 80 | vertical-align: middle; 81 | box-sizing: border-box; 82 | } 83 | 84 | .bootstrap-table .fixed-table-container .table thead th { 85 | vertical-align: bottom; 86 | padding: 0; 87 | margin: 0; 88 | } 89 | 90 | .bootstrap-table .fixed-table-container .table thead th:focus { 91 | outline: 0 solid transparent; 92 | } 93 | 94 | .bootstrap-table .fixed-table-container .table thead th.detail { 95 | width: 30px; 96 | } 97 | 98 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 99 | padding: 0.75rem; 100 | vertical-align: bottom; 101 | overflow: hidden; 102 | text-overflow: ellipsis; 103 | white-space: nowrap; 104 | } 105 | 106 | .bootstrap-table .fixed-table-container .table thead th .sortable { 107 | cursor: pointer; 108 | background-position: right; 109 | background-repeat: no-repeat; 110 | padding-right: 30px !important; 111 | } 112 | 113 | .bootstrap-table .fixed-table-container .table thead th .both { 114 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 115 | } 116 | 117 | .bootstrap-table .fixed-table-container .table thead th .asc { 118 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 119 | } 120 | 121 | .bootstrap-table .fixed-table-container .table thead th .desc { 122 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 123 | } 124 | 125 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 126 | background-color: rgba(0, 0, 0, 0.075); 127 | } 128 | 129 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 130 | text-align: center; 131 | } 132 | 133 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 134 | display: flex; 135 | } 136 | 137 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 138 | font-weight: bold; 139 | display: inline-block; 140 | min-width: 30%; 141 | width: auto !important; 142 | text-align: left !important; 143 | } 144 | 145 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 146 | width: 100% !important; 147 | text-align: left !important; 148 | } 149 | 150 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 151 | text-align: center; 152 | } 153 | 154 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 155 | margin-bottom: 0; 156 | } 157 | 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 159 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 160 | margin: 0 auto !important; 161 | } 162 | 163 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 164 | padding: 0.3rem; 165 | } 166 | 167 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 168 | border-bottom: 1px solid rgba(34, 36, 38, 0.1); 169 | } 170 | 171 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 172 | border-top: 1px solid rgba(34, 36, 38, 0.1); 173 | border-bottom: 1px solid rgba(34, 36, 38, 0.1); 174 | } 175 | 176 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 177 | border-left: 1px solid rgba(34, 36, 38, 0.1); 178 | border-right: 1px solid rgba(34, 36, 38, 0.1); 179 | } 180 | 181 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 182 | border-bottom: 1px solid rgba(34, 36, 38, 0.1); 183 | } 184 | 185 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 186 | border-bottom: 1px solid #32383e; 187 | } 188 | 189 | .bootstrap-table .fixed-table-container .fixed-table-header { 190 | overflow: hidden; 191 | } 192 | 193 | .bootstrap-table .fixed-table-container .fixed-table-body { 194 | overflow-x: auto; 195 | overflow-y: auto; 196 | height: 100%; 197 | } 198 | 199 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 200 | align-items: center; 201 | background: #fff; 202 | display: flex; 203 | justify-content: center; 204 | position: absolute; 205 | bottom: 0; 206 | width: 100%; 207 | max-width: 100%; 208 | z-index: 1000; 209 | transition: visibility 0s, opacity 0.15s ease-in-out; 210 | opacity: 0; 211 | visibility: hidden; 212 | } 213 | 214 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 215 | visibility: visible; 216 | opacity: 1; 217 | } 218 | 219 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 220 | align-items: baseline; 221 | display: flex; 222 | justify-content: center; 223 | } 224 | 225 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 226 | margin-right: 6px; 227 | } 228 | 229 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 230 | align-items: center; 231 | display: flex; 232 | justify-content: center; 233 | } 234 | 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 237 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 238 | content: ""; 239 | animation-duration: 1.5s; 240 | animation-iteration-count: infinite; 241 | animation-name: loading; 242 | background: rgba(0, 0, 0, 0.87); 243 | border-radius: 50%; 244 | display: block; 245 | height: 5px; 246 | margin: 0 4px; 247 | opacity: 0; 248 | width: 5px; 249 | } 250 | 251 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 252 | animation-delay: 0.3s; 253 | } 254 | 255 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 256 | animation-delay: 0.6s; 257 | } 258 | 259 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 260 | background: rgba(0, 0, 0, 0.87); 261 | } 262 | 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 265 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 266 | background: #fff; 267 | } 268 | 269 | .bootstrap-table .fixed-table-container .fixed-table-footer { 270 | overflow: hidden; 271 | } 272 | 273 | .bootstrap-table .fixed-table-pagination::after { 274 | content: ""; 275 | display: block; 276 | clear: both; 277 | } 278 | 279 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 280 | .bootstrap-table .fixed-table-pagination > .pagination { 281 | margin-top: 10px; 282 | margin-bottom: 10px; 283 | } 284 | 285 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 286 | line-height: 34px; 287 | margin-right: 5px; 288 | } 289 | 290 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 291 | display: inline-block; 292 | } 293 | 294 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 295 | position: relative; 296 | display: inline-block; 297 | vertical-align: middle; 298 | } 299 | 300 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 301 | margin-bottom: 0; 302 | } 303 | 304 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 305 | margin: 0; 306 | } 307 | 308 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 309 | color: #c8c8c8; 310 | } 311 | 312 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 313 | content: "\2B05"; 314 | } 315 | 316 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 317 | content: "\27A1"; 318 | } 319 | 320 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 321 | pointer-events: none; 322 | cursor: default; 323 | } 324 | 325 | .bootstrap-table.fullscreen { 326 | position: fixed; 327 | top: 0; 328 | left: 0; 329 | z-index: 1050; 330 | width: 100% !important; 331 | background: #fff; 332 | height: calc(100vh); 333 | overflow-y: scroll; 334 | } 335 | 336 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 337 | padding: .5rem 1rem; 338 | } 339 | 340 | .bootstrap-table.bootstrap5 .float-left { 341 | float: left; 342 | } 343 | 344 | .bootstrap-table.bootstrap5 .float-right { 345 | float: right; 346 | } 347 | 348 | /* calculate scrollbar width */ 349 | div.fixed-table-scroll-inner { 350 | width: 100%; 351 | height: 200px; 352 | } 353 | 354 | div.fixed-table-scroll-outer { 355 | top: 0; 356 | left: 0; 357 | visibility: hidden; 358 | width: 200px; 359 | height: 150px; 360 | overflow: hidden; 361 | } 362 | 363 | @keyframes loading { 364 | 0% { 365 | opacity: 0; 366 | } 367 | 50% { 368 | opacity: 1; 369 | } 370 | to { 371 | opacity: 0; 372 | } 373 | } 374 | 375 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer), 376 | .bootstrap-table .fixed-table-body { 377 | border-bottom-left-radius: .28571429rem; 378 | border-bottom-right-radius: .28571429rem; 379 | } 380 | 381 | .bootstrap-table .float-left { 382 | float: left; 383 | } 384 | 385 | .bootstrap-table .float-right { 386 | float: right; 387 | } 388 | 389 | .bootstrap-table .fixed-table-toolbar .search input { 390 | padding-top: 0.60714286rem; 391 | padding-bottom: 0.60714286rem; 392 | } 393 | 394 | .bootstrap-table .fixed-table-toolbar .button.dropdown { 395 | padding: 0; 396 | } 397 | 398 | .bootstrap-table .fixed-table-toolbar .button.dropdown .button { 399 | border-top-left-radius: 0; 400 | border-bottom-left-radius: 0; 401 | } 402 | 403 | .bootstrap-table .fixed-table-toolbar .ui.buttons .button:last-child .button { 404 | border-top-right-radius: 0.285714rem; 405 | border-bottom-right-radius: .28571429rem; 406 | } 407 | 408 | .bootstrap-table .fixed-table-header .table { 409 | border-bottom-left-radius: 0; 410 | border-bottom-right-radius: 0; 411 | border-bottom: none; 412 | } 413 | 414 | .bootstrap-table .table { 415 | background: transparent; 416 | } 417 | 418 | .bootstrap-table .table thead th[data-not-first-th] { 419 | border-left: 1px solid rgba(34, 36, 38, 0.1) !important; 420 | } 421 | 422 | .bootstrap-table .dropup i.icon.dropdown:before { 423 | content: "\f0d8"; 424 | } 425 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bulma/bootstrap-table-bulma.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author zhixin wen 3 | * https://github.com/wenzhixin/bootstrap-table/ 4 | * theme: https://github.com/jgthms/bulma/ 5 | */ 6 | .bootstrap-table .fixed-table-toolbar::after { 7 | content: ""; 8 | display: block; 9 | clear: both; 10 | } 11 | 12 | .bootstrap-table .fixed-table-toolbar .bs-bars, 13 | .bootstrap-table .fixed-table-toolbar .search, 14 | .bootstrap-table .fixed-table-toolbar .columns { 15 | position: relative; 16 | margin-top: 10px; 17 | margin-bottom: 10px; 18 | } 19 | 20 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 21 | display: inline-block; 22 | margin-left: -1px !important; 23 | } 24 | 25 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 26 | border-radius: 0; 27 | } 28 | 29 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 30 | border-top-left-radius: 4px; 31 | border-bottom-left-radius: 4px; 32 | } 33 | 34 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 35 | border-top-right-radius: 4px; 36 | border-bottom-right-radius: 4px; 37 | } 38 | 39 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 40 | text-align: left; 41 | max-height: 300px; 42 | overflow: auto; 43 | -ms-overflow-style: scrollbar; 44 | z-index: 1001; 45 | } 46 | 47 | .bootstrap-table .fixed-table-toolbar .columns label { 48 | display: block; 49 | padding: 3px 20px; 50 | clear: both; 51 | font-weight: normal; 52 | line-height: 1.4286; 53 | } 54 | 55 | .bootstrap-table .fixed-table-toolbar .columns-left { 56 | margin-right: 5px; 57 | } 58 | 59 | .bootstrap-table .fixed-table-toolbar .columns-right { 60 | margin-left: 5px; 61 | } 62 | 63 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 64 | right: 0; 65 | left: auto; 66 | } 67 | 68 | .bootstrap-table .fixed-table-container { 69 | position: relative; 70 | clear: both; 71 | } 72 | 73 | .bootstrap-table .fixed-table-container .table { 74 | width: 100%; 75 | margin-bottom: 0 !important; 76 | } 77 | 78 | .bootstrap-table .fixed-table-container .table th, 79 | .bootstrap-table .fixed-table-container .table td { 80 | vertical-align: middle; 81 | box-sizing: border-box; 82 | } 83 | 84 | .bootstrap-table .fixed-table-container .table thead th { 85 | vertical-align: bottom; 86 | padding: 0; 87 | margin: 0; 88 | } 89 | 90 | .bootstrap-table .fixed-table-container .table thead th:focus { 91 | outline: 0 solid transparent; 92 | } 93 | 94 | .bootstrap-table .fixed-table-container .table thead th.detail { 95 | width: 30px; 96 | } 97 | 98 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 99 | padding: 0.75rem; 100 | vertical-align: bottom; 101 | overflow: hidden; 102 | text-overflow: ellipsis; 103 | white-space: nowrap; 104 | } 105 | 106 | .bootstrap-table .fixed-table-container .table thead th .sortable { 107 | cursor: pointer; 108 | background-position: right; 109 | background-repeat: no-repeat; 110 | padding-right: 30px !important; 111 | } 112 | 113 | .bootstrap-table .fixed-table-container .table thead th .both { 114 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 115 | } 116 | 117 | .bootstrap-table .fixed-table-container .table thead th .asc { 118 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 119 | } 120 | 121 | .bootstrap-table .fixed-table-container .table thead th .desc { 122 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 123 | } 124 | 125 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 126 | background-color: #fafafa; 127 | } 128 | 129 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 130 | text-align: center; 131 | } 132 | 133 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 134 | display: flex; 135 | } 136 | 137 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 138 | font-weight: bold; 139 | display: inline-block; 140 | min-width: 30%; 141 | width: auto !important; 142 | text-align: left !important; 143 | } 144 | 145 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 146 | width: 100% !important; 147 | text-align: left !important; 148 | } 149 | 150 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 151 | text-align: center; 152 | } 153 | 154 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 155 | margin-bottom: 0; 156 | } 157 | 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 159 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 160 | margin: 0 auto !important; 161 | } 162 | 163 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 164 | padding: 0.3rem; 165 | } 166 | 167 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 168 | border-bottom: 1px solid #dbdbdb; 169 | } 170 | 171 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 172 | border-top: 1px solid #dbdbdb; 173 | border-bottom: 1px solid #dbdbdb; 174 | } 175 | 176 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 177 | border-left: 1px solid #dbdbdb; 178 | border-right: 1px solid #dbdbdb; 179 | } 180 | 181 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 182 | border-bottom: 1px solid #dbdbdb; 183 | } 184 | 185 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 186 | border-bottom: 1px solid #32383e; 187 | } 188 | 189 | .bootstrap-table .fixed-table-container .fixed-table-header { 190 | overflow: hidden; 191 | } 192 | 193 | .bootstrap-table .fixed-table-container .fixed-table-body { 194 | overflow-x: auto; 195 | overflow-y: auto; 196 | height: 100%; 197 | } 198 | 199 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 200 | align-items: center; 201 | background: #fff; 202 | display: flex; 203 | justify-content: center; 204 | position: absolute; 205 | bottom: 0; 206 | width: 100%; 207 | max-width: 100%; 208 | z-index: 1000; 209 | transition: visibility 0s, opacity 0.15s ease-in-out; 210 | opacity: 0; 211 | visibility: hidden; 212 | } 213 | 214 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 215 | visibility: visible; 216 | opacity: 1; 217 | } 218 | 219 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 220 | align-items: baseline; 221 | display: flex; 222 | justify-content: center; 223 | } 224 | 225 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 226 | margin-right: 6px; 227 | } 228 | 229 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 230 | align-items: center; 231 | display: flex; 232 | justify-content: center; 233 | } 234 | 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 237 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 238 | content: ""; 239 | animation-duration: 1.5s; 240 | animation-iteration-count: infinite; 241 | animation-name: loading; 242 | background: #363636; 243 | border-radius: 50%; 244 | display: block; 245 | height: 5px; 246 | margin: 0 4px; 247 | opacity: 0; 248 | width: 5px; 249 | } 250 | 251 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 252 | animation-delay: 0.3s; 253 | } 254 | 255 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 256 | animation-delay: 0.6s; 257 | } 258 | 259 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 260 | background: #363636; 261 | } 262 | 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 265 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 266 | background: #fff; 267 | } 268 | 269 | .bootstrap-table .fixed-table-container .fixed-table-footer { 270 | overflow: hidden; 271 | } 272 | 273 | .bootstrap-table .fixed-table-pagination::after { 274 | content: ""; 275 | display: block; 276 | clear: both; 277 | } 278 | 279 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 280 | .bootstrap-table .fixed-table-pagination > .pagination { 281 | margin-top: 10px; 282 | margin-bottom: 10px; 283 | } 284 | 285 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 286 | line-height: 34px; 287 | margin-right: 5px; 288 | } 289 | 290 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 291 | display: inline-block; 292 | } 293 | 294 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 295 | position: relative; 296 | display: inline-block; 297 | vertical-align: middle; 298 | } 299 | 300 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 301 | margin-bottom: 0; 302 | } 303 | 304 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 305 | margin: 0; 306 | } 307 | 308 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 309 | color: #c8c8c8; 310 | } 311 | 312 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 313 | content: "\2B05"; 314 | } 315 | 316 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 317 | content: "\27A1"; 318 | } 319 | 320 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 321 | pointer-events: none; 322 | cursor: default; 323 | } 324 | 325 | .bootstrap-table.fullscreen { 326 | position: fixed; 327 | top: 0; 328 | left: 0; 329 | z-index: 1050; 330 | width: 100% !important; 331 | background: #fff; 332 | height: calc(100vh); 333 | overflow-y: scroll; 334 | } 335 | 336 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 337 | padding: .5rem 1rem; 338 | } 339 | 340 | .bootstrap-table.bootstrap5 .float-left { 341 | float: left; 342 | } 343 | 344 | .bootstrap-table.bootstrap5 .float-right { 345 | float: right; 346 | } 347 | 348 | /* calculate scrollbar width */ 349 | div.fixed-table-scroll-inner { 350 | width: 100%; 351 | height: 200px; 352 | } 353 | 354 | div.fixed-table-scroll-outer { 355 | top: 0; 356 | left: 0; 357 | visibility: hidden; 358 | width: 200px; 359 | height: 150px; 360 | overflow: hidden; 361 | } 362 | 363 | @keyframes loading { 364 | 0% { 365 | opacity: 0; 366 | } 367 | 50% { 368 | opacity: 1; 369 | } 370 | to { 371 | opacity: 0; 372 | } 373 | } 374 | 375 | .box { 376 | background-color: #fff; 377 | border-radius: 6px; 378 | color: #4a4a4a; 379 | display: block; 380 | padding: 1.25rem; 381 | } 382 | 383 | .bootstrap-table .float-left { 384 | float: left; 385 | } 386 | 387 | .bootstrap-table .float-right { 388 | float: right; 389 | } 390 | 391 | .bootstrap-table .fixed-table-toolbar .search input { 392 | width: auto; 393 | } 394 | 395 | .bootstrap-table .fixed-table-toolbar .columns { 396 | margin-right: 0; 397 | } 398 | 399 | .bootstrap-table .fixed-table-toolbar .button.dropdown { 400 | padding: 0; 401 | border: 0; 402 | } 403 | 404 | .bootstrap-table .fixed-table-toolbar .button.dropdown .button { 405 | margin: 0; 406 | } 407 | 408 | .bootstrap-table .fixed-table-toolbar .button.dropdown:not(:first-child) .button { 409 | border-bottom-left-radius: 0; 410 | border-top-left-radius: 0; 411 | } 412 | 413 | .bootstrap-table .fixed-table-toolbar .button.dropdown:last-child .button { 414 | border-bottom-right-radius: 4px; 415 | border-top-right-radius: 4px; 416 | } 417 | 418 | .bootstrap-table .fixed-table-toolbar .button.dropdown .dropdown-content { 419 | box-shadow: none; 420 | border: 1px solid #dbdbdb; 421 | } 422 | 423 | .bootstrap-table .fixed-table-toolbar .button.dropdown label.dropdown-item { 424 | padding: 5px 20px; 425 | } 426 | 427 | .bootstrap-table .fixed-table-pagination .ui.dropdown { 428 | vertical-align: middle; 429 | } 430 | 431 | .bootstrap-table .fixed-table-pagination .is-up .fa-angle-down:before { 432 | content: "\f106"; 433 | } 434 | 435 | .bootstrap-table .fixed-table-pagination .pagination-link.disabled { 436 | background-color: #dbdbdb; 437 | border-color: #dbdbdb; 438 | box-shadow: none; 439 | color: #7a7a7a; 440 | opacity: .5; 441 | cursor: not-allowed; 442 | } 443 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by IcoMoon 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/themes/bootstrap-table/bootstrap-table.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @author Dustin Utecht 3 | * https://github.com/wenzhixin/bootstrap-table/ 4 | */ 5 | .bootstrap-table .fixed-table-toolbar::after { 6 | content: ""; 7 | display: block; 8 | clear: both; 9 | } 10 | 11 | .bootstrap-table .fixed-table-toolbar .bs-bars, 12 | .bootstrap-table .fixed-table-toolbar .search, 13 | .bootstrap-table .fixed-table-toolbar .columns { 14 | position: relative; 15 | margin-top: 10px; 16 | margin-bottom: 10px; 17 | } 18 | 19 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group { 20 | display: inline-block; 21 | margin-left: -1px !important; 22 | } 23 | 24 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn { 25 | border-radius: 0; 26 | } 27 | 28 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn { 29 | border-top-left-radius: 4px; 30 | border-bottom-left-radius: 4px; 31 | } 32 | 33 | .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn { 34 | border-top-right-radius: 4px; 35 | border-bottom-right-radius: 4px; 36 | } 37 | 38 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu { 39 | text-align: left; 40 | max-height: 300px; 41 | overflow: auto; 42 | -ms-overflow-style: scrollbar; 43 | z-index: 1001; 44 | } 45 | 46 | .bootstrap-table .fixed-table-toolbar .columns label { 47 | display: block; 48 | padding: 3px 20px; 49 | clear: both; 50 | font-weight: normal; 51 | line-height: 1.4286; 52 | } 53 | 54 | .bootstrap-table .fixed-table-toolbar .columns-left { 55 | margin-right: 5px; 56 | } 57 | 58 | .bootstrap-table .fixed-table-toolbar .columns-right { 59 | margin-left: 5px; 60 | } 61 | 62 | .bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu { 63 | right: 0; 64 | left: auto; 65 | } 66 | 67 | .bootstrap-table .fixed-table-container { 68 | position: relative; 69 | clear: both; 70 | } 71 | 72 | .bootstrap-table .fixed-table-container .table { 73 | width: 100%; 74 | margin-bottom: 0 !important; 75 | } 76 | 77 | .bootstrap-table .fixed-table-container .table th, 78 | .bootstrap-table .fixed-table-container .table td { 79 | vertical-align: middle; 80 | box-sizing: border-box; 81 | } 82 | 83 | .bootstrap-table .fixed-table-container .table thead th { 84 | vertical-align: bottom; 85 | padding: 0; 86 | margin: 0; 87 | } 88 | 89 | .bootstrap-table .fixed-table-container .table thead th:focus { 90 | outline: 0 solid transparent; 91 | } 92 | 93 | .bootstrap-table .fixed-table-container .table thead th.detail { 94 | width: 30px; 95 | } 96 | 97 | .bootstrap-table .fixed-table-container .table thead th .th-inner { 98 | padding: 0.75rem; 99 | vertical-align: bottom; 100 | overflow: hidden; 101 | text-overflow: ellipsis; 102 | white-space: nowrap; 103 | } 104 | 105 | .bootstrap-table .fixed-table-container .table thead th .sortable { 106 | cursor: pointer; 107 | background-position: right; 108 | background-repeat: no-repeat; 109 | padding-right: 30px !important; 110 | } 111 | 112 | .bootstrap-table .fixed-table-container .table thead th .both { 113 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC"); 114 | } 115 | 116 | .bootstrap-table .fixed-table-container .table thead th .asc { 117 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=="); 118 | } 119 | 120 | .bootstrap-table .fixed-table-container .table thead th .desc { 121 | background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= "); 122 | } 123 | 124 | .bootstrap-table .fixed-table-container .table tbody tr.selected td { 125 | background-color: #fafafa; 126 | } 127 | 128 | .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td { 129 | text-align: center; 130 | } 131 | 132 | .bootstrap-table .fixed-table-container .table tbody tr .card-view { 133 | display: flex; 134 | } 135 | 136 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title { 137 | font-weight: bold; 138 | display: inline-block; 139 | min-width: 30%; 140 | width: auto !important; 141 | text-align: left !important; 142 | } 143 | 144 | .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value { 145 | width: 100% !important; 146 | text-align: left !important; 147 | } 148 | 149 | .bootstrap-table .fixed-table-container .table .bs-checkbox { 150 | text-align: center; 151 | } 152 | 153 | .bootstrap-table .fixed-table-container .table .bs-checkbox label { 154 | margin-bottom: 0; 155 | } 156 | 157 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="radio"], 158 | .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"] { 159 | margin: 0 auto !important; 160 | } 161 | 162 | .bootstrap-table .fixed-table-container .table.table-sm .th-inner { 163 | padding: 0.3rem; 164 | } 165 | 166 | .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) { 167 | border-bottom: 1px solid #dbdbdb; 168 | } 169 | 170 | .bootstrap-table .fixed-table-container.fixed-height.has-card-view { 171 | border-top: 1px solid #dbdbdb; 172 | border-bottom: 1px solid #dbdbdb; 173 | } 174 | 175 | .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border { 176 | border-left: 1px solid #dbdbdb; 177 | border-right: 1px solid #dbdbdb; 178 | } 179 | 180 | .bootstrap-table .fixed-table-container.fixed-height .table thead th { 181 | border-bottom: 1px solid #dbdbdb; 182 | } 183 | 184 | .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th { 185 | border-bottom: 1px solid #32383e; 186 | } 187 | 188 | .bootstrap-table .fixed-table-container .fixed-table-header { 189 | overflow: hidden; 190 | } 191 | 192 | .bootstrap-table .fixed-table-container .fixed-table-body { 193 | overflow-x: auto; 194 | overflow-y: auto; 195 | height: 100%; 196 | } 197 | 198 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { 199 | align-items: center; 200 | background: #fff; 201 | display: flex; 202 | justify-content: center; 203 | position: absolute; 204 | bottom: 0; 205 | width: 100%; 206 | max-width: 100%; 207 | z-index: 1000; 208 | transition: visibility 0s, opacity 0.15s ease-in-out; 209 | opacity: 0; 210 | visibility: hidden; 211 | } 212 | 213 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open { 214 | visibility: visible; 215 | opacity: 1; 216 | } 217 | 218 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap { 219 | align-items: baseline; 220 | display: flex; 221 | justify-content: center; 222 | } 223 | 224 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text { 225 | margin-right: 6px; 226 | } 227 | 228 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap { 229 | align-items: center; 230 | display: flex; 231 | justify-content: center; 232 | } 233 | 234 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, 235 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, 236 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before { 237 | content: ""; 238 | animation-duration: 1.5s; 239 | animation-iteration-count: infinite; 240 | animation-name: loading; 241 | background: #363636; 242 | border-radius: 50%; 243 | display: block; 244 | height: 5px; 245 | margin: 0 4px; 246 | opacity: 0; 247 | width: 5px; 248 | } 249 | 250 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot { 251 | animation-delay: 0.3s; 252 | } 253 | 254 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after { 255 | animation-delay: 0.6s; 256 | } 257 | 258 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark { 259 | background: #363636; 260 | } 261 | 262 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, 263 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, 264 | .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before { 265 | background: #fff; 266 | } 267 | 268 | .bootstrap-table .fixed-table-container .fixed-table-footer { 269 | overflow: hidden; 270 | } 271 | 272 | .bootstrap-table .fixed-table-pagination::after { 273 | content: ""; 274 | display: block; 275 | clear: both; 276 | } 277 | 278 | .bootstrap-table .fixed-table-pagination > .pagination-detail, 279 | .bootstrap-table .fixed-table-pagination > .pagination { 280 | margin-top: 10px; 281 | margin-bottom: 10px; 282 | } 283 | 284 | .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info { 285 | line-height: 34px; 286 | margin-right: 5px; 287 | } 288 | 289 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list { 290 | display: inline-block; 291 | } 292 | 293 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group { 294 | position: relative; 295 | display: inline-block; 296 | vertical-align: middle; 297 | } 298 | 299 | .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu { 300 | margin-bottom: 0; 301 | } 302 | 303 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination { 304 | margin: 0; 305 | } 306 | 307 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a { 308 | color: #c8c8c8; 309 | } 310 | 311 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before { 312 | content: "\2B05"; 313 | } 314 | 315 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after { 316 | content: "\27A1"; 317 | } 318 | 319 | .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a { 320 | pointer-events: none; 321 | cursor: default; 322 | } 323 | 324 | .bootstrap-table.fullscreen { 325 | position: fixed; 326 | top: 0; 327 | left: 0; 328 | z-index: 1050; 329 | width: 100% !important; 330 | background: #fff; 331 | height: calc(100vh); 332 | overflow-y: scroll; 333 | } 334 | 335 | .bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link { 336 | padding: .5rem 1rem; 337 | } 338 | 339 | .bootstrap-table.bootstrap5 .float-left { 340 | float: left; 341 | } 342 | 343 | .bootstrap-table.bootstrap5 .float-right { 344 | float: right; 345 | } 346 | 347 | /* calculate scrollbar width */ 348 | div.fixed-table-scroll-inner { 349 | width: 100%; 350 | height: 200px; 351 | } 352 | 353 | div.fixed-table-scroll-outer { 354 | top: 0; 355 | left: 0; 356 | visibility: hidden; 357 | width: 200px; 358 | height: 150px; 359 | overflow: hidden; 360 | } 361 | 362 | @keyframes loading { 363 | 0% { 364 | opacity: 0; 365 | } 366 | 50% { 367 | opacity: 1; 368 | } 369 | to { 370 | opacity: 0; 371 | } 372 | } 373 | 374 | @font-face { 375 | font-family: 'bootstrap-table'; 376 | src: url("fonts/bootstrap-table.eot?gmdfsp"); 377 | src: url("fonts/bootstrap-table.eot") format("embedded-opentype"), url("fonts/bootstrap-table.ttf") format("truetype"), url("fonts/bootstrap-table.woff") format("woff"), url("fonts/bootstrap-table.svg") format("svg"); 378 | font-weight: normal; 379 | font-style: normal; 380 | font-display: block; 381 | } 382 | 383 | [class^="icon-"], 384 | [class*=" icon-"] { 385 | /* use !important to prevent issues with browser extensions that change fonts */ 386 | font-family: 'bootstrap-table', sans-serif !important; 387 | speak: none; 388 | font-style: normal; 389 | font-weight: normal; 390 | font-variant: normal; 391 | text-transform: none; 392 | line-height: 1; 393 | /* Better Font Rendering =========== */ 394 | -webkit-font-smoothing: antialiased; 395 | -moz-osx-font-smoothing: grayscale; 396 | } 397 | 398 | .icon-arrow-down-circle:before { 399 | content: "\e907"; 400 | } 401 | 402 | .icon-arrow-up-circle:before { 403 | content: "\e908"; 404 | } 405 | 406 | .icon-chevron-left:before { 407 | content: "\e900"; 408 | } 409 | 410 | .icon-chevron-right:before { 411 | content: "\e901"; 412 | } 413 | 414 | .icon-clock:before { 415 | content: "\e90c"; 416 | } 417 | 418 | .icon-copy:before { 419 | content: "\e909"; 420 | } 421 | 422 | .icon-download:before { 423 | content: "\e90d"; 424 | } 425 | 426 | .icon-list:before { 427 | content: "\e902"; 428 | } 429 | 430 | .icon-maximize:before { 431 | content: "\1f5ce"; 432 | } 433 | 434 | .icon-minus:before { 435 | content: "\e90f"; 436 | } 437 | 438 | .icon-move:before { 439 | content: "\e903"; 440 | } 441 | 442 | .icon-plus:before { 443 | content: "\e90e"; 444 | } 445 | 446 | .icon-printer:before { 447 | content: "\e90b"; 448 | } 449 | 450 | .icon-refresh-cw:before { 451 | content: "\e904"; 452 | } 453 | 454 | .icon-search:before { 455 | content: "\e90a"; 456 | } 457 | 458 | .icon-toggle-right:before { 459 | content: "\e905"; 460 | } 461 | 462 | .icon-trash-2:before { 463 | content: "\e906"; 464 | } 465 | 466 | .icon-sort-amount-asc:before { 467 | content: "\ea4c"; 468 | } 469 | 470 | .bootstrap-table * { 471 | box-sizing: border-box; 472 | } 473 | 474 | .bootstrap-table input.form-control, 475 | .bootstrap-table select.form-control, 476 | .bootstrap-table .btn { 477 | border-radius: 4px; 478 | background-color: #fff; 479 | border: 1px solid #ccc; 480 | padding: 9px 12px; 481 | } 482 | 483 | .bootstrap-table select.form-control { 484 | height: 35px; 485 | } 486 | 487 | .bootstrap-table .btn { 488 | outline: none; 489 | cursor: pointer; 490 | } 491 | 492 | .bootstrap-table .btn.active { 493 | background-color: #ebebeb; 494 | } 495 | 496 | .bootstrap-table .btn:focus, .bootstrap-table .btn:hover { 497 | background-color: whitesmoke; 498 | } 499 | 500 | .bootstrap-table .caret { 501 | display: inline-block; 502 | width: 0; 503 | height: 0; 504 | margin-left: 2px; 505 | vertical-align: middle; 506 | border-top: 4px dashed; 507 | border-top: 4px solid; 508 | border-right: 4px solid transparent; 509 | border-left: 4px solid transparent; 510 | } 511 | 512 | .bootstrap-table .detail-icon { 513 | text-decoration: none; 514 | color: #3679e4; 515 | } 516 | 517 | .bootstrap-table .detail-icon:hover { 518 | color: #154a9f; 519 | } 520 | 521 | .bootstrap-table .fixed-table-toolbar .columns, 522 | .bootstrap-table .fixed-table-toolbar .columns .btn-group { 523 | display: inline-block; 524 | } 525 | 526 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:first-child):not(:last-child), 527 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:first-child):not(:last-child) > .btn, 528 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:first-child):not(:last-child), 529 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:first-child):not(:last-child) > .btn { 530 | border-radius: 0; 531 | } 532 | 533 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:last-child):not(.dropdown-toggle), 534 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:last-child) > .btn, 535 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:last-child):not(.dropdown-toggle), 536 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:last-child) > .btn { 537 | border-top-right-radius: 0; 538 | border-bottom-right-radius: 0; 539 | border-right: none; 540 | } 541 | 542 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:first-child):not(.dropdown-toggle), 543 | .bootstrap-table .fixed-table-toolbar .columns > .btn:not(:first-child) > .btn, 544 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:first-child):not(.dropdown-toggle), 545 | .bootstrap-table .fixed-table-toolbar .columns > .btn-group:not(:first-child) > .btn { 546 | border-top-left-radius: 0; 547 | border-bottom-left-radius: 0; 548 | } 549 | 550 | .bootstrap-table .fixed-table-toolbar .columns label { 551 | padding: 5px 12px; 552 | } 553 | 554 | .bootstrap-table .fixed-table-toolbar .columns input[type="checkbox"] { 555 | vertical-align: middle; 556 | } 557 | 558 | .bootstrap-table .fixed-table-toolbar .columns .dropdown-divider { 559 | border-bottom: 1px solid #dbdbdb; 560 | } 561 | 562 | .bootstrap-table .fixed-table-toolbar .search .input-group .search-input { 563 | border-top-right-radius: 0; 564 | border-bottom-right-radius: 0; 565 | border-right: none; 566 | } 567 | 568 | .bootstrap-table .fixed-table-toolbar .search .input-group button[name="search"], 569 | .bootstrap-table .fixed-table-toolbar .search .input-group button[name="clearSearch"] { 570 | border-top-left-radius: 0; 571 | border-bottom-left-radius: 0; 572 | } 573 | 574 | .bootstrap-table .fixed-table-toolbar .search .input-group button[name="search"]:not(:last-child), 575 | .bootstrap-table .fixed-table-toolbar .search .input-group button[name="clearSearch"]:not(:last-child) { 576 | border-top-right-radius: 0; 577 | border-bottom-right-radius: 0; 578 | border-right: none; 579 | } 580 | 581 | .bootstrap-table .open.dropdown-menu { 582 | display: block; 583 | } 584 | 585 | .bootstrap-table .dropdown-menu-up .dropdown-menu { 586 | top: auto; 587 | bottom: 100%; 588 | } 589 | 590 | .bootstrap-table .dropdown-menu { 591 | display: none; 592 | background-color: #fff; 593 | position: absolute; 594 | right: 0; 595 | min-width: 120px; 596 | margin-top: 2px; 597 | border: 1px solid #ccc; 598 | border-radius: 4px; 599 | -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175); 600 | box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175); 601 | } 602 | 603 | .bootstrap-table .dropdown-menu .dropdown-item { 604 | color: #363636; 605 | text-decoration: none; 606 | display: block; 607 | padding: 5px 12px; 608 | white-space: nowrap; 609 | } 610 | 611 | .bootstrap-table .dropdown-menu .dropdown-item:hover { 612 | background-color: whitesmoke; 613 | } 614 | 615 | .bootstrap-table .dropdown-menu .dropdown-item.active { 616 | background-color: #3679e4; 617 | color: #fff; 618 | } 619 | 620 | .bootstrap-table .dropdown-menu .dropdown-item.active:hover { 621 | background-color: #1b5fcc; 622 | } 623 | 624 | .bootstrap-table .columns-left .dropdown-menu { 625 | left: 0; 626 | right: auto; 627 | } 628 | 629 | .bootstrap-table .pagination-detail { 630 | float: left; 631 | } 632 | 633 | .bootstrap-table .pagination-detail .dropdown-item { 634 | min-width: 45px; 635 | text-align: center; 636 | } 637 | 638 | .bootstrap-table table { 639 | border-collapse: collapse; 640 | } 641 | 642 | .bootstrap-table table th { 643 | text-align: inherit; 644 | } 645 | 646 | .bootstrap-table table.table-bordered thead tr th, 647 | .bootstrap-table table.table-bordered tbody tr td { 648 | border: 1px solid #dbdbdb; 649 | } 650 | 651 | .bootstrap-table table.table-bordered tbody tr td { 652 | padding: 0.75rem; 653 | } 654 | 655 | .bootstrap-table table.table-hover tbody tr:hover { 656 | background: #fafafa; 657 | } 658 | 659 | .bootstrap-table .float-left { 660 | float: left; 661 | } 662 | 663 | .bootstrap-table .float-right { 664 | float: right; 665 | } 666 | 667 | .bootstrap-table .pagination { 668 | padding: 0; 669 | align-items: center; 670 | display: flex; 671 | justify-content: center; 672 | text-align: center; 673 | list-style: none; 674 | } 675 | 676 | .bootstrap-table .pagination .page-item { 677 | border: 1px solid #dbdbdb; 678 | background-color: #fff; 679 | border-radius: 4px; 680 | margin: 2px; 681 | padding: 5px 2px 5px 2px; 682 | } 683 | 684 | .bootstrap-table .pagination .page-item:hover { 685 | background-color: whitesmoke; 686 | } 687 | 688 | .bootstrap-table .pagination .page-item .page-link { 689 | padding: 6px 12px; 690 | line-height: 1.428571429; 691 | color: #363636; 692 | text-decoration: none; 693 | outline: none; 694 | } 695 | 696 | .bootstrap-table .pagination .page-item.active { 697 | background-color: #3679e4; 698 | border: 1px solid #206ae1; 699 | } 700 | 701 | .bootstrap-table .pagination .page-item.active .page-link { 702 | color: #fff; 703 | } 704 | 705 | .bootstrap-table .pagination .page-item.active:hover { 706 | background-color: #1b5fcc; 707 | } 708 | 709 | .bootstrap-table .pagination .btn-group { 710 | display: inline-block; 711 | } 712 | 713 | .bootstrap-table .pagination .btn-group .btn:not(:first-child):not(:last-child), 714 | .bootstrap-table .pagination .btn-group input:not(:first-child):not(:last-child) { 715 | border-radius: 0; 716 | } 717 | 718 | .bootstrap-table .pagination .btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle), 719 | .bootstrap-table .pagination .btn-group input:first-child:not(:last-child):not(.dropdown-toggle) { 720 | border-top-right-radius: 0; 721 | border-bottom-right-radius: 0; 722 | } 723 | 724 | .bootstrap-table .pagination .btn-group .btn:last-child:not(:first-child), 725 | .bootstrap-table .pagination .btn-group input:last-child:not(:first-child) { 726 | border-top-left-radius: 0; 727 | border-bottom-left-radius: 0; 728 | } 729 | 730 | .bootstrap-table .pagination .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { 731 | border-top-left-radius: 0; 732 | border-bottom-left-radius: 0; 733 | } 734 | 735 | .bootstrap-table .filter-control { 736 | display: flex; 737 | } 738 | 739 | .bootstrap-table .page-jump-to input, 740 | .bootstrap-table .page-jump-to .btn { 741 | padding: 8px 12px; 742 | } 743 | 744 | .modal { 745 | position: fixed; 746 | display: none; 747 | top: 0; 748 | left: 0; 749 | bottom: 0; 750 | right: 0; 751 | } 752 | 753 | .modal.show { 754 | display: flex; 755 | } 756 | 757 | .modal .btn { 758 | border-radius: 4px; 759 | background-color: #fff; 760 | border: 1px solid #ccc; 761 | padding: 6px 12px; 762 | outline: none; 763 | cursor: pointer; 764 | } 765 | 766 | .modal .btn.active { 767 | border-color: black; 768 | } 769 | 770 | .modal .modal-background { 771 | position: fixed; 772 | top: 0; 773 | left: 0; 774 | bottom: 0; 775 | right: 0; 776 | z-index: 998; 777 | background-color: rgba(10, 10, 10, 0.86); 778 | } 779 | 780 | .modal .modal-content { 781 | position: relative; 782 | width: 600px; 783 | margin: 30px auto; 784 | z-index: 999; 785 | } 786 | 787 | .modal .modal-content .box { 788 | background-color: #fff; 789 | border-radius: 6px; 790 | display: block; 791 | padding: 1.25rem; 792 | } 793 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/bootstrap-table/locale/bootstrap-table-zh-TW.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) : 3 | typeof define === 'function' && define.amd ? define(['jquery'], factory) : 4 | (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jQuery)); 5 | })(this, (function ($$1) { 'use strict'; 6 | 7 | function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } 8 | 9 | var $__default = /*#__PURE__*/_interopDefaultLegacy($$1); 10 | 11 | var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; 12 | 13 | var check = function (it) { 14 | return it && it.Math == Math && it; 15 | }; 16 | 17 | // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 18 | var global$o = 19 | // eslint-disable-next-line es-x/no-global-this -- safe 20 | check(typeof globalThis == 'object' && globalThis) || 21 | check(typeof window == 'object' && window) || 22 | // eslint-disable-next-line no-restricted-globals -- safe 23 | check(typeof self == 'object' && self) || 24 | check(typeof commonjsGlobal == 'object' && commonjsGlobal) || 25 | // eslint-disable-next-line no-new-func -- fallback 26 | (function () { return this; })() || Function('return this')(); 27 | 28 | var objectGetOwnPropertyDescriptor = {}; 29 | 30 | var fails$b = function (exec) { 31 | try { 32 | return !!exec(); 33 | } catch (error) { 34 | return true; 35 | } 36 | }; 37 | 38 | var fails$a = fails$b; 39 | 40 | // Detect IE8's incomplete defineProperty implementation 41 | var descriptors = !fails$a(function () { 42 | // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing 43 | return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; 44 | }); 45 | 46 | var fails$9 = fails$b; 47 | 48 | var functionBindNative = !fails$9(function () { 49 | // eslint-disable-next-line es-x/no-function-prototype-bind -- safe 50 | var test = (function () { /* empty */ }).bind(); 51 | // eslint-disable-next-line no-prototype-builtins -- safe 52 | return typeof test != 'function' || test.hasOwnProperty('prototype'); 53 | }); 54 | 55 | var NATIVE_BIND$1 = functionBindNative; 56 | 57 | var call$4 = Function.prototype.call; 58 | 59 | var functionCall = NATIVE_BIND$1 ? call$4.bind(call$4) : function () { 60 | return call$4.apply(call$4, arguments); 61 | }; 62 | 63 | var objectPropertyIsEnumerable = {}; 64 | 65 | var $propertyIsEnumerable = {}.propertyIsEnumerable; 66 | // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe 67 | var getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor; 68 | 69 | // Nashorn ~ JDK8 bug 70 | var NASHORN_BUG = getOwnPropertyDescriptor$1 && !$propertyIsEnumerable.call({ 1: 2 }, 1); 71 | 72 | // `Object.prototype.propertyIsEnumerable` method implementation 73 | // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable 74 | objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) { 75 | var descriptor = getOwnPropertyDescriptor$1(this, V); 76 | return !!descriptor && descriptor.enumerable; 77 | } : $propertyIsEnumerable; 78 | 79 | var createPropertyDescriptor$3 = function (bitmap, value) { 80 | return { 81 | enumerable: !(bitmap & 1), 82 | configurable: !(bitmap & 2), 83 | writable: !(bitmap & 4), 84 | value: value 85 | }; 86 | }; 87 | 88 | var NATIVE_BIND = functionBindNative; 89 | 90 | var FunctionPrototype$1 = Function.prototype; 91 | var bind = FunctionPrototype$1.bind; 92 | var call$3 = FunctionPrototype$1.call; 93 | var uncurryThis$a = NATIVE_BIND && bind.bind(call$3, call$3); 94 | 95 | var functionUncurryThis = NATIVE_BIND ? function (fn) { 96 | return fn && uncurryThis$a(fn); 97 | } : function (fn) { 98 | return fn && function () { 99 | return call$3.apply(fn, arguments); 100 | }; 101 | }; 102 | 103 | var uncurryThis$9 = functionUncurryThis; 104 | 105 | var toString$1 = uncurryThis$9({}.toString); 106 | var stringSlice = uncurryThis$9(''.slice); 107 | 108 | var classofRaw$1 = function (it) { 109 | return stringSlice(toString$1(it), 8, -1); 110 | }; 111 | 112 | var global$n = global$o; 113 | var uncurryThis$8 = functionUncurryThis; 114 | var fails$8 = fails$b; 115 | var classof$3 = classofRaw$1; 116 | 117 | var Object$4 = global$n.Object; 118 | var split = uncurryThis$8(''.split); 119 | 120 | // fallback for non-array-like ES3 and non-enumerable old V8 strings 121 | var indexedObject = fails$8(function () { 122 | // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 123 | // eslint-disable-next-line no-prototype-builtins -- safe 124 | return !Object$4('z').propertyIsEnumerable(0); 125 | }) ? function (it) { 126 | return classof$3(it) == 'String' ? split(it, '') : Object$4(it); 127 | } : Object$4; 128 | 129 | var global$m = global$o; 130 | 131 | var TypeError$7 = global$m.TypeError; 132 | 133 | // `RequireObjectCoercible` abstract operation 134 | // https://tc39.es/ecma262/#sec-requireobjectcoercible 135 | var requireObjectCoercible$2 = function (it) { 136 | if (it == undefined) throw TypeError$7("Can't call method on " + it); 137 | return it; 138 | }; 139 | 140 | // toObject with fallback for non-array-like ES3 strings 141 | var IndexedObject = indexedObject; 142 | var requireObjectCoercible$1 = requireObjectCoercible$2; 143 | 144 | var toIndexedObject$3 = function (it) { 145 | return IndexedObject(requireObjectCoercible$1(it)); 146 | }; 147 | 148 | // `IsCallable` abstract operation 149 | // https://tc39.es/ecma262/#sec-iscallable 150 | var isCallable$c = function (argument) { 151 | return typeof argument == 'function'; 152 | }; 153 | 154 | var isCallable$b = isCallable$c; 155 | 156 | var isObject$7 = function (it) { 157 | return typeof it == 'object' ? it !== null : isCallable$b(it); 158 | }; 159 | 160 | var global$l = global$o; 161 | var isCallable$a = isCallable$c; 162 | 163 | var aFunction = function (argument) { 164 | return isCallable$a(argument) ? argument : undefined; 165 | }; 166 | 167 | var getBuiltIn$4 = function (namespace, method) { 168 | return arguments.length < 2 ? aFunction(global$l[namespace]) : global$l[namespace] && global$l[namespace][method]; 169 | }; 170 | 171 | var uncurryThis$7 = functionUncurryThis; 172 | 173 | var objectIsPrototypeOf = uncurryThis$7({}.isPrototypeOf); 174 | 175 | var getBuiltIn$3 = getBuiltIn$4; 176 | 177 | var engineUserAgent = getBuiltIn$3('navigator', 'userAgent') || ''; 178 | 179 | var global$k = global$o; 180 | var userAgent = engineUserAgent; 181 | 182 | var process = global$k.process; 183 | var Deno = global$k.Deno; 184 | var versions = process && process.versions || Deno && Deno.version; 185 | var v8 = versions && versions.v8; 186 | var match, version; 187 | 188 | if (v8) { 189 | match = v8.split('.'); 190 | // in old Chrome, versions of V8 isn't V8 = Chrome / 10 191 | // but their correct versions are not interesting for us 192 | version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); 193 | } 194 | 195 | // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` 196 | // so check `userAgent` even if `.v8` exists, but 0 197 | if (!version && userAgent) { 198 | match = userAgent.match(/Edge\/(\d+)/); 199 | if (!match || match[1] >= 74) { 200 | match = userAgent.match(/Chrome\/(\d+)/); 201 | if (match) version = +match[1]; 202 | } 203 | } 204 | 205 | var engineV8Version = version; 206 | 207 | /* eslint-disable es-x/no-symbol -- required for testing */ 208 | 209 | var V8_VERSION$2 = engineV8Version; 210 | var fails$7 = fails$b; 211 | 212 | // eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing 213 | var nativeSymbol = !!Object.getOwnPropertySymbols && !fails$7(function () { 214 | var symbol = Symbol(); 215 | // Chrome 38 Symbol has incorrect toString conversion 216 | // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances 217 | return !String(symbol) || !(Object(symbol) instanceof Symbol) || 218 | // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances 219 | !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41; 220 | }); 221 | 222 | /* eslint-disable es-x/no-symbol -- required for testing */ 223 | 224 | var NATIVE_SYMBOL$1 = nativeSymbol; 225 | 226 | var useSymbolAsUid = NATIVE_SYMBOL$1 227 | && !Symbol.sham 228 | && typeof Symbol.iterator == 'symbol'; 229 | 230 | var global$j = global$o; 231 | var getBuiltIn$2 = getBuiltIn$4; 232 | var isCallable$9 = isCallable$c; 233 | var isPrototypeOf = objectIsPrototypeOf; 234 | var USE_SYMBOL_AS_UID$1 = useSymbolAsUid; 235 | 236 | var Object$3 = global$j.Object; 237 | 238 | var isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) { 239 | return typeof it == 'symbol'; 240 | } : function (it) { 241 | var $Symbol = getBuiltIn$2('Symbol'); 242 | return isCallable$9($Symbol) && isPrototypeOf($Symbol.prototype, Object$3(it)); 243 | }; 244 | 245 | var global$i = global$o; 246 | 247 | var String$2 = global$i.String; 248 | 249 | var tryToString$1 = function (argument) { 250 | try { 251 | return String$2(argument); 252 | } catch (error) { 253 | return 'Object'; 254 | } 255 | }; 256 | 257 | var global$h = global$o; 258 | var isCallable$8 = isCallable$c; 259 | var tryToString = tryToString$1; 260 | 261 | var TypeError$6 = global$h.TypeError; 262 | 263 | // `Assert: IsCallable(argument) is true` 264 | var aCallable$1 = function (argument) { 265 | if (isCallable$8(argument)) return argument; 266 | throw TypeError$6(tryToString(argument) + ' is not a function'); 267 | }; 268 | 269 | var aCallable = aCallable$1; 270 | 271 | // `GetMethod` abstract operation 272 | // https://tc39.es/ecma262/#sec-getmethod 273 | var getMethod$1 = function (V, P) { 274 | var func = V[P]; 275 | return func == null ? undefined : aCallable(func); 276 | }; 277 | 278 | var global$g = global$o; 279 | var call$2 = functionCall; 280 | var isCallable$7 = isCallable$c; 281 | var isObject$6 = isObject$7; 282 | 283 | var TypeError$5 = global$g.TypeError; 284 | 285 | // `OrdinaryToPrimitive` abstract operation 286 | // https://tc39.es/ecma262/#sec-ordinarytoprimitive 287 | var ordinaryToPrimitive$1 = function (input, pref) { 288 | var fn, val; 289 | if (pref === 'string' && isCallable$7(fn = input.toString) && !isObject$6(val = call$2(fn, input))) return val; 290 | if (isCallable$7(fn = input.valueOf) && !isObject$6(val = call$2(fn, input))) return val; 291 | if (pref !== 'string' && isCallable$7(fn = input.toString) && !isObject$6(val = call$2(fn, input))) return val; 292 | throw TypeError$5("Can't convert object to primitive value"); 293 | }; 294 | 295 | var shared$3 = {exports: {}}; 296 | 297 | var global$f = global$o; 298 | 299 | // eslint-disable-next-line es-x/no-object-defineproperty -- safe 300 | var defineProperty$1 = Object.defineProperty; 301 | 302 | var setGlobal$3 = function (key, value) { 303 | try { 304 | defineProperty$1(global$f, key, { value: value, configurable: true, writable: true }); 305 | } catch (error) { 306 | global$f[key] = value; 307 | } return value; 308 | }; 309 | 310 | var global$e = global$o; 311 | var setGlobal$2 = setGlobal$3; 312 | 313 | var SHARED = '__core-js_shared__'; 314 | var store$3 = global$e[SHARED] || setGlobal$2(SHARED, {}); 315 | 316 | var sharedStore = store$3; 317 | 318 | var store$2 = sharedStore; 319 | 320 | (shared$3.exports = function (key, value) { 321 | return store$2[key] || (store$2[key] = value !== undefined ? value : {}); 322 | })('versions', []).push({ 323 | version: '3.22.5', 324 | mode: 'global', 325 | copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', 326 | license: 'https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE', 327 | source: 'https://github.com/zloirock/core-js' 328 | }); 329 | 330 | var global$d = global$o; 331 | var requireObjectCoercible = requireObjectCoercible$2; 332 | 333 | var Object$2 = global$d.Object; 334 | 335 | // `ToObject` abstract operation 336 | // https://tc39.es/ecma262/#sec-toobject 337 | var toObject$2 = function (argument) { 338 | return Object$2(requireObjectCoercible(argument)); 339 | }; 340 | 341 | var uncurryThis$6 = functionUncurryThis; 342 | var toObject$1 = toObject$2; 343 | 344 | var hasOwnProperty = uncurryThis$6({}.hasOwnProperty); 345 | 346 | // `HasOwnProperty` abstract operation 347 | // https://tc39.es/ecma262/#sec-hasownproperty 348 | // eslint-disable-next-line es-x/no-object-hasown -- safe 349 | var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) { 350 | return hasOwnProperty(toObject$1(it), key); 351 | }; 352 | 353 | var uncurryThis$5 = functionUncurryThis; 354 | 355 | var id = 0; 356 | var postfix = Math.random(); 357 | var toString = uncurryThis$5(1.0.toString); 358 | 359 | var uid$2 = function (key) { 360 | return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); 361 | }; 362 | 363 | var global$c = global$o; 364 | var shared$2 = shared$3.exports; 365 | var hasOwn$6 = hasOwnProperty_1; 366 | var uid$1 = uid$2; 367 | var NATIVE_SYMBOL = nativeSymbol; 368 | var USE_SYMBOL_AS_UID = useSymbolAsUid; 369 | 370 | var WellKnownSymbolsStore = shared$2('wks'); 371 | var Symbol$1 = global$c.Symbol; 372 | var symbolFor = Symbol$1 && Symbol$1['for']; 373 | var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1; 374 | 375 | var wellKnownSymbol$6 = function (name) { 376 | if (!hasOwn$6(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { 377 | var description = 'Symbol.' + name; 378 | if (NATIVE_SYMBOL && hasOwn$6(Symbol$1, name)) { 379 | WellKnownSymbolsStore[name] = Symbol$1[name]; 380 | } else if (USE_SYMBOL_AS_UID && symbolFor) { 381 | WellKnownSymbolsStore[name] = symbolFor(description); 382 | } else { 383 | WellKnownSymbolsStore[name] = createWellKnownSymbol(description); 384 | } 385 | } return WellKnownSymbolsStore[name]; 386 | }; 387 | 388 | var global$b = global$o; 389 | var call$1 = functionCall; 390 | var isObject$5 = isObject$7; 391 | var isSymbol$1 = isSymbol$2; 392 | var getMethod = getMethod$1; 393 | var ordinaryToPrimitive = ordinaryToPrimitive$1; 394 | var wellKnownSymbol$5 = wellKnownSymbol$6; 395 | 396 | var TypeError$4 = global$b.TypeError; 397 | var TO_PRIMITIVE = wellKnownSymbol$5('toPrimitive'); 398 | 399 | // `ToPrimitive` abstract operation 400 | // https://tc39.es/ecma262/#sec-toprimitive 401 | var toPrimitive$1 = function (input, pref) { 402 | if (!isObject$5(input) || isSymbol$1(input)) return input; 403 | var exoticToPrim = getMethod(input, TO_PRIMITIVE); 404 | var result; 405 | if (exoticToPrim) { 406 | if (pref === undefined) pref = 'default'; 407 | result = call$1(exoticToPrim, input, pref); 408 | if (!isObject$5(result) || isSymbol$1(result)) return result; 409 | throw TypeError$4("Can't convert object to primitive value"); 410 | } 411 | if (pref === undefined) pref = 'number'; 412 | return ordinaryToPrimitive(input, pref); 413 | }; 414 | 415 | var toPrimitive = toPrimitive$1; 416 | var isSymbol = isSymbol$2; 417 | 418 | // `ToPropertyKey` abstract operation 419 | // https://tc39.es/ecma262/#sec-topropertykey 420 | var toPropertyKey$3 = function (argument) { 421 | var key = toPrimitive(argument, 'string'); 422 | return isSymbol(key) ? key : key + ''; 423 | }; 424 | 425 | var global$a = global$o; 426 | var isObject$4 = isObject$7; 427 | 428 | var document = global$a.document; 429 | // typeof document.createElement is 'object' in old IE 430 | var EXISTS$1 = isObject$4(document) && isObject$4(document.createElement); 431 | 432 | var documentCreateElement = function (it) { 433 | return EXISTS$1 ? document.createElement(it) : {}; 434 | }; 435 | 436 | var DESCRIPTORS$6 = descriptors; 437 | var fails$6 = fails$b; 438 | var createElement = documentCreateElement; 439 | 440 | // Thanks to IE8 for its funny defineProperty 441 | var ie8DomDefine = !DESCRIPTORS$6 && !fails$6(function () { 442 | // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing 443 | return Object.defineProperty(createElement('div'), 'a', { 444 | get: function () { return 7; } 445 | }).a != 7; 446 | }); 447 | 448 | var DESCRIPTORS$5 = descriptors; 449 | var call = functionCall; 450 | var propertyIsEnumerableModule = objectPropertyIsEnumerable; 451 | var createPropertyDescriptor$2 = createPropertyDescriptor$3; 452 | var toIndexedObject$2 = toIndexedObject$3; 453 | var toPropertyKey$2 = toPropertyKey$3; 454 | var hasOwn$5 = hasOwnProperty_1; 455 | var IE8_DOM_DEFINE$1 = ie8DomDefine; 456 | 457 | // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe 458 | var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor; 459 | 460 | // `Object.getOwnPropertyDescriptor` method 461 | // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor 462 | objectGetOwnPropertyDescriptor.f = DESCRIPTORS$5 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) { 463 | O = toIndexedObject$2(O); 464 | P = toPropertyKey$2(P); 465 | if (IE8_DOM_DEFINE$1) try { 466 | return $getOwnPropertyDescriptor$1(O, P); 467 | } catch (error) { /* empty */ } 468 | if (hasOwn$5(O, P)) return createPropertyDescriptor$2(!call(propertyIsEnumerableModule.f, O, P), O[P]); 469 | }; 470 | 471 | var objectDefineProperty = {}; 472 | 473 | var DESCRIPTORS$4 = descriptors; 474 | var fails$5 = fails$b; 475 | 476 | // V8 ~ Chrome 36- 477 | // https://bugs.chromium.org/p/v8/issues/detail?id=3334 478 | var v8PrototypeDefineBug = DESCRIPTORS$4 && fails$5(function () { 479 | // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing 480 | return Object.defineProperty(function () { /* empty */ }, 'prototype', { 481 | value: 42, 482 | writable: false 483 | }).prototype != 42; 484 | }); 485 | 486 | var global$9 = global$o; 487 | var isObject$3 = isObject$7; 488 | 489 | var String$1 = global$9.String; 490 | var TypeError$3 = global$9.TypeError; 491 | 492 | // `Assert: Type(argument) is Object` 493 | var anObject$2 = function (argument) { 494 | if (isObject$3(argument)) return argument; 495 | throw TypeError$3(String$1(argument) + ' is not an object'); 496 | }; 497 | 498 | var global$8 = global$o; 499 | var DESCRIPTORS$3 = descriptors; 500 | var IE8_DOM_DEFINE = ie8DomDefine; 501 | var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug; 502 | var anObject$1 = anObject$2; 503 | var toPropertyKey$1 = toPropertyKey$3; 504 | 505 | var TypeError$2 = global$8.TypeError; 506 | // eslint-disable-next-line es-x/no-object-defineproperty -- safe 507 | var $defineProperty = Object.defineProperty; 508 | // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe 509 | var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; 510 | var ENUMERABLE = 'enumerable'; 511 | var CONFIGURABLE$1 = 'configurable'; 512 | var WRITABLE = 'writable'; 513 | 514 | // `Object.defineProperty` method 515 | // https://tc39.es/ecma262/#sec-object.defineproperty 516 | objectDefineProperty.f = DESCRIPTORS$3 ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { 517 | anObject$1(O); 518 | P = toPropertyKey$1(P); 519 | anObject$1(Attributes); 520 | if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { 521 | var current = $getOwnPropertyDescriptor(O, P); 522 | if (current && current[WRITABLE]) { 523 | O[P] = Attributes.value; 524 | Attributes = { 525 | configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1], 526 | enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], 527 | writable: false 528 | }; 529 | } 530 | } return $defineProperty(O, P, Attributes); 531 | } : $defineProperty : function defineProperty(O, P, Attributes) { 532 | anObject$1(O); 533 | P = toPropertyKey$1(P); 534 | anObject$1(Attributes); 535 | if (IE8_DOM_DEFINE) try { 536 | return $defineProperty(O, P, Attributes); 537 | } catch (error) { /* empty */ } 538 | if ('get' in Attributes || 'set' in Attributes) throw TypeError$2('Accessors not supported'); 539 | if ('value' in Attributes) O[P] = Attributes.value; 540 | return O; 541 | }; 542 | 543 | var DESCRIPTORS$2 = descriptors; 544 | var definePropertyModule$2 = objectDefineProperty; 545 | var createPropertyDescriptor$1 = createPropertyDescriptor$3; 546 | 547 | var createNonEnumerableProperty$3 = DESCRIPTORS$2 ? function (object, key, value) { 548 | return definePropertyModule$2.f(object, key, createPropertyDescriptor$1(1, value)); 549 | } : function (object, key, value) { 550 | object[key] = value; 551 | return object; 552 | }; 553 | 554 | var makeBuiltIn$2 = {exports: {}}; 555 | 556 | var DESCRIPTORS$1 = descriptors; 557 | var hasOwn$4 = hasOwnProperty_1; 558 | 559 | var FunctionPrototype = Function.prototype; 560 | // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe 561 | var getDescriptor = DESCRIPTORS$1 && Object.getOwnPropertyDescriptor; 562 | 563 | var EXISTS = hasOwn$4(FunctionPrototype, 'name'); 564 | // additional protection from minified / mangled / dropped function names 565 | var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; 566 | var CONFIGURABLE = EXISTS && (!DESCRIPTORS$1 || (DESCRIPTORS$1 && getDescriptor(FunctionPrototype, 'name').configurable)); 567 | 568 | var functionName = { 569 | EXISTS: EXISTS, 570 | PROPER: PROPER, 571 | CONFIGURABLE: CONFIGURABLE 572 | }; 573 | 574 | var uncurryThis$4 = functionUncurryThis; 575 | var isCallable$6 = isCallable$c; 576 | var store$1 = sharedStore; 577 | 578 | var functionToString = uncurryThis$4(Function.toString); 579 | 580 | // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper 581 | if (!isCallable$6(store$1.inspectSource)) { 582 | store$1.inspectSource = function (it) { 583 | return functionToString(it); 584 | }; 585 | } 586 | 587 | var inspectSource$3 = store$1.inspectSource; 588 | 589 | var global$7 = global$o; 590 | var isCallable$5 = isCallable$c; 591 | var inspectSource$2 = inspectSource$3; 592 | 593 | var WeakMap$1 = global$7.WeakMap; 594 | 595 | var nativeWeakMap = isCallable$5(WeakMap$1) && /native code/.test(inspectSource$2(WeakMap$1)); 596 | 597 | var shared$1 = shared$3.exports; 598 | var uid = uid$2; 599 | 600 | var keys = shared$1('keys'); 601 | 602 | var sharedKey$1 = function (key) { 603 | return keys[key] || (keys[key] = uid(key)); 604 | }; 605 | 606 | var hiddenKeys$3 = {}; 607 | 608 | var NATIVE_WEAK_MAP = nativeWeakMap; 609 | var global$6 = global$o; 610 | var uncurryThis$3 = functionUncurryThis; 611 | var isObject$2 = isObject$7; 612 | var createNonEnumerableProperty$2 = createNonEnumerableProperty$3; 613 | var hasOwn$3 = hasOwnProperty_1; 614 | var shared = sharedStore; 615 | var sharedKey = sharedKey$1; 616 | var hiddenKeys$2 = hiddenKeys$3; 617 | 618 | var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; 619 | var TypeError$1 = global$6.TypeError; 620 | var WeakMap = global$6.WeakMap; 621 | var set, get, has; 622 | 623 | var enforce = function (it) { 624 | return has(it) ? get(it) : set(it, {}); 625 | }; 626 | 627 | var getterFor = function (TYPE) { 628 | return function (it) { 629 | var state; 630 | if (!isObject$2(it) || (state = get(it)).type !== TYPE) { 631 | throw TypeError$1('Incompatible receiver, ' + TYPE + ' required'); 632 | } return state; 633 | }; 634 | }; 635 | 636 | if (NATIVE_WEAK_MAP || shared.state) { 637 | var store = shared.state || (shared.state = new WeakMap()); 638 | var wmget = uncurryThis$3(store.get); 639 | var wmhas = uncurryThis$3(store.has); 640 | var wmset = uncurryThis$3(store.set); 641 | set = function (it, metadata) { 642 | if (wmhas(store, it)) throw new TypeError$1(OBJECT_ALREADY_INITIALIZED); 643 | metadata.facade = it; 644 | wmset(store, it, metadata); 645 | return metadata; 646 | }; 647 | get = function (it) { 648 | return wmget(store, it) || {}; 649 | }; 650 | has = function (it) { 651 | return wmhas(store, it); 652 | }; 653 | } else { 654 | var STATE = sharedKey('state'); 655 | hiddenKeys$2[STATE] = true; 656 | set = function (it, metadata) { 657 | if (hasOwn$3(it, STATE)) throw new TypeError$1(OBJECT_ALREADY_INITIALIZED); 658 | metadata.facade = it; 659 | createNonEnumerableProperty$2(it, STATE, metadata); 660 | return metadata; 661 | }; 662 | get = function (it) { 663 | return hasOwn$3(it, STATE) ? it[STATE] : {}; 664 | }; 665 | has = function (it) { 666 | return hasOwn$3(it, STATE); 667 | }; 668 | } 669 | 670 | var internalState = { 671 | set: set, 672 | get: get, 673 | has: has, 674 | enforce: enforce, 675 | getterFor: getterFor 676 | }; 677 | 678 | var fails$4 = fails$b; 679 | var isCallable$4 = isCallable$c; 680 | var hasOwn$2 = hasOwnProperty_1; 681 | var DESCRIPTORS = descriptors; 682 | var CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE; 683 | var inspectSource$1 = inspectSource$3; 684 | var InternalStateModule = internalState; 685 | 686 | var enforceInternalState = InternalStateModule.enforce; 687 | var getInternalState = InternalStateModule.get; 688 | // eslint-disable-next-line es-x/no-object-defineproperty -- safe 689 | var defineProperty = Object.defineProperty; 690 | 691 | var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails$4(function () { 692 | return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; 693 | }); 694 | 695 | var TEMPLATE = String(String).split('String'); 696 | 697 | var makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) { 698 | if (String(name).slice(0, 7) === 'Symbol(') { 699 | name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'; 700 | } 701 | if (options && options.getter) name = 'get ' + name; 702 | if (options && options.setter) name = 'set ' + name; 703 | if (!hasOwn$2(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { 704 | defineProperty(value, 'name', { value: name, configurable: true }); 705 | } 706 | if (CONFIGURABLE_LENGTH && options && hasOwn$2(options, 'arity') && value.length !== options.arity) { 707 | defineProperty(value, 'length', { value: options.arity }); 708 | } 709 | if (options && hasOwn$2(options, 'constructor') && options.constructor) { 710 | if (DESCRIPTORS) try { 711 | defineProperty(value, 'prototype', { writable: false }); 712 | } catch (error) { /* empty */ } 713 | } else value.prototype = undefined; 714 | var state = enforceInternalState(value); 715 | if (!hasOwn$2(state, 'source')) { 716 | state.source = TEMPLATE.join(typeof name == 'string' ? name : ''); 717 | } return value; 718 | }; 719 | 720 | // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative 721 | // eslint-disable-next-line no-extend-native -- required 722 | Function.prototype.toString = makeBuiltIn$1(function toString() { 723 | return isCallable$4(this) && getInternalState(this).source || inspectSource$1(this); 724 | }, 'toString'); 725 | 726 | var global$5 = global$o; 727 | var isCallable$3 = isCallable$c; 728 | var createNonEnumerableProperty$1 = createNonEnumerableProperty$3; 729 | var makeBuiltIn = makeBuiltIn$2.exports; 730 | var setGlobal$1 = setGlobal$3; 731 | 732 | var defineBuiltIn$1 = function (O, key, value, options) { 733 | var unsafe = options ? !!options.unsafe : false; 734 | var simple = options ? !!options.enumerable : false; 735 | var noTargetGet = options ? !!options.noTargetGet : false; 736 | var name = options && options.name !== undefined ? options.name : key; 737 | if (isCallable$3(value)) makeBuiltIn(value, name, options); 738 | if (O === global$5) { 739 | if (simple) O[key] = value; 740 | else setGlobal$1(key, value); 741 | return O; 742 | } else if (!unsafe) { 743 | delete O[key]; 744 | } else if (!noTargetGet && O[key]) { 745 | simple = true; 746 | } 747 | if (simple) O[key] = value; 748 | else createNonEnumerableProperty$1(O, key, value); 749 | return O; 750 | }; 751 | 752 | var objectGetOwnPropertyNames = {}; 753 | 754 | var ceil = Math.ceil; 755 | var floor = Math.floor; 756 | 757 | // `ToIntegerOrInfinity` abstract operation 758 | // https://tc39.es/ecma262/#sec-tointegerorinfinity 759 | var toIntegerOrInfinity$2 = function (argument) { 760 | var number = +argument; 761 | // eslint-disable-next-line no-self-compare -- safe 762 | return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number); 763 | }; 764 | 765 | var toIntegerOrInfinity$1 = toIntegerOrInfinity$2; 766 | 767 | var max = Math.max; 768 | var min$1 = Math.min; 769 | 770 | // Helper for a popular repeating case of the spec: 771 | // Let integer be ? ToInteger(index). 772 | // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). 773 | var toAbsoluteIndex$1 = function (index, length) { 774 | var integer = toIntegerOrInfinity$1(index); 775 | return integer < 0 ? max(integer + length, 0) : min$1(integer, length); 776 | }; 777 | 778 | var toIntegerOrInfinity = toIntegerOrInfinity$2; 779 | 780 | var min = Math.min; 781 | 782 | // `ToLength` abstract operation 783 | // https://tc39.es/ecma262/#sec-tolength 784 | var toLength$1 = function (argument) { 785 | return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 786 | }; 787 | 788 | var toLength = toLength$1; 789 | 790 | // `LengthOfArrayLike` abstract operation 791 | // https://tc39.es/ecma262/#sec-lengthofarraylike 792 | var lengthOfArrayLike$2 = function (obj) { 793 | return toLength(obj.length); 794 | }; 795 | 796 | var toIndexedObject$1 = toIndexedObject$3; 797 | var toAbsoluteIndex = toAbsoluteIndex$1; 798 | var lengthOfArrayLike$1 = lengthOfArrayLike$2; 799 | 800 | // `Array.prototype.{ indexOf, includes }` methods implementation 801 | var createMethod = function (IS_INCLUDES) { 802 | return function ($this, el, fromIndex) { 803 | var O = toIndexedObject$1($this); 804 | var length = lengthOfArrayLike$1(O); 805 | var index = toAbsoluteIndex(fromIndex, length); 806 | var value; 807 | // Array#includes uses SameValueZero equality algorithm 808 | // eslint-disable-next-line no-self-compare -- NaN check 809 | if (IS_INCLUDES && el != el) while (length > index) { 810 | value = O[index++]; 811 | // eslint-disable-next-line no-self-compare -- NaN check 812 | if (value != value) return true; 813 | // Array#indexOf ignores holes, Array#includes - not 814 | } else for (;length > index; index++) { 815 | if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; 816 | } return !IS_INCLUDES && -1; 817 | }; 818 | }; 819 | 820 | var arrayIncludes = { 821 | // `Array.prototype.includes` method 822 | // https://tc39.es/ecma262/#sec-array.prototype.includes 823 | includes: createMethod(true), 824 | // `Array.prototype.indexOf` method 825 | // https://tc39.es/ecma262/#sec-array.prototype.indexof 826 | indexOf: createMethod(false) 827 | }; 828 | 829 | var uncurryThis$2 = functionUncurryThis; 830 | var hasOwn$1 = hasOwnProperty_1; 831 | var toIndexedObject = toIndexedObject$3; 832 | var indexOf = arrayIncludes.indexOf; 833 | var hiddenKeys$1 = hiddenKeys$3; 834 | 835 | var push = uncurryThis$2([].push); 836 | 837 | var objectKeysInternal = function (object, names) { 838 | var O = toIndexedObject(object); 839 | var i = 0; 840 | var result = []; 841 | var key; 842 | for (key in O) !hasOwn$1(hiddenKeys$1, key) && hasOwn$1(O, key) && push(result, key); 843 | // Don't enum bug & hidden keys 844 | while (names.length > i) if (hasOwn$1(O, key = names[i++])) { 845 | ~indexOf(result, key) || push(result, key); 846 | } 847 | return result; 848 | }; 849 | 850 | // IE8- don't enum bug keys 851 | var enumBugKeys$1 = [ 852 | 'constructor', 853 | 'hasOwnProperty', 854 | 'isPrototypeOf', 855 | 'propertyIsEnumerable', 856 | 'toLocaleString', 857 | 'toString', 858 | 'valueOf' 859 | ]; 860 | 861 | var internalObjectKeys = objectKeysInternal; 862 | var enumBugKeys = enumBugKeys$1; 863 | 864 | var hiddenKeys = enumBugKeys.concat('length', 'prototype'); 865 | 866 | // `Object.getOwnPropertyNames` method 867 | // https://tc39.es/ecma262/#sec-object.getownpropertynames 868 | // eslint-disable-next-line es-x/no-object-getownpropertynames -- safe 869 | objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { 870 | return internalObjectKeys(O, hiddenKeys); 871 | }; 872 | 873 | var objectGetOwnPropertySymbols = {}; 874 | 875 | // eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe 876 | objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols; 877 | 878 | var getBuiltIn$1 = getBuiltIn$4; 879 | var uncurryThis$1 = functionUncurryThis; 880 | var getOwnPropertyNamesModule = objectGetOwnPropertyNames; 881 | var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols; 882 | var anObject = anObject$2; 883 | 884 | var concat = uncurryThis$1([].concat); 885 | 886 | // all object keys, includes non-enumerable and symbols 887 | var ownKeys$1 = getBuiltIn$1('Reflect', 'ownKeys') || function ownKeys(it) { 888 | var keys = getOwnPropertyNamesModule.f(anObject(it)); 889 | var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; 890 | return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; 891 | }; 892 | 893 | var hasOwn = hasOwnProperty_1; 894 | var ownKeys = ownKeys$1; 895 | var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor; 896 | var definePropertyModule$1 = objectDefineProperty; 897 | 898 | var copyConstructorProperties$1 = function (target, source, exceptions) { 899 | var keys = ownKeys(source); 900 | var defineProperty = definePropertyModule$1.f; 901 | var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; 902 | for (var i = 0; i < keys.length; i++) { 903 | var key = keys[i]; 904 | if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { 905 | defineProperty(target, key, getOwnPropertyDescriptor(source, key)); 906 | } 907 | } 908 | }; 909 | 910 | var fails$3 = fails$b; 911 | var isCallable$2 = isCallable$c; 912 | 913 | var replacement = /#|\.prototype\./; 914 | 915 | var isForced$1 = function (feature, detection) { 916 | var value = data[normalize(feature)]; 917 | return value == POLYFILL ? true 918 | : value == NATIVE ? false 919 | : isCallable$2(detection) ? fails$3(detection) 920 | : !!detection; 921 | }; 922 | 923 | var normalize = isForced$1.normalize = function (string) { 924 | return String(string).replace(replacement, '.').toLowerCase(); 925 | }; 926 | 927 | var data = isForced$1.data = {}; 928 | var NATIVE = isForced$1.NATIVE = 'N'; 929 | var POLYFILL = isForced$1.POLYFILL = 'P'; 930 | 931 | var isForced_1 = isForced$1; 932 | 933 | var global$4 = global$o; 934 | var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; 935 | var createNonEnumerableProperty = createNonEnumerableProperty$3; 936 | var defineBuiltIn = defineBuiltIn$1; 937 | var setGlobal = setGlobal$3; 938 | var copyConstructorProperties = copyConstructorProperties$1; 939 | var isForced = isForced_1; 940 | 941 | /* 942 | options.target - name of the target object 943 | options.global - target is the global object 944 | options.stat - export as static methods of target 945 | options.proto - export as prototype methods of target 946 | options.real - real prototype method for the `pure` version 947 | options.forced - export even if the native feature is available 948 | options.bind - bind methods to the target, required for the `pure` version 949 | options.wrap - wrap constructors to preventing global pollution, required for the `pure` version 950 | options.unsafe - use the simple assignment of property instead of delete + defineProperty 951 | options.sham - add a flag to not completely full polyfills 952 | options.enumerable - export as enumerable property 953 | options.noTargetGet - prevent calling a getter on target 954 | options.name - the .name of the function if it does not match the key 955 | */ 956 | var _export = function (options, source) { 957 | var TARGET = options.target; 958 | var GLOBAL = options.global; 959 | var STATIC = options.stat; 960 | var FORCED, target, key, targetProperty, sourceProperty, descriptor; 961 | if (GLOBAL) { 962 | target = global$4; 963 | } else if (STATIC) { 964 | target = global$4[TARGET] || setGlobal(TARGET, {}); 965 | } else { 966 | target = (global$4[TARGET] || {}).prototype; 967 | } 968 | if (target) for (key in source) { 969 | sourceProperty = source[key]; 970 | if (options.noTargetGet) { 971 | descriptor = getOwnPropertyDescriptor(target, key); 972 | targetProperty = descriptor && descriptor.value; 973 | } else targetProperty = target[key]; 974 | FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); 975 | // contained in target 976 | if (!FORCED && targetProperty !== undefined) { 977 | if (typeof sourceProperty == typeof targetProperty) continue; 978 | copyConstructorProperties(sourceProperty, targetProperty); 979 | } 980 | // add a flag to not completely full polyfills 981 | if (options.sham || (targetProperty && targetProperty.sham)) { 982 | createNonEnumerableProperty(sourceProperty, 'sham', true); 983 | } 984 | defineBuiltIn(target, key, sourceProperty, options); 985 | } 986 | }; 987 | 988 | var classof$2 = classofRaw$1; 989 | 990 | // `IsArray` abstract operation 991 | // https://tc39.es/ecma262/#sec-isarray 992 | // eslint-disable-next-line es-x/no-array-isarray -- safe 993 | var isArray$2 = Array.isArray || function isArray(argument) { 994 | return classof$2(argument) == 'Array'; 995 | }; 996 | 997 | var toPropertyKey = toPropertyKey$3; 998 | var definePropertyModule = objectDefineProperty; 999 | var createPropertyDescriptor = createPropertyDescriptor$3; 1000 | 1001 | var createProperty$1 = function (object, key, value) { 1002 | var propertyKey = toPropertyKey(key); 1003 | if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); 1004 | else object[propertyKey] = value; 1005 | }; 1006 | 1007 | var wellKnownSymbol$4 = wellKnownSymbol$6; 1008 | 1009 | var TO_STRING_TAG$1 = wellKnownSymbol$4('toStringTag'); 1010 | var test = {}; 1011 | 1012 | test[TO_STRING_TAG$1] = 'z'; 1013 | 1014 | var toStringTagSupport = String(test) === '[object z]'; 1015 | 1016 | var global$3 = global$o; 1017 | var TO_STRING_TAG_SUPPORT = toStringTagSupport; 1018 | var isCallable$1 = isCallable$c; 1019 | var classofRaw = classofRaw$1; 1020 | var wellKnownSymbol$3 = wellKnownSymbol$6; 1021 | 1022 | var TO_STRING_TAG = wellKnownSymbol$3('toStringTag'); 1023 | var Object$1 = global$3.Object; 1024 | 1025 | // ES3 wrong here 1026 | var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; 1027 | 1028 | // fallback for IE11 Script Access Denied error 1029 | var tryGet = function (it, key) { 1030 | try { 1031 | return it[key]; 1032 | } catch (error) { /* empty */ } 1033 | }; 1034 | 1035 | // getting tag from ES6+ `Object.prototype.toString` 1036 | var classof$1 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { 1037 | var O, tag, result; 1038 | return it === undefined ? 'Undefined' : it === null ? 'Null' 1039 | // @@toStringTag case 1040 | : typeof (tag = tryGet(O = Object$1(it), TO_STRING_TAG)) == 'string' ? tag 1041 | // builtinTag case 1042 | : CORRECT_ARGUMENTS ? classofRaw(O) 1043 | // ES3 arguments fallback 1044 | : (result = classofRaw(O)) == 'Object' && isCallable$1(O.callee) ? 'Arguments' : result; 1045 | }; 1046 | 1047 | var uncurryThis = functionUncurryThis; 1048 | var fails$2 = fails$b; 1049 | var isCallable = isCallable$c; 1050 | var classof = classof$1; 1051 | var getBuiltIn = getBuiltIn$4; 1052 | var inspectSource = inspectSource$3; 1053 | 1054 | var noop = function () { /* empty */ }; 1055 | var empty = []; 1056 | var construct = getBuiltIn('Reflect', 'construct'); 1057 | var constructorRegExp = /^\s*(?:class|function)\b/; 1058 | var exec = uncurryThis(constructorRegExp.exec); 1059 | var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); 1060 | 1061 | var isConstructorModern = function isConstructor(argument) { 1062 | if (!isCallable(argument)) return false; 1063 | try { 1064 | construct(noop, empty, argument); 1065 | return true; 1066 | } catch (error) { 1067 | return false; 1068 | } 1069 | }; 1070 | 1071 | var isConstructorLegacy = function isConstructor(argument) { 1072 | if (!isCallable(argument)) return false; 1073 | switch (classof(argument)) { 1074 | case 'AsyncFunction': 1075 | case 'GeneratorFunction': 1076 | case 'AsyncGeneratorFunction': return false; 1077 | } 1078 | try { 1079 | // we can't check .prototype since constructors produced by .bind haven't it 1080 | // `Function#toString` throws on some built-it function in some legacy engines 1081 | // (for example, `DOMQuad` and similar in FF41-) 1082 | return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); 1083 | } catch (error) { 1084 | return true; 1085 | } 1086 | }; 1087 | 1088 | isConstructorLegacy.sham = true; 1089 | 1090 | // `IsConstructor` abstract operation 1091 | // https://tc39.es/ecma262/#sec-isconstructor 1092 | var isConstructor$1 = !construct || fails$2(function () { 1093 | var called; 1094 | return isConstructorModern(isConstructorModern.call) 1095 | || !isConstructorModern(Object) 1096 | || !isConstructorModern(function () { called = true; }) 1097 | || called; 1098 | }) ? isConstructorLegacy : isConstructorModern; 1099 | 1100 | var global$2 = global$o; 1101 | var isArray$1 = isArray$2; 1102 | var isConstructor = isConstructor$1; 1103 | var isObject$1 = isObject$7; 1104 | var wellKnownSymbol$2 = wellKnownSymbol$6; 1105 | 1106 | var SPECIES$1 = wellKnownSymbol$2('species'); 1107 | var Array$1 = global$2.Array; 1108 | 1109 | // a part of `ArraySpeciesCreate` abstract operation 1110 | // https://tc39.es/ecma262/#sec-arrayspeciescreate 1111 | var arraySpeciesConstructor$1 = function (originalArray) { 1112 | var C; 1113 | if (isArray$1(originalArray)) { 1114 | C = originalArray.constructor; 1115 | // cross-realm fallback 1116 | if (isConstructor(C) && (C === Array$1 || isArray$1(C.prototype))) C = undefined; 1117 | else if (isObject$1(C)) { 1118 | C = C[SPECIES$1]; 1119 | if (C === null) C = undefined; 1120 | } 1121 | } return C === undefined ? Array$1 : C; 1122 | }; 1123 | 1124 | var arraySpeciesConstructor = arraySpeciesConstructor$1; 1125 | 1126 | // `ArraySpeciesCreate` abstract operation 1127 | // https://tc39.es/ecma262/#sec-arrayspeciescreate 1128 | var arraySpeciesCreate$1 = function (originalArray, length) { 1129 | return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); 1130 | }; 1131 | 1132 | var fails$1 = fails$b; 1133 | var wellKnownSymbol$1 = wellKnownSymbol$6; 1134 | var V8_VERSION$1 = engineV8Version; 1135 | 1136 | var SPECIES = wellKnownSymbol$1('species'); 1137 | 1138 | var arrayMethodHasSpeciesSupport$1 = function (METHOD_NAME) { 1139 | // We can't use this feature detection in V8 since it causes 1140 | // deoptimization and serious performance degradation 1141 | // https://github.com/zloirock/core-js/issues/677 1142 | return V8_VERSION$1 >= 51 || !fails$1(function () { 1143 | var array = []; 1144 | var constructor = array.constructor = {}; 1145 | constructor[SPECIES] = function () { 1146 | return { foo: 1 }; 1147 | }; 1148 | return array[METHOD_NAME](Boolean).foo !== 1; 1149 | }); 1150 | }; 1151 | 1152 | var $ = _export; 1153 | var global$1 = global$o; 1154 | var fails = fails$b; 1155 | var isArray = isArray$2; 1156 | var isObject = isObject$7; 1157 | var toObject = toObject$2; 1158 | var lengthOfArrayLike = lengthOfArrayLike$2; 1159 | var createProperty = createProperty$1; 1160 | var arraySpeciesCreate = arraySpeciesCreate$1; 1161 | var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1; 1162 | var wellKnownSymbol = wellKnownSymbol$6; 1163 | var V8_VERSION = engineV8Version; 1164 | 1165 | var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); 1166 | var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; 1167 | var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; 1168 | var TypeError = global$1.TypeError; 1169 | 1170 | // We can't use this feature detection in V8 since it causes 1171 | // deoptimization and serious performance degradation 1172 | // https://github.com/zloirock/core-js/issues/679 1173 | var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { 1174 | var array = []; 1175 | array[IS_CONCAT_SPREADABLE] = false; 1176 | return array.concat()[0] !== array; 1177 | }); 1178 | 1179 | var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); 1180 | 1181 | var isConcatSpreadable = function (O) { 1182 | if (!isObject(O)) return false; 1183 | var spreadable = O[IS_CONCAT_SPREADABLE]; 1184 | return spreadable !== undefined ? !!spreadable : isArray(O); 1185 | }; 1186 | 1187 | var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; 1188 | 1189 | // `Array.prototype.concat` method 1190 | // https://tc39.es/ecma262/#sec-array.prototype.concat 1191 | // with adding support of @@isConcatSpreadable and @@species 1192 | $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { 1193 | // eslint-disable-next-line no-unused-vars -- required for `.length` 1194 | concat: function concat(arg) { 1195 | var O = toObject(this); 1196 | var A = arraySpeciesCreate(O, 0); 1197 | var n = 0; 1198 | var i, k, length, len, E; 1199 | for (i = -1, length = arguments.length; i < length; i++) { 1200 | E = i === -1 ? O : arguments[i]; 1201 | if (isConcatSpreadable(E)) { 1202 | len = lengthOfArrayLike(E); 1203 | if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); 1204 | for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); 1205 | } else { 1206 | if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); 1207 | createProperty(A, n++, E); 1208 | } 1209 | } 1210 | A.length = n; 1211 | return A; 1212 | } 1213 | }); 1214 | 1215 | /** 1216 | * Bootstrap Table Chinese translation 1217 | * Author: Zhixin Wen 1218 | */ 1219 | 1220 | $__default["default"].fn.bootstrapTable.locales['zh-TW'] = { 1221 | formatCopyRows: function formatCopyRows() { 1222 | return 'Copy Rows'; 1223 | }, 1224 | formatPrint: function formatPrint() { 1225 | return 'Print'; 1226 | }, 1227 | formatLoadingMessage: function formatLoadingMessage() { 1228 | return '正在努力地載入資料,請稍候'; 1229 | }, 1230 | formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { 1231 | return "\u6BCF\u9801\u986F\u793A ".concat(pageNumber, " \u9805\u8A18\u9304"); 1232 | }, 1233 | formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows, totalNotFiltered) { 1234 | if (totalNotFiltered !== undefined && totalNotFiltered > 0 && totalNotFiltered > totalRows) { 1235 | return "\u986F\u793A\u7B2C ".concat(pageFrom, " \u5230\u7B2C ").concat(pageTo, " \u9805\u8A18\u9304\uFF0C\u7E3D\u5171 ").concat(totalRows, " \u9805\u8A18\u9304\uFF08\u5F9E ").concat(totalNotFiltered, " \u7E3D\u8A18\u9304\u4E2D\u904E\u6FFE\uFF09"); 1236 | } 1237 | 1238 | return "\u986F\u793A\u7B2C ".concat(pageFrom, " \u5230\u7B2C ").concat(pageTo, " \u9805\u8A18\u9304\uFF0C\u7E3D\u5171 ").concat(totalRows, " \u9805\u8A18\u9304"); 1239 | }, 1240 | formatSRPaginationPreText: function formatSRPaginationPreText() { 1241 | return '上一頁'; 1242 | }, 1243 | formatSRPaginationPageText: function formatSRPaginationPageText(page) { 1244 | return "\u7B2C".concat(page, "\u9801"); 1245 | }, 1246 | formatSRPaginationNextText: function formatSRPaginationNextText() { 1247 | return '下一頁'; 1248 | }, 1249 | formatDetailPagination: function formatDetailPagination(totalRows) { 1250 | return "\u7E3D\u5171 ".concat(totalRows, " \u9805\u8A18\u9304"); 1251 | }, 1252 | formatClearSearch: function formatClearSearch() { 1253 | return '清空過濾'; 1254 | }, 1255 | formatSearch: function formatSearch() { 1256 | return '搜尋'; 1257 | }, 1258 | formatNoMatches: function formatNoMatches() { 1259 | return '沒有找到符合的結果'; 1260 | }, 1261 | formatPaginationSwitch: function formatPaginationSwitch() { 1262 | return '隱藏/顯示分頁'; 1263 | }, 1264 | formatPaginationSwitchDown: function formatPaginationSwitchDown() { 1265 | return '顯示分頁'; 1266 | }, 1267 | formatPaginationSwitchUp: function formatPaginationSwitchUp() { 1268 | return '隱藏分頁'; 1269 | }, 1270 | formatRefresh: function formatRefresh() { 1271 | return '重新整理'; 1272 | }, 1273 | formatToggle: function formatToggle() { 1274 | return '切換'; 1275 | }, 1276 | formatToggleOn: function formatToggleOn() { 1277 | return '顯示卡片視圖'; 1278 | }, 1279 | formatToggleOff: function formatToggleOff() { 1280 | return '隱藏卡片視圖'; 1281 | }, 1282 | formatColumns: function formatColumns() { 1283 | return '列'; 1284 | }, 1285 | formatColumnsToggleAll: function formatColumnsToggleAll() { 1286 | return '切換所有'; 1287 | }, 1288 | formatFullscreen: function formatFullscreen() { 1289 | return '全屏'; 1290 | }, 1291 | formatAllRows: function formatAllRows() { 1292 | return '所有'; 1293 | }, 1294 | formatAutoRefresh: function formatAutoRefresh() { 1295 | return '自動刷新'; 1296 | }, 1297 | formatExport: function formatExport() { 1298 | return '導出數據'; 1299 | }, 1300 | formatJumpTo: function formatJumpTo() { 1301 | return '跳轉'; 1302 | }, 1303 | formatAdvancedSearch: function formatAdvancedSearch() { 1304 | return '高級搜尋'; 1305 | }, 1306 | formatAdvancedCloseButton: function formatAdvancedCloseButton() { 1307 | return '關閉'; 1308 | }, 1309 | formatFilterControlSwitch: function formatFilterControlSwitch() { 1310 | return '隱藏/顯示過濾控制'; 1311 | }, 1312 | formatFilterControlSwitchHide: function formatFilterControlSwitchHide() { 1313 | return '隱藏過濾控制'; 1314 | }, 1315 | formatFilterControlSwitchShow: function formatFilterControlSwitchShow() { 1316 | return '顯示過濾控制'; 1317 | } 1318 | }; 1319 | $__default["default"].extend($__default["default"].fn.bootstrapTable.defaults, $__default["default"].fn.bootstrapTable.locales['zh-TW']); 1320 | 1321 | })); 1322 | --------------------------------------------------------------------------------