");
/******************************************************************
@@ -1630,18 +777,16 @@ function formatDatalistSafe(datalist) {
* assets or models or whatever.
*
*******************************************************************/
-
- var img = $("
"); // console.warn("Img is: ");
+ var img = $("
");
+ // console.warn("Img is: ");
// console.dir(img);
// console.warn("Strigularly, that's: ");
// console.log(img);
-
img.attr("src", datalist.image);
inner_div.append(img);
} else {
var inner_div = $("
");
}
-
left_pull.append(inner_div);
root_div.append(left_pull);
var name_div = $("
");
@@ -1649,83 +794,38 @@ function formatDatalistSafe(datalist) {
root_div.append(name_div);
var safe_html = root_div.get(0).outerHTML;
var old_html = formatDatalist(datalist);
-
- if (safe_html != old_html) {// console.log("HTML MISMATCH: ");
+ if (safe_html != old_html) {
+ // console.log("HTML MISMATCH: ");
// console.log("FormatDatalistSafe: ");
// console.dir(root_div.get(0));
// console.log(safe_html);
// console.log("FormatDataList: ");
// console.log(old_html);
}
-
return root_div;
}
-
function formatDatalist(datalist) {
var loading_markup = '
Loading...';
-
if (datalist.loading) {
return loading_markup;
}
-
var markup = "
";
markup += "
";
-
if (datalist.image) {
markup += "
";
} else {
markup += "
";
}
-
markup += "
" + datalist.text + "
";
markup += "
";
return markup;
}
-
function formatDataSelection(datalist) {
return datalist.text.replace(/>/g, '>').replace(/ {
-
-/**
- * First we will load all of this project's JavaScript dependencies which
- * include Vue and Vue Resource. This gives a great starting point for
- * building robust, powerful web applications using Vue and Laravel.
- */
-__webpack_require__(/*! ./bootstrap */ "./resources/assets/js/bootstrap.js");
-/**
- * Next, we will create a fresh Vue application instance and attach it to
- * the page. Then, you may begin adding components to this application
- * or customize the JavaScript scaffolding to fit your unique needs.
- */
-
-
-Vue.component('passport-clients', (__webpack_require__(/*! ./components/passport/Clients.vue */ "./resources/assets/js/components/passport/Clients.vue")["default"]));
-Vue.component('passport-authorized-clients', (__webpack_require__(/*! ./components/passport/AuthorizedClients.vue */ "./resources/assets/js/components/passport/AuthorizedClients.vue")["default"]));
-Vue.component('passport-personal-access-tokens', (__webpack_require__(/*! ./components/passport/PersonalAccessTokens.vue */ "./resources/assets/js/components/passport/PersonalAccessTokens.vue")["default"])); // This component has been removed and replaced with a Livewire implementation
-// Vue.component(
-// 'importer',
-// require('./components/importer/importer.vue').default
-// );
-// This component has been removed and replaced with a Livewire implementation
-// Vue.component(
-// 'fieldset-default-values',
-// require('./components/forms/asset-models/fieldset-default-values.vue').default
-// );
-// Commented out currently to avoid trying to load vue everywhere.
-// const app = new Vue({
-// el: '#app'
-// });
-
-/***/ }),
-
/***/ "./node_modules/bootstrap-less/js/bootstrap.js":
/*!*****************************************************!*\
!*** ./node_modules/bootstrap-less/js/bootstrap.js ***!
@@ -4079,7 +3179,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
$.ui = $.ui || {};
-return $.ui.version = "1.13.2";
+return $.ui.version = "1.13.3";
} );
@@ -4093,19 +3193,19 @@ return $.ui.version = "1.13.2";
/***/ ((module, exports, __webpack_require__) => {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- * jQuery UI Widget 1.13.2
- * http://jqueryui.com
+ * jQuery UI Widget 1.13.3
+ * https://jqueryui.com
*
- * Copyright jQuery Foundation and other contributors
+ * Copyright OpenJS Foundation and other contributors
* Released under the MIT license.
- * http://jquery.org/license
+ * https://jquery.org/license
*/
//>>label: Widget
//>>group: Core
//>>description: Provides a factory for creating stateful widgets with a common API.
-//>>docs: http://api.jqueryui.com/jQuery.widget/
-//>>demos: http://jqueryui.com/widget/
+//>>docs: https://api.jqueryui.com/jQuery.widget/
+//>>demos: https://jqueryui.com/widget/
( function( factory ) {
"use strict";
@@ -15732,154 +14832,6 @@ return jQuery;
} );
-/***/ }),
-
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css&":
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js */ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js");
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
-// Imports
-
-var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
-// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.action-link[data-v-2ee9fe67] {\n cursor: pointer;\n}\n.m-b-none[data-v-2ee9fe67] {\n margin-bottom: 0;\n}\n", ""]);
-// Exports
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
-
-
-/***/ }),
-
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css&":
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js */ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js");
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
-// Imports
-
-var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
-// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.action-link[data-v-5d1d7d82] {\n cursor: pointer;\n}\n.m-b-none[data-v-5d1d7d82] {\n margin-bottom: 0;\n}\n", ""]);
-// Exports
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
-
-
-/***/ }),
-
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css&":
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js */ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js");
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
-// Imports
-
-var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
-// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.action-link[data-v-89c53f18] {\n cursor: pointer;\n}\n.m-b-none[data-v-89c53f18] {\n margin-bottom: 0;\n}\n", ""]);
-// Exports
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
-
-
-/***/ }),
-
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js ***!
- \******************************************************************************/
-/***/ ((module) => {
-
-"use strict";
-
-
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-// css base code, injected by the css-loader
-// eslint-disable-next-line func-names
-module.exports = function (cssWithMappingToString) {
- var list = []; // return the list of modules as css string
-
- list.toString = function toString() {
- return this.map(function (item) {
- var content = cssWithMappingToString(item);
-
- if (item[2]) {
- return "@media ".concat(item[2], " {").concat(content, "}");
- }
-
- return content;
- }).join("");
- }; // import a list of modules into the list
- // eslint-disable-next-line func-names
-
-
- list.i = function (modules, mediaQuery, dedupe) {
- if (typeof modules === "string") {
- // eslint-disable-next-line no-param-reassign
- modules = [[null, modules, ""]];
- }
-
- var alreadyImportedModules = {};
-
- if (dedupe) {
- for (var i = 0; i < this.length; i++) {
- // eslint-disable-next-line prefer-destructuring
- var id = this[i][0];
-
- if (id != null) {
- alreadyImportedModules[id] = true;
- }
- }
- }
-
- for (var _i = 0; _i < modules.length; _i++) {
- var item = [].concat(modules[_i]);
-
- if (dedupe && alreadyImportedModules[item[0]]) {
- // eslint-disable-next-line no-continue
- continue;
- }
-
- if (mediaQuery) {
- if (!item[2]) {
- item[2] = mediaQuery;
- } else {
- item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
- }
- }
-
- list.push(item);
- }
- };
-
- return list;
-};
-
/***/ }),
/***/ "./node_modules/lodash/lodash.js":
@@ -33092,19 +32044,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/**
}.call(this));
-/***/ }),
-
-/***/ "./resources/assets/less/skins/skin-red.less":
-/*!***************************************************!*\
- !*** ./resources/assets/less/skins/skin-red.less ***!
- \***************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-// extracted by mini-css-extract-plugin
-
-
/***/ }),
/***/ "./resources/assets/less/skins/skin-contrast.less":
@@ -33328,13536 +32267,16 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css&":
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./resources/assets/less/skins/skin-red.less":
+/*!***************************************************!*\
+ !*** ./resources/assets/less/skins/skin-red.less ***!
+ \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AuthorizedClients_vue_vue_type_style_index_0_id_2ee9fe67_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css& */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/AuthorizedClients.vue?vue&type=style&index=0&id=2ee9fe67&scoped=true&lang=css&");
+// extracted by mini-css-extract-plugin
-
-
-var options = {};
-
-options.insert = "head";
-options.singleton = false;
-
-var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AuthorizedClients_vue_vue_type_style_index_0_id_2ee9fe67_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"], options);
-
-
-
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AuthorizedClients_vue_vue_type_style_index_0_id_2ee9fe67_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css&":
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Clients_vue_vue_type_style_index_0_id_5d1d7d82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css& */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/Clients.vue?vue&type=style&index=0&id=5d1d7d82&scoped=true&lang=css&");
-
-
-
-var options = {};
-
-options.insert = "head";
-options.singleton = false;
-
-var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Clients_vue_vue_type_style_index_0_id_5d1d7d82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"], options);
-
-
-
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Clients_vue_vue_type_style_index_0_id_5d1d7d82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css&":
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
-/* harmony export */ });
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
-/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PersonalAccessTokens_vue_vue_type_style_index_0_id_89c53f18_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css& */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-26[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/passport/PersonalAccessTokens.vue?vue&type=style&index=0&id=89c53f18&scoped=true&lang=css&");
-
-
-
-var options = {};
-
-options.insert = "head";
-options.singleton = false;
-
-var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PersonalAccessTokens_vue_vue_type_style_index_0_id_89c53f18_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"], options);
-
-
-
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_26_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PersonalAccessTokens_vue_vue_type_style_index_0_id_89c53f18_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
-/*!****************************************************************************!*\
- !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
- \****************************************************************************/
-/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
-
-"use strict";
-
-
-var isOldIE = function isOldIE() {
- var memo;
- return function memorize() {
- if (typeof memo === 'undefined') {
- // Test for IE <= 9 as proposed by Browserhacks
- // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
- // Tests for existence of standard globals is to allow style-loader
- // to operate correctly into non-standard environments
- // @see https://github.com/webpack-contrib/style-loader/issues/177
- memo = Boolean(window && document && document.all && !window.atob);
- }
-
- return memo;
- };
-}();
-
-var getTarget = function getTarget() {
- var memo = {};
- return function memorize(target) {
- if (typeof memo[target] === 'undefined') {
- var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
-
- if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
- try {
- // This will throw an exception if access to iframe is blocked
- // due to cross-origin restrictions
- styleTarget = styleTarget.contentDocument.head;
- } catch (e) {
- // istanbul ignore next
- styleTarget = null;
- }
- }
-
- memo[target] = styleTarget;
- }
-
- return memo[target];
- };
-}();
-
-var stylesInDom = [];
-
-function getIndexByIdentifier(identifier) {
- var result = -1;
-
- for (var i = 0; i < stylesInDom.length; i++) {
- if (stylesInDom[i].identifier === identifier) {
- result = i;
- break;
- }
- }
-
- return result;
-}
-
-function modulesToDom(list, options) {
- var idCountMap = {};
- var identifiers = [];
-
- for (var i = 0; i < list.length; i++) {
- var item = list[i];
- var id = options.base ? item[0] + options.base : item[0];
- var count = idCountMap[id] || 0;
- var identifier = "".concat(id, " ").concat(count);
- idCountMap[id] = count + 1;
- var index = getIndexByIdentifier(identifier);
- var obj = {
- css: item[1],
- media: item[2],
- sourceMap: item[3]
- };
-
- if (index !== -1) {
- stylesInDom[index].references++;
- stylesInDom[index].updater(obj);
- } else {
- stylesInDom.push({
- identifier: identifier,
- updater: addStyle(obj, options),
- references: 1
- });
- }
-
- identifiers.push(identifier);
- }
-
- return identifiers;
-}
-
-function insertStyleElement(options) {
- var style = document.createElement('style');
- var attributes = options.attributes || {};
-
- if (typeof attributes.nonce === 'undefined') {
- var nonce = true ? __webpack_require__.nc : 0;
-
- if (nonce) {
- attributes.nonce = nonce;
- }
- }
-
- Object.keys(attributes).forEach(function (key) {
- style.setAttribute(key, attributes[key]);
- });
-
- if (typeof options.insert === 'function') {
- options.insert(style);
- } else {
- var target = getTarget(options.insert || 'head');
-
- if (!target) {
- throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
- }
-
- target.appendChild(style);
- }
-
- return style;
-}
-
-function removeStyleElement(style) {
- // istanbul ignore if
- if (style.parentNode === null) {
- return false;
- }
-
- style.parentNode.removeChild(style);
-}
-/* istanbul ignore next */
-
-
-var replaceText = function replaceText() {
- var textStore = [];
- return function replace(index, replacement) {
- textStore[index] = replacement;
- return textStore.filter(Boolean).join('\n');
- };
-}();
-
-function applyToSingletonTag(style, index, remove, obj) {
- var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE
-
- /* istanbul ignore if */
-
- if (style.styleSheet) {
- style.styleSheet.cssText = replaceText(index, css);
- } else {
- var cssNode = document.createTextNode(css);
- var childNodes = style.childNodes;
-
- if (childNodes[index]) {
- style.removeChild(childNodes[index]);
- }
-
- if (childNodes.length) {
- style.insertBefore(cssNode, childNodes[index]);
- } else {
- style.appendChild(cssNode);
- }
- }
-}
-
-function applyToTag(style, options, obj) {
- var css = obj.css;
- var media = obj.media;
- var sourceMap = obj.sourceMap;
-
- if (media) {
- style.setAttribute('media', media);
- } else {
- style.removeAttribute('media');
- }
-
- if (sourceMap && typeof btoa !== 'undefined') {
- css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
- } // For old IE
-
- /* istanbul ignore if */
-
-
- if (style.styleSheet) {
- style.styleSheet.cssText = css;
- } else {
- while (style.firstChild) {
- style.removeChild(style.firstChild);
- }
-
- style.appendChild(document.createTextNode(css));
- }
-}
-
-var singleton = null;
-var singletonCounter = 0;
-
-function addStyle(obj, options) {
- var style;
- var update;
- var remove;
-
- if (options.singleton) {
- var styleIndex = singletonCounter++;
- style = singleton || (singleton = insertStyleElement(options));
- update = applyToSingletonTag.bind(null, style, styleIndex, false);
- remove = applyToSingletonTag.bind(null, style, styleIndex, true);
- } else {
- style = insertStyleElement(options);
- update = applyToTag.bind(null, style, options);
-
- remove = function remove() {
- removeStyleElement(style);
- };
- }
-
- update(obj);
- return function updateStyle(newObj) {
- if (newObj) {
- if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {
- return;
- }
-
- update(obj = newObj);
- } else {
- remove();
- }
- };
-}
-
-module.exports = function (list, options) {
- options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of
-
-
-
-
-
-
Authorized Applications
-
-
-
-
-
-
- Name
- Scopes
- Delete
-
-
-
-
-
-
-
- {{ token.client.name }}
-
-
-
-
-
- {{ token.scopes.join(', ') }}
-
-
-
-
-
-
- Revoke
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/assets/js/components/passport/Clients.vue b/resources/assets/js/components/passport/Clients.vue
deleted file mode 100644
index 81c1903c16..0000000000
--- a/resources/assets/js/components/passport/Clients.vue
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- You have not created any OAuth clients.
-
-
-
-
-
- Client ID
- Name
- Secret
- Edit
- Delete
-
-
-
-
-
-
-
- {{ client.id }}
-
-
-
-
- {{ client.name }}
-
-
-
-
- {{ client.secret }}
-
-
-
-
-
- Edit
-
-
-
-
-
-
- Delete
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Whoops! Something went wrong!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Whoops! Something went wrong!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/assets/js/components/passport/PersonalAccessTokens.vue b/resources/assets/js/components/passport/PersonalAccessTokens.vue
deleted file mode 100644
index b2b41e3b6f..0000000000
--- a/resources/assets/js/components/passport/PersonalAccessTokens.vue
+++ /dev/null
@@ -1,311 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- You have not created any personal access tokens.
-
-
-
-
-
-
- Name
- Created
- Expires
- Delete
-
-
-
-
-
-
-
- {{ token.name }}
-
-
-
- {{ token.created_at }}
-
-
-
- {{ token.expires_at }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Whoops! Something went wrong!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Here is your new personal access token. This is the only time it will be shown so don't lose it!
- You may now use this token to make API requests.
-
-
-
{{ accessToken }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/assets/js/components/select2.vue b/resources/assets/js/components/select2.vue
deleted file mode 100644
index 7b679800e9..0000000000
--- a/resources/assets/js/components/select2.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/assets/js/dashboard.js b/resources/assets/js/dashboard.js
deleted file mode 100755
index 9c4ff7b286..0000000000
--- a/resources/assets/js/dashboard.js
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * Author: Abdullah A Almsaeed
- * Date: 4 Jan 2014
- * Description:
- * This is a demo file used only for the main dashboard (index.html)
- **/
-
-$(function () {
-
- "use strict";
-
- //Make the dashboard widgets sortable Using jquery UI
- $(".connectedSortable").sortable({
- placeholder: "sort-highlight",
- connectWith: ".connectedSortable",
- handle: ".box-header, .nav-tabs",
- forcePlaceholderSize: true,
- zIndex: 999999
- });
- $(".connectedSortable .box-header, .connectedSortable .nav-tabs-custom").css("cursor", "move");
-
- //jQuery UI sortable for the todo list
- $(".todo-list").sortable({
- placeholder: "sort-highlight",
- handle: ".handle",
- forcePlaceholderSize: true,
- zIndex: 999999
- });
-
- //bootstrap WYSIHTML5 - text editor
- $(".textarea").wysihtml5();
-
- $('.daterange').daterangepicker({
- ranges: {
- 'Today': [moment(), moment()],
- 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
- 'Last 7 Days': [moment().subtract(6, 'days'), moment()],
- 'Last 30 Days': [moment().subtract(29, 'days'), moment()],
- 'This Month': [moment().startOf('month'), moment().endOf('month')],
- 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
- },
- startDate: moment().subtract(29, 'days'),
- endDate: moment()
- }, function (start, end) {
- window.alert("You chose: " + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
- });
-
- /* jQueryKnob */
- $(".knob").knob();
-
- //jvectormap data
- var visitorsData = {
- "US": 398, //USA
- "SA": 400, //Saudi Arabia
- "CA": 1000, //Canada
- "DE": 500, //Germany
- "FR": 760, //France
- "CN": 300, //China
- "AU": 700, //Australia
- "BR": 600, //Brazil
- "IN": 800, //India
- "GB": 320, //Great Britain
- "RU": 3000 //Russia
- };
- //World map by jvectormap
- $('#world-map').vectorMap({
- map: 'world_mill_en',
- backgroundColor: "transparent",
- regionStyle: {
- initial: {
- fill: '#e4e4e4',
- "fill-opacity": 1,
- stroke: 'none',
- "stroke-width": 0,
- "stroke-opacity": 1
- }
- },
- series: {
- regions: [{
- values: visitorsData,
- scale: ["#92c1dc", "#ebf4f9"],
- normalizeFunction: 'polynomial'
- }]
- },
- onRegionLabelShow: function (e, el, code) {
- if (typeof visitorsData[code] != "undefined")
- el.html(el.html() + ': ' + visitorsData[code] + ' new visitors');
- }
- });
-
- //Sparkline charts
- var myvalues = [1000, 1200, 920, 927, 931, 1027, 819, 930, 1021];
- $('#sparkline-1').sparkline(myvalues, {
- type: 'line',
- lineColor: '#92c1dc',
- fillColor: "#ebf4f9",
- height: '50',
- width: '80'
- });
- myvalues = [515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921];
- $('#sparkline-2').sparkline(myvalues, {
- type: 'line',
- lineColor: '#92c1dc',
- fillColor: "#ebf4f9",
- height: '50',
- width: '80'
- });
- myvalues = [15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21];
- $('#sparkline-3').sparkline(myvalues, {
- type: 'line',
- lineColor: '#92c1dc',
- fillColor: "#ebf4f9",
- height: '50',
- width: '80'
- });
-
- //The Calender
- $("#calendar").datepicker();
-
- //SLIMSCROLL FOR CHAT WIDGET
- $('#chat-box').slimScroll({
- height: '250px'
- });
-
- /* Morris.js Charts */
- // Sales chart
- var area = new Morris.Area({
- element: 'revenue-chart',
- resize: true,
- data: [
- {y: '2011 Q1', item1: 2666, item2: 2666},
- {y: '2011 Q2', item1: 2778, item2: 2294},
- {y: '2011 Q3', item1: 4912, item2: 1969},
- {y: '2011 Q4', item1: 3767, item2: 3597},
- {y: '2012 Q1', item1: 6810, item2: 1914},
- {y: '2012 Q2', item1: 5670, item2: 4293},
- {y: '2012 Q3', item1: 4820, item2: 3795},
- {y: '2012 Q4', item1: 15073, item2: 5967},
- {y: '2013 Q1', item1: 10687, item2: 4460},
- {y: '2013 Q2', item1: 8432, item2: 5713}
- ],
- xkey: 'y',
- ykeys: ['item1', 'item2'],
- labels: ['Item 1', 'Item 2'],
- lineColors: ['#a0d0e0', '#3c8dbc'],
- hideHover: 'auto'
- });
- var line = new Morris.Line({
- element: 'line-chart',
- resize: true,
- data: [
- {y: '2011 Q1', item1: 2666},
- {y: '2011 Q2', item1: 2778},
- {y: '2011 Q3', item1: 4912},
- {y: '2011 Q4', item1: 3767},
- {y: '2012 Q1', item1: 6810},
- {y: '2012 Q2', item1: 5670},
- {y: '2012 Q3', item1: 4820},
- {y: '2012 Q4', item1: 15073},
- {y: '2013 Q1', item1: 10687},
- {y: '2013 Q2', item1: 8432}
- ],
- xkey: 'y',
- ykeys: ['item1'],
- labels: ['Item 1'],
- lineColors: ['#efefef'],
- lineWidth: 2,
- hideHover: 'auto',
- gridTextColor: "#fff",
- gridStrokeWidth: 0.4,
- pointSize: 4,
- pointStrokeColors: ["#efefef"],
- gridLineColor: "#efefef",
- gridTextFamily: "Open Sans",
- gridTextSize: 10
- });
-
- //Donut Chart
- var donut = new Morris.Donut({
- element: 'sales-chart',
- resize: true,
- colors: ["#3c8dbc", "#f56954", "#00a65a"],
- data: [
- {label: "Download Sales", value: 12},
- {label: "In-Store Sales", value: 30},
- {label: "Mail-Order Sales", value: 20}
- ],
- hideHover: 'auto'
- });
-
- //Fix for charts under tabs
- $('.box ul.nav a').on('shown.bs.tab', function () {
- area.redraw();
- donut.redraw();
- line.redraw();
- });
-
- /* The todo list plugin */
- $(".todo-list").todolist({
- onCheck: function (ele) {
- window.console.log("The element has been checked");
- return ele;
- },
- onUncheck: function (ele) {
- window.console.log("The element has been unchecked");
- return ele;
- }
- });
-
-});
diff --git a/resources/assets/js/dashboard2.js b/resources/assets/js/dashboard2.js
deleted file mode 100755
index a892b5b439..0000000000
--- a/resources/assets/js/dashboard2.js
+++ /dev/null
@@ -1,275 +0,0 @@
-$(function () {
-
- 'use strict';
-
- /* ChartJS
- * -------
- * Here we will create a few charts using ChartJS
- */
-
- //-----------------------
- //- MONTHLY SALES CHART -
- //-----------------------
-
- // Get context with jQuery - using jQuery's .get() method.
- var salesChartCanvas = $("#salesChart").get(0).getContext("2d");
- // This will get the first returned node in the jQuery collection.
- var salesChart = new Chart(salesChartCanvas);
-
- var salesChartData = {
- labels: ["January", "February", "March", "April", "May", "June", "July"],
- datasets: [
- {
- label: "Electronics",
- fillColor: "rgb(210, 214, 222)",
- strokeColor: "rgb(210, 214, 222)",
- pointColor: "rgb(210, 214, 222)",
- pointStrokeColor: "#c1c7d1",
- pointHighlightFill: "#fff",
- pointHighlightStroke: "rgb(220,220,220)",
- data: [65, 59, 80, 81, 56, 55, 40]
- },
- {
- label: "Digital Goods",
- fillColor: "rgba(60,141,188,0.9)",
- strokeColor: "rgba(60,141,188,0.8)",
- pointColor: "#3b8bba",
- pointStrokeColor: "rgba(60,141,188,1)",
- pointHighlightFill: "#fff",
- pointHighlightStroke: "rgba(60,141,188,1)",
- data: [28, 48, 40, 19, 86, 27, 90]
- }
- ]
- };
-
- var salesChartOptions = {
- //Boolean - If we should show the scale at all
- showScale: true,
- //Boolean - Whether grid lines are shown across the chart
- scaleShowGridLines: false,
- //String - Colour of the grid lines
- scaleGridLineColor: "rgba(0,0,0,.05)",
- //Number - Width of the grid lines
- scaleGridLineWidth: 1,
- //Boolean - Whether to show horizontal lines (except X axis)
- scaleShowHorizontalLines: true,
- //Boolean - Whether to show vertical lines (except Y axis)
- scaleShowVerticalLines: true,
- //Boolean - Whether the line is curved between points
- bezierCurve: true,
- //Number - Tension of the bezier curve between points
- bezierCurveTension: 0.3,
- //Boolean - Whether to show a dot for each point
- pointDot: false,
- //Number - Radius of each point dot in pixels
- pointDotRadius: 4,
- //Number - Pixel width of point dot stroke
- pointDotStrokeWidth: 1,
- //Number - amount extra to add to the radius to cater for hit detection outside the drawn point
- pointHitDetectionRadius: 20,
- //Boolean - Whether to show a stroke for datasets
- datasetStroke: true,
- //Number - Pixel width of dataset stroke
- datasetStrokeWidth: 2,
- //Boolean - Whether to fill the dataset with a color
- datasetFill: true,
- //String - A legend template
- legendTemplate: "
-legend\"><% for (var i=0; i\"> <%=datasets[i].label%> <%}%> ",
- //Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
- maintainAspectRatio: true,
- //Boolean - whether to make the chart responsive to window resizing
- responsive: true
- };
-
- //Create the line chart
- salesChart.Line(salesChartData, salesChartOptions);
-
- //---------------------------
- //- END MONTHLY SALES CHART -
- //---------------------------
-
- //-------------
- //- PIE CHART -
- //-------------
- // Get context with jQuery - using jQuery's .get() method.
- var pieChartCanvas = $("#pieChart").get(0).getContext("2d");
- var pieChart = new Chart(pieChartCanvas);
- var PieData = [
- {
- value: 700,
- color: "#f56954",
- highlight: "#f56954",
- label: "Chrome"
- },
- {
- value: 500,
- color: "#00a65a",
- highlight: "#00a65a",
- label: "IE"
- },
- {
- value: 400,
- color: "#f39c12",
- highlight: "#f39c12",
- label: "FireFox"
- },
- {
- value: 600,
- color: "#00c0ef",
- highlight: "#00c0ef",
- label: "Safari"
- },
- {
- value: 300,
- color: "#3c8dbc",
- highlight: "#3c8dbc",
- label: "Opera"
- },
- {
- value: 100,
- color: "#d2d6de",
- highlight: "#d2d6de",
- label: "Navigator"
- }
- ];
- var pieOptions = {
- //Boolean - Whether we should show a stroke on each segment
- segmentShowStroke: true,
- //String - The colour of each segment stroke
- segmentStrokeColor: "#fff",
- //Number - The width of each segment stroke
- segmentStrokeWidth: 1,
- //Number - The percentage of the chart that we cut out of the middle
- percentageInnerCutout: 50, // This is 0 for Pie charts
- //Number - Amount of animation steps
- animationSteps: 100,
- //String - Animation easing effect
- animationEasing: "easeOutBounce",
- //Boolean - Whether we animate the rotation of the Doughnut
- animateRotate: true,
- //Boolean - Whether we animate scaling the Doughnut from the centre
- animateScale: false,
- //Boolean - whether to make the chart responsive to window resizing
- responsive: true,
- // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
- maintainAspectRatio: false,
- //String - A legend template
- legendTemplate: "
-legend\"><% for (var i=0; i\"> <%if(segments[i].label){%><%=segments[i].label%><%}%> <%}%> ",
- //String - A tooltip template
- tooltipTemplate: "<%=value %> <%=label%> users"
- };
- //Create pie or douhnut chart
- // You can switch between pie and douhnut using the method below.
- pieChart.Doughnut(PieData, pieOptions);
- //-----------------
- //- END PIE CHART -
- //-----------------
-
- /* jVector Maps
- * ------------
- * Create a world map with markers
- */
- $('#world-map-markers').vectorMap({
- map: 'world_mill_en',
- normalizeFunction: 'polynomial',
- hoverOpacity: 0.7,
- hoverColor: false,
- backgroundColor: 'transparent',
- regionStyle: {
- initial: {
- fill: 'rgba(210, 214, 222, 1)',
- "fill-opacity": 1,
- stroke: 'none',
- "stroke-width": 0,
- "stroke-opacity": 1
- },
- hover: {
- "fill-opacity": 0.7,
- cursor: 'pointer'
- },
- selected: {
- fill: 'yellow'
- },
- selectedHover: {
- }
- },
- markerStyle: {
- initial: {
- fill: '#00a65a',
- stroke: '#111'
- }
- },
- markers: [
- {latLng: [41.90, 12.45], name: 'Vatican City'},
- {latLng: [43.73, 7.41], name: 'Monaco'},
- {latLng: [-0.52, 166.93], name: 'Nauru'},
- {latLng: [-8.51, 179.21], name: 'Tuvalu'},
- {latLng: [43.93, 12.46], name: 'San Marino'},
- {latLng: [47.14, 9.52], name: 'Liechtenstein'},
- {latLng: [7.11, 171.06], name: 'Marshall Islands'},
- {latLng: [17.3, -62.73], name: 'Saint Kitts and Nevis'},
- {latLng: [3.2, 73.22], name: 'Maldives'},
- {latLng: [35.88, 14.5], name: 'Malta'},
- {latLng: [12.05, -61.75], name: 'Grenada'},
- {latLng: [13.16, -61.23], name: 'Saint Vincent and the Grenadines'},
- {latLng: [13.16, -59.55], name: 'Barbados'},
- {latLng: [17.11, -61.85], name: 'Antigua and Barbuda'},
- {latLng: [-4.61, 55.45], name: 'Seychelles'},
- {latLng: [7.35, 134.46], name: 'Palau'},
- {latLng: [42.5, 1.51], name: 'Andorra'},
- {latLng: [14.01, -60.98], name: 'Saint Lucia'},
- {latLng: [6.91, 158.18], name: 'Federated States of Micronesia'},
- {latLng: [1.3, 103.8], name: 'Singapore'},
- {latLng: [1.46, 173.03], name: 'Kiribati'},
- {latLng: [-21.13, -175.2], name: 'Tonga'},
- {latLng: [15.3, -61.38], name: 'Dominica'},
- {latLng: [-20.2, 57.5], name: 'Mauritius'},
- {latLng: [26.02, 50.55], name: 'Bahrain'},
- {latLng: [0.33, 6.73], name: 'São Tomé and Príncipe'}
- ]
- });
-
- /* SPARKLINE CHARTS
- * ----------------
- * Create a inline charts with spark line
- */
-
- //-----------------
- //- SPARKLINE BAR -
- //-----------------
- $('.sparkbar').each(function () {
- var $this = $(this);
- $this.sparkline('html', {
- type: 'bar',
- height: $this.data('height') ? $this.data('height') : '30',
- barColor: $this.data('color')
- });
- });
-
- //-----------------
- //- SPARKLINE PIE -
- //-----------------
- $('.sparkpie').each(function () {
- var $this = $(this);
- $this.sparkline('html', {
- type: 'pie',
- height: $this.data('height') ? $this.data('height') : '90',
- sliceColors: $this.data('color')
- });
- });
-
- //------------------
- //- SPARKLINE LINE -
- //------------------
- $('.sparkline').each(function () {
- var $this = $(this);
- $this.sparkline('html', {
- type: 'line',
- height: $this.data('height') ? $this.data('height') : '90',
- width: '100%',
- lineColor: $this.data('linecolor'),
- fillColor: $this.data('fillcolor'),
- spotColor: $this.data('spotcolor')
- });
- });
-});
diff --git a/resources/assets/js/demo.js b/resources/assets/js/demo.js
deleted file mode 100755
index 806e1624d2..0000000000
--- a/resources/assets/js/demo.js
+++ /dev/null
@@ -1,338 +0,0 @@
-/**
- * AdminLTE Demo Menu
- * ------------------
- * You should not use this file in production.
- * This file is for demo purposes only.
- */
-(function ($, AdminLTE) {
-
- "use strict";
-
- /**
- * List of all the available skins
- *
- * @type Array
- */
- var my_skins = [
- "skin-blue",
- "skin-black",
- "skin-red",
- "skin-yellow",
- "skin-purple",
- "skin-green",
- "skin-blue-light",
- "skin-black-light",
- "skin-red-light",
- "skin-yellow-light",
- "skin-purple-light",
- "skin-green-light"
- ];
-
- //Create the new tab
- var tab_pane = $("
", {
- "id": "control-sidebar-theme-demo-options-tab",
- "class": "tab-pane active"
- });
-
- //Create the tab button
- var tab_button = $("
", {"class": "active"})
- .html("
"
- + " "
- + " ");
-
- //Add the tab button to the right sidebar tabs
- $("[href='#control-sidebar-home-tab']")
- .parent()
- .before(tab_button);
-
- //Create the menu
- var demo_settings = $("
");
-
- //Layout options
- demo_settings.append(
- "
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Blue
");
- skins_list.append(skin_blue);
- var skin_black =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Black
");
- skins_list.append(skin_black);
- var skin_purple =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Purple
");
- skins_list.append(skin_purple);
- var skin_green =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Green
");
- skins_list.append(skin_green);
- var skin_red =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Red
");
- skins_list.append(skin_red);
- var skin_yellow =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Yellow
");
- skins_list.append(skin_yellow);
-
- //Light sidebar skins
- var skin_blue_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Blue Light
");
- skins_list.append(skin_blue_light);
- var skin_black_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Black Light
");
- skins_list.append(skin_black_light);
- var skin_purple_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Purple Light
");
- skins_list.append(skin_purple_light);
- var skin_green_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Green Light
");
- skins_list.append(skin_green_light);
- var skin_red_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Red Light
");
- skins_list.append(skin_red_light);
- var skin_yellow_light =
- $("
", {style: "float:left; width: 33.33333%; padding: 5px;"})
- .append("
"
- + "
"
- + "
"
- + " "
- + "
Yellow Light
");
- skins_list.append(skin_yellow_light);
-
- demo_settings.append("
"),this},showYoutubeVideo:function(a){var b,c,d;return c=null!=this.$element.attr("data-norelated")||this.options.no_related?"&rel=0":"",d=this.checkDimensions(this.$element.data("width")||560),b=d/(560/315),this.showVideoIframe("//www.youtube.com/embed/"+a+"?badge=0&autoplay=1&html5=1"+c,d,b)},showVimeoVideo:function(a){var b,c;return c=this.checkDimensions(this.$element.data("width")||560),b=c/(500/281),this.showVideoIframe(a+"?autoplay=1",c,b)},showInstagramVideo:function(a){var b,c;return c=this.checkDimensions(this.$element.data("width")||612),this.resize(c),b=c+80,this.lightbox_body.html('
'),this.options.onContentLoaded.call(this),this.modal_arrows?this.modal_arrows.css("display","none"):void 0},showVideoIframe:function(a,b,c){return c=c||b,this.resize(b),this.lightbox_body.html('
'),this.options.onContentLoaded.call(this),this.modal_arrows&&this.modal_arrows.css("display","none"),this},loadRemoteContent:function(b){var c,d;return d=this.$element.data("width")||560,this.resize(d),c=this.$element.data("disableExternalCheck")||!1,c||this.isExternal(b)?(this.lightbox_body.html('
'),this.options.onContentLoaded.call(this)):this.lightbox_body.load(b,a.proxy(function(a){return function(){return a.$element.trigger("loaded.bs.modal")}}(this))),this.modal_arrows&&this.modal_arrows.css("display","none"),this},isExternal:function(a){var b;return b=a.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/),"string"==typeof b[1]&&b[1].length>0&&b[1].toLowerCase()!==location.protocol?!0:"string"==typeof b[2]&&b[2].length>0&&b[2].replace(new RegExp(":("+{"http:":80,"https:":443}[location.protocol]+")?$"),"")!==location.host?!0:!1},error:function(a){return this.lightbox_body.html(a),this},preloadImage:function(b,c){var d;return d=new Image,(null==c||c===!0)&&(d.onload=function(b){return function(){var c;return c=a("
"),c.attr("src",d.src),c.addClass("img-responsive"),b.lightbox_body.html(c),b.modal_arrows&&b.modal_arrows.css("display","block"),c.load(function(){return b.options.scale_height?b.scaleHeight(d.height,d.width):b.resize(d.width),b.options.onContentLoaded.call(b)})}}(this),d.onerror=function(a){return function(){return a.error("Failed to load image: "+b)}}(this)),d.src=b,d},scaleHeight:function(b,c){var d,e,f,g,h,i;return g=this.modal_header.outerHeight(!0)||0,f=this.modal_footer.outerHeight(!0)||0,this.modal_footer.is(":visible")||(f=0),this.modal_header.is(":visible")||(g=0),d=this.border.top+this.border.bottom+this.padding.top+this.padding.bottom,h=parseFloat(this.modal_dialog.css("margin-top"))+parseFloat(this.modal_dialog.css("margin-bottom")),i=a(window).height()-d-h-g-f,e=Math.min(i/b,1),this.modal_dialog.css("height","auto").css("max-height",i),this.resize(e*c)},resize:function(b){var c;return c=b+this.border.left+this.padding.left+this.padding.right+this.border.right,this.modal_dialog.css("width","auto").css("max-width",c),this.lightbox_container.find("a").css("line-height",function(){return a(this).parent().height()+"px"}),this},checkDimensions:function(a){var b,c;return c=a+this.border.left+this.padding.left+this.padding.right+this.border.right,b=document.body.clientWidth,c>b&&(a=this.modal_body.width()),a},close:function(){return this.modal.modal("hide")},addTrailingSlash:function(a){return"/"!==a.substr(-1)&&(a+="/"),a}},a.fn.ekkoLightbox=function(c){return this.each(function(){var d;return d=a(this),c=a.extend({remote:d.attr("data-remote")||d.attr("href"),gallery_parent_selector:d.attr("data-parent"),type:d.attr("data-type")},c,d.data()),new b(this,c),this})},a.fn.ekkoLightbox.defaults={gallery_parent_selector:"document.body",left_arrow_class:".glyphicon .glyphicon-chevron-left",right_arrow_class:".glyphicon .glyphicon-chevron-right",directional_arrows:!0,type:null,always_show_close:!0,no_related:!1,scale_height:!0,loadingMessage:"Loading...",onShow:function(){},onShown:function(){},onHide:function(){},onHidden:function(){},onNavigate:function(){},onContentLoaded:function(){}}}).call(this);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js b/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js
deleted file mode 100755
index dc7b4f08fc..0000000000
--- a/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js
+++ /dev/null
@@ -1,182 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.0.0
- */
-
-!function ($) {
-
- 'use strict';
-
- var diacriticsMap = {};
- var defaultAccentsDiacritics = [
- {'base':'A', 'letters':'\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'},
- {'base':'AA','letters':'\uA732'},
- {'base':'AE','letters':'\u00C6\u01FC\u01E2'},
- {'base':'AO','letters':'\uA734'},
- {'base':'AU','letters':'\uA736'},
- {'base':'AV','letters':'\uA738\uA73A'},
- {'base':'AY','letters':'\uA73C'},
- {'base':'B', 'letters':'\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181'},
- {'base':'C', 'letters':'\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E'},
- {'base':'D', 'letters':'\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779'},
- {'base':'DZ','letters':'\u01F1\u01C4'},
- {'base':'Dz','letters':'\u01F2\u01C5'},
- {'base':'E', 'letters':'\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E'},
- {'base':'F', 'letters':'\u0046\u24BB\uFF26\u1E1E\u0191\uA77B'},
- {'base':'G', 'letters':'\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E'},
- {'base':'H', 'letters':'\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D'},
- {'base':'I', 'letters':'\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197'},
- {'base':'J', 'letters':'\u004A\u24BF\uFF2A\u0134\u0248'},
- {'base':'K', 'letters':'\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2'},
- {'base':'L', 'letters':'\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780'},
- {'base':'LJ','letters':'\u01C7'},
- {'base':'Lj','letters':'\u01C8'},
- {'base':'M', 'letters':'\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C'},
- {'base':'N', 'letters':'\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4'},
- {'base':'NJ','letters':'\u01CA'},
- {'base':'Nj','letters':'\u01CB'},
- {'base':'O', 'letters':'\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C'},
- {'base':'OI','letters':'\u01A2'},
- {'base':'OO','letters':'\uA74E'},
- {'base':'OU','letters':'\u0222'},
- {'base':'OE','letters':'\u008C\u0152'},
- {'base':'oe','letters':'\u009C\u0153'},
- {'base':'P', 'letters':'\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754'},
- {'base':'Q', 'letters':'\u0051\u24C6\uFF31\uA756\uA758\u024A'},
- {'base':'R', 'letters':'\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782'},
- {'base':'S', 'letters':'\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784'},
- {'base':'T', 'letters':'\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786'},
- {'base':'TZ','letters':'\uA728'},
- {'base':'U', 'letters':'\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244'},
- {'base':'V', 'letters':'\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245'},
- {'base':'VY','letters':'\uA760'},
- {'base':'W', 'letters':'\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72'},
- {'base':'X', 'letters':'\u0058\u24CD\uFF38\u1E8A\u1E8C'},
- {'base':'Y', 'letters':'\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE'},
- {'base':'Z', 'letters':'\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762'},
- {'base':'a', 'letters':'\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250'},
- {'base':'aa','letters':'\uA733'},
- {'base':'ae','letters':'\u00E6\u01FD\u01E3'},
- {'base':'ao','letters':'\uA735'},
- {'base':'au','letters':'\uA737'},
- {'base':'av','letters':'\uA739\uA73B'},
- {'base':'ay','letters':'\uA73D'},
- {'base':'b', 'letters':'\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253'},
- {'base':'c', 'letters':'\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184'},
- {'base':'d', 'letters':'\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A'},
- {'base':'dz','letters':'\u01F3\u01C6'},
- {'base':'e', 'letters':'\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD'},
- {'base':'f', 'letters':'\u0066\u24D5\uFF46\u1E1F\u0192\uA77C'},
- {'base':'g', 'letters':'\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F'},
- {'base':'h', 'letters':'\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265'},
- {'base':'hv','letters':'\u0195'},
- {'base':'i', 'letters':'\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131'},
- {'base':'j', 'letters':'\u006A\u24D9\uFF4A\u0135\u01F0\u0249'},
- {'base':'k', 'letters':'\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3'},
- {'base':'l', 'letters':'\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747'},
- {'base':'lj','letters':'\u01C9'},
- {'base':'m', 'letters':'\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F'},
- {'base':'n', 'letters':'\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5'},
- {'base':'nj','letters':'\u01CC'},
- {'base':'o', 'letters':'\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275'},
- {'base':'oi','letters':'\u01A3'},
- {'base':'ou','letters':'\u0223'},
- {'base':'oo','letters':'\uA74F'},
- {'base':'p','letters':'\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755'},
- {'base':'q','letters':'\u0071\u24E0\uFF51\u024B\uA757\uA759'},
- {'base':'r','letters':'\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783'},
- {'base':'s','letters':'\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B'},
- {'base':'t','letters':'\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787'},
- {'base':'tz','letters':'\uA729'},
- {'base':'u','letters': '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289'},
- {'base':'v','letters':'\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C'},
- {'base':'vy','letters':'\uA761'},
- {'base':'w','letters':'\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73'},
- {'base':'x','letters':'\u0078\u24E7\uFF58\u1E8B\u1E8D'},
- {'base':'y','letters':'\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF'},
- {'base':'z','letters':'\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763'}
- ];
-
- var initNeutraliser = function () {
- for (var i=0; i < defaultAccentsDiacritics.length; i++){
- var letters = defaultAccentsDiacritics[i].letters;
- for (var j=0; j < letters.length ; j++){
- diacriticsMap[letters[j]] = defaultAccentsDiacritics[i].base;
- }
- }
- };
-
- var removeDiacritics = function (str) {
- return str.replace(/[^\u0000-\u007E]/g, function(a){
- return diacriticsMap[a] || a;
- });
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- searchAccentNeutralise: false
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init,
- _initSearch = BootstrapTable.prototype.initSearch;
-
- BootstrapTable.prototype.init = function () {
- if (this.options.searchAccentNeutralise) {
- initNeutraliser();
- }
- _init.apply(this, Array.prototype.slice.apply(arguments));
- };
-
- BootstrapTable.prototype.initSearch = function () {
- var that = this;
-
- if (this.options.sidePagination !== 'server') {
- var s = this.searchText && this.searchText.toLowerCase();
- var f = $.isEmptyObject(this.filterColumns) ? null : this.filterColumns;
-
- // Check filter
- this.data = f ? $.grep(this.options.data, function (item, i) {
- for (var key in f) {
- if (item[key] !== f[key]) {
- return false;
- }
- }
- return true;
- }) : this.options.data;
-
- this.data = s ? $.grep(this.data, function (item, i) {
- for (var key in item) {
- key = $.isNumeric(key) ? parseInt(key, 10) : key;
- var value = item[key],
- column = that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, key)],
- j = $.inArray(key, that.header.fields);
-
- if (column && column.searchFormatter) {
- value = $.fn.bootstrapTable.utils.calculateObjectValue(column,
- that.header.formatters[j], [value, item, i], value);
- }
-
- var index = $.inArray(key, that.header.fields);
- if (index !== -1 && that.header.searchables[index] && (typeof value === 'string' || typeof value === 'number')) {
- if (that.options.searchAccentNeutralise) {
- value = removeDiacritics(value);
- s = removeDiacritics(s);
- }
- if (that.options.strictSearch) {
- if ((value + '').toLowerCase() === s) {
- return true;
- }
- } else {
- if ((value + '').toLowerCase().indexOf(s) !== -1) {
- return true;
- }
- }
- }
- }
- return false;
- }) : this.data;
- }
- };
-
-}(jQuery);
diff --git a/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js b/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js
deleted file mode 100755
index d7aa59839f..0000000000
--- a/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b={},c=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],d=function(){for(var a=0;a
- */
-
-(function ($) {
- 'use strict';
-
- var cookieIds = {
- sortOrder: 'bs.table.sortOrder',
- sortName: 'bs.table.sortName',
- pageNumber: 'bs.table.pageNumber',
- pageList: 'bs.table.pageList',
- columns: 'bs.table.columns',
- searchText: 'bs.table.searchText',
- filterControl: 'bs.table.filterControl'
- };
-
- var getCurrentHeader = function (that) {
- var header = that.$header;
- if (that.options.height) {
- header = that.$tableHeader;
- }
-
- return header;
- };
-
- var getCurrentSearchControls = function (that) {
- var searchControls = 'select, input';
- if (that.options.height) {
- searchControls = 'table select, table input';
- }
-
- return searchControls;
- };
-
- var cookieEnabled = function () {
- return !!(navigator.cookieEnabled);
- };
-
- var inArrayCookiesEnabled = function (cookieName, cookiesEnabled) {
- var index = -1;
-
- for (var i = 0; i < cookiesEnabled.length; i++) {
- if (cookieName.toLowerCase() === cookiesEnabled[i].toLowerCase()) {
- index = i;
- break;
- }
- }
-
- return index;
- };
-
- var setCookie = function (that, cookieName, cookieValue) {
- if ((!that.options.cookie) || (!cookieEnabled()) || (that.options.cookieIdTable === '')) {
- return;
- }
-
- if (inArrayCookiesEnabled(cookieName, that.options.cookiesEnabled) === -1) {
- return;
- }
-
- cookieName = that.options.cookieIdTable + '.' + cookieName;
-
- switch(that.options.cookieStorage) {
- case 'cookieStorage':
- document.cookie = [
- cookieName, '=', cookieValue,
- '; expires=' + calculateExpiration(that.options.cookieExpire),
- that.options.cookiePath ? '; path=' + that.options.cookiePath : '',
- that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : '',
- that.options.cookieSecure ? '; secure' : ''
- ].join('');
- case 'localStorage':
- localStorage.setItem(cookieName, cookieValue);
- break;
- case 'sessionStorage':
- sessionStorage.setItem(cookieName, cookieValue);
- break;
- default:
- return false;
- }
-
- return true;
- };
-
- var getCookie = function (that, tableName, cookieName) {
- if (!cookieName) {
- return null;
- }
-
- if (inArrayCookiesEnabled(cookieName, that.options.cookiesEnabled) === -1) {
- return null;
- }
-
- cookieName = tableName + '.' + cookieName;
-
- switch(that.options.cookieStorage) {
- case 'cookieStorage':
- var value = '; ' + document.cookie;
- var parts = value.split('; ' + cookieName + '=');
- return parts.length === 2 ? parts.pop().split(';').shift() : null;
- case 'localStorage':
- return localStorage.getItem(cookieName);
- case 'sessionStorage':
- return sessionStorage.getItem(cookieName);
- default:
- return null;
- }
- };
-
- var deleteCookie = function (that, tableName, cookieName) {
- cookieName = tableName + '.' + cookieName;
-
- switch(that.options.cookieStorage) {
- case 'cookieStorage':
- document.cookie = [
- encodeURIComponent(cookieName), '=',
- '; expires=Thu, 01 Jan 1970 00:00:00 GMT',
- that.options.cookiePath ? '; path=' + that.options.cookiePath : '',
- that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : '',
- ].join('');
- break;
- case 'localStorage':
- localStorage.removeItem(cookieName);
- break;
- case 'sessionStorage':
- sessionStorage.removeItem(cookieName);
- break;
-
- }
- return true;
- };
-
- var calculateExpiration = function(cookieExpire) {
- var time = cookieExpire.replace(/[0-9]*/, ''); //s,mi,h,d,m,y
- cookieExpire = cookieExpire.replace(/[A-Za-z]{1,2}/, ''); //number
-
- switch (time.toLowerCase()) {
- case 's':
- cookieExpire = +cookieExpire;
- break;
- case 'mi':
- cookieExpire = cookieExpire * 60;
- break;
- case 'h':
- cookieExpire = cookieExpire * 60 * 60;
- break;
- case 'd':
- cookieExpire = cookieExpire * 24 * 60 * 60;
- break;
- case 'm':
- cookieExpire = cookieExpire * 30 * 24 * 60 * 60;
- break;
- case 'y':
- cookieExpire = cookieExpire * 365 * 24 * 60 * 60;
- break;
- default:
- cookieExpire = undefined;
- break;
- }
- if (!cookieExpire) {
- return '';
- }
- var d = new Date();
- d.setTime(d.getTime() + cookieExpire * 1000);
- return d.toGMTString();
- };
-
- var initCookieFilters = function (bootstrapTable) {
- setTimeout(function () {
- var parsedCookieFilters = JSON.parse(getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, cookieIds.filterControl));
-
- if (!bootstrapTable.options.filterControlValuesLoaded && parsedCookieFilters) {
-
- var cachedFilters = {},
- header = getCurrentHeader(bootstrapTable),
- searchControls = getCurrentSearchControls(bootstrapTable),
-
- applyCookieFilters = function (element, filteredCookies) {
- $(filteredCookies).each(function (i, cookie) {
- if (cookie.text !== '') {
- $(element).val(cookie.text);
- cachedFilters[cookie.field] = cookie.text;
- }
- });
- };
-
- header.find(searchControls).each(function () {
- var field = $(this).closest('[data-field]').data('field'),
- filteredCookies = $.grep(parsedCookieFilters, function (cookie) {
- return cookie.field === field;
- });
-
- applyCookieFilters(this, filteredCookies);
- });
-
- bootstrapTable.initColumnSearch(cachedFilters);
- bootstrapTable.options.filterControlValuesLoaded = true;
- bootstrapTable.initServer();
- }
- }, 250);
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- cookie: false,
- cookieExpire: '2h',
- cookiePath: null,
- cookieDomain: null,
- cookieSecure: null,
- cookieIdTable: '',
- cookiesEnabled: [
- 'bs.table.sortOrder', 'bs.table.sortName',
- 'bs.table.pageNumber', 'bs.table.pageList',
- 'bs.table.columns', 'bs.table.searchText',
- 'bs.table.filterControl'
- ],
- cookieStorage: 'cookieStorage', //localStorage, sessionStorage
- //internal variable
- filterControls: [],
- filterControlValuesLoaded: false
- });
-
- $.fn.bootstrapTable.methods.push('getCookies');
- $.fn.bootstrapTable.methods.push('deleteCookie');
-
- $.extend($.fn.bootstrapTable.utils, {
- setCookie: setCookie,
- getCookie: getCookie
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init,
- _initTable = BootstrapTable.prototype.initTable,
- _initServer = BootstrapTable.prototype.initServer,
- _onSort = BootstrapTable.prototype.onSort,
- _onPageNumber = BootstrapTable.prototype.onPageNumber,
- _onPageListChange = BootstrapTable.prototype.onPageListChange,
- _onPagePre = BootstrapTable.prototype.onPagePre,
- _onPageNext = BootstrapTable.prototype.onPageNext,
- _toggleColumn = BootstrapTable.prototype.toggleColumn,
- _selectPage = BootstrapTable.prototype.selectPage,
- _onSearch = BootstrapTable.prototype.onSearch;
-
- BootstrapTable.prototype.init = function () {
- this.options.filterControls = [];
- this.options.filterControlValuesLoaded = false;
-
- this.options.cookiesEnabled = typeof this.options.cookiesEnabled === 'string' ?
- this.options.cookiesEnabled.replace('[', '').replace(']', '')
- .replace(/ /g, '').toLowerCase().split(',') :
- this.options.cookiesEnabled;
-
- if (this.options.filterControl) {
- var that = this;
- this.$el.on('column-search.bs.table', function (e, field, text) {
- var isNewField = true;
-
- for (var i = 0; i < that.options.filterControls.length; i++) {
- if (that.options.filterControls[i].field === field) {
- that.options.filterControls[i].text = text;
- isNewField = false;
- break;
- }
- }
- if (isNewField) {
- that.options.filterControls.push({
- field: field,
- text: text
- });
- }
-
- setCookie(that, cookieIds.filterControl, JSON.stringify(that.options.filterControls));
- }).on('post-body.bs.table', initCookieFilters(that));
- }
- _init.apply(this, Array.prototype.slice.apply(arguments));
- };
-
- BootstrapTable.prototype.initServer = function () {
- var bootstrapTable = this;
- if (bootstrapTable.options.cookie && bootstrapTable.options.filterControl && !bootstrapTable.options.filterControlValuesLoaded) {
- var cookie = JSON.parse(getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, cookieIds.filterControl));
- if (cookie)
- return;
- }
- _initServer.apply(this, Array.prototype.slice.apply(arguments));
- };
-
-
- BootstrapTable.prototype.initTable = function () {
- _initTable.apply(this, Array.prototype.slice.apply(arguments));
- this.initCookie();
- };
-
- BootstrapTable.prototype.initCookie = function () {
- if (!this.options.cookie) {
- return;
- }
-
- if ((this.options.cookieIdTable === '') || (this.options.cookieExpire === '') || (!cookieEnabled())) {
- console.error("Configuration error. Please review the cookieIdTable, cookieExpire properties, if those properties are ok, then this browser does not support the cookies");
- this.options.cookie = false; //Make sure that the cookie extension is disabled
- return;
- }
-
- var sortOrderCookie = getCookie(this, this.options.cookieIdTable, cookieIds.sortOrder),
- sortOrderNameCookie = getCookie(this, this.options.cookieIdTable, cookieIds.sortName),
- pageNumberCookie = getCookie(this, this.options.cookieIdTable, cookieIds.pageNumber),
- pageListCookie = getCookie(this, this.options.cookieIdTable, cookieIds.pageList),
- columnsCookie = JSON.parse(getCookie(this, this.options.cookieIdTable, cookieIds.columns)),
- searchTextCookie = getCookie(this, this.options.cookieIdTable, cookieIds.searchText);
-
- //sortOrder
- this.options.sortOrder = sortOrderCookie ? sortOrderCookie : this.options.sortOrder;
- //sortName
- this.options.sortName = sortOrderNameCookie ? sortOrderNameCookie : this.options.sortName;
- //pageNumber
- this.options.pageNumber = pageNumberCookie ? +pageNumberCookie : this.options.pageNumber;
- //pageSize
- this.options.pageSize = pageListCookie ? pageListCookie === this.options.formatAllRows() ? pageListCookie : +pageListCookie : this.options.pageSize;
- //searchText
- this.options.searchText = searchTextCookie ? searchTextCookie : '';
-
- if (columnsCookie) {
- $.each(this.columns, function (i, column) {
- column.visible = $.inArray(column.field, columnsCookie) !== -1;
- });
- }
- };
-
- BootstrapTable.prototype.onSort = function () {
- _onSort.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.sortOrder, this.options.sortOrder);
- setCookie(this, cookieIds.sortName, this.options.sortName);
- };
-
- BootstrapTable.prototype.onPageNumber = function () {
- _onPageNumber.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.pageNumber, this.options.pageNumber);
- return false;
- };
-
- BootstrapTable.prototype.onPageListChange = function () {
- _onPageListChange.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.pageList, this.options.pageSize);
- setCookie(this, cookieIds.pageNumber, this.options.pageNumber);
- return false;
- };
-
- BootstrapTable.prototype.onPagePre = function () {
- _onPagePre.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.pageNumber, this.options.pageNumber);
- return false;
- };
-
- BootstrapTable.prototype.onPageNext = function () {
- _onPageNext.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.pageNumber, this.options.pageNumber);
- return false;
- };
-
- BootstrapTable.prototype.toggleColumn = function () {
- _toggleColumn.apply(this, Array.prototype.slice.apply(arguments));
-
- var visibleColumns = [];
-
- $.each(this.columns, function (i, column) {
- if (column.visible) {
- visibleColumns.push(column.field);
- }
- });
-
- setCookie(this, cookieIds.columns, JSON.stringify(visibleColumns));
- };
-
- BootstrapTable.prototype.selectPage = function (page) {
- _selectPage.apply(this, Array.prototype.slice.apply(arguments));
- setCookie(this, cookieIds.pageNumber, page);
- };
-
- BootstrapTable.prototype.onSearch = function () {
- var target = Array.prototype.slice.apply(arguments);
- _onSearch.apply(this, target);
-
- if ($(target[0].currentTarget).parent().hasClass('search')) {
- setCookie(this, cookieIds.searchText, this.searchText);
- }
- setCookie(this, cookieIds.pageNumber, this.options.pageNumber);
- };
-
- BootstrapTable.prototype.getCookies = function () {
- var bootstrapTable = this;
- var cookies = {};
- $.each(cookieIds, function(key, value) {
- cookies[key] = getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, value);
- if (key === 'columns') {
- cookies[key] = JSON.parse(cookies[key]);
- }
- });
- return cookies;
- };
-
- BootstrapTable.prototype.deleteCookie = function (cookieName) {
- if ((cookieName === '') || (!cookieEnabled())) {
- return;
- }
-
- deleteCookie(this, this.options.cookieIdTable, cookieIds[cookieName]);
- };
-})(jQuery);
diff --git a/resources/assets/js/extensions/cookie/bootstrap-table-cookie.min.js b/resources/assets/js/extensions/cookie/bootstrap-table-cookie.min.js
deleted file mode 100755
index 425ef8b6f6..0000000000
--- a/resources/assets/js/extensions/cookie/bootstrap-table-cookie.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.11.1 - 2017-02-22
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2017 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b={sortOrder:"bs.table.sortOrder",sortName:"bs.table.sortName",pageNumber:"bs.table.pageNumber",pageList:"bs.table.pageList",columns:"bs.table.columns",searchText:"bs.table.searchText",filterControl:"bs.table.filterControl"},c=function(a){var b=a.$header;return a.options.height&&(b=a.$tableHeader),b},d=function(a){var b="select, input";return a.options.height&&(b="table select, table input"),b},e=function(){return!!navigator.cookieEnabled},f=function(a,b){for(var c=-1,d=0;d
- * extensions: https://github.com/vitalets/x-editable
- */
-
-!function ($) {
-
- 'use strict';
-
- $.extend($.fn.bootstrapTable.defaults, {
- editable: true,
- onEditableInit: function () {
- return false;
- },
- onEditableSave: function (field, row, oldValue, $el) {
- return false;
- },
- onEditableShown: function (field, row, $el, editable) {
- return false;
- },
- onEditableHidden: function (field, row, $el, reason) {
- return false;
- }
- });
-
- $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
- 'editable-init.bs.table': 'onEditableInit',
- 'editable-save.bs.table': 'onEditableSave',
- 'editable-shown.bs.table': 'onEditableShown',
- 'editable-hidden.bs.table': 'onEditableHidden'
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initTable = BootstrapTable.prototype.initTable,
- _initBody = BootstrapTable.prototype.initBody;
-
- BootstrapTable.prototype.initTable = function () {
- var that = this;
- _initTable.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.editable) {
- return;
- }
-
- $.each(this.columns, function (i, column) {
- if (!column.editable) {
- return;
- }
-
- var _formatter = column.formatter;
- column.formatter = function (value, row, index) {
- var result = _formatter ? _formatter(value, row, index) : value;
-
- return ['' + ' '
- ].join('');
- };
- });
- };
-
- BootstrapTable.prototype.initBody = function () {
- var that = this;
- _initBody.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.editable) {
- return;
- }
-
- $.each(this.columns, function (i, column) {
- if (!column.editable) {
- return;
- }
-
- that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
- .off('save').on('save', function (e, params) {
- var data = that.getData(),
- index = $(this).parents('tr[data-index]').data('index'),
- row = data[index],
- oldValue = row[column.field];
-
- row[column.field] = params.submitValue;
- that.trigger('editable-save', column.field, row, oldValue, $(this));
- });
- that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
- .off('shown').on('shown', function (e, editable) {
- var data = that.getData(),
- index = $(this).parents('tr[data-index]').data('index'),
- row = data[index];
-
- that.trigger('editable-shown', column.field, row, $(this), editable);
- });
- that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
- .off('hidden').on('hidden', function (e, reason) {
- var data = that.getData(),
- index = $(this).parents('tr[data-index]').data('index'),
- row = data[index];
-
- that.trigger('editable-hidden', column.field, row, $(this), reason);
- });
- });
- this.trigger('editable-init');
- };
-
-}(jQuery);
diff --git a/resources/assets/js/extensions/editable/bootstrap-table-editable.min.js b/resources/assets/js/extensions/editable/bootstrap-table-editable.min.js
deleted file mode 100755
index 5c95094998..0000000000
--- a/resources/assets/js/extensions/editable/bootstrap-table-editable.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{editable:!0,onEditableInit:function(){return!1},onEditableSave:function(){return!1},onEditableShown:function(){return!1},onEditableHidden:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"editable-init.bs.table":"onEditableInit","editable-save.bs.table":"onEditableSave","editable-shown.bs.table":"onEditableShown","editable-hidden.bs.table":"onEditableHidden"});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initTable,d=b.prototype.initBody;b.prototype.initTable=function(){var b=this;c.apply(this,Array.prototype.slice.apply(arguments)),this.options.editable&&a.each(this.columns,function(a,c){if(c.editable){var d=c.formatter;c.formatter=function(a,e,f){var g=d?d(a,e,f):a;return[' "].join("")}}})},b.prototype.initBody=function(){var b=this;d.apply(this,Array.prototype.slice.apply(arguments)),this.options.editable&&(a.each(this.columns,function(c,d){d.editable&&(b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("save").on("save",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g],i=h[d.field];h[d.field]=e.submitValue,b.trigger("editable-save",d.field,h,i,a(this))}),b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("shown").on("shown",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g];b.trigger("editable-shown",d.field,h,a(this),e)}),b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("hidden").on("hidden",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g];b.trigger("editable-hidden",d.field,h,a(this),e)}))}),this.trigger("editable-init"))}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/export/bootstrap-table-export.js b/resources/assets/js/extensions/export/bootstrap-table-export.js
deleted file mode 100755
index 5e4a7271af..0000000000
--- a/resources/assets/js/extensions/export/bootstrap-table-export.js
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- * @author zhixin wen
- * extensions: https://github.com/kayalshri/tableExport.jquery.plugin
- */
-
-(function ($) {
- 'use strict';
-
- var TYPE_NAME = {
- json: 'JSON',
- xml: 'XML',
- png: 'PNG',
- csv: 'CSV',
- txt: 'TXT',
- sql: 'SQL',
- doc: 'MS-Word',
- excel: 'MS-Excel',
- powerpoint: 'MS-Powerpoint',
- pdf: 'PDF'
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- showExport: false,
- exportDataType: 'basic', // basic, all, selected
- // 'json', 'xml', 'png', 'csv', 'txt', 'sql', 'doc', 'excel', 'powerpoint', 'pdf'
- exportTypes: ['json', 'xml', 'csv', 'txt', 'sql', 'excel'],
- exportOptions: {}
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initToolbar = BootstrapTable.prototype.initToolbar;
-
- BootstrapTable.prototype.initToolbar = function () {
- this.showToolbar = this.options.showExport;
-
- _initToolbar.apply(this, Array.prototype.slice.apply(arguments));
-
- if (this.options.showExport) {
- var that = this,
- $btnGroup = this.$toolbar.find('>.btn-group'),
- $export = $btnGroup.find('div.export');
-
- if (!$export.length) {
- $export = $([
- '',
- '',
- ' ',
- 'Export ',
- ' ',
- ' ',
- '',
- '
'].join('')).appendTo($btnGroup);
-
- var $menu = $export.find('.dropdown-menu'),
- exportTypes = this.options.exportTypes;
-
- if (typeof this.options.exportTypes === 'string') {
- var types = this.options.exportTypes.slice(1, -1).replace(/ /g, '').split(',');
-
- exportTypes = [];
- $.each(types, function (i, value) {
- exportTypes.push(value.slice(1, -1));
- });
- }
- $.each(exportTypes, function (i, type) {
- if (TYPE_NAME.hasOwnProperty(type)) {
- $menu.append(['',
- '',
- TYPE_NAME[type],
- ' ',
- ' '].join(''));
- }
- });
-
- $menu.find('li').click(function () {
- var type = $(this).data('type'),
- doExport = function () {
- that.$el.tableExport($.extend({}, that.options.exportOptions, {
- type: type,
- escape: false
- }));
- };
-
- if (that.options.exportDataType === 'all' && that.options.pagination) {
- that.$el.one('load-success.bs.table page-change.bs.table', function () {
- doExport();
- that.togglePagination();
- });
- that.togglePagination();
- } else if (that.options.exportDataType === 'selected') {
- var data = that.getData(),
- selectedData = that.getAllSelections();
-
- that.load(selectedData);
- doExport();
- that.load(data);
- } else {
- doExport();
- }
- });
- }
- }
- };
-})(jQuery);
diff --git a/resources/assets/js/extensions/export/bootstrap-table-export.min.js b/resources/assets/js/extensions/export/bootstrap-table-export.min.js
deleted file mode 100755
index dd2649b6b5..0000000000
--- a/resources/assets/js/extensions/export/bootstrap-table-export.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b={json:"JSON",xml:"XML",png:"PNG",csv:"CSV",txt:"TXT",sql:"SQL",doc:"MS-Word",excel:"MS-Excel",powerpoint:"MS-Powerpoint",pdf:"PDF"};a.extend(a.fn.bootstrapTable.defaults,{showExport:!1,exportDataType:"basic",exportTypes:["json","xml","csv","txt","sql","excel"],exportOptions:{}});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.initToolbar;c.prototype.initToolbar=function(){if(this.showToolbar=this.options.showExport,d.apply(this,Array.prototype.slice.apply(arguments)),this.options.showExport){var c=this,e=this.$toolbar.find(">.btn-group"),f=e.find("div.export");if(!f.length){f=a(['','',' ',' '," ",'","
"].join("")).appendTo(e);var g=f.find(".dropdown-menu"),h=this.options.exportTypes;if("string"==typeof this.options.exportTypes){var i=this.options.exportTypes.slice(1,-1).replace(/ /g,"").split(",");h=[],a.each(i,function(a,b){h.push(b.slice(1,-1))})}a.each(h,function(a,c){b.hasOwnProperty(c)&&g.append(['','',b[c]," "," "].join(""))}),g.find("li").click(function(){var b=a(this).data("type"),d=function(){c.$el.tableExport(a.extend({},c.options.exportOptions,{type:b,escape:!1}))};if("all"===c.options.exportDataType&&c.options.pagination)c.$el.one("load-success.bs.table page-change.bs.table",function(){d(),c.togglePagination()}),c.togglePagination();else if("selected"===c.options.exportDataType){var e=c.getData(),f=c.getAllSelections();c.load(f),d(),c.load(e)}else d()})}}}}(jQuery);
diff --git a/resources/assets/js/extensions/export/jquery.base64.js b/resources/assets/js/extensions/export/jquery.base64.js
deleted file mode 100644
index 05684b17b8..0000000000
--- a/resources/assets/js/extensions/export/jquery.base64.js
+++ /dev/null
@@ -1,59 +0,0 @@
-jQuery.base64 = (function($) {
-
- // private property
- var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
-
- // private method for UTF-8 encoding
- function utf8Encode(string) {
- string = string.replace(/\r\n/g,"\n");
- var utftext = "";
- for (var n = 0; n < string.length; n++) {
- var c = string.charCodeAt(n);
- if (c < 128) {
- utftext += String.fromCharCode(c);
- }
- else if((c > 127) && (c < 2048)) {
- utftext += String.fromCharCode((c >> 6) | 192);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- else {
- utftext += String.fromCharCode((c >> 12) | 224);
- utftext += String.fromCharCode(((c >> 6) & 63) | 128);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- }
- return utftext;
- }
-
- function encode(input) {
- var output = "";
- var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var i = 0;
- input = utf8Encode(input);
- while (i < input.length) {
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- } else if (isNaN(chr3)) {
- enc4 = 64;
- }
- output = output +
- keyStr.charAt(enc1) + keyStr.charAt(enc2) +
- keyStr.charAt(enc3) + keyStr.charAt(enc4);
- }
- return output;
- }
-
- return {
- encode: function (str) {
- return encode(str);
- }
- };
-
-}(jQuery));
\ No newline at end of file
diff --git a/resources/assets/js/extensions/export/tableExport.js b/resources/assets/js/extensions/export/tableExport.js
deleted file mode 100644
index 124621767c..0000000000
--- a/resources/assets/js/extensions/export/tableExport.js
+++ /dev/null
@@ -1,2232 +0,0 @@
-/**
- * @preserve tableExport.jquery.plugin
- *
- * Version 1.9.8
- *
- * Copyright (c) 2015-2017 hhurz, https://github.com/hhurz
- *
- * Original Work Copyright (c) 2014 Giri Raj
- *
- * Licensed under the MIT License
- **/
-
-(function ($) {
- $.fn.extend({
- tableExport: function (options) {
- var defaults = {
- consoleLog: false,
- csvEnclosure: '"',
- csvSeparator: ',',
- csvUseBOM: true,
- displayTableName: false,
- escape: false,
- excelFileFormat: 'xlshtml', // xmlss = XML Spreadsheet 2003 file format (XMLSS), xlshtml = Excel 2000 html format
- excelRTL: false, // true = Set Excel option 'DisplayRightToLeft'
- excelstyles: [], // e.g. ['border-bottom', 'border-top', 'border-left', 'border-right']
- exportHiddenCells: false, // true = speed up export of large tables with hidden cells (hidden cells will be exported !)
- fileName: 'tableExport',
- htmlContent: false,
- ignoreColumn: [],
- ignoreRow: [],
- jsonScope: 'all', // head, data, all
- jspdf: {
- orientation: 'p',
- unit: 'pt',
- format: 'a4', // jspdf page format or 'bestfit' for autmatic paper format selection
- margins: {left: 20, right: 10, top: 10, bottom: 10},
- onDocCreated: null,
- autotable: {
- styles: {
- cellPadding: 2,
- rowHeight: 12,
- fontSize: 8,
- fillColor: 255, // color value or 'inherit' to use css background-color from html table
- textColor: 50, // color value or 'inherit' to use css color from html table
- fontStyle: 'normal', // normal, bold, italic, bolditalic or 'inherit' to use css font-weight and fonst-style from html table
- overflow: 'ellipsize', // visible, hidden, ellipsize or linebreak
- halign: 'left', // left, center, right
- valign: 'middle' // top, middle, bottom
- },
- headerStyles: {
- fillColor: [52, 73, 94],
- textColor: 255,
- fontStyle: 'bold',
- halign: 'center'
- },
- alternateRowStyles: {
- fillColor: 245
- },
- tableExport: {
- doc: null, // jsPDF doc object. If set, an already created doc will be used to export to
- onAfterAutotable: null,
- onBeforeAutotable: null,
- onAutotableText: null,
- onTable: null,
- outputImages: true
- }
- }
- },
- numbers: {
- html: {
- decimalMark: '.',
- thousandsSeparator: ','
- },
- output: { // set output: false to keep number format in exported output
- decimalMark: '.',
- thousandsSeparator: ','
- }
- },
- onCellData: null,
- onCellHtmlData: null,
- onIgnoreRow: null, // onIgnoreRow($tr, rowIndex): function should return true to not export a row
- onMsoNumberFormat: null, // Excel 2000 html format only. See readme.md for more information about msonumberformat
- outputMode: 'file', // 'file', 'string', 'base64' or 'window' (experimental)
- pdfmake: {
- enabled: false, // true: use pdfmake instead of jspdf and jspdf-autotable (experimental)
- docDefinition: {
- pageOrientation: 'portrait', // 'portrait' or 'landscape'
- defaultStyle: {
- font: 'Roboto' // default is 'Roboto', for arabic font set this option to 'Mirza' and include mirza_fonts.js
- }
- },
- fonts: {}
- },
- tbodySelector: 'tr',
- tfootSelector: 'tr', // set empty ('') to prevent export of tfoot rows
- theadSelector: 'tr',
- tableName: 'Table',
- type: 'csv', // 'csv', 'tsv', 'txt', 'sql', 'json', 'xml', 'excel', 'doc', 'png' or 'pdf'
- worksheetName: ''
- };
-
- var FONT_ROW_RATIO = 1.15;
- var el = this;
- var DownloadEvt = null;
- var $hrows = [];
- var $rows = [];
- var rowIndex = 0;
- var trData = '';
- var colNames = [];
- var ranges = [];
- var blob;
- var $hiddenTableElements = [];
- var checkCellVisibilty = false;
-
- $.extend(true, defaults, options);
-
- colNames = GetColumnNames(el);
-
- if ( defaults.type == 'csv' || defaults.type == 'tsv' || defaults.type == 'txt' ) {
-
- var csvData = "";
- var rowlength = 0;
- ranges = [];
- rowIndex = 0;
-
- function csvString (cell, rowIndex, colIndex) {
- var result = '';
-
- if ( cell !== null ) {
- var dataString = parseString(cell, rowIndex, colIndex);
-
- var csvValue = (dataString === null || dataString === '') ? '' : dataString.toString();
-
- if ( defaults.type == 'tsv' ) {
- if ( dataString instanceof Date )
- dataString.toLocaleString();
-
- // According to http://www.iana.org/assignments/media-types/text/tab-separated-values
- // are fields that contain tabs not allowable in tsv encoding
- result = replaceAll(csvValue, '\t', ' ');
- }
- else {
- // Takes a string and encapsulates it (by default in double-quotes) if it
- // contains the csv field separator, spaces, or linebreaks.
- if ( dataString instanceof Date )
- result = defaults.csvEnclosure + dataString.toLocaleString() + defaults.csvEnclosure;
- else {
- result = replaceAll(csvValue, defaults.csvEnclosure, defaults.csvEnclosure + defaults.csvEnclosure);
-
- if ( result.indexOf(defaults.csvSeparator) >= 0 || /[\r\n ]/g.test(result) )
- result = defaults.csvEnclosure + result + defaults.csvEnclosure;
- }
- }
- }
-
- return result;
- }
-
- var CollectCsvData = function ($rows, rowselector, length) {
-
- $rows.each(function () {
- trData = "";
- ForEachVisibleCell(this, rowselector, rowIndex, length + $rows.length,
- function (cell, row, col) {
- trData += csvString(cell, row, col) + (defaults.type == 'tsv' ? '\t' : defaults.csvSeparator);
- });
- trData = $.trim(trData).substring(0, trData.length - 1);
- if ( trData.length > 0 ) {
-
- if ( csvData.length > 0 )
- csvData += "\n";
-
- csvData += trData;
- }
- rowIndex++;
- });
-
- return $rows.length;
- };
-
- rowlength += CollectCsvData($(el).find('thead').first().find(defaults.theadSelector), 'th,td', rowlength);
- findTablePart($(el),'tbody').each(function () {
- rowlength += CollectCsvData(findRows($(this), defaults.tbodySelector), 'td,th', rowlength);
- });
- if ( defaults.tfootSelector.length )
- CollectCsvData($(el).find('tfoot').first().find(defaults.tfootSelector), 'td,th', rowlength);
-
- csvData += "\n";
-
- //output
- if ( defaults.consoleLog === true )
- console.log(csvData);
-
- if ( defaults.outputMode === 'string' )
- return csvData;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(csvData);
-
- if ( defaults.outputMode === 'window' ) {
- downloadFile(false, 'data:text/' + (defaults.type == 'csv' ? 'csv' : 'plain') + ';charset=utf-8,', csvData);
- return;
- }
-
- try {
- blob = new Blob([csvData], {type: "text/" + (defaults.type == 'csv' ? 'csv' : 'plain') + ";charset=utf-8"});
- saveAs(blob, defaults.fileName + '.' + defaults.type, (defaults.type != 'csv' || defaults.csvUseBOM === false));
- }
- catch (e) {
- downloadFile(defaults.fileName + '.' + defaults.type,
- 'data:text/' + (defaults.type == 'csv' ? 'csv' : 'plain') + ';charset=utf-8,' + ((defaults.type == 'csv' && defaults.csvUseBOM) ? '\ufeff' : ''),
- csvData);
- }
-
- } else if ( defaults.type == 'sql' ) {
-
- // Header
- rowIndex = 0;
- ranges = [];
- var tdData = "INSERT INTO `" + defaults.tableName + "` (";
- $hrows = $(el).find('thead').first().find(defaults.theadSelector);
- $hrows.each(function () {
- ForEachVisibleCell(this, 'th,td', rowIndex, $hrows.length,
- function (cell, row, col) {
- tdData += "'" + parseString(cell, row, col) + "',";
- });
- rowIndex++;
- tdData = $.trim(tdData);
- tdData = $.trim(tdData).substring(0, tdData.length - 1);
- });
- tdData += ") VALUES ";
-
- // Data
- $rows = collectRows ($(el));
- $($rows).each(function () {
- trData = "";
- ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,
- function (cell, row, col) {
- trData += "'" + parseString(cell, row, col) + "',";
- });
- if ( trData.length > 3 ) {
- tdData += "(" + trData;
- tdData = $.trim(tdData).substring(0, tdData.length - 1);
- tdData += "),";
- }
- rowIndex++;
- });
-
- tdData = $.trim(tdData).substring(0, tdData.length - 1);
- tdData += ";";
-
- // Output
- if ( defaults.consoleLog === true )
- console.log(tdData);
-
- if ( defaults.outputMode === 'string' )
- return tdData;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(tdData);
-
- try {
- blob = new Blob([tdData], {type: "text/plain;charset=utf-8"});
- saveAs(blob, defaults.fileName + '.sql');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.sql',
- 'data:application/sql;charset=utf-8,',
- tdData);
- }
-
- } else if ( defaults.type == 'json' ) {
- var jsonHeaderArray = [];
- ranges = [];
- $hrows = $(el).find('thead').first().find(defaults.theadSelector);
- $hrows.each(function () {
- var jsonArrayTd = [];
-
- ForEachVisibleCell(this, 'th,td', rowIndex, $hrows.length,
- function (cell, row, col) {
- jsonArrayTd.push(parseString(cell, row, col));
- });
- jsonHeaderArray.push(jsonArrayTd);
- });
-
- // Data
- var jsonArray = [];
-
- $rows = collectRows ($(el));
- $($rows).each(function () {
- var jsonObjectTd = {};
- var colIndex = 0;
-
- ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,
- function (cell, row, col) {
- if ( jsonHeaderArray.length ) {
- jsonObjectTd[jsonHeaderArray[jsonHeaderArray.length - 1][colIndex]] = parseString(cell, row, col);
- } else {
- jsonObjectTd[colIndex] = parseString(cell, row, col);
- }
- colIndex++;
- });
- if ( $.isEmptyObject(jsonObjectTd) === false )
- jsonArray.push(jsonObjectTd);
-
- rowIndex++;
- });
-
- var sdata = "";
-
- if ( defaults.jsonScope == 'head' )
- sdata = JSON.stringify(jsonHeaderArray);
- else if ( defaults.jsonScope == 'data' )
- sdata = JSON.stringify(jsonArray);
- else // all
- sdata = JSON.stringify({header: jsonHeaderArray, data: jsonArray});
-
- if ( defaults.consoleLog === true )
- console.log(sdata);
-
- if ( defaults.outputMode === 'string' )
- return sdata;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(sdata);
-
- try {
- blob = new Blob([sdata], {type: "application/json;charset=utf-8"});
- saveAs(blob, defaults.fileName + '.json');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.json',
- 'data:application/json;charset=utf-8;base64,',
- sdata);
- }
-
- } else if ( defaults.type === 'xml' ) {
- rowIndex = 0;
- ranges = [];
- var xml = '';
- xml += '';
-
- // Header
- $hrows = $(el).find('thead').first().find(defaults.theadSelector);
- $hrows.each(function () {
-
- ForEachVisibleCell(this, 'th,td', rowIndex, $hrows.length,
- function (cell, row, col) {
- xml += "" + parseString(cell, row, col) + " ";
- });
- rowIndex++;
- });
- xml += ' ';
-
- // Data
- var rowCount = 1;
-
- $rows = collectRows ($(el));
- $($rows).each(function () {
- var colCount = 1;
- trData = "";
- ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,
- function (cell, row, col) {
- trData += "" + parseString(cell, row, col) + " ";
- colCount++;
- });
- if ( trData.length > 0 && trData != " " ) {
- xml += '' + trData + '
';
- rowCount++;
- }
-
- rowIndex++;
- });
- xml += ' ';
-
- // Output
- if ( defaults.consoleLog === true )
- console.log(xml);
-
- if ( defaults.outputMode === 'string' )
- return xml;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(xml);
-
- try {
- blob = new Blob([xml], {type: "application/xml;charset=utf-8"});
- saveAs(blob, defaults.fileName + '.xml');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.xml',
- 'data:application/xml;charset=utf-8;base64,',
- xml);
- }
- }
- else if ( defaults.type === 'excel' && defaults.excelFileFormat === 'xmlss' ) {
- var docDatas = [];
- var docNames = [];
-
- $(el).filter(function () {
- return isVisible($(this));
- }).each(function () {
- var $table = $(this);
-
- var ssName = '';
- if ( typeof defaults.worksheetName === 'string' && defaults.worksheetName.length )
- ssName = defaults.worksheetName + ' ' + (docNames.length + 1);
- else if ( typeof defaults.worksheetName[docNames.length] !== 'undefined' )
- ssName = defaults.worksheetName[docNames.length];
- if ( ! ssName.length )
- ssName = $table.find('caption').text() || '';
- if ( ! ssName.length )
- ssName = 'Table ' + (docNames.length + 1);
- ssName = ssName.replace(/[\\\/[\]*:?'"]/g,'').substring(0,31).trim();
-
- docNames.push($('
').text(ssName).html());
-
- if ( defaults.exportHiddenCells === false ) {
- $hiddenTableElements = $table.find("tr, th, td").filter(":hidden");
- checkCellVisibilty = $hiddenTableElements.length > 0;
- }
-
- rowIndex = 0;
- colNames = GetColumnNames(this);
- docData = '\r';
-
- function CollectXmlssData ($rows, rowselector, length) {
- var spans = [];
-
- $($rows).each(function () {
- var ssIndex = 0;
- var nCols = 0;
- trData = "";
-
- ForEachVisibleCell(this, 'td,th', rowIndex, length + $rows.length,
- function (cell, row, col) {
- if ( cell !== null ) {
- var style = "";
- var data = parseString(cell, row, col);
- var type = "String";
-
- if ( jQuery.isNumeric(data) !== false ) {
- type = "Number";
- }
- else {
- var number = parsePercent(data);
- if ( number !== false ) {
- data = number;
- type = "Number";
- style += ' ss:StyleID="pct1"';
- }
- }
-
- if ( type !== "Number" )
- data = data.replace(/\n/g, ' ');
-
- var colspan = parseInt(cell.getAttribute('colspan'));
- var rowspan = parseInt(cell.getAttribute('rowspan'));
-
- // Skip spans
- spans.forEach(function (range) {
- if ( rowIndex >= range.s.r && rowIndex <= range.e.r && nCols >= range.s.c && nCols <= range.e.c ) {
- for ( var i = 0; i <= range.e.c - range.s.c; ++i ) {
- nCols++;
- ssIndex++;
- }
- }
- });
-
- // Handle Row Span
- if ( rowspan || colspan ) {
- rowspan = rowspan || 1;
- colspan = colspan || 1;
- spans.push({
- s: {r: rowIndex, c: nCols},
- e: {r: rowIndex + rowspan - 1, c: nCols + colspan - 1}
- });
- }
-
- // Handle Colspan
- if ( colspan > 1 ) {
- style += ' ss:MergeAcross="' + (colspan-1) + '"';
- nCols += (colspan - 1);
- }
-
- if ( rowspan > 1 ) {
- style += ' ss:MergeDown="' + (rowspan-1) + '" ss:StyleID="rsp1"';
- }
-
- if ( ssIndex > 0 ) {
- style += ' ss:Index="' + (nCols+1) + '"';
- ssIndex = 0;
- }
-
- trData += '' +
- $(' ').text(data).html() +
- ' | \r';
- nCols++;
- }
- });
- if ( trData.length > 0 )
- docData += '\r' + trData + '
\r';
- rowIndex++;
- });
-
- return $rows.length;
- }
-
- var rowLength = 0;
- rowLength += CollectXmlssData ($table.find('thead').first().find(defaults.theadSelector), 'th,td', rowLength);
- CollectXmlssData (collectRows ($table), 'td,th', rowLength);
-
- docData += '
\r';
- docDatas.push(docData);
-
- if ( defaults.consoleLog === true )
- console.log(docData);
- });
-
- var count = {};
- var firstOccurences = {};
- var item, itemCount;
- for (var n = 0, c = docNames.length; n < c; n++)
- {
- item = docNames[n];
- itemCount = count[item];
- itemCount = count[item] = (itemCount == null ? 1 : itemCount + 1);
-
- if( itemCount == 2 )
- docNames[firstOccurences[item]] = docNames[firstOccurences[item]].substring(0,29) + "-1";
- if( count[ item ] > 1 )
- docNames[n] = docNames[n].substring(0,29) + "-" + count[item];
- else
- firstOccurences[item] = n;
- }
-
- var CreationDate = new Date().toISOString();
- var xmlssDocFile = '\r' +
- '\r' +
- '\r' +
- '\r' +
- ' ' + CreationDate + ' \r' +
- ' \r' +
- '\r' +
- ' \r' +
- ' \r' +
- '\r' +
- ' 9000 \r' +
- ' 13860 \r' +
- ' 0 \r' +
- ' 0 \r' +
- ' False \r' +
- ' False \r' +
- ' \r' +
- '\r' +
- ' \r' +
- ' \r' +
- ' \r' +
- ' \r';
-
- for ( var j = 0; j < docDatas.length; j++ ) {
- xmlssDocFile += '\r' +
- docDatas[j];
- if (defaults.excelRTL) {
- xmlssDocFile += '\r' +
- ' \r' +
- ' \r';
- }
- else
- xmlssDocFile += ' \r';
- xmlssDocFile += ' \r';
- }
-
- xmlssDocFile += ' \r';
-
- if ( defaults.consoleLog === true )
- console.log(xmlssDocFile);
-
- if ( defaults.outputMode === 'string' )
- return xmlssDocFile;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(xmlssDocFile);
-
- try {
- blob = new Blob([xmlssDocFile], {type: "application/xml;charset=utf-8"});
- saveAs(blob, defaults.fileName + '.xml');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.xml',
- 'data:application/xml;charset=utf-8;base64,',
- xmlssDocFile);
- }
- }
- else if ( defaults.type == 'excel' || defaults.type == 'xls' || defaults.type == 'word' || defaults.type == 'doc' ) {
-
- var MSDocType = (defaults.type == 'excel' || defaults.type == 'xls') ? 'excel' : 'word';
- var MSDocExt = (MSDocType == 'excel') ? 'xls' : 'doc';
- var MSDocSchema = 'xmlns:x="urn:schemas-microsoft-com:office:' + MSDocType + '"';
- var docData = '';
- var docName = '';
-
- $(el).filter(function () {
- return isVisible($(this));
- }).each(function () {
- var $table = $(this);
-
- if (docName === '') {
- docName = defaults.worksheetName || $table.find('caption').text() || 'Table';
- docName = docName.replace(/[\\\/[\]*:?'"]/g, '').substring(0, 31).trim();
- }
-
- if ( defaults.exportHiddenCells === false ) {
- $hiddenTableElements = $table.find("tr, th, td").filter(":hidden");
- checkCellVisibilty = $hiddenTableElements.length > 0;
- }
-
- rowIndex = 0;
- ranges = [];
- colNames = GetColumnNames(this);
-
- // Header
- docData += '';
- $hrows = $table.find('thead').first().find(defaults.theadSelector);
- $hrows.each(function () {
- trData = "";
- ForEachVisibleCell(this, 'th,td', rowIndex, $hrows.length,
- function (cell, row, col) {
- if ( cell !== null ) {
- var thstyle = '';
- trData += '' + parseString(cell, row, col) + ' ';
- }
- });
- if ( trData.length > 0 )
- docData += '' + trData + ' ';
- rowIndex++;
- });
- docData += ' ';
-
- // Data
- $rows = collectRows ($table);
- $($rows).each(function () {
- var $row = $(this);
- trData = "";
- ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,
- function (cell, row, col) {
- if ( cell !== null ) {
- var tdvalue = parseString(cell, row, col);
- var tdstyle = '';
- var tdcss = $(cell).data("tableexport-msonumberformat");
-
- if ( typeof tdcss == 'undefined' && typeof defaults.onMsoNumberFormat === 'function' )
- tdcss = defaults.onMsoNumberFormat(cell, row, col);
-
- if ( typeof tdcss != 'undefined' && tdcss !== '' )
- tdstyle = 'style="mso-number-format:\'' + tdcss + '\'';
-
- for ( var cssStyle in defaults.excelstyles ) {
- if ( defaults.excelstyles.hasOwnProperty(cssStyle) ) {
- tdcss = $(cell).css(defaults.excelstyles[cssStyle]);
- if ( tdcss === '' )
- tdcss = $row.css(defaults.excelstyles[cssStyle]);
-
- if ( tdcss !== '' && tdcss != '0px none rgb(0, 0, 0)' && tdcss != 'rgba(0, 0, 0, 0)' ) {
- tdstyle += (tdstyle === '') ? 'style="' : ';';
- tdstyle += defaults.excelstyles[cssStyle] + ':' + tdcss;
- }
- }
- }
- trData += '');
-
- trData += '>' + tdvalue + ' ';
- }
- });
- if ( trData.length > 0 )
- docData += '' + trData + ' ';
- rowIndex++;
- });
-
- if ( defaults.displayTableName )
- docData += '' + parseString($('' + defaults.tableName + '
')) + ' ';
-
- docData += '
';
-
- if ( defaults.consoleLog === true )
- console.log(docData);
- });
-
- //noinspection XmlUnusedNamespaceDeclaration
- var docFile = '';
- docFile += ' ';
- docFile += "";
- if (MSDocType === 'excel') {
- docFile += "";
- }
- docFile += "";
- docFile += "";
- docFile += "";
- docFile += docData;
- docFile += "";
- docFile += "";
-
- if ( defaults.consoleLog === true )
- console.log(docFile);
-
- if ( defaults.outputMode === 'string' )
- return docFile;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(docFile);
-
- try {
- blob = new Blob([docFile], {type: 'application/vnd.ms-' + defaults.type});
- saveAs(blob, defaults.fileName + '.' + MSDocExt);
- }
- catch (e) {
- downloadFile(defaults.fileName + '.' + MSDocExt,
- 'data:application/vnd.ms-' + MSDocType + ';base64,',
- docFile);
- }
-
- } else if ( defaults.type == 'xlsx' ) {
-
- var data = [];
- var spans = [];
- rowIndex = 0;
-
- $rows = $(el).find('thead').first().find(defaults.theadSelector);
- $rows.push.apply($rows, collectRows ($(el)));
-
- $($rows).each(function () {
- var cols = [];
- ForEachVisibleCell(this, 'th,td', rowIndex, $rows.length,
- function (cell, row, col) {
- if ( typeof cell !== 'undefined' && cell !== null ) {
-
- var cellValue = parseString(cell, row, col);
-
- var colspan = parseInt(cell.getAttribute('colspan'));
- var rowspan = parseInt(cell.getAttribute('rowspan'));
-
- // Skip span ranges
- spans.forEach(function (range) {
- if ( rowIndex >= range.s.r && rowIndex <= range.e.r && cols.length >= range.s.c && cols.length <= range.e.c ) {
- for ( var i = 0; i <= range.e.c - range.s.c; ++i )
- cols.push(null);
- }
- });
-
- // Handle Row Span
- if ( rowspan || colspan ) {
- rowspan = rowspan || 1;
- colspan = colspan || 1;
- spans.push({
- s: {r: rowIndex, c: cols.length},
- e: {r: rowIndex + rowspan - 1, c: cols.length + colspan - 1}
- });
- }
-
- // Handle Value
- if ( typeof defaults.onCellData !== 'function' ) {
-
- // Type conversion
- if ( cellValue !== "" && cellValue == +cellValue )
- cellValue = +cellValue;
- }
- cols.push(cellValue !== "" ? cellValue : null);
-
- // Handle Colspan
- if ( colspan )
- for ( var k = 0; k < colspan - 1; ++k )
- cols.push(null);
- }
- });
- data.push(cols);
- rowIndex++;
- });
-
- //noinspection JSPotentiallyInvalidConstructorUsage
- var wb = new jx_Workbook(),
- ws = jx_createSheet(data);
-
- // add span ranges to worksheet
- ws['!merges'] = spans;
-
- // add worksheet to workbook
- wb.SheetNames.push(defaults.worksheetName);
- wb.Sheets[defaults.worksheetName] = ws;
-
- var wbout = XLSX.write(wb, {bookType: defaults.type, bookSST: false, type: 'binary'});
-
- try {
- blob = new Blob([jx_s2ab(wbout)], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8'});
- saveAs(blob, defaults.fileName + '.' + defaults.type);
- }
- catch (e) {
- downloadFile(defaults.fileName + '.' + defaults.type,
- 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8,',
- jx_s2ab(wbout));
- }
-
- } else if ( defaults.type == 'png' ) {
- //html2canvas($(el)[0], {
- // onrendered: function (canvas) {
- html2canvas($(el)[0]).then(
- function (canvas) {
-
- var image = canvas.toDataURL();
- var byteString = atob(image.substring(22)); // remove data stuff
- var buffer = new ArrayBuffer(byteString.length);
- var intArray = new Uint8Array(buffer);
-
- for ( var i = 0; i < byteString.length; i++ )
- intArray[i] = byteString.charCodeAt(i);
-
- if ( defaults.consoleLog === true )
- console.log(byteString);
-
- if ( defaults.outputMode === 'string' )
- return byteString;
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(image);
-
- if ( defaults.outputMode === 'window' ) {
- window.open(image);
- return;
- }
-
- try {
- blob = new Blob([buffer], {type: "image/png"});
- saveAs(blob, defaults.fileName + '.png');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.png', 'data:image/png,', blob);
- }
- //}
- });
-
- } else if ( defaults.type == 'pdf' ) {
-
- if ( defaults.pdfmake.enabled === true ) {
- // pdf output using pdfmake
- // https://github.com/bpampuch/pdfmake
-
- var widths = [];
- var body = [];
- rowIndex = 0;
- ranges = [];
-
- var CollectPdfmakeData = function ($rows, colselector, length) {
- var rlength = 0;
-
- $($rows).each(function () {
- var r = [];
-
- ForEachVisibleCell(this, colselector, rowIndex, length,
- function (cell, row, col) {
- if ( typeof cell !== 'undefined' && cell !== null ) {
-
- var colspan = parseInt(cell.getAttribute('colspan'));
- var rowspan = parseInt(cell.getAttribute('rowspan'));
-
- var cellValue = parseString(cell, row, col) || " ";
-
- if ( colspan > 1 || rowspan > 1 ) {
- colspan = colspan || 1;
- rowspan = rowspan || 1;
- r.push({colSpan: colspan, rowSpan: rowspan, text: cellValue});
- }
- else
- r.push(cellValue);
- }
- else
- r.push(" ");
- });
-
- if ( r.length )
- body.push(r);
-
- if ( rlength < r.length )
- rlength = r.length;
-
- rowIndex++;
- });
-
- return rlength;
- };
-
- $hrows = $(this).find('thead').first().find(defaults.theadSelector);
-
- var colcount = CollectPdfmakeData($hrows, 'th,td', $hrows.length);
-
- for ( var i = widths.length; i < colcount; i++ )
- widths.push("*");
-
- // Data
- $rows = collectRows ($(this));
-
- CollectPdfmakeData($rows, 'th,td', $hrows.length + $rows.length);
-
- var docDefinition = {
- content: [{
- table: {
- headerRows: $hrows.length,
- widths: widths,
- body: body
- }
- }]
- };
-
- $.extend(true, docDefinition, defaults.pdfmake.docDefinition);
-
- pdfMake.fonts = {
- Roboto: {
- normal: 'Roboto-Regular.ttf',
- bold: 'Roboto-Medium.ttf',
- italics: 'Roboto-Italic.ttf',
- bolditalics: 'Roboto-MediumItalic.ttf'
- }
- };
-
- $.extend(true, pdfMake.fonts, defaults.pdfmake.fonts);
-
- pdfMake.createPdf(docDefinition).getBuffer(function (buffer) {
-
- try {
- var blob = new Blob([buffer], {type: "application/pdf"});
- saveAs(blob, defaults.fileName + '.pdf');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.pdf',
- 'data:application/pdf;base64,',
- buffer);
- }
- });
-
- }
- else if ( defaults.jspdf.autotable === false ) {
- // pdf output using jsPDF's core html support
-
- var addHtmlOptions = {
- dim: {
- w: getPropertyUnitValue($(el).first().get(0), 'width', 'mm'),
- h: getPropertyUnitValue($(el).first().get(0), 'height', 'mm')
- },
- pagesplit: false
- };
-
- var doc = new jsPDF(defaults.jspdf.orientation, defaults.jspdf.unit, defaults.jspdf.format);
- doc.addHTML($(el).first(),
- defaults.jspdf.margins.left,
- defaults.jspdf.margins.top,
- addHtmlOptions,
- function () {
- jsPdfOutput(doc, false);
- });
- //delete doc;
- }
- else {
- // pdf output using jsPDF AutoTable plugin
- // https://github.com/simonbengtsson/jsPDF-AutoTable
-
- var teOptions = defaults.jspdf.autotable.tableExport;
-
- // When setting jspdf.format to 'bestfit' tableExport tries to choose
- // the minimum required paper format and orientation in which the table
- // (or tables in multitable mode) completely fits without column adjustment
- if ( typeof defaults.jspdf.format === 'string' && defaults.jspdf.format.toLowerCase() === 'bestfit' ) {
- var pageFormats = {
- 'a0': [2383.94, 3370.39], 'a1': [1683.78, 2383.94],
- 'a2': [1190.55, 1683.78], 'a3': [841.89, 1190.55],
- 'a4': [595.28, 841.89]
- };
- var rk = '', ro = '';
- var mw = 0;
-
- $(el).each(function () {
- if ( isVisible($(this)) ) {
- var w = getPropertyUnitValue($(this).get(0), 'width', 'pt');
-
- if ( w > mw ) {
- if ( w > pageFormats.a0[0] ) {
- rk = 'a0';
- ro = 'l';
- }
- for ( var key in pageFormats ) {
- if ( pageFormats.hasOwnProperty(key) ) {
- if ( pageFormats[key][1] > w ) {
- rk = key;
- ro = 'l';
- if ( pageFormats[key][0] > w )
- ro = 'p';
- }
- }
- }
- mw = w;
- }
- }
- });
- defaults.jspdf.format = (rk === '' ? 'a4' : rk);
- defaults.jspdf.orientation = (ro === '' ? 'w' : ro);
- }
-
- // The jsPDF doc object is stored in defaults.jspdf.autotable.tableExport,
- // thus it can be accessed from any callback function
- if ( teOptions.doc == null ) {
- teOptions.doc = new jsPDF(defaults.jspdf.orientation,
- defaults.jspdf.unit,
- defaults.jspdf.format);
-
- if ( typeof defaults.jspdf.onDocCreated === 'function' )
- defaults.jspdf.onDocCreated(teOptions.doc);
- }
-
- if ( teOptions.outputImages === true )
- teOptions.images = {};
-
- if ( typeof teOptions.images != 'undefined' ) {
- $(el).filter(function () {
- return isVisible($(this));
- }).each(function () {
- var rowCount = 0;
- ranges = [];
-
- if ( defaults.exportHiddenCells === false ) {
- $hiddenTableElements = $(this).find("tr, th, td").filter(":hidden");
- checkCellVisibilty = $hiddenTableElements.length > 0;
- }
-
- $hrows = $(this).find('thead').find(defaults.theadSelector);
- $rows = collectRows ($(this));
-
- $($rows).each(function () {
- ForEachVisibleCell(this, 'td,th', $hrows.length + rowCount, $hrows.length + $rows.length,
- function (cell) {
- if ( typeof cell !== 'undefined' && cell !== null ) {
- var kids = $(cell).children();
- if ( typeof kids != 'undefined' && kids.length > 0 )
- collectImages(cell, kids, teOptions);
- }
- });
- rowCount++;
- });
- });
-
- $hrows = [];
- $rows = [];
- }
-
- loadImages(teOptions, function () {
- $(el).filter(function () {
- return isVisible($(this));
- }).each(function () {
- var colKey;
- rowIndex = 0;
- ranges = [];
-
- if ( defaults.exportHiddenCells === false ) {
- $hiddenTableElements = $(this).find("tr, th, td").filter(":hidden");
- checkCellVisibilty = $hiddenTableElements.length > 0;
- }
-
- colNames = GetColumnNames(this);
-
- teOptions.columns = [];
- teOptions.rows = [];
- teOptions.rowoptions = {};
-
- // onTable: optional callback function for every matching table that can be used
- // to modify the tableExport options or to skip the output of a particular table
- // if the table selector targets multiple tables
- if ( typeof teOptions.onTable === 'function' )
- if ( teOptions.onTable($(this), defaults) === false )
- return true; // continue to next iteration step (table)
-
- // each table works with an own copy of AutoTable options
- defaults.jspdf.autotable.tableExport = null; // avoid deep recursion error
- var atOptions = $.extend(true, {}, defaults.jspdf.autotable);
- defaults.jspdf.autotable.tableExport = teOptions;
-
- atOptions.margin = {};
- $.extend(true, atOptions.margin, defaults.jspdf.margins);
- atOptions.tableExport = teOptions;
-
- // Fix jsPDF Autotable's row height calculation
- if ( typeof atOptions.beforePageContent !== 'function' ) {
- atOptions.beforePageContent = function (data) {
- if ( data.pageCount == 1 ) {
- var all = data.table.rows.concat(data.table.headerRow);
- all.forEach(function (row) {
- if ( row.height > 0 ) {
- row.height += (2 - FONT_ROW_RATIO) / 2 * row.styles.fontSize;
- data.table.height += (2 - FONT_ROW_RATIO) / 2 * row.styles.fontSize;
- }
- });
- }
- };
- }
-
- if ( typeof atOptions.createdHeaderCell !== 'function' ) {
- // apply some original css styles to pdf header cells
- atOptions.createdHeaderCell = function (cell, data) {
-
- // jsPDF AutoTable plugin v2.0.14 fix: each cell needs its own styles object
- cell.styles = $.extend({}, data.row.styles);
-
- if ( typeof teOptions.columns [data.column.dataKey] != 'undefined' ) {
- var col = teOptions.columns [data.column.dataKey];
-
- if ( typeof col.rect != 'undefined' ) {
- var rh;
-
- cell.contentWidth = col.rect.width;
-
- if ( typeof teOptions.heightRatio == 'undefined' || teOptions.heightRatio === 0 ) {
- if ( data.row.raw [data.column.dataKey].rowspan )
- rh = data.row.raw [data.column.dataKey].rect.height / data.row.raw [data.column.dataKey].rowspan;
- else
- rh = data.row.raw [data.column.dataKey].rect.height;
-
- teOptions.heightRatio = cell.styles.rowHeight / rh;
- }
-
- rh = data.row.raw [data.column.dataKey].rect.height * teOptions.heightRatio;
- if ( rh > cell.styles.rowHeight )
- cell.styles.rowHeight = rh;
- }
-
- if ( typeof col.style != 'undefined' && col.style.hidden !== true ) {
- cell.styles.halign = col.style.align;
- if ( atOptions.styles.fillColor === 'inherit' )
- cell.styles.fillColor = col.style.bcolor;
- if ( atOptions.styles.textColor === 'inherit' )
- cell.styles.textColor = col.style.color;
- if ( atOptions.styles.fontStyle === 'inherit' )
- cell.styles.fontStyle = col.style.fstyle;
- }
- }
- };
- }
-
- if ( typeof atOptions.createdCell !== 'function' ) {
- // apply some original css styles to pdf table cells
- atOptions.createdCell = function (cell, data) {
- var rowopt = teOptions.rowoptions [data.row.index + ":" + data.column.dataKey];
-
- if ( typeof rowopt != 'undefined' &&
- typeof rowopt.style != 'undefined' &&
- rowopt.style.hidden !== true ) {
- cell.styles.halign = rowopt.style.align;
- if ( atOptions.styles.fillColor === 'inherit' )
- cell.styles.fillColor = rowopt.style.bcolor;
- if ( atOptions.styles.textColor === 'inherit' )
- cell.styles.textColor = rowopt.style.color;
- if ( atOptions.styles.fontStyle === 'inherit' )
- cell.styles.fontStyle = rowopt.style.fstyle;
- }
- };
- }
-
- if ( typeof atOptions.drawHeaderCell !== 'function' ) {
- atOptions.drawHeaderCell = function (cell, data) {
- var colopt = teOptions.columns [data.column.dataKey];
-
- if ( (colopt.style.hasOwnProperty("hidden") !== true || colopt.style.hidden !== true) &&
- colopt.rowIndex >= 0 )
- return prepareAutoTableText(cell, data, colopt);
- else
- return false; // cell is hidden
- };
- }
-
- if ( typeof atOptions.drawCell !== 'function' ) {
- atOptions.drawCell = function (cell, data) {
- var rowopt = teOptions.rowoptions [data.row.index + ":" + data.column.dataKey];
- if ( prepareAutoTableText(cell, data, rowopt) ) {
-
- teOptions.doc.rect(cell.x, cell.y, cell.width, cell.height, cell.styles.fillStyle);
-
- if ( typeof rowopt != 'undefined' && typeof rowopt.kids != 'undefined' && rowopt.kids.length > 0 ) {
-
- var dh = cell.height / rowopt.rect.height;
- if ( dh > teOptions.dh || typeof teOptions.dh == 'undefined' )
- teOptions.dh = dh;
- teOptions.dw = cell.width / rowopt.rect.width;
-
- var y = cell.textPos.y;
- drawAutotableElements(cell, rowopt.kids, teOptions);
- cell.textPos.y = y;
- drawAutotableText(cell, rowopt.kids, teOptions);
- }
- else
- drawAutotableText(cell, {}, teOptions);
- }
- return false;
- };
- }
-
- // collect header and data rows
- teOptions.headerrows = [];
- $hrows = $(this).find('thead').find(defaults.theadSelector);
- $hrows.each(function () {
- colKey = 0;
- teOptions.headerrows[rowIndex] = [];
-
- ForEachVisibleCell(this, 'th,td', rowIndex, $hrows.length,
- function (cell, row, col) {
- var obj = getCellStyles(cell);
- obj.title = parseString(cell, row, col);
- obj.key = colKey++;
- obj.rowIndex = rowIndex;
- teOptions.headerrows[rowIndex].push(obj);
- });
- rowIndex++;
- });
-
- if ( rowIndex > 0 ) {
- // iterate through last row
- var lastrow = rowIndex - 1;
- while ( lastrow >= 0 ) {
- $.each(teOptions.headerrows[lastrow], function () {
- var obj = this;
-
- if ( lastrow > 0 && this.rect === null )
- obj = teOptions.headerrows[lastrow - 1][this.key];
-
- if ( obj !== null && obj.rowIndex >= 0 &&
- (obj.style.hasOwnProperty("hidden") !== true || obj.style.hidden !== true) )
- teOptions.columns.push(obj);
- });
-
- lastrow = (teOptions.columns.length > 0) ? -1 : lastrow - 1;
- }
- }
-
- var rowCount = 0;
- $rows = [];
- $rows = collectRows ($(this));
- $($rows).each(function () {
- var rowData = [];
- colKey = 0;
-
- ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,
- function (cell, row, col) {
- var obj;
-
- if ( typeof teOptions.columns[colKey] === 'undefined' ) {
- // jsPDF-Autotable needs columns. Thus define hidden ones for tables without thead
- obj = {
- title: '',
- key: colKey,
- style: {
- hidden: true
- }
- };
- teOptions.columns.push(obj);
- }
- if ( typeof cell !== 'undefined' && cell !== null ) {
- obj = getCellStyles(cell);
- obj.kids = $(cell).children();
- teOptions.rowoptions [rowCount + ":" + colKey++] = obj;
- }
- else {
- obj = $.extend(true, {}, teOptions.rowoptions [rowCount + ":" + (colKey - 1)]);
- obj.colspan = -1;
- teOptions.rowoptions [rowCount + ":" + colKey++] = obj;
- }
-
- rowData.push(parseString(cell, row, col));
- });
- if ( rowData.length ) {
- teOptions.rows.push(rowData);
- rowCount++;
- }
- rowIndex++;
- });
-
- // onBeforeAutotable: optional callback function before calling
- // jsPDF AutoTable that can be used to modify the AutoTable options
- if ( typeof teOptions.onBeforeAutotable === 'function' )
- teOptions.onBeforeAutotable($(this), teOptions.columns, teOptions.rows, atOptions);
-
- teOptions.doc.autoTable(teOptions.columns, teOptions.rows, atOptions);
-
- // onAfterAutotable: optional callback function after returning
- // from jsPDF AutoTable that can be used to modify the AutoTable options
- if ( typeof teOptions.onAfterAutotable === 'function' )
- teOptions.onAfterAutotable($(this), atOptions);
-
- // set the start position for the next table (in case there is one)
- defaults.jspdf.autotable.startY = teOptions.doc.autoTableEndPosY() + atOptions.margin.top;
-
- });
-
- jsPdfOutput(teOptions.doc, (typeof teOptions.images != 'undefined' && jQuery.isEmptyObject(teOptions.images) === false));
-
- if ( typeof teOptions.headerrows != 'undefined' )
- teOptions.headerrows.length = 0;
- if ( typeof teOptions.columns != 'undefined' )
- teOptions.columns.length = 0;
- if ( typeof teOptions.rows != 'undefined' )
- teOptions.rows.length = 0;
- delete teOptions.doc;
- teOptions.doc = null;
- });
- }
- }
-
- /*
- function FindColObject (objects, colIndex, rowIndex) {
- var result = null;
- $.each(objects, function () {
- if ( this.rowIndex == rowIndex && this.key == colIndex ) {
- result = this;
- return false;
- }
- });
- return result;
- }
- */
- function collectRows ($table) {
- var result = [];
- findTablePart($table,'tbody').each(function () {
- result.push.apply(result, findRows($(this), defaults.tbodySelector));
- });
- if ( defaults.tfootSelector.length ) {
- findTablePart($table,'tfoot').each(function () {
- result.push.apply(result, findRows($(this), defaults.tfootSelector));
- });
- }
- return result;
- }
-
- function findTablePart ($table, type) {
- var tl = $table.parents('table').length;
- return $table.find(type).filter (function () {
- return $(this).closest('table').parents('table').length === tl;
- });
- }
-
- function findRows ($tpart, rowSelector) {
- return $tpart.find(rowSelector).filter (function () {
- return $(this).find('table').length === 0 && $(this).parents('table').length === 1;
- });
- }
-
- function GetColumnNames (table) {
- var result = [];
- $(table).find('thead').first().find('th').each(function (index, el) {
- if ( $(el).attr("data-field") !== undefined )
- result[index] = $(el).attr("data-field");
- else
- result[index] = index.toString();
- });
- return result;
- }
-
- function isVisible ($element) {
- var isCell = typeof $element[0].cellIndex !== 'undefined';
- var isRow = typeof $element[0].rowIndex !== 'undefined';
- var isElementVisible = (isCell || isRow) ? isTableElementVisible($element) : $element.is(':visible');
- var tableexportDisplay = $element.data("tableexport-display");
-
- if (isCell && tableexportDisplay != 'none' && tableexportDisplay != 'always') {
- $element = $($element[0].parentNode);
- isRow = typeof $element[0].rowIndex !== 'undefined';
- tableexportDisplay = $element.data("tableexport-display");
- }
- if (isRow && tableexportDisplay != 'none' && tableexportDisplay != 'always') {
- tableexportDisplay = $element.closest('table').data("tableexport-display");
- }
-
- return tableexportDisplay !== 'none' && (isElementVisible == true || tableexportDisplay == 'always');
- }
-
- function isTableElementVisible ($element) {
- var hiddenEls = [];
-
- if ( checkCellVisibilty ) {
- hiddenEls = $hiddenTableElements.filter (function () {
- var found = false;
-
- if (this.nodeType == $element[0].nodeType) {
- if (typeof this.rowIndex !== 'undefined' && this.rowIndex == $element[0].rowIndex)
- found = true;
- else if (typeof this.cellIndex !== 'undefined' && this.cellIndex == $element[0].cellIndex &&
- typeof this.parentNode.rowIndex !== 'undefined' &&
- typeof $element[0].parentNode.rowIndex !== 'undefined' &&
- this.parentNode.rowIndex == $element[0].parentNode.rowIndex)
- found = true;
- }
- return found;
- });
- }
- return (checkCellVisibilty == false || hiddenEls.length == 0);
- }
-
- function isColumnIgnored ($cell, rowLength, colIndex) {
- var result = false;
-
- if (isVisible($cell)) {
- if ( defaults.ignoreColumn.length > 0 ) {
- if ( $.inArray(colIndex, defaults.ignoreColumn) != -1 ||
- $.inArray(colIndex - rowLength, defaults.ignoreColumn) != -1 ||
- (colNames.length > colIndex && typeof colNames[colIndex] != 'undefined' &&
- $.inArray(colNames[colIndex], defaults.ignoreColumn) != -1) )
- result = true;
- }
- }
- else
- result = true;
-
- return result;
- }
-
- function ForEachVisibleCell (tableRow, selector, rowIndex, rowCount, cellcallback) {
- if ( typeof (cellcallback) === 'function' ) {
- var ignoreRow = false;
-
- if (typeof defaults.onIgnoreRow === 'function')
- ignoreRow = defaults.onIgnoreRow($(tableRow), rowIndex);
-
- if (ignoreRow === false &&
- $.inArray(rowIndex, defaults.ignoreRow) == -1 &&
- $.inArray(rowIndex - rowCount, defaults.ignoreRow) == -1 &&
- isVisible($(tableRow))) {
-
- var $cells = $(tableRow).find(selector);
- var cellCount = 0;
-
- $cells.each(function (colIndex) {
- var $cell = $(this);
- var c;
- var colspan = parseInt(this.getAttribute('colspan'));
- var rowspan = parseInt(this.getAttribute('rowspan'));
-
- // Skip ranges
- ranges.forEach(function (range) {
- if ( rowIndex >= range.s.r && rowIndex <= range.e.r && cellCount >= range.s.c && cellCount <= range.e.c ) {
- for ( c = 0; c <= range.e.c - range.s.c; ++c )
- cellcallback(null, rowIndex, cellCount++);
- }
- });
-
- if ( isColumnIgnored($cell, $cells.length, colIndex) === false ) {
- // Handle Row Span
- if ( rowspan || colspan ) {
- rowspan = rowspan || 1;
- colspan = colspan || 1;
- ranges.push({
- s: {r: rowIndex, c: cellCount},
- e: {r: rowIndex + rowspan - 1, c: cellCount + colspan - 1}
- });
- }
-
- // Handle Value
- cellcallback(this, rowIndex, cellCount++);
- }
-
- // Handle Colspan
- if ( colspan )
- for ( c = 0; c < colspan - 1; ++c )
- cellcallback(null, rowIndex, cellCount++);
- });
-
- // Skip ranges
- ranges.forEach(function (range) {
- if ( rowIndex >= range.s.r && rowIndex <= range.e.r && cellCount >= range.s.c && cellCount <= range.e.c ) {
- for ( c = 0; c <= range.e.c - range.s.c; ++c )
- cellcallback(null, rowIndex, cellCount++);
- }
- });
- }
- }
- }
-
- function jsPdfOutput (doc, hasimages) {
- if ( defaults.consoleLog === true )
- console.log(doc.output());
-
- if ( defaults.outputMode === 'string' )
- return doc.output();
-
- if ( defaults.outputMode === 'base64' )
- return base64encode(doc.output());
-
- if ( defaults.outputMode === 'window' ) {
- window.URL = window.URL || window.webkitURL;
- window.open(window.URL.createObjectURL(doc.output("blob")));
- return;
- }
-
- try {
- var blob = doc.output('blob');
- saveAs(blob, defaults.fileName + '.pdf');
- }
- catch (e) {
- downloadFile(defaults.fileName + '.pdf',
- 'data:application/pdf' + (hasimages ? '' : ';base64') + ',',
- hasimages ? doc.output('blob') : doc.output());
- }
- }
-
- function prepareAutoTableText (cell, data, cellopt) {
- var cs = 0;
- if ( typeof cellopt !== 'undefined' )
- cs = cellopt.colspan;
-
- if ( cs >= 0 ) {
- // colspan handling
- var cellWidth = cell.width;
- var textPosX = cell.textPos.x;
- var i = data.table.columns.indexOf(data.column);
-
- for ( var c = 1; c < cs; c++ ) {
- var column = data.table.columns[i + c];
- cellWidth += column.width;
- }
-
- if ( cs > 1 ) {
- if ( cell.styles.halign === 'right' )
- textPosX = cell.textPos.x + cellWidth - cell.width;
- else if ( cell.styles.halign === 'center' )
- textPosX = cell.textPos.x + (cellWidth - cell.width) / 2;
- }
-
- cell.width = cellWidth;
- cell.textPos.x = textPosX;
-
- if ( typeof cellopt !== 'undefined' && cellopt.rowspan > 1 )
- cell.height = cell.height * cellopt.rowspan;
-
- // fix jsPDF's calculation of text position
- if ( cell.styles.valign === 'middle' || cell.styles.valign === 'bottom' ) {
- var splittedText = typeof cell.text === 'string' ? cell.text.split(/\r\n|\r|\n/g) : cell.text;
- var lineCount = splittedText.length || 1;
- if ( lineCount > 2 )
- cell.textPos.y -= ((2 - FONT_ROW_RATIO) / 2 * data.row.styles.fontSize) * (lineCount - 2) / 3;
- }
- return true;
- }
- else
- return false; // cell is hidden (colspan = -1), don't draw it
- }
-
- function collectImages (cell, elements, teOptions) {
- if ( typeof teOptions.images != 'undefined' ) {
- elements.each(function () {
- var kids = $(this).children();
-
- if ( $(this).is("img") ) {
- var hash = strHashCode(this.src);
-
- teOptions.images[hash] = {
- url: this.src,
- src: this.src
- };
- }
-
- if ( typeof kids != 'undefined' && kids.length > 0 )
- collectImages(cell, kids, teOptions);
- });
- }
- }
-
- function loadImages (teOptions, callback) {
- var i;
- var imageCount = 0;
- var x = 0;
-
- function done () {
- callback(imageCount);
- }
-
- function loadImage (image) {
- if ( !image.url )
- return;
- var img = new Image();
- imageCount = ++x;
- img.crossOrigin = 'Anonymous';
- img.onerror = img.onload = function () {
- if ( img.complete ) {
-
- if ( img.src.indexOf('data:image/') === 0 ) {
- img.width = image.width || img.width || 0;
- img.height = image.height || img.height || 0;
- }
-
- if ( img.width + img.height ) {
- var canvas = document.createElement("canvas");
- var ctx = canvas.getContext("2d");
-
- canvas.width = img.width;
- canvas.height = img.height;
- ctx.drawImage(img, 0, 0);
-
- image.src = canvas.toDataURL("image/jpeg");
- }
- }
- if ( !--x )
- done();
- };
- img.src = image.url;
- }
-
- if ( typeof teOptions.images != 'undefined' ) {
- for ( i in teOptions.images )
- if ( teOptions.images.hasOwnProperty(i) )
- loadImage(teOptions.images[i]);
- }
-
- return x || done();
- }
-
- function drawAutotableElements (cell, elements, teOptions) {
- elements.each(function () {
- var kids = $(this).children();
- var uy = 0;
-
- if ( $(this).is("div") ) {
- var bcolor = rgb2array(getStyle(this, 'background-color'), [255, 255, 255]);
- var lcolor = rgb2array(getStyle(this, 'border-top-color'), [0, 0, 0]);
- var lwidth = getPropertyUnitValue(this, 'border-top-width', defaults.jspdf.unit);
-
- var r = this.getBoundingClientRect();
- var ux = this.offsetLeft * teOptions.dw;
- uy = this.offsetTop * teOptions.dh;
- var uw = r.width * teOptions.dw;
- var uh = r.height * teOptions.dh;
-
- teOptions.doc.setDrawColor.apply(undefined, lcolor);
- teOptions.doc.setFillColor.apply(undefined, bcolor);
- teOptions.doc.setLineWidth(lwidth);
- teOptions.doc.rect(cell.x + ux, cell.y + uy, uw, uh, lwidth ? "FD" : "F");
- }
- else if ( $(this).is("img") ) {
- if ( typeof teOptions.images != 'undefined' ) {
- var hash = strHashCode(this.src);
- var image = teOptions.images[hash];
-
- if ( typeof image != 'undefined' ) {
-
- var arCell = cell.width / cell.height;
- var arImg = this.width / this.height;
- var imgWidth = cell.width;
- var imgHeight = cell.height;
- var px2pt = 0.264583 * 72 / 25.4;
-
- if ( arImg <= arCell ) {
- imgHeight = Math.min(cell.height, this.height);
- imgWidth = this.width * imgHeight / this.height;
- }
- else if ( arImg > arCell ) {
- imgWidth = Math.min(cell.width, this.width);
- imgHeight = this.height * imgWidth / this.width;
- }
-
- imgWidth *= px2pt;
- imgHeight *= px2pt;
-
- if ( imgHeight < cell.height )
- uy = (cell.height - imgHeight) / 2;
-
- try {
- teOptions.doc.addImage(image.src, cell.textPos.x, cell.y + uy, imgWidth, imgHeight);
- }
- catch (e) {
- // TODO: IE -> convert png to jpeg
- }
- cell.textPos.x += imgWidth;
- }
- }
- }
-
- if ( typeof kids != 'undefined' && kids.length > 0 )
- drawAutotableElements(cell, kids, teOptions);
- });
- }
-
- function drawAutotableText (cell, texttags, teOptions) {
- if ( typeof teOptions.onAutotableText === 'function' ) {
- teOptions.onAutotableText(teOptions.doc, cell, texttags);
- }
- else {
- var x = cell.textPos.x;
- var y = cell.textPos.y;
- var style = {halign: cell.styles.halign, valign: cell.styles.valign};
-
- if ( texttags.length ) {
- var tag = texttags[0];
- while ( tag.previousSibling )
- tag = tag.previousSibling;
-
- var b = false, i = false;
-
- while ( tag ) {
- var txt = tag.innerText || tag.textContent || "";
-
- txt = ((txt.length && txt[0] == " ") ? " " : "") +
- $.trim(txt) +
- ((txt.length > 1 && txt[txt.length - 1] == " ") ? " " : "");
-
- if ( $(tag).is("br") ) {
- x = cell.textPos.x;
- y += teOptions.doc.internal.getFontSize();
- }
-
- if ( $(tag).is("b") )
- b = true;
- else if ( $(tag).is("i") )
- i = true;
-
- if ( b || i )
- teOptions.doc.setFontType((b && i) ? "bolditalic" : b ? "bold" : "italic");
-
- var w = teOptions.doc.getStringUnitWidth(txt) * teOptions.doc.internal.getFontSize();
-
- if ( w ) {
- if ( cell.styles.overflow === 'linebreak' &&
- x > cell.textPos.x && (x + w) > (cell.textPos.x + cell.width) ) {
- var chars = ".,!%*;:=-";
- if ( chars.indexOf(txt.charAt(0)) >= 0 ) {
- var s = txt.charAt(0);
- w = teOptions.doc.getStringUnitWidth(s) * teOptions.doc.internal.getFontSize();
- if ( (x + w) <= (cell.textPos.x + cell.width) ) {
- teOptions.doc.autoTableText(s, x, y, style);
- txt = txt.substring(1, txt.length);
- }
- w = teOptions.doc.getStringUnitWidth(txt) * teOptions.doc.internal.getFontSize();
- }
- x = cell.textPos.x;
- y += teOptions.doc.internal.getFontSize();
- }
-
- while ( txt.length && (x + w) > (cell.textPos.x + cell.width) ) {
- txt = txt.substring(0, txt.length - 1);
- w = teOptions.doc.getStringUnitWidth(txt) * teOptions.doc.internal.getFontSize();
- }
-
- teOptions.doc.autoTableText(txt, x, y, style);
- x += w;
- }
-
- if ( b || i ) {
- if ( $(tag).is("b") )
- b = false;
- else if ( $(tag).is("i") )
- i = false;
-
- teOptions.doc.setFontType((!b && !i) ? "normal" : b ? "bold" : "italic");
- }
-
- tag = tag.nextSibling;
- }
- cell.textPos.x = x;
- cell.textPos.y = y;
- }
- else {
- teOptions.doc.autoTableText(cell.text, cell.textPos.x, cell.textPos.y, style);
- }
- }
- }
-
- function escapeRegExp (string) {
- return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
- }
-
- function replaceAll (string, find, replace) {
- return string.replace(new RegExp(escapeRegExp(find), 'g'), replace);
- }
-
- function parseNumber (value) {
- value = value || "0";
- value = replaceAll(value, defaults.numbers.html.thousandsSeparator, '');
- value = replaceAll(value, defaults.numbers.html.decimalMark, '.');
-
- return typeof value === "number" || jQuery.isNumeric(value) !== false ? value : false;
- }
-
- function parsePercent (value) {
- if ( value.indexOf("%") > -1 ) {
- value = parseNumber(value.replace(/%/g, ""));
- if ( value !== false )
- value = value / 100;
- }
- else
- value = false;
- return value;
- }
-
- function parseString (cell, rowIndex, colIndex) {
- var result = '';
-
- if ( cell !== null ) {
- var $cell = $(cell);
- var htmlData;
-
- if ( $cell[0].hasAttribute("data-tableexport-value") ) {
- htmlData = $cell.data("tableexport-value");
- htmlData = htmlData ? htmlData + '' : ''
- }
- else {
- htmlData = $cell.html();
-
- if ( typeof defaults.onCellHtmlData === 'function' )
- htmlData = defaults.onCellHtmlData($cell, rowIndex, colIndex, htmlData);
- else if ( htmlData != '' ) {
- var html = $.parseHTML(htmlData);
- var inputidx = 0;
- var selectidx = 0;
-
- htmlData = '';
- $.each(html, function () {
- if ( $(this).is("input") )
- htmlData += $cell.find('input').eq(inputidx++).val();
- else if ( $(this).is("select") )
- htmlData += $cell.find('select option:selected').eq(selectidx++).text();
- else {
- if ( typeof $(this).html() === 'undefined' )
- htmlData += $(this).text();
- else if ( jQuery().bootstrapTable === undefined ||
- ($(this).hasClass('filterControl') !== true &&
- $(cell).parents('.detail-view').length === 0) )
- htmlData += $(this).html();
- }
- });
- }
- }
-
- if ( defaults.htmlContent === true ) {
- result = $.trim(htmlData);
- }
- else if ( htmlData && htmlData != '' ) {
- var cellFormat = $(cell).data("tableexport-cellformat");
-
- if ( cellFormat != '' ) {
- var text = htmlData.replace(/\n/g, '\u2028').replace(/ /gi, '\u2060');
- var obj = $('
').html(text).contents();
- var number = false;
- text = '';
- $.each(obj.text().split("\u2028"), function (i, v) {
- if ( i > 0 )
- text += " ";
- text += $.trim(v);
- });
-
- $.each(text.split("\u2060"), function (i, v) {
- if ( i > 0 )
- result += "\n";
- result += $.trim(v).replace(/\u00AD/g, ""); // remove soft hyphens
- });
-
- if ( defaults.type == 'json' ||
- (defaults.type === 'excel' && defaults.excelFileFormat === 'xmlss') ||
- defaults.numbers.output === false ) {
- number = parseNumber(result);
-
- if ( number !== false )
- result = Number(number);
- }
- else if ( defaults.numbers.html.decimalMark != defaults.numbers.output.decimalMark ||
- defaults.numbers.html.thousandsSeparator != defaults.numbers.output.thousandsSeparator ) {
- number = parseNumber(result);
-
- if ( number !== false ) {
- var frac = ("" + number.substr(number < 0 ? 1 : 0)).split('.');
- if ( frac.length == 1 )
- frac[1] = "";
- var mod = frac[0].length > 3 ? frac[0].length % 3 : 0;
-
- result = (number < 0 ? "-" : "") +
- (defaults.numbers.output.thousandsSeparator ? ((mod ? frac[0].substr(0, mod) + defaults.numbers.output.thousandsSeparator : "") + frac[0].substr(mod).replace(/(\d{3})(?=\d)/g, "$1" + defaults.numbers.output.thousandsSeparator)) : frac[0]) +
- (frac[1].length ? defaults.numbers.output.decimalMark + frac[1] : "");
- }
- }
- }
- else
- result = htmlData;
- }
-
- if ( defaults.escape === true ) {
- //noinspection JSDeprecatedSymbols
- result = escape(result);
- }
-
- if ( typeof defaults.onCellData === 'function' ) {
- result = defaults.onCellData($cell, rowIndex, colIndex, result);
- }
- }
-
- return result;
- }
-
- //noinspection JSUnusedLocalSymbols
- function hyphenate (a, b, c) {
- return b + "-" + c.toLowerCase();
- }
-
- function rgb2array (rgb_string, default_result) {
- var re = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/;
- var bits = re.exec(rgb_string);
- var result = default_result;
- if ( bits )
- result = [parseInt(bits[1]), parseInt(bits[2]), parseInt(bits[3])];
- return result;
- }
-
- function getCellStyles (cell) {
- var a = getStyle(cell, 'text-align');
- var fw = getStyle(cell, 'font-weight');
- var fs = getStyle(cell, 'font-style');
- var f = '';
- if ( a == 'start' )
- a = getStyle(cell, 'direction') == 'rtl' ? 'right' : 'left';
- if ( fw >= 700 )
- f = 'bold';
- if ( fs == 'italic' )
- f += fs;
- if ( f === '' )
- f = 'normal';
-
- var result = {
- style: {
- align: a,
- bcolor: rgb2array(getStyle(cell, 'background-color'), [255, 255, 255]),
- color: rgb2array(getStyle(cell, 'color'), [0, 0, 0]),
- fstyle: f
- },
- colspan: (parseInt($(cell).attr('colspan')) || 0),
- rowspan: (parseInt($(cell).attr('rowspan')) || 0)
- };
-
- if ( cell !== null ) {
- var r = cell.getBoundingClientRect();
- result.rect = {
- width: r.width,
- height: r.height
- };
- }
-
- return result;
- }
-
- // get computed style property
- function getStyle (target, prop) {
- try {
- if ( window.getComputedStyle ) { // gecko and webkit
- prop = prop.replace(/([a-z])([A-Z])/, hyphenate); // requires hyphenated, not camel
- return window.getComputedStyle(target, null).getPropertyValue(prop);
- }
- if ( target.currentStyle ) { // ie
- return target.currentStyle[prop];
- }
- return target.style[prop];
- }
- catch (e) {
- }
- return "";
- }
-
- function getUnitValue (parent, value, unit) {
- var baseline = 100; // any number serves
-
- var temp = document.createElement("div"); // create temporary element
- temp.style.overflow = "hidden"; // in case baseline is set too low
- temp.style.visibility = "hidden"; // no need to show it
-
- parent.appendChild(temp); // insert it into the parent for em, ex and %
-
- temp.style.width = baseline + unit;
- var factor = baseline / temp.offsetWidth;
-
- parent.removeChild(temp); // clean up
-
- return (value * factor);
- }
-
- function getPropertyUnitValue (target, prop, unit) {
- var value = getStyle(target, prop); // get the computed style value
-
- var numeric = value.match(/\d+/); // get the numeric component
- if ( numeric !== null ) {
- numeric = numeric[0]; // get the string
-
- return getUnitValue(target.parentElement, numeric, unit);
- }
- return 0;
- }
-
- function jx_Workbook () {
- if ( !(this instanceof jx_Workbook) ) {
- //noinspection JSPotentiallyInvalidConstructorUsage
- return new jx_Workbook();
- }
- this.SheetNames = [];
- this.Sheets = {};
- }
-
- function jx_s2ab (s) {
- var buf = new ArrayBuffer(s.length);
- var view = new Uint8Array(buf);
- for ( var i = 0; i != s.length; ++i ) view[i] = s.charCodeAt(i) & 0xFF;
- return buf;
- }
-
- function jx_datenum (v, date1904) {
- if ( date1904 ) v += 1462;
- var epoch = Date.parse(v);
- return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);
- }
-
- function jx_createSheet (data) {
- var ws = {};
- var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}};
- for ( var R = 0; R != data.length; ++R ) {
- for ( var C = 0; C != data[R].length; ++C ) {
- if ( range.s.r > R ) range.s.r = R;
- if ( range.s.c > C ) range.s.c = C;
- if ( range.e.r < R ) range.e.r = R;
- if ( range.e.c < C ) range.e.c = C;
- var cell = {v: data[R][C]};
- if ( cell.v === null ) continue;
- var cell_ref = XLSX.utils.encode_cell({c: C, r: R});
-
- if ( typeof cell.v === 'number' ) cell.t = 'n';
- else if ( typeof cell.v === 'boolean' ) cell.t = 'b';
- else if ( cell.v instanceof Date ) {
- cell.t = 'n';
- cell.z = XLSX.SSF._table[14];
- cell.v = jx_datenum(cell.v);
- }
- else cell.t = 's';
- ws[cell_ref] = cell;
- }
- }
-
- if ( range.s.c < 10000000 ) ws['!ref'] = XLSX.utils.encode_range(range);
- return ws;
- }
-
- function strHashCode (str) {
- var hash = 0, i, chr, len;
- if ( str.length === 0 ) return hash;
- for ( i = 0, len = str.length; i < len; i++ ) {
- chr = str.charCodeAt(i);
- hash = ((hash << 5) - hash) + chr;
- hash |= 0; // Convert to 32bit integer
- }
- return hash;
- }
-
- function downloadFile (filename, header, data) {
- var ua = window.navigator.userAgent;
- if ( filename !== false && window.navigator.msSaveOrOpenBlob ) {
- //noinspection JSUnresolvedFunction
- window.navigator.msSaveOrOpenBlob(new Blob([data]), filename);
- }
- else if ( filename !== false && (ua.indexOf("MSIE ") > 0 || !!ua.match(/Trident.*rv\:11\./)) ) {
- // Internet Explorer (<= 9) workaround by Darryl (https://github.com/dawiong/tableExport.jquery.plugin)
- // based on sampopes answer on http://stackoverflow.com/questions/22317951
- // ! Not working for json and pdf format !
- var frame = document.createElement("iframe");
-
- if ( frame ) {
- document.body.appendChild(frame);
- frame.setAttribute("style", "display:none");
- frame.contentDocument.open("txt/html", "replace");
- frame.contentDocument.write(data);
- frame.contentDocument.close();
- frame.focus();
-
- frame.contentDocument.execCommand("SaveAs", true, filename);
- document.body.removeChild(frame);
- }
- }
- else {
- var DownloadLink = document.createElement('a');
-
- if ( DownloadLink ) {
- var blobUrl = null;
-
- DownloadLink.style.display = 'none';
- if ( filename !== false )
- DownloadLink.download = filename;
- else
- DownloadLink.target = '_blank';
-
- if ( typeof data == 'object' ) {
- window.URL = window.URL || window.webkitURL;
- blobUrl = window.URL.createObjectURL(data);
- DownloadLink.href = blobUrl;
- }
- else if ( header.toLowerCase().indexOf("base64,") >= 0 )
- DownloadLink.href = header + base64encode(data);
- else
- DownloadLink.href = header + encodeURIComponent(data);
-
- document.body.appendChild(DownloadLink);
-
- if ( document.createEvent ) {
- if ( DownloadEvt === null )
- DownloadEvt = document.createEvent('MouseEvents');
-
- DownloadEvt.initEvent('click', true, false);
- DownloadLink.dispatchEvent(DownloadEvt);
- }
- else if ( document.createEventObject )
- DownloadLink.fireEvent('onclick');
- else if ( typeof DownloadLink.onclick == 'function' )
- DownloadLink.onclick();
-
- setTimeout(function(){
- if ( blobUrl )
- window.URL.revokeObjectURL(blobUrl);
- document.body.removeChild(DownloadLink);
- }, 100);
- }
- }
- }
-
- function utf8Encode (text) {
- if (typeof text === 'string') {
- text = text.replace(/\x0d\x0a/g, "\x0a");
- var utftext = "";
- for ( var n = 0; n < text.length; n++ ) {
- var c = text.charCodeAt(n);
- if ( c < 128 ) {
- utftext += String.fromCharCode(c);
- }
- else if ( (c > 127) && (c < 2048) ) {
- utftext += String.fromCharCode((c >> 6) | 192);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- else {
- utftext += String.fromCharCode((c >> 12) | 224);
- utftext += String.fromCharCode(((c >> 6) & 63) | 128);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- }
- return utftext;
- }
- return text;
- }
-
- function base64encode (input) {
- var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- var output = "";
- var i = 0;
- input = utf8Encode(input);
- while ( i < input.length ) {
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
- if ( isNaN(chr2) ) {
- enc3 = enc4 = 64;
- } else if ( isNaN(chr3) ) {
- enc4 = 64;
- }
- output = output +
- keyStr.charAt(enc1) + keyStr.charAt(enc2) +
- keyStr.charAt(enc3) + keyStr.charAt(enc4);
- }
- return output;
- }
-
- return this;
- }
- });
-})(jQuery);
diff --git a/resources/assets/js/extensions/export/tableExport.min.js b/resources/assets/js/extensions/export/tableExport.min.js
deleted file mode 100644
index 7844ddfac0..0000000000
--- a/resources/assets/js/extensions/export/tableExport.min.js
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- tableExport.jquery.plugin
-
- Version 1.9.8
-
- Copyright (c) 2015-2017 hhurz, https://github.com/hhurz
-
- Original Work Copyright (c) 2014 Giri Raj
-
- Licensed under the MIT License
-*/
-var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,f,u){c instanceof String&&(c=String(c));for(var C=c.length,D=0;Dk&&"undefined"!=typeof Q[k]&&-1!=c.inArray(Q[k],a.ignoreColumn))&&(r=!0):r=!0;return r}function B(b,e,k,r,g){if("function"===typeof g){var h=!1;"function"===typeof a.onIgnoreRow&&(h=a.onIgnoreRow(c(b),k));if(!1===h&&-1==c.inArray(k,a.ignoreRow)&&-1==c.inArray(k-r,a.ignoreRow)&&P(c(b))){var x=c(b).find(e),q=0;x.each(function(b){var e=c(this),a,h=parseInt(this.getAttribute("colspan")),r=parseInt(this.getAttribute("rowspan"));
- G.forEach(function(b){if(k>=b.s.r&&k<=b.e.r&&q>=b.s.c&&q<=b.e.c)for(a=0;a<=b.e.c-b.s.c;++a)g(null,k,q++)});if(!1===za(e,x.length,b)){if(r||h)h=h||1,G.push({s:{r:k,c:q},e:{r:k+(r||1)-1,c:q+h-1}});g(this,k,q++)}if(h)for(a=0;a=b.s.r&&k<=b.e.r&&q>=b.s.c&&q<=b.e.c)for(Y=0;Y<=b.e.c-b.s.c;++Y)g(null,k,q++)})}}}function la(b,e){!0===a.consoleLog&&console.log(b.output());if("string"===a.outputMode)return b.output();if("base64"===a.outputMode)return L(b.output());
- if("window"===a.outputMode)window.URL=window.URL||window.webkitURL,window.open(window.URL.createObjectURL(b.output("blob")));else try{var k=b.output("blob");saveAs(k,a.fileName+".pdf")}catch(r){H(a.fileName+".pdf","data:application/pdf"+(e?"":";base64")+",",e?b.output("blob"):b.output())}}function ma(b,e,a){var k=0;"undefined"!==typeof a&&(k=a.colspan);if(0<=k){for(var g=b.width,c=b.textPos.x,x=e.table.columns.indexOf(e.column),q=1;qx&&(f=Math.min(b.width,this.width),l=this.height*f/this.width);f*=d;l*=d;lb.textPos.x&&k+f>b.textPos.x+b.width){if(0<=".,!%*;:=-".indexOf(d.charAt(0))){var l=d.charAt(0);f=a.doc.getStringUnitWidth(l)*a.doc.internal.getFontSize();k+f<=b.textPos.x+b.width&&(a.doc.autoTableText(l,k,g,h),d=d.substring(1,d.length));f=a.doc.getStringUnitWidth(d)*a.doc.internal.getFontSize()}k=
- b.textPos.x;g+=a.doc.internal.getFontSize()}for(;d.length&&k+f>b.textPos.x+b.width;)d=d.substring(0,d.length-1),f=a.doc.getStringUnitWidth(d)*a.doc.internal.getFontSize();a.doc.autoTableText(d,k,g,h);k+=f}if(x||q)c(e).is("b")?x=!1:c(e).is("i")&&(q=!1),a.doc.setFontType(x||q?x?"bold":"italic":"normal");e=e.nextSibling}b.textPos.x=k;b.textPos.y=g}else a.doc.autoTableText(b.text,b.textPos.x,b.textPos.y,h)}}function ba(b,a,c){return b.replace(new RegExp(a.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),
- "g"),c)}function ea(b){b=ba(b||"0",a.numbers.html.thousandsSeparator,"");b=ba(b,a.numbers.html.decimalMark,".");return"number"===typeof b||!1!==jQuery.isNumeric(b)?b:!1}function Ba(b){-1/gi,"\u2060"),m=c("
").html(n).contents();d=!1;n="";c.each(m.text().split("\u2028"),function(b,a){0d?1:0)).split(".");1==m.length&&(m[1]="");var p=3d?"-":"")+(a.numbers.output.thousandsSeparator?(p?m[0].substr(0,p)+a.numbers.output.thousandsSeparator:"")+m[0].substr(p).replace(/(\d{3})(?=\d)/g,"$1"+a.numbers.output.thousandsSeparator):m[0])+(m[1].length?a.numbers.output.decimalMark+m[1]:"")}}else r=h;!0===a.escape&&(r=escape(r));"function"===typeof a.onCellData&&(r=a.onCellData(g,e,k,r))}return r}function Ca(b,a,c){return a+"-"+c.toLowerCase()}
- function Z(b,a){(b=/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/.exec(b))&&(a=[parseInt(b[1]),parseInt(b[2]),parseInt(b[3])]);return a}function ra(b){var a=M(b,"text-align"),k=M(b,"font-weight"),r=M(b,"font-style"),g="";"start"==a&&(a="rtl"==M(b,"direction")?"right":"left");700<=k&&(g="bold");"italic"==r&&(g+=r);""===g&&(g="normal");a={style:{align:a,bcolor:Z(M(b,"background-color"),[255,255,255]),color:Z(M(b,"color"),[0,0,0]),fstyle:g},colspan:parseInt(c(b).attr("colspan"))||0,rowspan:parseInt(c(b).attr("rowspan"))||
- 0};null!==b&&(b=b.getBoundingClientRect(),a.rect={width:b.width,height:b.height});return a}function M(b,a){try{return window.getComputedStyle?(a=a.replace(/([a-z])([A-Z])/,Ca),window.getComputedStyle(b,null).getPropertyValue(a)):b.currentStyle?b.currentStyle[a]:b.style[a]}catch(k){}return""}function aa(b,a,c){a=M(b,a).match(/\d+/);if(null!==a){a=a[0];b=b.parentElement;var e=document.createElement("div");e.style.overflow="hidden";e.style.visibility="hidden";b.appendChild(e);e.style.width=100+c;c=100/
- e.offsetWidth;b.removeChild(e);return a*c}return 0}function fa(){if(!(this instanceof fa))return new fa;this.SheetNames=[];this.Sheets={}}function sa(b){for(var a=new ArrayBuffer(b.length),c=new Uint8Array(a),d=0;d!=b.length;++d)c[d]=b.charCodeAt(d)&255;return a}function Da(b){for(var a={},c={s:{c:1E7,r:1E7},e:{c:0,r:0}},d=0;d!=b.length;++d)for(var g=0;g!=b[d].length;++g){c.s.r>d&&(c.s.r=d);c.s.c>g&&(c.s.c=g);c.e.rc.s.c&&(a["!ref"]=XLSX.utils.encode_range(c));return a}function oa(b){var a=0,c;if(0===b.length)return a;var d=0;for(c=b.length;dh?g+=String.fromCharCode(h):(127h?g+=String.fromCharCode(h>>6|192):(g+=String.fromCharCode(h>>12|224),g+=String.fromCharCode(h>>6&63|128)),g+=String.fromCharCode(h&63|128))}a=g}for(;d>2;f=(f&3)<<4|g>>4;var q=(g&15)<<2|b>>6;var l=b&63;isNaN(g)?q=l=64:isNaN(b)&&(l=64);c=c+
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(q)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(l)}return c}var a={consoleLog:!1,csvEnclosure:'"',csvSeparator:",",csvUseBOM:!0,displayTableName:!1,escape:!1,excelFileFormat:"xlshtml",excelRTL:!1,excelstyles:[],exportHiddenCells:!1,fileName:"tableExport",
- htmlContent:!1,ignoreColumn:[],ignoreRow:[],jsonScope:"all",jspdf:{orientation:"p",unit:"pt",format:"a4",margins:{left:20,right:10,top:10,bottom:10},onDocCreated:null,autotable:{styles:{cellPadding:2,rowHeight:12,fontSize:8,fillColor:255,textColor:50,fontStyle:"normal",overflow:"ellipsize",halign:"left",valign:"middle"},headerStyles:{fillColor:[52,73,94],textColor:255,fontStyle:"bold",halign:"center"},alternateRowStyles:{fillColor:245},tableExport:{doc:null,onAfterAutotable:null,onBeforeAutotable:null,
- onAutotableText:null,onTable:null,outputImages:!0}}},numbers:{html:{decimalMark:".",thousandsSeparator:","},output:{decimalMark:".",thousandsSeparator:","}},onCellData:null,onCellHtmlData:null,onIgnoreRow:null,onMsoNumberFormat:null,outputMode:"file",pdfmake:{enabled:!1,docDefinition:{pageOrientation:"portrait",defaultStyle:{font:"Roboto"}},fonts:{}},tbodySelector:"tr",tfootSelector:"tr",theadSelector:"tr",tableName:"Table",type:"csv",worksheetName:""},v=this,ca=null,p=[],t=[],l=0,m="",Q=[],G=[],
- K=[],R=!1;c.extend(!0,a,f);Q=O(v);if("csv"==a.type||"tsv"==a.type||"txt"==a.type){var I="",U=0;G=[];l=0;var ha=function(b,e,k){b.each(function(){m="";B(this,e,l,k+b.length,function(b,c,e){var g=m,h="";if(null!==b)if(b=z(b,c,e),c=null===b||""===b?"":b.toString(),"tsv"==a.type)b instanceof Date&&b.toLocaleString(),h=ba(c,"\t"," ");else if(b instanceof Date)h=a.csvEnclosure+b.toLocaleString()+a.csvEnclosure;else if(h=ba(c,a.csvEnclosure,a.csvEnclosure+a.csvEnclosure),0<=h.indexOf(a.csvSeparator)||/[\r\n ]/g.test(h))h=
- a.csvEnclosure+h+a.csvEnclosure;m=g+(h+("tsv"==a.type?"\t":a.csvSeparator))});m=c.trim(m).substring(0,m.length-1);0";
- p=c(v).find("thead").first().find(a.theadSelector);p.each(function(){B(this,"th,td",l,p.length,function(a,c,d){J+=""+z(a,c,d)+" "});l++});J+=" ";var ta=1;t=u(c(v));c(t).each(function(){var a=1;m="";B(this,"td,th",l,p.length+t.length,function(b,c,d){m+=""+z(b,c,d)+" ";a++});0"!=m&&(J+=''+m+"
",ta++);l++});J+=" ";!0===a.consoleLog&&console.log(J);if("string"===a.outputMode)return J;
- if("base64"===a.outputMode)return L(J);try{A=new Blob([J],{type:"application/xml;charset=utf-8"}),saveAs(A,a.fileName+".xml")}catch(b){H(a.fileName+".xml","data:application/xml;charset=utf-8;base64,",J)}}else if("excel"===a.type&&"xmlss"===a.excelFileFormat){var ja=[],F=[];c(v).filter(function(){return P(c(this))}).each(function(){function b(a,b,e){var g=[];c(a).each(function(){var b=0,h=0;m="";B(this,"td,th",l,e+a.length,function(a,e,d){if(null!==a){var k="";e=z(a,e,d);d="String";if(!1!==jQuery.isNumeric(e))d=
- "Number";else{var f=Ba(e);!1!==f&&(e=f,d="Number",k+=' ss:StyleID="pct1"')}"Number"!==d&&(e=e.replace(/\n/g," "));f=parseInt(a.getAttribute("colspan"));a=parseInt(a.getAttribute("rowspan"));g.forEach(function(a){if(l>=a.s.r&&l<=a.e.r&&h>=a.s.c&&h<=a.e.c)for(var c=0;c<=a.e.c-a.s.c;++c)h++,b++});if(a||f)a=a||1,f=f||1,g.push({s:{r:l,c:h},e:{r:l+a-1,c:h+f-1}});1'+c("
").text(e).html()+" \r";h++}});0\r'+m+"\r");l++});return a.length}var e=c(this),d="";"string"===typeof a.worksheetName&&a.worksheetName.length?d=a.worksheetName+" "+(F.length+1):"undefined"!==typeof a.worksheetName[F.length]&&(d=a.worksheetName[F.length]);d.length||(d=e.find("caption").text()||"");d.length||(d="Table "+(F.length+1));d=d.replace(/[\\\/[\]*:?'"]/g,"").substring(0,31).trim();
- F.push(c("
").text(d).html());!1===a.exportHiddenCells&&(K=e.find("tr, th, td").filter(":hidden"),R=0\r";d=0;d+=b(e.find("thead").first().find(a.theadSelector),"th,td",d);b(u(e),"td,th",d);E+="\r";ja.push(E);!0===a.consoleLog&&console.log(E)});f={};for(var y={},n,N,T=0,Y=F.length;T\r\r\r\r '+
- (new Date).toISOString()+' \r \r\r \r \r\r 9000 \r 13860 \r 0 \r 0 \r False \r False \r \r\r \r \r \r \r';
- for(y=0;y\r'+ja[y],f=a.excelRTL?f+'\r \r \r':f+' \r',f+="\r";f+=" \r";!0===a.consoleLog&&console.log(f);if("string"===a.outputMode)return f;if("base64"===a.outputMode)return L(f);try{A=new Blob([f],{type:"application/xml;charset=utf-8"}),
- saveAs(A,a.fileName+".xml")}catch(b){H(a.fileName+".xml","data:application/xml;charset=utf-8;base64,",f)}}else if("excel"==a.type||"xls"==a.type||"word"==a.type||"doc"==a.type){f="excel"==a.type||"xls"==a.type?"excel":"word";y="excel"==f?"xls":"doc";n='xmlns:x="urn:schemas-microsoft-com:office:'+f+'"';var E="",V="";c(v).filter(function(){return P(c(this))}).each(function(){var b=c(this);""===V&&(V=a.worksheetName||b.find("caption").text()||"Table",V=V.replace(/[\\\/[\]*:?'"]/g,"").substring(0,31).trim());
- !1===a.exportHiddenCells&&(K=b.find("tr, th, td").filter(":hidden"),R=0";p=b.find("thead").first().find(a.theadSelector);p.each(function(){m="";B(this,"th,td",l,p.length,function(b,d,f){if(null!==b){var e="";m+=""+z(b,d,f)+" "}});0"+m+"");l++});E+=" ";t=u(b);c(t).each(function(){var b=c(this);m="";B(this,"td,th",l,p.length+t.length,function(e,d,g){if(null!==e){var h=z(e,d,g),k="",f=c(e).data("tableexport-msonumberformat");"undefined"==typeof f&&"function"===typeof a.onMsoNumberFormat&&(f=a.onMsoNumberFormat(e,d,g));"undefined"!=typeof f&&""!==f&&(k="style=\"mso-number-format:'"+
- f+"'");for(var l in a.excelstyles)a.excelstyles.hasOwnProperty(l)&&(f=c(e).css(a.excelstyles[l]),""===f&&(f=b.css(a.excelstyles[l])),""!==f&&"0px none rgb(0, 0, 0)"!=f&&"rgba(0, 0, 0, 0)"!=f&&(k+=""===k?'style="':";",k+=a.excelstyles[l]+":"+f));m+=""));m+=">"+h+" "}});0"+
- m+"");l++});a.displayTableName&&(E+=""+z(c(""+a.tableName+"
"))+" ");E+=" ";!0===a.consoleLog&&console.log(E)});n=''+(' ')+"";"excel"===f&&(n+="\x3c!--[if gte mso 9]>",n+="",n+="",n+="",n+="",
- n+="",n+=V,n+=" ",n+="",n+=" ",a.excelRTL&&(n+=" "),n+=" ",n+=" ",n+=" ",n+=" ",n+=" ",n+="br {mso-data-placement:same-cell;}";n+="";n+="";n+=E;n+="";n+="";!0===a.consoleLog&&console.log(n);if("string"===a.outputMode)return n;if("base64"===a.outputMode)return L(n);try{A=new Blob([n],
- {type:"application/vnd.ms-"+a.type}),saveAs(A,a.fileName+"."+y)}catch(b){H(a.fileName+"."+y,"data:application/vnd.ms-"+f+";base64,",n)}}else if("xlsx"==a.type){var ua=[],ka=[];l=0;t=c(v).find("thead").first().find(a.theadSelector);t.push.apply(t,u(c(v)));c(t).each(function(){var b=[];B(this,"th,td",l,t.length,function(c,d,f){if("undefined"!==typeof c&&null!==c){f=z(c,d,f);d=parseInt(c.getAttribute("colspan"));c=parseInt(c.getAttribute("rowspan"));ka.forEach(function(a){if(l>=a.s.r&&l<=a.e.r&&b.length>=
- a.s.c&&b.length<=a.e.c)for(var c=0;c<=a.e.c-a.s.c;++c)b.push(null)});if(c||d)d=d||1,ka.push({s:{r:l,c:b.length},e:{r:l+(c||1)-1,c:b.length+d-1}});"function"!==typeof a.onCellData&&""!==f&&f==+f&&(f=+f);b.push(""!==f?f:null);if(d)for(c=0;cxa){a>W.a0[0]&&(da="a0",X="l");for(var d in W)W.hasOwnProperty(d)&&W[d][1]>a&&(da=d,X="l",W[d][0]>a&&(X="p"));xa=a}}});a.jspdf.format=""===da?"a4":da;a.jspdf.orientation=""===X?"w":X}if(null==d.doc&&(d.doc=new jsPDF(a.jspdf.orientation,a.jspdf.unit,a.jspdf.format),
- "function"===typeof a.jspdf.onDocCreated))a.jspdf.onDocCreated(d.doc);!0===d.outputImages&&(d.images={});"undefined"!=typeof d.images&&(c(v).filter(function(){return P(c(this))}).each(function(){var b=0;G=[];!1===a.exportHiddenCells&&(K=c(this).find("tr, th, td").filter(":hidden"),R=0a.styles.rowHeight&&(a.styles.rowHeight=f)}"undefined"!=typeof g.style&&!0!==g.style.hidden&&(a.styles.halign=g.style.align,"inherit"===e.styles.fillColor&&(a.styles.fillColor=g.style.bcolor),
- "inherit"===e.styles.textColor&&(a.styles.textColor=g.style.color),"inherit"===e.styles.fontStyle&&(a.styles.fontStyle=g.style.fstyle))}});"function"!==typeof e.createdCell&&(e.createdCell=function(a,b){b=d.rowoptions[b.row.index+":"+b.column.dataKey];"undefined"!=typeof b&&"undefined"!=typeof b.style&&!0!==b.style.hidden&&(a.styles.halign=b.style.align,"inherit"===e.styles.fillColor&&(a.styles.fillColor=b.style.bcolor),"inherit"===e.styles.textColor&&(a.styles.textColor=b.style.color),"inherit"===
- e.styles.fontStyle&&(a.styles.fontStyle=b.style.fstyle))});"function"!==typeof e.drawHeaderCell&&(e.drawHeaderCell=function(a,b){var c=d.columns[b.column.dataKey];return(!0!==c.style.hasOwnProperty("hidden")||!0!==c.style.hidden)&&0<=c.rowIndex?ma(a,b,c):!1});"function"!==typeof e.drawCell&&(e.drawCell=function(a,b){var c=d.rowoptions[b.row.index+":"+b.column.dataKey];if(ma(a,b,c))if(d.doc.rect(a.x,a.y,a.width,a.height,a.styles.fillStyle),"undefined"!=typeof c&&"undefined"!=typeof c.kids&&0d.dh||"undefined"==typeof d.dh)d.dh=b;d.dw=a.width/c.rect.width;b=a.textPos.y;pa(a,c.kids,d);a.textPos.y=b;qa(a,c.kids,d)}else qa(a,{},d);return!1});d.headerrows=[];p=c(this).find("thead").find(a.theadSelector);p.each(function(){b=0;d.headerrows[l]=[];B(this,"th,td",l,p.length,function(a,c,e){var f=ra(a);f.title=z(a,c,e);f.key=b++;f.rowIndex=l;d.headerrows[l].push(f)});l++});if(0")
- .attr("value", value)
- .text($('
').html(text).text()));
-
- // Sort it. Not overly efficient to do this here
- var $opts = selectControl.find('option:gt(0)');
- $opts.sort(function (a, b) {
- a = $(a).text().toLowerCase();
- b = $(b).text().toLowerCase();
- if ($.isNumeric(a) && $.isNumeric(b)) {
- // Convert numerical values from string to float.
- a = parseFloat(a);
- b = parseFloat(b);
- }
- return a > b ? 1 : a < b ? -1 : 0;
- });
-
- selectControl.find('option:gt(0)').remove();
- selectControl.append($opts);
- }
- };
-
- var existsOptionInSelectControl = function (selectControl, value) {
- var options = selectControl.get(selectControl.length - 1).options;
- for (var i = 0; i < options.length; i++) {
- if (options[i].value === value.toString()) {
- //The value is nor valid to add
- return false;
- }
- }
-
- //If we get here, the value is valid to add
- return true;
- };
-
- var fixHeaderCSS = function (that) {
- that.$tableHeader.css('height', '77px');
- };
-
- var getCurrentHeader = function (that) {
- var header = that.$header;
- if (that.options.height) {
- header = that.$tableHeader;
- }
-
- return header;
- };
-
- var getCurrentSearchControls = function (that) {
- var searchControls = 'select, input';
- if (that.options.height) {
- searchControls = 'table select, table input';
- }
-
- return searchControls;
- };
-
- var copyValues = function (that) {
- var header = getCurrentHeader(that),
- searchControls = getCurrentSearchControls(that);
-
- that.options.values = [];
-
- header.find(searchControls).each(function () {
- that.options.values.push(
- {
- field: $(this).parent().parent().parent().data('field'),
- value: $(this).val()
- });
- });
- };
-
- var setValues = function(that) {
- var field = null,
- result = [],
- header = getCurrentHeader(that),
- searchControls = getCurrentSearchControls(that);
-
- if (that.options.values.length > 0) {
- header.find(searchControls).each(function (index, ele) {
- field = $(this).parent().parent().parent().data('field');
- result = $.grep(that.options.values, function (valueObj) {
- return valueObj.field === field;
- });
-
- if (result.length > 0) {
- $(this).val(result[0].value);
- }
- });
- }
- };
-
- var createControls = function (that, header) {
- var addedFilterControl = false,
- isVisible,
- html,
- timeoutId = 0;
-
- $.each(that.columns, function (i, column) {
- isVisible = 'hidden';
- html = [];
-
- if (!column.visible) {
- return;
- }
-
- if (!column.filterControl) {
- html.push('
');
- } else {
- html.push('');
-
- if (column.filterControl && column.searchable) {
- addedFilterControl = true;
- isVisible = 'visible'
- }
- switch (column.filterControl.toLowerCase()) {
- case 'input' :
- html.push(sprintf('
', isVisible));
- break;
- case 'select':
- html.push(sprintf('
',
- column.field, isVisible))
- break;
- case 'datepicker':
- html.push(sprintf('
',
- column.field, isVisible));
- break;
- }
- }
-
- $.each(header.children().children(), function (i, tr) {
- tr = $(tr);
- if (tr.data('field') === column.field) {
- tr.find('.fht-cell').append(html.join(''));
- return false;
- }
- });
- if (column.filterData !== undefined && column.filterData.toLowerCase() !== 'column') {
- var filterDataType = column.filterData.substring(0, 3);
- var filterDataSource = column.filterData.substring(4, column.filterData.length);
- var selectControl = $('.' + column.field);
- addOptionToSelectControl(selectControl, '', '');
-
- switch (filterDataType) {
- case 'url':
- $.ajax({
- url: filterDataSource,
- dataType: 'json',
- success: function (data) {
- $.each(data, function (key, value) {
- addOptionToSelectControl(selectControl, key, value);
- });
- }
- });
- break;
- case 'var':
- var variableValues = window[filterDataSource];
- for (var key in variableValues) {
- addOptionToSelectControl(selectControl, key, variableValues[key]);
- }
- break;
- }
- }
- });
-
- if (addedFilterControl) {
- header.off('keyup', 'input').on('keyup', 'input', function (event) {
- clearTimeout(timeoutId);
- timeoutId = setTimeout(function () {
- that.onColumnSearch(event);
- }, that.options.searchTimeOut);
- });
-
- header.off('change', 'select').on('change', 'select', function (event) {
- clearTimeout(timeoutId);
- timeoutId = setTimeout(function () {
- that.onColumnSearch(event);
- }, that.options.searchTimeOut);
- });
-
- header.off('mouseup', 'input').on('mouseup', 'input', function (event) {
- var $input = $(this),
- oldValue = $input.val();
-
- if (oldValue === "") {
- return;
- }
-
- setTimeout(function(){
- var newValue = $input.val();
-
- if (newValue === "") {
- clearTimeout(timeoutId);
- timeoutId = setTimeout(function () {
- that.onColumnSearch(event);
- }, that.options.searchTimeOut);
- }
- }, 1);
- });
-
- if (header.find('.date-filter-control').length > 0) {
- $.each(that.columns, function (i, column) {
- if (column.filterControl !== undefined && column.filterControl.toLowerCase() === 'datepicker') {
- header.find('.date-filter-control.' + column.field).datepicker(column.filterDatepickerOptions)
- .on('changeDate', function (e) {
- //Fired the keyup event
- $(e.currentTarget).keyup();
- });
- }
- });
- }
- } else {
- header.find('.filterControl').hide();
- }
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- filterControl: false,
- onColumnSearch: function (field, text) {
- return false;
- },
- filterShowClear: false,
- //internal variables
- values: []
- });
-
- $.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
- filterControl: undefined,
- filterData: undefined,
- filterDatepickerOptions: undefined,
- filterStrictSearch: false
- });
-
- $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
- 'column-search.bs.table': 'onColumnSearch'
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init,
- _initToolbar = BootstrapTable.prototype.initToolbar,
- _initHeader = BootstrapTable.prototype.initHeader,
- _initBody = BootstrapTable.prototype.initBody,
- _initSearch = BootstrapTable.prototype.initSearch;
-
- BootstrapTable.prototype.init = function () {
- //Make sure that the filtercontrol option is set
- if (this.options.filterControl) {
- var that = this;
- //Make sure that the internal variables are set correctly
- this.options.values = [];
-
- this.$el.on('reset-view.bs.table', function () {
- //Create controls on $tableHeader if the height is set
- if (!that.options.height) {
- return;
- }
-
- //Avoid recreate the controls
- if (that.$tableHeader.find('select').length > 0 || that.$tableHeader.find('input').length > 0) {
- return;
- }
-
- createControls(that, that.$tableHeader);
- }).on('post-header.bs.table', function () {
- setValues(that);
- }).on('post-body.bs.table', function () {
- if (that.options.height) {
- fixHeaderCSS(that);
- }
- }).on('column-switch.bs.table', function(field, checked) {
- setValues(that);
- });
- }
- _init.apply(this, Array.prototype.slice.apply(arguments));
- };
-
- BootstrapTable.prototype.initToolbar = function () {
- if ((!this.showToolbar) && (this.options.filterControl)) {
- this.showToolbar = this.options.filterControl;
- }
-
- _initToolbar.apply(this, Array.prototype.slice.apply(arguments));
-
- if (this.options.filterControl && this.options.filterShowClear) {
- var $btnGroup = this.$toolbar.find('>.btn-group'),
- $btnClear = $btnGroup.find('div.export');
-
- if (!$btnClear.length) {
- $btnClear = $([
- '
',
- ' ',
- ' ',
- ''].join('')).appendTo($btnGroup);
-
- $btnClear.off('click').on('click', $.proxy(this.clearFilterControl, this));
- }
- }
- };
-
- BootstrapTable.prototype.initHeader = function () {
- _initHeader.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.filterControl) {
- return;
- }
- createControls(this, this.$header);
- };
-
- BootstrapTable.prototype.initBody = function () {
- _initBody.apply(this, Array.prototype.slice.apply(arguments));
-
- var that = this,
- data = this.options.data,
- pageTo = this.pageTo < this.options.data.length ? this.options.data.length : this.pageTo;
-
- for (var i = this.pageFrom - 1; i < pageTo; i++) {
- var item = data[i];
-
- $.each(this.header.fields, function (j, field) {
- var value = item[field],
- column = that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, field)];
-
- value = $.fn.bootstrapTable.utils.calculateObjectValue(that.header, that.header.formatters[j], [value, item, i], value);
-
- if ((!column.checkbox) || (!column.radio)) {
- if (column.filterControl !== undefined && column.filterControl.toLowerCase() === 'select' && column.searchable) {
- if (column.filterData === undefined || column.filterData.toLowerCase() === 'column') {
- var selectControl = $('.' + column.field);
- if (selectControl !== undefined && selectControl.length > 0) {
- if (selectControl.get(selectControl.length - 1).options.length === 0) {
- //Added the default option
- addOptionToSelectControl(selectControl, '', '');
- }
-
- //Added a new value
- addOptionToSelectControl(selectControl, value, value);
- }
- }
- }
- }
- });
- }
- };
-
- BootstrapTable.prototype.initSearch = function () {
- _initSearch.apply(this, Array.prototype.slice.apply(arguments));
-
- var that = this;
- var fp = $.isEmptyObject(this.filterColumnsPartial) ? null : this.filterColumnsPartial;
-
- //Check partial column filter
- this.data = fp ? $.grep(this.data, function (item, i) {
- for (var key in fp) {
- var thisColumn = that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, key)];
- var fval = fp[key].toLowerCase();
- var value = item[key];
- value = $.fn.bootstrapTable.utils.calculateObjectValue(that.header,
- that.header.formatters[$.inArray(key, that.header.fields)],
- [value, item, i], value);
-
- if(thisColumn.filterStrictSearch){
- if (!($.inArray(key, that.header.fields) !== -1 &&
- (typeof value === 'string' || typeof value === 'number') &&
- value.toString().toLowerCase() === fval.toString().toLowerCase())) {
- return false;
- }
- }
- else{
- if (!($.inArray(key, that.header.fields) !== -1 &&
- (typeof value === 'string' || typeof value === 'number') &&
- (value + '').toLowerCase().indexOf(fval) !== -1)) {
- return false;
- }
- };
- }
- return true;
- }) : this.data;
- };
-
- BootstrapTable.prototype.onColumnSearch = function (event) {
- copyValues(this);
- var text = $.trim($(event.currentTarget).val());
- var $field = $(event.currentTarget).parent().parent().parent().data('field')
-
- if ($.isEmptyObject(this.filterColumnsPartial)) {
- this.filterColumnsPartial = {};
- }
- if (text) {
- this.filterColumnsPartial[$field] = text;
- } else {
- delete this.filterColumnsPartial[$field];
- }
-
- this.options.pageNumber = 1;
- this.onSearch(event);
- this.updatePagination();
- this.trigger('column-search', $field, text);
- };
-
- BootstrapTable.prototype.clearFilterControl = function () {
- if (this.options.filterControl && this.options.filterShowClear) {
- $.each(this.options.values, function (i, item) {
- item.value = '';
- });
-
- setValues(this);
-
- var controls = getCurrentHeader(this).find(getCurrentSearchControls(this)),
- timeoutId = 0;
-
- if (controls.length > 0) {
- this.filterColumnsPartial = {};
- clearTimeout(timeoutId);
- timeoutId = setTimeout(function () {
- $(controls[0]).trigger(controls[0].tagName === 'INPUT' ? 'keyup' : 'change');
- }, this.options.searchTimeOut);
- }
- }
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/filter-control/bootstrap-table-filter-control.min.js b/resources/assets/js/extensions/filter-control/bootstrap-table-filter-control.min.js
deleted file mode 100755
index 1de25e7d54..0000000000
--- a/resources/assets/js/extensions/filter-control/bootstrap-table-filter-control.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=a.fn.bootstrapTable.utils.sprintf,c=function(b,c,e){if(b=a(b.get(b.length-1)),d(b,c)){b.append(a("
").attr("value",c).text(a("
").html(e).text()));var f=b.find("option:gt(0)");f.sort(function(b,c){return b=a(b).text().toLowerCase(),c=a(c).text().toLowerCase(),a.isNumeric(b)&&a.isNumeric(c)&&(b=parseFloat(b),c=parseFloat(c)),b>c?1:c>b?-1:0}),b.find("option:gt(0)").remove(),b.append(f)}},d=function(a,b){for(var c=a.get(a.length-1).options,d=0;d
0&&e.find(h).each(function(){c=a(this).parent().parent().parent().data("field"),d=a.grep(b.options.values,function(a){return a.field===c}),d.length>0&&a(this).val(d[0].value)})},j=function(d,e){var f,g,h=!1,i=0;a.each(d.columns,function(d,i){if(f="hidden",g=[],i.visible){if(i.filterControl)switch(g.push(''),i.filterControl&&i.searchable&&(h=!0,f="visible"),i.filterControl.toLowerCase()){case"input":g.push(b('
',f));break;case"select":g.push(b('
',i.field,f));break;case"datepicker":g.push(b('
',i.field,f))}else g.push('
');if(a.each(e.children().children(),function(b,c){return c=a(c),c.data("field")===i.field?(c.find(".fht-cell").append(g.join("")),!1):void 0}),void 0!==i.filterData&&"column"!==i.filterData.toLowerCase()){var j=i.filterData.substring(0,3),k=i.filterData.substring(4,i.filterData.length),l=a("."+i.field);switch(c(l,"",""),j){case"url":a.ajax({url:k,dataType:"json",success:function(b){a.each(b,function(a,b){c(l,a,b)})}});break;case"var":var m=window[k];for(var n in m)c(l,n,m[n])}}}}),h?(e.off("keyup","input").on("keyup","input",function(a){clearTimeout(i),i=setTimeout(function(){d.onColumnSearch(a)},d.options.searchTimeOut)}),e.off("change","select").on("change","select",function(a){clearTimeout(i),i=setTimeout(function(){d.onColumnSearch(a)},d.options.searchTimeOut)}),e.off("mouseup","input").on("mouseup","input",function(b){var c=a(this),e=c.val();""!==e&&setTimeout(function(){var a=c.val();""===a&&(clearTimeout(i),i=setTimeout(function(){d.onColumnSearch(b)},d.options.searchTimeOut))},1)}),e.find(".date-filter-control").length>0&&a.each(d.columns,function(b,c){void 0!==c.filterControl&&"datepicker"===c.filterControl.toLowerCase()&&e.find(".date-filter-control."+c.field).datepicker(c.filterDatepickerOptions).on("changeDate",function(b){a(b.currentTarget).keyup()})})):e.find(".filterControl").hide()};a.extend(a.fn.bootstrapTable.defaults,{filterControl:!1,onColumnSearch:function(){return!1},filterShowClear:!1,values:[]}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{filterControl:void 0,filterData:void 0,filterDatepickerOptions:void 0,filterStrictSearch:!1}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-search.bs.table":"onColumnSearch"});var k=a.fn.bootstrapTable.Constructor,l=k.prototype.init,m=k.prototype.initToolbar,n=k.prototype.initHeader,o=k.prototype.initBody,p=k.prototype.initSearch;k.prototype.init=function(){if(this.options.filterControl){var a=this;this.options.values=[],this.$el.on("reset-view.bs.table",function(){a.options.height&&(a.$tableHeader.find("select").length>0||a.$tableHeader.find("input").length>0||j(a,a.$tableHeader))}).on("post-header.bs.table",function(){i(a)}).on("post-body.bs.table",function(){a.options.height&&e(a)}).on("column-switch.bs.table",function(){i(a)})}l.apply(this,Array.prototype.slice.apply(arguments))},k.prototype.initToolbar=function(){if(!this.showToolbar&&this.options.filterControl&&(this.showToolbar=this.options.filterControl),m.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&this.options.filterShowClear){var b=this.$toolbar.find(">.btn-group"),c=b.find("div.export");c.length||(c=a(['
',' '," ",""].join("")).appendTo(b),c.off("click").on("click",a.proxy(this.clearFilterControl,this)))}},k.prototype.initHeader=function(){n.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&j(this,this.$header)},k.prototype.initBody=function(){o.apply(this,Array.prototype.slice.apply(arguments));for(var b=this,d=this.options.data,e=this.pageTo
f;f++){var g=d[f];a.each(this.header.fields,function(d,e){var h=g[e],i=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,e)];if(h=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[d],[h,g,f],h),!(i.checkbox&&i.radio||void 0===i.filterControl||"select"!==i.filterControl.toLowerCase()||!i.searchable||void 0!==i.filterData&&"column"!==i.filterData.toLowerCase())){var j=a("."+i.field);void 0!==j&&j.length>0&&(0===j.get(j.length-1).options.length&&c(j,"",""),c(j,h,h))}})}},k.prototype.initSearch=function(){p.apply(this,Array.prototype.slice.apply(arguments));var b=this,c=a.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=c?a.grep(this.data,function(d,e){for(var f in c){var g=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,f)],h=c[f].toLowerCase(),i=d[f];if(i=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[a.inArray(f,b.header.fields)],[i,d,e],i),g.filterStrictSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||i.toString().toLowerCase()!==h.toString().toLowerCase())return!1}else if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||-1===(i+"").toLowerCase().indexOf(h))return!1}return!0}):this.data},k.prototype.onColumnSearch=function(b){h(this);var c=a.trim(a(b.currentTarget).val()),d=a(b.currentTarget).parent().parent().parent().data("field");a.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={}),c?this.filterColumnsPartial[d]=c:delete this.filterColumnsPartial[d],this.options.pageNumber=1,this.onSearch(b),this.updatePagination(),this.trigger("column-search",d,c)},k.prototype.clearFilterControl=function(){if(this.options.filterControl&&this.options.filterShowClear){a.each(this.options.values,function(a,b){b.value=""}),i(this);var b=f(this).find(g(this)),c=0;b.length>0&&(this.filterColumnsPartial={},clearTimeout(c),c=setTimeout(function(){a(b[0]).trigger("INPUT"===b[0].tagName?"keyup":"change")},this.options.searchTimeOut))}}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/filter/bootstrap-table-filter.js b/resources/assets/js/extensions/filter/bootstrap-table-filter.js
deleted file mode 100755
index 14af13da06..0000000000
--- a/resources/assets/js/extensions/filter/bootstrap-table-filter.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * @author zhixin wen
- * extensions: https://github.com/lukaskral/bootstrap-table-filter
- */
-
-!function($) {
-
- 'use strict';
-
- $.extend($.fn.bootstrapTable.defaults, {
- showFilter: false
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init,
- _initSearch = BootstrapTable.prototype.initSearch;
-
- BootstrapTable.prototype.init = function () {
- _init.apply(this, Array.prototype.slice.apply(arguments));
-
- var that = this;
- this.$el.on('load-success.bs.table', function () {
- if (that.options.showFilter) {
- $(that.options.toolbar).bootstrapTableFilter({
- connectTo: that.$el
- });
- }
- });
- };
-
- BootstrapTable.prototype.initSearch = function () {
- _initSearch.apply(this, Array.prototype.slice.apply(arguments));
-
- if (this.options.sidePagination !== 'server') {
- if (typeof this.searchCallback === 'function') {
- this.data = $.grep(this.options.data, this.searchCallback);
- }
- }
- };
-
- BootstrapTable.prototype.getData = function () {
- return (this.searchText || this.searchCallback) ? this.data : this.options.data;
- };
-
- BootstrapTable.prototype.getColumns = function () {
- return this.columns;
- };
-
- BootstrapTable.prototype.registerSearchCallback = function (callback) {
- this.searchCallback = callback;
- };
-
- BootstrapTable.prototype.updateSearch = function () {
- this.options.pageNumber = 1;
- this.initSearch();
- this.updatePagination();
- };
-
- BootstrapTable.prototype.getServerUrl = function () {
- return (this.options.sidePagination === 'server') ? this.options.url : false;
- };
-
- $.fn.bootstrapTable.methods.push('getColumns',
- 'registerSearchCallback', 'updateSearch',
- 'getServerUrl');
-
-}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/filter/bootstrap-table-filter.min.js b/resources/assets/js/extensions/filter/bootstrap-table-filter.min.js
deleted file mode 100755
index 9d0e05704d..0000000000
--- a/resources/assets/js/extensions/filter/bootstrap-table-filter.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{showFilter:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init,d=b.prototype.initSearch;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments));var b=this;this.$el.on("load-success.bs.table",function(){b.options.showFilter&&a(b.options.toolbar).bootstrapTableFilter({connectTo:b.$el})})},b.prototype.initSearch=function(){d.apply(this,Array.prototype.slice.apply(arguments)),"server"!==this.options.sidePagination&&"function"==typeof this.searchCallback&&(this.data=a.grep(this.options.data,this.searchCallback))},b.prototype.getData=function(){return this.searchText||this.searchCallback?this.data:this.options.data},b.prototype.getColumns=function(){return this.columns},b.prototype.registerSearchCallback=function(a){this.searchCallback=a},b.prototype.updateSearch=function(){this.options.pageNumber=1,this.initSearch(),this.updatePagination()},b.prototype.getServerUrl=function(){return"server"===this.options.sidePagination?this.options.url:!1},a.fn.bootstrapTable.methods.push("getColumns","registerSearchCallback","updateSearch","getServerUrl")}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.js b/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.js
deleted file mode 100755
index 4bbf3a2a9e..0000000000
--- a/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.3.0
- */
-
-(function ($) {
- 'use strict';
-
- var flat = function (element, that) {
- var result = {};
-
- function recurse(cur, prop) {
- if (Object(cur) !== cur) {
- result[prop] = cur;
- } else if ($.isArray(cur)) {
- for (var i = 0, l = cur.length; i < l; i++) {
- recurse(cur[i], prop ? prop + that.options.flatSeparator + i : "" + i);
- if (l == 0) {
- result[prop] = [];
- }
- }
- } else {
- var isEmpty = true;
- for (var p in cur) {
- isEmpty = false;
- recurse(cur[p], prop ? prop + that.options.flatSeparator + p : p);
- }
- if (isEmpty) {
- result[prop] = {};
- }
- }
- }
-
- recurse(element, "");
- return result;
- };
-
- var flatHelper = function (data, that) {
- var flatArray = [];
-
- $.each(!$.isArray(data) ? [data] : data, function (i, element) {
- flatArray.push(flat(element, that));
- });
- return flatArray;
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- flat: false,
- flatSeparator: '.'
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initData = BootstrapTable.prototype.initData;
-
- BootstrapTable.prototype.initData = function (data, type) {
- if (this.options.flat) {
- data = flatHelper(data ? data : this.options.data, this);
- }
- _initData.apply(this, [data, type]);
- };
-})(jQuery);
diff --git a/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.min.js b/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.min.js
deleted file mode 100755
index 844f5428dd..0000000000
--- a/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=function(b,c){function d(b,f){if(Object(b)!==b)e[f]=b;else if(a.isArray(b))for(var g=0,h=b.length;h>g;g++)d(b[g],f?f+c.options.flatSeparator+g:""+g),0==h&&(e[f]=[]);else{var i=!0;for(var j in b)i=!1,d(b[j],f?f+c.options.flatSeparator+j:j);i&&(e[f]={})}}var e={};return d(b,""),e},c=function(c,d){var e=[];return a.each(a.isArray(c)?c:[c],function(a,c){e.push(b(c,d))}),e};a.extend(a.fn.bootstrapTable.defaults,{flat:!1,flatSeparator:"."});var d=a.fn.bootstrapTable.Constructor,e=d.prototype.initData;d.prototype.initData=function(a,b){this.options.flat&&(a=c(a?a:this.options.data,this)),e.apply(this,[a,b])}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.css b/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.css
deleted file mode 100755
index 80b1161b76..0000000000
--- a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.bootstrap-table .table > tbody > tr.groupBy {
- cursor: pointer;
-}
-
-.bootstrap-table .table > tbody > tr.groupBy.expanded {
-
-}
\ No newline at end of file
diff --git a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.js b/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.js
deleted file mode 100755
index f9a1092d48..0000000000
--- a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.js
+++ /dev/null
@@ -1,226 +0,0 @@
-/**
- * @author: Yura Knoxville
- * @version: v1.0.0
- */
-
-!function ($) {
-
- 'use strict';
-
- var initBodyCaller,
- tableGroups;
-
- // it only does '%s', and return '' when arguments are undefined
- var sprintf = function (str) {
- var args = arguments,
- flag = true,
- i = 1;
-
- str = str.replace(/%s/g, function () {
- var arg = args[i++];
-
- if (typeof arg === 'undefined') {
- flag = false;
- return '';
- }
- return arg;
- });
- return flag ? str : '';
- };
-
- var groupBy = function (array , f) {
- var groups = {};
- array.forEach(function(o) {
- var group = f(o);
- groups[group] = groups[group] || [];
- groups[group].push(o);
- });
-
- return groups;
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- groupBy: false,
- groupByField: ''
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initSort = BootstrapTable.prototype.initSort,
- _initBody = BootstrapTable.prototype.initBody,
- _updateSelected = BootstrapTable.prototype.updateSelected;
-
- BootstrapTable.prototype.initSort = function () {
- _initSort.apply(this, Array.prototype.slice.apply(arguments));
-
- var that = this;
- tableGroups = [];
-
- if ((this.options.groupBy) && (this.options.groupByField !== '')) {
-
- if ((this.options.sortName != this.options.groupByField)) {
- this.data.sort(function(a, b) {
- return a[that.options.groupByField].localeCompare(b[that.options.groupByField]);
- });
- }
-
- var that = this;
- var groups = groupBy(that.data, function (item) {
- return [item[that.options.groupByField]];
- });
-
- var index = 0;
- $.each(groups, function(key, value) {
- tableGroups.push({
- id: index,
- name: key
- });
-
- value.forEach(function(item) {
- if (!item._data) {
- item._data = {};
- }
-
- item._data['parent-index'] = index;
- });
-
- index++;
- });
- }
- }
-
- BootstrapTable.prototype.initBody = function () {
- initBodyCaller = true;
-
- _initBody.apply(this, Array.prototype.slice.apply(arguments));
-
- if ((this.options.groupBy) && (this.options.groupByField !== '')) {
- var that = this,
- checkBox = false,
- visibleColumns = 0;
-
- this.columns.forEach(function(column) {
- if (column.checkbox) {
- checkBox = true;
- } else {
- if (column.visible) {
- visibleColumns += 1;
- }
- }
- });
-
- if (this.options.detailView && !this.options.cardView) {
- visibleColumns += 1;
- }
-
- tableGroups.forEach(function(item){
- var html = [];
-
- html.push(sprintf('', item.id));
-
- if (that.options.detailView && !that.options.cardView) {
- html.push(' ');
- }
-
- if (checkBox) {
- html.push('',
- ' ',
- ' '
- );
- }
-
- html.push('', item.name, ' '
- );
-
- html.push(' ');
-
- that.$body.find('tr[data-parent-index='+item.id+']:first').before($(html.join('')));
- });
-
- this.$selectGroup = [];
- this.$body.find('[name="btSelectGroup"]').each(function() {
- var self = $(this);
-
- that.$selectGroup.push({
- group: self,
- item: that.$selectItem.filter(function () {
- return ($(this).closest('tr').data('parent-index') ===
- self.closest('tr').data('group-index'));
- })
- });
- });
-
- this.$container.off('click', '.groupBy')
- .on('click', '.groupBy', function() {
- $(this).toggleClass('expanded');
- that.$body.find('tr[data-parent-index='+$(this).closest('tr').data('group-index')+']').toggleClass('hidden');
- });
-
- this.$container.off('click', '[name="btSelectGroup"]')
- .on('click', '[name="btSelectGroup"]', function (event) {
- event.stopImmediatePropagation();
-
- var self = $(this);
- var checked = self.prop('checked');
- that[checked ? 'checkGroup' : 'uncheckGroup']($(this).closest('tr').data('group-index'));
- });
- }
-
- initBodyCaller = false;
- this.updateSelected();
- };
-
- BootstrapTable.prototype.updateSelected = function () {
- if (!initBodyCaller) {
- _updateSelected.apply(this, Array.prototype.slice.apply(arguments));
-
- if ((this.options.groupBy) && (this.options.groupByField !== '')) {
- this.$selectGroup.forEach(function (item) {
- var checkGroup = item.item.filter(':enabled').length ===
- item.item.filter(':enabled').filter(':checked').length;
-
- item.group.prop('checked', checkGroup);
- });
- }
- }
- };
-
- BootstrapTable.prototype.getGroupSelections = function (index) {
- var that = this;
-
- return $.grep(this.data, function (row) {
- return (row[that.header.stateField] && (row._data['parent-index'] === index));
- });
- };
-
- BootstrapTable.prototype.checkGroup = function (index) {
- this.checkGroup_(index, true);
- };
-
- BootstrapTable.prototype.uncheckGroup = function (index) {
- this.checkGroup_(index, false);
- };
-
- BootstrapTable.prototype.checkGroup_ = function (index, checked) {
- var rows;
- var filter = function() {
- return ($(this).closest('tr').data('parent-index') === index);
- };
-
- if (!checked) {
- rows = this.getGroupSelections(index);
- }
-
- this.$selectItem.filter(filter).prop('checked', checked);
-
-
- this.updateRows();
- this.updateSelected();
- if (checked) {
- rows = this.getGroupSelections(index);
- }
- this.trigger(checked ? 'check-all' : 'uncheck-all', rows);
- };
-
-}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.min.js b/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.min.js
deleted file mode 100755
index 51532f2dc3..0000000000
--- a/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.10.1 - 2016-02-17
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2016 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b,c,d=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},e=function(a,b){var c={};return a.forEach(function(a){var d=b(a);c[d]=c[d]||[],c[d].push(a)}),c};a.extend(a.fn.bootstrapTable.defaults,{groupBy:!1,groupByField:""});var f=a.fn.bootstrapTable.Constructor,g=f.prototype.initSort,h=f.prototype.initBody,i=f.prototype.updateSelected;f.prototype.initSort=function(){g.apply(this,Array.prototype.slice.apply(arguments));var b=this;if(c=[],this.options.groupBy&&""!==this.options.groupByField){this.options.sortName!=this.options.groupByField&&this.data.sort(function(a,c){return a[b.options.groupByField].localeCompare(c[b.options.groupByField])});var b=this,d=e(b.data,function(a){return[a[b.options.groupByField]]}),f=0;a.each(d,function(a,b){c.push({id:f,name:a}),b.forEach(function(a){a._data||(a._data={}),a._data["parent-index"]=f}),f++})}},f.prototype.initBody=function(){if(b=!0,h.apply(this,Array.prototype.slice.apply(arguments)),this.options.groupBy&&""!==this.options.groupByField){var e=this,f=!1,g=0;this.columns.forEach(function(a){a.checkbox?f=!0:a.visible&&(g+=1)}),this.options.detailView&&!this.options.cardView&&(g+=1),c.forEach(function(b){var c=[];c.push(d('',b.id)),e.options.detailView&&!e.options.cardView&&c.push(' '),f&&c.push('',' '," "),c.push("",b.name," "),c.push(" "),e.$body.find("tr[data-parent-index="+b.id+"]:first").before(a(c.join("")))}),this.$selectGroup=[],this.$body.find('[name="btSelectGroup"]').each(function(){var b=a(this);e.$selectGroup.push({group:b,item:e.$selectItem.filter(function(){return a(this).closest("tr").data("parent-index")===b.closest("tr").data("group-index")})})}),this.$container.off("click",".groupBy").on("click",".groupBy",function(){a(this).toggleClass("expanded"),e.$body.find("tr[data-parent-index="+a(this).closest("tr").data("group-index")+"]").toggleClass("hidden")}),this.$container.off("click",'[name="btSelectGroup"]').on("click",'[name="btSelectGroup"]',function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked");e[d?"checkGroup":"uncheckGroup"](a(this).closest("tr").data("group-index"))})}b=!1,this.updateSelected()},f.prototype.updateSelected=function(){b||(i.apply(this,Array.prototype.slice.apply(arguments)),this.options.groupBy&&""!==this.options.groupByField&&this.$selectGroup.forEach(function(a){var b=a.item.filter(":enabled").length===a.item.filter(":enabled").filter(":checked").length;a.group.prop("checked",b)}))},f.prototype.getGroupSelections=function(b){var c=this;return a.grep(this.data,function(a){return a[c.header.stateField]&&a._data["parent-index"]===b})},f.prototype.checkGroup=function(a){this.checkGroup_(a,!0)},f.prototype.uncheckGroup=function(a){this.checkGroup_(a,!1)},f.prototype.checkGroup_=function(b,c){var d,e=function(){return a(this).closest("tr").data("parent-index")===b};c||(d=this.getGroupSelections(b)),this.$selectItem.filter(e).prop("checked",c),this.updateRows(),this.updateSelected(),c&&(d=this.getGroupSelections(b)),this.trigger(c?"check-all":"uncheck-all",d)}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.css b/resources/assets/js/extensions/group-by/bootstrap-table-group-by.css
deleted file mode 100755
index fce5a9a7b1..0000000000
--- a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.css
+++ /dev/null
@@ -1,53 +0,0 @@
-table.treetable tbody tr td {
- cursor: default;
-}
-
-table.treetable span {
- background-position: center left;
- background-repeat: no-repeat;
- padding: .2em 0 .2em 1.5em;
-}
-
-table.treetable tr.collapsed span.indenter a {
- background-image: url(data:image/png;base64,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);
- padding-right: 12px;
-}
-
-table.treetable tr.expanded span.indenter a {
- background-image: url(data:image/png;base64,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);
- padding-right: 12px;
-}
-
-table.treetable tr.branch {
- background-color: #f9f9f9;
-}
-
-table.treetable tr.selected {
- background-color: #3875d7;
- color: #fff;
-}
-
-table.treetable tr span.indenter a {
- outline: none; /* Expander shows outline after upgrading to 3.0 (#141) */
-}
-
-table.treetable tr.collapsed.selected span.indenter a {
- background-image: url(data:image/png;base64,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);
-}
-
-table.treetable tr.expanded.selected span.indenter a {
- background-image: url(data:image/png;base64,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);
-}
-
-table.treetable tr.accept {
- background-color: #a3bce4;
- color: #fff
-}
-
-table.treetable tr.collapsed.accept td span.indenter a {
- background-image: url(data:image/x-png;base64,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);
-}
-
-table.treetable tr.expanded.accept td span.indenter a {
- background-image: url(data:image/x-png;base64,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);
-}
\ No newline at end of file
diff --git a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.js b/resources/assets/js/extensions/group-by/bootstrap-table-group-by.js
deleted file mode 100755
index 6f95e61bdd..0000000000
--- a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.js
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.1.0
- */
-
-!function ($) {
-
- 'use strict';
-
- var originalRowAttr,
- dataTTId = 'data-tt-id',
- dataTTParentId = 'data-tt-parent-id',
- obj = {},
- parentId = undefined;
-
- var getParentRowId = function (that, id) {
- var parentRows = that.$body.find('tr').not('[' + 'data-tt-parent-id]');
-
- for (var i = 0; i < parentRows.length; i++) {
- if (i === id) {
- return $(parentRows[i]).attr('data-tt-id');
- }
- }
-
- return undefined;
- };
-
- var sumData = function (that, data) {
- var sumRow = {};
- $.each(data, function (i, row) {
- if (!row.IsParent) {
- for (var prop in row) {
- if (!isNaN(parseFloat(row[prop]))) {
- if (that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, prop)].groupBySumGroup) {
- if (sumRow[prop] === undefined) {
- sumRow[prop] = 0;
- }
- sumRow[prop] += +row[prop];
- }
- }
- }
- }
- });
- return sumRow;
- };
-
- var rowAttr = function (row, index) {
- //Call the User Defined Function
- originalRowAttr.apply([row, index]);
-
- obj[dataTTId.toString()] = index;
-
- if (!row.IsParent) {
- obj[dataTTParentId.toString()] = parentId === undefined ? index : parentId;
- } else {
- parentId = index;
- delete obj[dataTTParentId.toString()];
- }
-
- return obj;
- };
-
- var setObjectKeys = function () {
- // From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
- Object.keys = function (o) {
- if (o !== Object(o)) {
- throw new TypeError('Object.keys called on a non-object');
- }
- var k = [],
- p;
- for (p in o) {
- if (Object.prototype.hasOwnProperty.call(o, p)) {
- k.push(p);
- }
- }
- return k;
- }
- };
-
- var getDataArrayFromItem = function (that, item) {
- var itemDataArray = [];
- for (var i = 0; i < that.options.groupByField.length; i++) {
- itemDataArray.push(item[that.options.groupByField[i]]);
- }
-
- return itemDataArray;
- };
-
- var getNewRow = function (that, result, index) {
- var newRow = {};
- for (var i = 0; i < that.options.groupByField.length; i++) {
- newRow[that.options.groupByField[i].toString()] = result[index][0][that.options.groupByField[i]];
- }
-
- newRow.IsParent = true;
-
- return newRow;
- };
-
- var groupBy = function (array, f) {
- var groups = {};
- $.each(array, function (i, o) {
- var group = JSON.stringify(f(o));
- groups[group] = groups[group] || [];
- groups[group].push(o);
- });
- return Object.keys(groups).map(function (group) {
- return groups[group];
- });
- };
-
- var makeGrouped = function (that, data) {
- var newData = [],
- sumRow = {};
-
- var result = groupBy(data, function (item) {
- return getDataArrayFromItem(that, item);
- });
-
- for (var i = 0; i < result.length; i++) {
- result[i].unshift(getNewRow(that, result, i));
- if (that.options.groupBySumGroup) {
- sumRow = sumData(that, result[i]);
- if (!$.isEmptyObject(sumRow)) {
- result[i].push(sumRow);
- }
- }
- }
-
- newData = newData.concat.apply(newData, result);
-
- if (!that.options.loaded && newData.length > 0) {
- that.options.loaded = true;
- that.options.originalData = that.options.data;
- that.options.data = newData;
- }
-
- return newData;
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- groupBy: false,
- groupByField: [],
- groupBySumGroup: false,
- groupByInitExpanded: undefined, //node, 'all'
- //internal variables
- loaded: false,
- originalData: undefined
- });
-
- $.fn.bootstrapTable.methods.push('collapseAll', 'expandAll', 'refreshGroupByField');
-
- $.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
- groupBySumGroup: false
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init,
- _initData = BootstrapTable.prototype.initData;
-
- BootstrapTable.prototype.init = function () {
- //Temporal validation
- if (!this.options.sortName) {
- if ((this.options.groupBy) && (this.options.groupByField.length > 0)) {
- var that = this;
-
- // Compatibility: IE < 9 and old browsers
- if (!Object.keys) {
- setObjectKeys();
- }
-
- //Make sure that the internal variables are set correctly
- this.options.loaded = false;
- this.options.originalData = undefined;
-
- originalRowAttr = this.options.rowAttributes;
- this.options.rowAttributes = rowAttr;
- this.$el.on('post-body.bs.table', function () {
- that.$el.treetable({
- expandable: true,
- onNodeExpand: function () {
- if (that.options.height) {
- that.resetHeader();
- }
- },
- onNodeCollapse: function () {
- if (that.options.height) {
- that.resetHeader();
- }
- }
- }, true);
-
- if (that.options.groupByInitExpanded !== undefined) {
- if (typeof that.options.groupByInitExpanded === 'number') {
- that.expandNode(that.options.groupByInitExpanded);
- } else if (that.options.groupByInitExpanded.toLowerCase() === 'all') {
- that.expandAll();
- }
- }
- });
- }
- }
- _init.apply(this, Array.prototype.slice.apply(arguments));
- };
-
- BootstrapTable.prototype.initData = function (data, type) {
- //Temporal validation
- if (!this.options.sortName) {
- if ((this.options.groupBy) && (this.options.groupByField.length > 0)) {
-
- this.options.groupByField = typeof this.options.groupByField === 'string' ?
- this.options.groupByField.replace('[', '').replace(']', '')
- .replace(/ /g, '').toLowerCase().split(',') : this.options.groupByField;
-
- data = makeGrouped(this, data ? data : this.options.data);
- }
- }
- _initData.apply(this, [data, type]);
- };
-
- BootstrapTable.prototype.expandAll = function () {
- this.$el.treetable('expandAll');
- };
-
- BootstrapTable.prototype.collapseAll = function () {
- this.$el.treetable('collapseAll');
- };
-
- BootstrapTable.prototype.expandNode = function (id) {
- id = getParentRowId(this, id);
- if (id !== undefined) {
- this.$el.treetable('expandNode', id);
- }
- };
-
- BootstrapTable.prototype.refreshGroupByField = function (groupByFields) {
- if (!$.fn.bootstrapTable.utils.compareObjects(this.options.groupByField, groupByFields)) {
- this.options.groupByField = groupByFields;
- this.load(this.options.originalData);
- }
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.min.js b/resources/assets/js/extensions/group-by/bootstrap-table-group-by.min.js
deleted file mode 100755
index 9d55090040..0000000000
--- a/resources/assets/js/extensions/group-by/bootstrap-table-group-by.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b,c="data-tt-id",d="data-tt-parent-id",e={},f=void 0,g=function(b,c){for(var d=b.$body.find("tr").not("[data-tt-parent-id]"),e=0;e0&&(b.options.loaded=!0,b.options.originalData=b.options.data,b.options.data=d),d};a.extend(a.fn.bootstrapTable.defaults,{groupBy:!1,groupByField:[],groupBySumGroup:!1,groupByInitExpanded:void 0,loaded:!1,originalData:void 0}),a.fn.bootstrapTable.methods.push("collapseAll","expandAll","refreshGroupByField"),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{groupBySumGroup:!1});var o=a.fn.bootstrapTable.Constructor,p=o.prototype.init,q=o.prototype.initData;o.prototype.init=function(){if(!this.options.sortName&&this.options.groupBy&&this.options.groupByField.length>0){var a=this;Object.keys||j(),this.options.loaded=!1,this.options.originalData=void 0,b=this.options.rowAttributes,this.options.rowAttributes=i,this.$el.on("post-body.bs.table",function(){a.$el.treetable({expandable:!0,onNodeExpand:function(){a.options.height&&a.resetHeader()},onNodeCollapse:function(){a.options.height&&a.resetHeader()}},!0),void 0!==a.options.groupByInitExpanded&&("number"==typeof a.options.groupByInitExpanded?a.expandNode(a.options.groupByInitExpanded):"all"===a.options.groupByInitExpanded.toLowerCase()&&a.expandAll())})}p.apply(this,Array.prototype.slice.apply(arguments))},o.prototype.initData=function(a,b){this.options.sortName||this.options.groupBy&&this.options.groupByField.length>0&&(this.options.groupByField="string"==typeof this.options.groupByField?this.options.groupByField.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):this.options.groupByField,a=n(this,a?a:this.options.data)),q.apply(this,[a,b])},o.prototype.expandAll=function(){this.$el.treetable("expandAll")},o.prototype.collapseAll=function(){this.$el.treetable("collapseAll")},o.prototype.expandNode=function(a){a=g(this,a),void 0!==a&&this.$el.treetable("expandNode",a)},o.prototype.refreshGroupByField=function(b){a.fn.bootstrapTable.utils.compareObjects(this.options.groupByField,b)||(this.options.groupByField=b,this.load(this.options.originalData))}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/key-events/bootstrap-table-key-events.js b/resources/assets/js/extensions/key-events/bootstrap-table-key-events.js
deleted file mode 100755
index 887f803562..0000000000
--- a/resources/assets/js/extensions/key-events/bootstrap-table-key-events.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.0.0
- *
- * @update zhixin wen
- */
-
-!function ($) {
-
- 'use strict';
-
- $.extend($.fn.bootstrapTable.defaults, {
- keyEvents: false
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init;
-
- BootstrapTable.prototype.init = function () {
- _init.apply(this, Array.prototype.slice.apply(arguments));
- this.initKeyEvents();
- };
-
- BootstrapTable.prototype.initKeyEvents = function () {
- if (this.options.keyEvents) {
- var that = this;
-
- $(document).off('keydown').on('keydown', function (e) {
- var $search = that.$toolbar.find('.search input'),
- $refresh = that.$toolbar.find('button[name="refresh"]'),
- $toggle = that.$toolbar.find('button[name="toggle"]'),
- $paginationSwitch = that.$toolbar.find('button[name="paginationSwitch"]');
-
- if (document.activeElement === $search.get(0)) {
- return true;
- }
-
- switch (e.keyCode) {
- case 83: //s
- if (!that.options.search) {
- return;
- }
- $search.focus();
- return false;
- case 82: //r
- if (!that.options.showRefresh) {
- return;
- }
- $refresh.click();
- return false;
- case 84: //t
- if (!that.options.showToggle) {
- return;
- }
- $toggle.click();
- return false;
- case 80: //p
- if (!that.options.showPaginationSwitch) {
- return;
- }
- $paginationSwitch.click();
- return false;
- case 37: // left
- if (!that.options.pagination) {
- return;
- }
- that.prevPage();
- return false;
- case 39: // right
- if (!that.options.pagination) {
- return;
- }
- that.nextPage();
- return;
- }
- });
- }
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/key-events/bootstrap-table-key-events.min.js b/resources/assets/js/extensions/key-events/bootstrap-table-key-events.min.js
deleted file mode 100755
index db1561aa48..0000000000
--- a/resources/assets/js/extensions/key-events/bootstrap-table-key-events.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{keyEvents:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.init;b.prototype.init=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.initKeyEvents()},b.prototype.initKeyEvents=function(){if(this.options.keyEvents){var b=this;a(document).off("keydown").on("keydown",function(a){var c=b.$toolbar.find(".search input"),d=b.$toolbar.find('button[name="refresh"]'),e=b.$toolbar.find('button[name="toggle"]'),f=b.$toolbar.find('button[name="paginationSwitch"]');if(document.activeElement===c.get(0))return!0;switch(a.keyCode){case 83:if(!b.options.search)return;return c.focus(),!1;case 82:if(!b.options.showRefresh)return;return d.click(),!1;case 84:if(!b.options.showToggle)return;return e.click(),!1;case 80:if(!b.options.showPaginationSwitch)return;return f.click(),!1;case 37:if(!b.options.pagination)return;return b.prevPage(),!1;case 39:if(!b.options.pagination)return;return void b.nextPage()}})}}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/mobile/bootstrap-table-mobile.js b/resources/assets/js/extensions/mobile/bootstrap-table-mobile.js
deleted file mode 100755
index 5fb6704338..0000000000
--- a/resources/assets/js/extensions/mobile/bootstrap-table-mobile.js
+++ /dev/null
@@ -1,131 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.1.0
- */
-
-!function ($) {
-
- 'use strict';
-
- var showHideColumns = function (that, checked) {
- if (that.options.columnsHidden.length > 0 ) {
- $.each(that.columns, function (i, column) {
- if (that.options.columnsHidden.indexOf(column.field) !== -1) {
- if (column.visible !== checked) {
- that.toggleColumn($.fn.bootstrapTable.utils.getFieldIndex(that.columns, column.field), checked, true);
- }
- }
- });
- }
- };
-
- var resetView = function (that) {
- if (that.options.height || that.options.showFooter) {
- setTimeout(function(){
- that.resetView.call(that);
- }, 1);
- }
- };
-
- var changeView = function (that, width, height) {
- if (that.options.minHeight) {
- if ((width <= that.options.minWidth) && (height <= that.options.minHeight)) {
- conditionCardView(that);
- } else if ((width > that.options.minWidth) && (height > that.options.minHeight)) {
- conditionFullView(that);
- }
- } else {
- if (width <= that.options.minWidth) {
- conditionCardView(that);
- } else if (width > that.options.minWidth) {
- conditionFullView(that);
- }
- }
-
- resetView(that);
- };
-
- var conditionCardView = function (that) {
- changeTableView(that, false);
- showHideColumns(that, false);
- };
-
- var conditionFullView = function (that) {
- changeTableView(that, true);
- showHideColumns(that, true);
- };
-
- var changeTableView = function (that, cardViewState) {
- that.options.cardView = cardViewState;
- that.toggleView();
- };
-
- var debounce = function(func,wait) {
- var timeout;
- return function() {
- var context = this,
- args = arguments;
- var later = function() {
- timeout = null;
- func.apply(context,args);
- };
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- };
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- mobileResponsive: false,
- minWidth: 562,
- minHeight: undefined,
- heightThreshold: 100, // just slightly larger than mobile chrome's auto-hiding toolbar
- checkOnInit: true,
- columnsHidden: []
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init;
-
- BootstrapTable.prototype.init = function () {
- _init.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.mobileResponsive) {
- return;
- }
-
- if (!this.options.minWidth) {
- return;
- }
-
- var that = this,
- old = {
- width: $(window).width(),
- height: $(window).height()
- };
-
- $(window).on('resize orientationchange',debounce(function (evt) {
- // reset view if height has only changed by at least the threshold.
- var height = $(this).height(),
- width = $(this).width();
-
- if (Math.abs(old.height - height) > that.options.heightThreshold || old.width != width) {
- changeView(that, width, height);
- old = {
- width: width,
- height: height
- };
- }
- },200));
-
- if (this.options.checkOnInit) {
- var height = $(window).height(),
- width = $(window).width();
- changeView(this, width, height);
- old = {
- width: width,
- height: height
- };
- }
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/mobile/bootstrap-table-mobile.min.js b/resources/assets/js/extensions/mobile/bootstrap-table-mobile.min.js
deleted file mode 100755
index c693a824c3..0000000000
--- a/resources/assets/js/extensions/mobile/bootstrap-table-mobile.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=function(b,c){b.options.columnsHidden.length>0&&a.each(b.columns,function(d,e){-1!==b.options.columnsHidden.indexOf(e.field)&&e.visible!==c&&b.toggleColumn(a.fn.bootstrapTable.utils.getFieldIndex(b.columns,e.field),c,!0)})},c=function(a){(a.options.height||a.options.showFooter)&&setTimeout(function(){a.resetView.call(a)},1)},d=function(a,b,d){a.options.minHeight?b<=a.options.minWidth&&d<=a.options.minHeight?e(a):b>a.options.minWidth&&d>a.options.minHeight&&f(a):b<=a.options.minWidth?e(a):b>a.options.minWidth&&f(a),c(a)},e=function(a){g(a,!1),b(a,!1)},f=function(a){g(a,!0),b(a,!0)},g=function(a,b){a.options.cardView=b,a.toggleView()},h=function(a,b){var c;return function(){var d=this,e=arguments,f=function(){c=null,a.apply(d,e)};clearTimeout(c),c=setTimeout(f,b)}};a.extend(a.fn.bootstrapTable.defaults,{mobileResponsive:!1,minWidth:562,minHeight:void 0,heightThreshold:100,checkOnInit:!0,columnsHidden:[]});var i=a.fn.bootstrapTable.Constructor,j=i.prototype.init;i.prototype.init=function(){if(j.apply(this,Array.prototype.slice.apply(arguments)),this.options.mobileResponsive&&this.options.minWidth){var b=this,c={width:a(window).width(),height:a(window).height()};if(a(window).on("resize orientationchange",h(function(){var e=a(this).height(),f=a(this).width();(Math.abs(c.height-e)>b.options.heightThreshold||c.width!=f)&&(d(b,f,e),c={width:f,height:e})},200)),this.options.checkOnInit){var e=a(window).height(),f=a(window).width();d(this,f,e),c={width:f,height:e}}}}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.js b/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.js
deleted file mode 100755
index 22df2ae933..0000000000
--- a/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.0.0
- */
-
-!function ($) {
-
- 'use strict';
-
- $.extend($.fn.bootstrapTable.defaults, {
- multipleSearch: false
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initSearch = BootstrapTable.prototype.initSearch;
-
- BootstrapTable.prototype.initSearch = function () {
- if (this.options.multipleSearch) {
- var strArray = this.searchText.split(" "),
- that = this,
- f = $.isEmptyObject(this.filterColumns) ? null : this.filterColumns,
- dataFiltered = [];
-
- if (strArray.length === 1) {
- _initSearch.apply(this, Array.prototype.slice.apply(arguments));
- } else {
- for (var i = 0; i < strArray.length; i++) {
- var str = strArray[i].trim();
- dataFiltered = str ? $.grep(dataFiltered.length === 0 ? this.options.data : dataFiltered, function (item, i) {
- for (var key in item) {
- key = $.isNumeric(key) ? parseInt(key, 10) : key;
- var value = item[key],
- column = that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, key)],
- j = $.inArray(key, that.header.fields);
-
- // Fix #142: search use formated data
- if (column && column.searchFormatter) {
- value = $.fn.bootstrapTable.utils.calculateObjectValue(column,
- that.header.formatters[j], [value, item, i], value);
- }
-
- var index = $.inArray(key, that.header.fields);
- if (index !== -1 && that.header.searchables[index] && (typeof value === 'string' || typeof value === 'number')) {
- if (that.options.strictSearch) {
- if ((value + '').toLowerCase() === str) {
- return true;
- }
- } else {
- if ((value + '').toLowerCase().indexOf(str) !== -1) {
- return true;
- }
- }
- }
- }
- return false;
- }) : this.data;
- }
-
- this.data = dataFiltered;
- }
- } else {
- _initSearch.apply(this, Array.prototype.slice.apply(arguments));
- }
- };
-
-}(jQuery);
diff --git a/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.min.js b/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.min.js
deleted file mode 100755
index 49cbf7c9d6..0000000000
--- a/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{multipleSearch:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initSearch;b.prototype.initSearch=function(){if(this.options.multipleSearch){var b=this.searchText.split(" "),d=this,e=(a.isEmptyObject(this.filterColumns)?null:this.filterColumns,[]);if(1===b.length)c.apply(this,Array.prototype.slice.apply(arguments));else{for(var f=0;f
- * @version: v1.0.0
- * https://github.com/dimbslmh/bootstrap-table/tree/master/src/extensions/multiple-sort/bootstrap-table-multiple-sort.js
- */
-
-(function($) {
- 'use strict';
-
- var isSingleSort = false;
-
- var sort_order = {
- asc: 'Ascending',
- desc: 'Descending'
- };
-
- var showSortModal = function(that) {
- var _selector = that.$sortModal.selector,
- _id = _selector.substr(1);
-
- if (!$(_id).hasClass("modal")) {
- var sModal = ' ';
- sModal += '
';
- sModal += '
';
- sModal += ' ';
- sModal += '
';
- sModal += '
';
- sModal += '
';
- sModal += '
';
- sModal += '
';
- sModal += ' ';
- sModal += ' ';
- sModal += ' ';
- sModal += ' ' + that.options.formatColumn() + '
';
- sModal += ' ' + that.options.formatOrder() + '
';
- sModal += ' ';
- sModal += ' ';
- sModal += ' ';
- sModal += '
';
- sModal += '
';
- sModal += '
';
- sModal += '
';
- sModal += ' ';
- sModal += '
';
- sModal += '
';
- sModal += '
';
-
- $("body").append($(sModal));
-
- that.$sortModal = $(_selector);
- var $rows = that.$sortModal.find("tbody > tr");
-
- that.$sortModal.off('click', '#add').on('click', '#add', function() {
- var total = that.$sortModal.find('.multi-sort-name:first option').length,
- current = that.$sortModal.find('tbody tr').length;
-
- if (current < total) {
- current++;
- that.addLevel();
- that.setButtonStates();
- }
- });
-
- that.$sortModal.off('click', '#delete').on('click', '#delete', function() {
- var total = that.$sortModal.find('.multi-sort-name:first option').length,
- current = that.$sortModal.find('tbody tr').length;
-
- if (current > 1 && current <= total) {
- current--;
- that.$sortModal.find('tbody tr:last').remove();
- that.setButtonStates();
- }
- });
-
- that.$sortModal.off('click', '.btn-primary').on('click', '.btn-primary', function() {
- var $rows = that.$sortModal.find("tbody > tr"),
- $alert = that.$sortModal.find('div.alert'),
- fields = [],
- results = [];
-
-
- that.options.sortPriority = $.map($rows, function(row) {
- var $row = $(row),
- name = $row.find('.multi-sort-name').val(),
- order = $row.find('.multi-sort-order').val();
-
- fields.push(name);
-
- return {
- sortName: name,
- sortOrder: order
- };
- });
-
- var sorted_fields = fields.sort();
-
- for (var i = 0; i < fields.length - 1; i++) {
- if (sorted_fields[i + 1] == sorted_fields[i]) {
- results.push(sorted_fields[i]);
- }
- }
-
- if (results.length > 0) {
- if ($alert.length === 0) {
- $alert = '' + that.options.formatDuplicateAlertTitle() + ' ' + that.options.formatDuplicateAlertDescription() + '
';
- $($alert).insertBefore(that.$sortModal.find('.bars'));
- }
- } else {
- if ($alert.length === 1) {
- $($alert).remove();
- }
-
- that.options.sortName = "";
- that.onMultipleSort();
- that.$sortModal.modal('hide');
- }
- });
-
- if (that.options.sortPriority === null || that.options.sortPriority.length === 0) {
- if (that.options.sortName) {
- that.options.sortPriority = [{
- sortName: that.options.sortName,
- sortOrder: that.options.sortOrder
- }];
- }
- }
-
- if (that.options.sortPriority !== null && that.options.sortPriority.length > 0) {
- if ($rows.length < that.options.sortPriority.length && typeof that.options.sortPriority === 'object') {
- for (var i = 0; i < that.options.sortPriority.length; i++) {
- that.addLevel(i, that.options.sortPriority[i]);
- }
- }
- } else {
- that.addLevel(0);
- }
-
- that.setButtonStates();
- }
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- showMultiSort: false,
- sortPriority: null,
- onMultipleSort: function() {
- return false;
- }
- });
-
- $.extend($.fn.bootstrapTable.defaults.icons, {
- sort: 'glyphicon-sort',
- plus: 'glyphicon-plus',
- minus: 'glyphicon-minus'
- });
-
- $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
- 'multiple-sort.bs.table': 'onMultipleSort'
- });
-
- $.extend($.fn.bootstrapTable.locales, {
- formatMultipleSort: function() {
- return 'Multiple Sort';
- },
- formatAddLevel: function() {
- return "Add Level";
- },
- formatDeleteLevel: function() {
- return "Delete Level";
- },
- formatColumn: function() {
- return "Column";
- },
- formatOrder: function() {
- return "Order";
- },
- formatSortBy: function() {
- return "Sort by";
- },
- formatThenBy: function() {
- return "Then by";
- },
- formatSort: function() {
- return "Sort";
- },
- formatCancel: function() {
- return "Cancel";
- },
- formatDuplicateAlertTitle: function() {
- return "Duplicate(s) detected!";
- },
- formatDuplicateAlertDescription: function() {
- return "Please remove or change any duplicate column.";
- }
- });
-
- $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initToolbar = BootstrapTable.prototype.initToolbar;
-
- BootstrapTable.prototype.initToolbar = function() {
- this.showToolbar = true;
- var that = this,
- sortModalId = '#sortModal_' + this.$el.attr('id');
- this.$sortModal = $(sortModalId);
-
- _initToolbar.apply(this, Array.prototype.slice.apply(arguments));
-
- if (this.options.showMultiSort) {
- var $btnGroup = this.$toolbar.find('>.btn-group').first(),
- $multiSortBtn = this.$toolbar.find('div.multi-sort');
-
- if (!$multiSortBtn.length) {
- $multiSortBtn = ' ';
- $multiSortBtn += ' ';
- $multiSortBtn += ' ';
-
- $btnGroup.append($multiSortBtn);
-
- showSortModal(that);
- }
-
- this.$el.on('sort.bs.table', function() {
- isSingleSort = true;
- });
-
- this.$el.on('multiple-sort.bs.table', function() {
- isSingleSort = false;
- });
-
- this.$el.on('load-success.bs.table', function() {
- if (!isSingleSort && that.options.sortPriority !== null && typeof that.options.sortPriority === 'object') {
- that.onMultipleSort();
- }
- });
-
- this.$el.on('column-switch.bs.table', function(field, checked) {
- for (var i = 0; i < that.options.sortPriority.length; i++) {
- if (that.options.sortPriority[i].sortName === checked) {
- that.options.sortPriority.splice(i, 1);
- }
- }
-
- that.assignSortableArrows();
- that.$sortModal.remove();
- showSortModal(that);
- });
-
- this.$el.on('reset-view.bs.table', function() {
- if (!isSingleSort && that.options.sortPriority !== null && typeof that.options.sortPriority === 'object') {
- that.assignSortableArrows();
- }
- });
- }
- };
-
- BootstrapTable.prototype.onMultipleSort = function() {
- var that = this;
-
- var cmp = function(x, y) {
- return x > y ? 1 : x < y ? -1 : 0;
- };
-
- var arrayCmp = function(a, b) {
- var arr1 = [],
- arr2 = [];
-
- for (var i = 0; i < that.options.sortPriority.length; i++) {
- var order = that.options.sortPriority[i].sortOrder === 'desc' ? -1 : 1,
- aa = a[that.options.sortPriority[i].sortName],
- bb = b[that.options.sortPriority[i].sortName];
-
- if (aa === undefined || aa === null) {
- aa = '';
- }
- if (bb === undefined || bb === null) {
- bb = '';
- }
- if ($.isNumeric(aa) && $.isNumeric(bb)) {
- aa = parseFloat(aa);
- bb = parseFloat(bb);
- }
- if (typeof aa !== 'string') {
- aa = aa.toString();
- }
-
- arr1.push(
- order * cmp(aa, bb));
- arr2.push(
- order * cmp(bb, aa));
- }
-
- return cmp(arr1, arr2);
- };
-
- this.data.sort(function(a, b) {
- return arrayCmp(a, b);
- });
-
- this.initBody();
- this.assignSortableArrows();
- this.trigger('multiple-sort');
- };
-
- BootstrapTable.prototype.addLevel = function(index, sortPriority) {
- var text = index === 0 ? this.options.formatSortBy() : this.options.formatThenBy();
-
- this.$sortModal.find('tbody')
- .append($('')
- .append($('').text(text))
- .append($(' ').append($('')))
- .append($('').append($('')))
- );
-
- var $multiSortName = this.$sortModal.find('.multi-sort-name').last(),
- $multiSortOrder = this.$sortModal.find('.multi-sort-order').last();
-
- $.each(this.columns, function (i, column) {
- if (column.sortable === false || column.visible === false) {
- return true;
- }
- $multiSortName.append('' + column.title + ' ');
- });
-
- $.each(sort_order, function(value, order) {
- $multiSortOrder.append('' + order + ' ');
- });
-
- if (sortPriority !== undefined) {
- $multiSortName.find('option[value="' + sortPriority.sortName + '"]').attr("selected", true);
- $multiSortOrder.find('option[value="' + sortPriority.sortOrder + '"]').attr("selected", true);
- }
- };
-
- BootstrapTable.prototype.assignSortableArrows = function() {
- var that = this,
- headers = that.$header.find('th');
-
- for (var i = 0; i < headers.length; i++) {
- for (var c = 0; c < that.options.sortPriority.length; c++) {
- if ($(headers[i]).data('field') === that.options.sortPriority[c].sortName) {
- $(headers[i]).find('.sortable').removeClass('desc asc').addClass(that.options.sortPriority[c].sortOrder);
- }
- }
- }
- };
-
- BootstrapTable.prototype.setButtonStates = function() {
- var total = this.$sortModal.find('.multi-sort-name:first option').length,
- current = this.$sortModal.find('tbody tr').length;
-
- if (current == total) {
- this.$sortModal.find('#add').attr('disabled', 'disabled');
- }
- if (current > 1) {
- this.$sortModal.find('#delete').removeAttr('disabled');
- }
- if (current < total) {
- this.$sortModal.find('#add').removeAttr('disabled');
- }
- if (current == 1) {
- this.$sortModal.find('#delete').attr('disabled', 'disabled');
- }
- };
-})(jQuery);
diff --git a/resources/assets/js/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js b/resources/assets/js/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
deleted file mode 100755
index f957c52b88..0000000000
--- a/resources/assets/js/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=!1,c={asc:"Ascending",desc:"Descending"},d=function(b){var c=b.$sortModal.selector,d=c.substr(1);if(!a(d).hasClass("modal")){var e=' ';e+='
',e+='
',e+=' ",e+='
',e+='
',e+='
",e+='
',e+='
',e+=" ",e+=" ",e+=" ",e+=' '+b.options.formatColumn()+"
",e+=' '+b.options.formatOrder()+"
",e+=" ",e+=" ",e+=" ",e+="
",e+="
",e+="
",e+="
",e+=' ",e+="
",e+="
",e+="
",a("body").append(a(e)),b.$sortModal=a(c);var f=b.$sortModal.find("tbody > tr");if(b.$sortModal.off("click","#add").on("click","#add",function(){var a=b.$sortModal.find(".multi-sort-name:first option").length,c=b.$sortModal.find("tbody tr").length;a>c&&(c++,b.addLevel(),b.setButtonStates())}),b.$sortModal.off("click","#delete").on("click","#delete",function(){var a=b.$sortModal.find(".multi-sort-name:first option").length,c=b.$sortModal.find("tbody tr").length;c>1&&a>=c&&(c--,b.$sortModal.find("tbody tr:last").remove(),b.setButtonStates())}),b.$sortModal.off("click",".btn-primary").on("click",".btn-primary",function(){var c=b.$sortModal.find("tbody > tr"),d=b.$sortModal.find("div.alert"),e=[],f=[];b.options.sortPriority=a.map(c,function(b){var c=a(b),d=c.find(".multi-sort-name").val(),f=c.find(".multi-sort-order").val();return e.push(d),{sortName:d,sortOrder:f}});for(var g=e.sort(),h=0;h0?0===d.length&&(d=''+b.options.formatDuplicateAlertTitle()+" "+b.options.formatDuplicateAlertDescription()+"
",a(d).insertBefore(b.$sortModal.find(".bars"))):(1===d.length&&a(d).remove(),b.options.sortName="",b.onMultipleSort(),b.$sortModal.modal("hide"))}),(null===b.options.sortPriority||0===b.options.sortPriority.length)&&b.options.sortName&&(b.options.sortPriority=[{sortName:b.options.sortName,sortOrder:b.options.sortOrder}]),null!==b.options.sortPriority&&b.options.sortPriority.length>0){if(f.length.btn-group").first(),h=this.$toolbar.find("div.multi-sort");h.length||(h=' ',h+=' ',h+=" ",g.append(h),d(c)),this.$el.on("sort.bs.table",function(){b=!0}),this.$el.on("multiple-sort.bs.table",function(){b=!1}),this.$el.on("load-success.bs.table",function(){b||null===c.options.sortPriority||"object"!=typeof c.options.sortPriority||c.onMultipleSort()}),this.$el.on("column-switch.bs.table",function(a,b){for(var e=0;eb?1:b>a?-1:0},d=function(d,e){for(var f=[],g=[],h=0;h").append(a("").text(e)).append(a(" ").append(a(''))).append(a("").append(a(''))));var f=this.$sortModal.find(".multi-sort-name").last(),g=this.$sortModal.find(".multi-sort-order").last();a.each(this.columns,function(a,b){return b.sortable===!1||b.visible===!1?!0:void f.append(''+b.title+" ")}),a.each(c,function(a,b){g.append(''+b+" ")}),void 0!==d&&(f.find('option[value="'+d.sortName+'"]').attr("selected",!0),g.find('option[value="'+d.sortOrder+'"]').attr("selected",!0))},e.prototype.assignSortableArrows=function(){for(var b=this,c=b.$header.find("th"),d=0;d1&&this.$sortModal.find("#delete").removeAttr("disabled"),a>b&&this.$sortModal.find("#add").removeAttr("disabled"),1==b&&this.$sortModal.find("#delete").attr("disabled","disabled")}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.js b/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.js
deleted file mode 100755
index 8e84eb659b..0000000000
--- a/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * @author: Brian Huisman
- * @webSite: http://www.greywyvern.com
- * @version: v1.0.0
- * JS function to allow natural sorting on bootstrap-table columns
- * just add data-sorter="alphanum" to any th
- *
- * @update Dennis Hernández
- */
-
-function alphanum(a, b) {
- function chunkify(t) {
- var tz = [],
- x = 0,
- y = -1,
- n = 0,
- i,
- j;
-
- while (i = (j = t.charAt(x++)).charCodeAt(0)) {
- var m = (i === 46 || (i >= 48 && i <= 57));
- if (m !== n) {
- tz[++y] = "";
- n = m;
- }
- tz[y] += j;
- }
- return tz;
- }
-
- var aa = chunkify(a);
- var bb = chunkify(b);
-
- for (x = 0; aa[x] && bb[x]; x++) {
- if (aa[x] !== bb[x]) {
- var c = Number(aa[x]),
- d = Number(bb[x]);
-
- if (c == aa[x] && d == bb[x]) {
- return c - d;
- } else {
- return (aa[x] > bb[x]) ? 1 : -1;
- }
- }
- }
- return aa.length - bb.length;
-}
\ No newline at end of file
diff --git a/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js b/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js
deleted file mode 100755
index 2ccb66b63d..0000000000
--- a/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-function alphanum(a,b){function c(a){for(var b,c,d=[],e=0,f=-1,g=0;b=(c=a.charAt(e++)).charCodeAt(0);){var h=46===b||b>=48&&57>=b;h!==g&&(d[++f]="",g=h),d[f]+=c}return d}var d=c(a),e=c(b);for(x=0;d[x]&&e[x];x++)if(d[x]!==e[x]){var f=Number(d[x]),g=Number(e[x]);return f==d[x]&&g==e[x]?f-g:d[x]>e[x]?1:-1}return d.length-e.length}
\ No newline at end of file
diff --git a/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.js b/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.js
deleted file mode 100755
index 0c8b8b3f7e..0000000000
--- a/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.1.0
- */
-
-!function ($) {
-
- 'use strict';
-
- $.extend($.fn.bootstrapTable.defaults, {
- reorderableColumns: false,
- maxMovingRows: 10,
- onReorderColumn: function (headerFields) {
- return false;
- },
- dragaccept: null
- });
-
- $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
- 'reorder-column.bs.table': 'onReorderColumn'
- });
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initHeader = BootstrapTable.prototype.initHeader,
- _toggleColumn = BootstrapTable.prototype.toggleColumn,
- _toggleView = BootstrapTable.prototype.toggleView,
- _resetView = BootstrapTable.prototype.resetView;
-
- BootstrapTable.prototype.initHeader = function () {
- _initHeader.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.reorderableColumns) {
- return;
- }
-
- this.makeRowsReorderable();
- };
-
- BootstrapTable.prototype.toggleColumn = function () {
- _toggleColumn.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.reorderableColumns) {
- return;
- }
-
- this.makeRowsReorderable();
- };
-
- BootstrapTable.prototype.toggleView = function () {
- _toggleView.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.reorderableColumns) {
- return;
- }
-
- if (this.options.cardView) {
- return;
- }
-
- this.makeRowsReorderable();
- };
-
- BootstrapTable.prototype.resetView = function () {
- _resetView.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.reorderableColumns) {
- return;
- }
-
- this.makeRowsReorderable();
- };
-
- BootstrapTable.prototype.makeRowsReorderable = function () {
- var that = this;
- try {
- $(this.$el).dragtable('destroy');
- } catch (e) {}
- $(this.$el).dragtable({
- maxMovingRows: that.options.maxMovingRows,
- dragaccept: that.options.dragaccept,
- clickDelay:200,
- beforeStop: function() {
- var ths = [],
- formatters = [],
- columns = [],
- columnsHidden = [],
- columnIndex = -1;
- that.$header.find('th').each(function (i) {
- ths.push($(this).data('field'));
- formatters.push($(this).data('formatter'));
- });
-
- //Exist columns not shown
- if (ths.length < that.columns.length) {
- columnsHidden = $.grep(that.columns, function (column) {
- return !column.visible;
- });
- for (var i = 0; i < columnsHidden.length; i++) {
- ths.push(columnsHidden[i].field);
- formatters.push(columnsHidden[i].formatter);
- }
- }
-
- for (var i = 0; i < ths.length; i++ ) {
- columnIndex = $.fn.bootstrapTable.utils.getFieldIndex(that.columns, ths[i]);
- if (columnIndex !== -1) {
- columns.push(that.columns[columnIndex]);
- that.columns.splice(columnIndex, 1);
- }
- }
-
- that.columns = that.columns.concat(columns);
- that.header.fields = ths;
- that.header.formatters = formatters;
- that.resetView();
- that.trigger('reorder-column', ths);
- }
- });
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js b/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
deleted file mode 100755
index 50cad77bed..0000000000
--- a/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.9.1 - 2015-10-25
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2015 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{reorderableColumns:!1,maxMovingRows:10,onReorderColumn:function(){return!1},dragaccept:null}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"reorder-column.bs.table":"onReorderColumn"});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initHeader,d=b.prototype.toggleColumn,e=b.prototype.toggleView,f=b.prototype.resetView;b.prototype.initHeader=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.options.reorderableColumns&&this.makeRowsReorderable()},b.prototype.toggleColumn=function(){d.apply(this,Array.prototype.slice.apply(arguments)),this.options.reorderableColumns&&this.makeRowsReorderable()},b.prototype.toggleView=function(){e.apply(this,Array.prototype.slice.apply(arguments)),this.options.reorderableColumns&&(this.options.cardView||this.makeRowsReorderable())},b.prototype.resetView=function(){f.apply(this,Array.prototype.slice.apply(arguments)),this.options.reorderableColumns&&this.makeRowsReorderable()},b.prototype.makeRowsReorderable=function(){var b=this;try{a(this.$el).dragtable("destroy")}catch(c){}a(this.$el).dragtable({maxMovingRows:b.options.maxMovingRows,dragaccept:b.options.dragaccept,clickDelay:200,beforeStop:function(){var c=[],d=[],e=[],f=[],g=-1;if(b.$header.find("th").each(function(){c.push(a(this).data("field")),d.push(a(this).data("formatter"))}),c.length
- * @version: v1.0.0
- * https://github.com/vinzloh/bootstrap-table/
- * Sticky header for bootstrap-table
- */
-
-.fix-sticky {
- position: fixed;
- z-index: 100;
-}
-.fix-sticky thead {
- background: #fff;
-}
-
-.fix-sticky thead th,
-.fix-sticky thead th:first-child {
- border-left: 0;
- border-right: 0;
- border-bottom: 1px solid #eee;
- border-radius: 0;
-}
diff --git a/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.js b/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.js
deleted file mode 100755
index d9fc6c5bd4..0000000000
--- a/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * @author vincent loh
- * @version: v1.1.0
- * https://github.com/vinzloh/bootstrap-table/
- * Sticky header for bootstrap-table
- * @update J Manuel Corona
- */
-
-(function ($) {
- 'use strict';
-
- var sprintf = $.fn.bootstrapTable.utils.sprintf;
- $.extend($.fn.bootstrapTable.defaults, {
- stickyHeader: false
- });
-
- var bootstrapVersion = 3;
- try {
- bootstrapVersion = parseInt($.fn.dropdown.Constructor.VERSION, 10);
- } catch (e) { }
- var hidden_class = bootstrapVersion > 3 ? 'd-none' : 'hidden';
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initHeader = BootstrapTable.prototype.initHeader;
-
- BootstrapTable.prototype.initHeader = function () {
- var that = this;
- _initHeader.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.stickyHeader) {
- return;
- }
-
- var table = this.$tableBody.find('table'),
- table_id = table.attr('id'),
- header_id = table.attr('id') + '-sticky-header',
- sticky_header_container_id = header_id +'-sticky-header-container',
- anchor_begin_id = header_id +'_sticky_anchor_begin',
- anchor_end_id = header_id +'_sticky_anchor_end';
- // add begin and end anchors to track table position
-
- table.before(sprintf('
', sticky_header_container_id, hidden_class));
- table.before(sprintf('
', anchor_begin_id));
- table.after(sprintf('
', anchor_end_id));
-
- table.find('thead').attr('id', header_id);
-
- // clone header just once, to be used as sticky header
- // deep clone header. using source header affects tbody>td width
- this.$stickyHeader = $($('#'+header_id).clone(true, true));
- // avoid id conflict
- this.$stickyHeader.removeAttr('id');
-
- // render sticky on window scroll or resize
- $(window).on('resize.'+table_id, table, render_sticky_header);
- $(window).on('scroll.'+table_id, table, render_sticky_header);
- // render sticky when table scroll left-right
- table.closest('.fixed-table-container').find('.fixed-table-body').on('scroll.'+table_id, table, match_position_x);
-
- this.$el.on('all.bs.table', function (e) {
- that.$stickyHeader = $($('#'+header_id).clone(true, true));
- that.$stickyHeader.removeAttr('id');
- });
-
- function render_sticky_header(event) {
- var table = event.data;
- var table_header_id = table.find('thead').attr('id');
- // console.log('render_sticky_header for > '+table_header_id);
- if (table.length < 1 || $('#'+table_id).length < 1){
- // turn off window listeners
- $(window).off('resize.'+table_id);
- $(window).off('scroll.'+table_id);
- table.closest('.fixed-table-container').find('.fixed-table-body').off('scroll.'+table_id);
- return;
- }
- // get header height
- var header_height = '0';
- if (that.options.stickyHeaderOffsetY) header_height = that.options.stickyHeaderOffsetY.replace('px','');
- // window scroll top
- var t = $(window).scrollTop();
- // top anchor scroll position, minus header height
- var e = $("#"+anchor_begin_id).offset().top - header_height;
- // bottom anchor scroll position, minus header height, minus sticky height
- var e_end = $("#"+anchor_end_id).offset().top - header_height - $('#'+table_header_id).css('height').replace('px','');
- // show sticky when top anchor touches header, and when bottom anchor not exceeded
- if (t > e && t <= e_end) {
- // ensure clone and source column widths are the same
- $.each( that.$stickyHeader.find('tr').eq(0).find('th'), function (index, item) {
- $(item).css('min-width', $('#'+table_header_id+' tr').eq(0).find('th').eq(index).css('width'));
- });
- // match bootstrap table style
- $("#"+sticky_header_container_id).removeClass(hidden_class).addClass("fix-sticky fixed-table-container") ;
- // stick it in position
- $("#"+sticky_header_container_id).css('top', header_height + 'px');
- // create scrollable container for header
- var scrollable_div = $('
');
- // append cloned header to dom
- $("#"+sticky_header_container_id).html(scrollable_div.append(that.$stickyHeader));
- // match clone and source header positions when left-right scroll
- match_position_x(event);
- } else {
- // hide sticky
- $("#"+sticky_header_container_id).removeClass("fix-sticky").addClass(hidden_class);
- }
-
- }
- function match_position_x(event){
- var table = event.data;
- var table_header_id = table.find('thead').attr('id');
- // match clone and source header positions when left-right scroll
- $("#"+sticky_header_container_id).css(
- 'width', +table.closest('.fixed-table-body').css('width').replace('px', '') + 1
- );
- $("#"+sticky_header_container_id+" thead").parent().scrollLeft(Math.abs($('#'+table_header_id).position().left));
- }
- };
-
-})(jQuery);
diff --git a/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.min.js b/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.min.js
deleted file mode 100755
index 527f4d1d30..0000000000
--- a/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.10.1 - 2016-02-17
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2016 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=a.fn.bootstrapTable.utils.sprintf;a.extend(a.fn.bootstrapTable.defaults,{stickyHeader:!1});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.initHeader;c.prototype.initHeader=function(){function c(b){var c=b.data,d=c.find("thead").attr("id");if(c.length<1||a("#"+h).length<1)return a(window).off("resize."+h),a(window).off("scroll."+h),void c.closest(".fixed-table-container").find(".fixed-table-body").off("scroll."+h);var g="0";f.options.stickyHeaderOffsetY&&(g=f.options.stickyHeaderOffsetY.replace("px",""));var i=a(window).scrollTop(),m=a("#"+k).offset().top-g,n=a("#"+l).offset().top-g-a("#"+d).css("height").replace("px","");if(i>m&&n>=i){a.each(f.$stickyHeader.find("tr").eq(0).find("th"),function(b,c){a(c).css("min-width",a("#"+d+" tr").eq(0).find("th").eq(b).css("width"))}),a("#"+j).removeClass("hidden").addClass("fix-sticky fixed-table-container"),a("#"+j).css("top",g+"px");var o=a('
');a("#"+j).html(o.append(f.$stickyHeader)),e(b)}else a("#"+j).removeClass("fix-sticky").addClass("hidden")}function e(b){var c=b.data,d=c.find("thead").attr("id");a("#"+j).css("width",+c.closest(".fixed-table-body").css("width").replace("px","")+1),a("#"+j+" thead").parent().scrollLeft(Math.abs(a("#"+d).position().left))}var f=this;if(d.apply(this,Array.prototype.slice.apply(arguments)),this.options.stickyHeader){var g=this.$tableBody.find("table"),h=g.attr("id"),i=g.attr("id")+"-sticky-header",j=i+"-sticky-header-container",k=i+"_sticky_anchor_begin",l=i+"_sticky_anchor_end";g.before(b('
',j)),g.before(b('
',k)),g.after(b('
',l)),g.find("thead").attr("id",i),this.$stickyHeader=a(a("#"+i).clone()),this.$stickyHeader.removeAttr("id"),a(window).on("resize."+h,g,c),a(window).on("scroll."+h,g,c),g.closest(".fixed-table-container").find(".fixed-table-body").on("scroll."+h,g,e)}}}(jQuery);
\ No newline at end of file
diff --git a/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.js b/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.js
deleted file mode 100755
index da6b05689a..0000000000
--- a/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.js
+++ /dev/null
@@ -1,211 +0,0 @@
-/**
- * @author: aperez
- * @version: v2.0.0
- *
- * @update Dennis Hernández
- */
-
-!function($) {
- 'use strict';
-
- var firstLoad = false;
-
- var sprintf = $.fn.bootstrapTable.utils.sprintf;
-
- var showAvdSearch = function(pColumns, searchTitle, searchText, that) {
- if (!$("#avdSearchModal" + "_" + that.options.idTable).hasClass("modal")) {
- var vModal = sprintf("", "_" + that.options.idTable);
- vModal += "
";
- vModal += "
";
- vModal += " ";
- vModal += "
";
- vModal += sprintf("
", "_" + that.options.idTable);
- vModal += "
";
- vModal += "
";
- vModal += "
";
- vModal += "
";
- vModal += "
";
-
- $("body").append($(vModal));
-
- var vFormAvd = createFormAvd(pColumns, searchText, that),
- timeoutId = 0;;
-
- $('#avdSearchModalContent' + "_" + that.options.idTable).append(vFormAvd.join(''));
-
- $('#' + that.options.idForm).off('keyup blur', 'input').on('keyup blur', 'input', function (event) {
- clearTimeout(timeoutId);
- timeoutId = setTimeout(function () {
- that.onColumnAdvancedSearch(event);
- }, that.options.searchTimeOut);
- });
-
- $("#btnCloseAvd" + "_" + that.options.idTable).click(function() {
- $("#avdSearchModal" + "_" + that.options.idTable).modal('hide');
- });
-
- $("#avdSearchModal" + "_" + that.options.idTable).modal();
- } else {
- $("#avdSearchModal" + "_" + that.options.idTable).modal();
- }
- };
-
- var createFormAvd = function(pColumns, searchText, that) {
- var htmlForm = [];
- htmlForm.push(sprintf('');
-
- return htmlForm;
- };
-
- $.extend($.fn.bootstrapTable.defaults, {
- advancedSearch: false,
- idForm: 'advancedSearch',
- actionForm: '',
- idTable: undefined,
- onColumnAdvancedSearch: function (field, text) {
- return false;
- }
- });
-
- $.extend($.fn.bootstrapTable.defaults.icons, {
- advancedSearchIcon: 'glyphicon-chevron-down'
- });
-
- $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
- 'column-advanced-search.bs.table': 'onColumnAdvancedSearch'
- });
-
- $.extend($.fn.bootstrapTable.locales, {
- formatAdvancedSearch: function() {
- return 'Advanced search';
- },
- formatAdvancedCloseButton: function() {
- return "Close";
- }
- });
-
- $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
-
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _initToolbar = BootstrapTable.prototype.initToolbar,
- _load = BootstrapTable.prototype.load,
- _initSearch = BootstrapTable.prototype.initSearch;
-
- BootstrapTable.prototype.initToolbar = function() {
- _initToolbar.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.search) {
- return;
- }
-
- if (!this.options.advancedSearch) {
- return;
- }
-
- if (!this.options.idTable) {
- return;
- }
-
- var that = this,
- html = [];
-
- html.push(sprintf('', this.options.buttonsAlign, this.options.buttonsAlign));
- html.push(sprintf('', that.options.iconSize === undefined ? '' : ' btn-' + that.options.iconSize, that.options.formatAdvancedSearch()));
- html.push(sprintf(' ', that.options.iconsPrefix, that.options.icons.advancedSearchIcon))
- html.push('
');
-
- that.$toolbar.prepend(html.join(''));
-
- that.$toolbar.find('button[name="advancedSearch"]')
- .off('click').on('click', function() {
- showAvdSearch(that.columns, that.options.formatAdvancedSearch(), that.options.formatAdvancedCloseButton(), that);
- });
- };
-
- BootstrapTable.prototype.load = function(data) {
- _load.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.advancedSearch) {
- return;
- }
-
- if (typeof this.options.idTable === 'undefined') {
- return;
- } else {
- if (!firstLoad) {
- var height = parseInt($(".bootstrap-table").height());
- height += 10;
- $("#" + this.options.idTable).bootstrapTable("resetView", {height: height});
- firstLoad = true;
- }
- }
- };
-
- BootstrapTable.prototype.initSearch = function () {
- _initSearch.apply(this, Array.prototype.slice.apply(arguments));
-
- if (!this.options.advancedSearch) {
- return;
- }
-
- var that = this;
- var fp = $.isEmptyObject(this.filterColumnsPartial) ? null : this.filterColumnsPartial;
-
- this.data = fp ? $.grep(this.data, function (item, i) {
- for (var key in fp) {
- var fval = fp[key].toLowerCase();
- var value = item[key];
- value = $.fn.bootstrapTable.utils.calculateObjectValue(that.header,
- that.header.formatters[$.inArray(key, that.header.fields)],
- [value, item, i], value);
-
- if (!($.inArray(key, that.header.fields) !== -1 &&
- (typeof value === 'string' || typeof value === 'number') &&
- (value + '').toLowerCase().indexOf(fval) !== -1)) {
- return false;
- }
- }
- return true;
- }) : this.data;
- };
-
- BootstrapTable.prototype.onColumnAdvancedSearch = function (event) {
- var text = $.trim($(event.currentTarget).val());
- var $field = $(event.currentTarget)[0].id;
-
- if ($.isEmptyObject(this.filterColumnsPartial)) {
- this.filterColumnsPartial = {};
- }
- if (text) {
- this.filterColumnsPartial[$field] = text;
- } else {
- delete this.filterColumnsPartial[$field];
- }
-
- this.options.pageNumber = 1;
- this.onSearch(event);
- this.updatePagination();
- this.trigger('column-advanced-search', $field, text);
- };
-}(jQuery);
diff --git a/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.min.js b/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.min.js
deleted file mode 100755
index 468da02652..0000000000
--- a/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-* bootstrap-table - v1.11.1 - 2017-02-22
-* https://github.com/wenzhixin/bootstrap-table
-* Copyright (c) 2017 zhixin wen
-* Licensed MIT License
-*/
-!function(a){"use strict";var b=!1,c=a.fn.bootstrapTable.utils.sprintf,d=function(b,d,f,g){if(a("#avdSearchModal_"+g.options.idTable).hasClass("modal"))a("#avdSearchModal_"+g.options.idTable).modal();else{var h=c('',"_"+g.options.idTable);h+='
',h+='
',h+=' ",h+='
',h+=c('
',"_"+g.options.idTable),h+="
",h+="
",h+="
",h+="
",h+="
",a("body").append(a(h));var i=e(b,f,g),j=0;a("#avdSearchModalContent_"+g.options.idTable).append(i.join("")),a("#"+g.options.idForm).off("keyup blur","input").on("keyup blur","input",function(a){clearTimeout(j),j=setTimeout(function(){g.onColumnAdvancedSearch(a)},g.options.searchTimeOut)}),a("#btnCloseAvd_"+g.options.idTable).click(function(){a("#avdSearchModal_"+g.options.idTable).modal("hide")}),a("#avdSearchModal_"+g.options.idTable).modal()}},e=function(a,b,d){var e=[];e.push(c('"),e};a.extend(a.fn.bootstrapTable.defaults,{advancedSearch:!1,idForm:"advancedSearch",actionForm:"",idTable:void 0,onColumnAdvancedSearch:function(){return!1}}),a.extend(a.fn.bootstrapTable.defaults.icons,{advancedSearchIcon:"glyphicon-chevron-down"}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-advanced-search.bs.table":"onColumnAdvancedSearch"}),a.extend(a.fn.bootstrapTable.locales,{formatAdvancedSearch:function(){return"Advanced search"},formatAdvancedCloseButton:function(){return"Close"}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var f=a.fn.bootstrapTable.Constructor,g=f.prototype.initToolbar,h=f.prototype.load,i=f.prototype.initSearch;f.prototype.initToolbar=function(){if(g.apply(this,Array.prototype.slice.apply(arguments)),this.options.search&&this.options.advancedSearch&&this.options.idTable){var a=this,b=[];b.push(c('',this.options.buttonsAlign,this.options.buttonsAlign)),b.push(c('',void 0===a.options.iconSize?"":" btn-"+a.options.iconSize,a.options.formatAdvancedSearch())),b.push(c(' ',a.options.iconsPrefix,a.options.icons.advancedSearchIcon)),b.push("
"),a.$toolbar.prepend(b.join("")),a.$toolbar.find('button[name="advancedSearch"]').off("click").on("click",function(){d(a.columns,a.options.formatAdvancedSearch(),a.options.formatAdvancedCloseButton(),a)})}},f.prototype.load=function(){if(h.apply(this,Array.prototype.slice.apply(arguments)),this.options.advancedSearch&&"undefined"!=typeof this.options.idTable&&!b){var c=parseInt(a(".bootstrap-table").height());c+=10,a("#"+this.options.idTable).bootstrapTable("resetView",{height:c}),b=!0}},f.prototype.initSearch=function(){if(i.apply(this,Array.prototype.slice.apply(arguments)),this.options.advancedSearch){var b=this,c=a.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=c?a.grep(this.data,function(d,e){for(var f in c){var g=c[f].toLowerCase(),h=d[f];if(h=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[a.inArray(f,b.header.fields)],[h,d,e],h),-1===a.inArray(f,b.header.fields)||"string"!=typeof h&&"number"!=typeof h||-1===(h+"").toLowerCase().indexOf(g))return!1}return!0}):this.data}},f.prototype.onColumnAdvancedSearch=function(b){var c=a.trim(a(b.currentTarget).val()),d=a(b.currentTarget)[0].id;a.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={}),c?this.filterColumnsPartial[d]=c:delete this.filterColumnsPartial[d],this.options.pageNumber=1,this.onSearch(b),this.updatePagination(),this.trigger("column-advanced-search",d,c)}}(jQuery);
diff --git a/resources/assets/js/html5.js b/resources/assets/js/html5.js
deleted file mode 100644
index 6168aacd5e..0000000000
--- a/resources/assets/js/html5.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
-*/
-(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
-a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x";
-c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML=" ";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
-"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
-if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML=" ",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);
diff --git a/resources/assets/js/jquery.dragtable.js b/resources/assets/js/jquery.dragtable.js
deleted file mode 100644
index f42265dfda..0000000000
--- a/resources/assets/js/jquery.dragtable.js
+++ /dev/null
@@ -1,403 +0,0 @@
-/*!
- * dragtable
- *
- * @Version 2.0.15
- *
- * Copyright (c) 2010-2013, Andres akottr@gmail.com
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * Inspired by the the dragtable from Dan Vanderkam (danvk.org/dragtable/)
- * Thanks to the jquery and jqueryui comitters
- *
- * Any comment, bug report, feature-request is welcome
- * Feel free to contact me.
- */
-
-/* TOKNOW:
- * For IE7 you need this css rule:
- * table {
- * border-collapse: collapse;
- * }
- * Or take a clean reset.css (see http://meyerweb.com/eric/tools/css/reset/)
- */
-
-/* TODO: investigate
- * Does not work properly with css rule:
- * html {
- * overflow: -moz-scrollbars-vertical;
- * }
- * Workaround:
- * Fixing Firefox issues by scrolling down the page
- * http://stackoverflow.com/questions/2451528/jquery-ui-sortable-scroll-helper-element-offset-firefox-issue
- *
- * var start = $.noop;
- * var beforeStop = $.noop;
- * if($.browser.mozilla) {
- * var start = function (event, ui) {
- * if( ui.helper !== undefined )
- * ui.helper.css('position','absolute').css('margin-top', $(window).scrollTop() );
- * }
- * var beforeStop = function (event, ui) {
- * if( ui.offset !== undefined )
- * ui.helper.css('margin-top', 0);
- * }
- * }
- *
- * and pass this as start and stop function to the sortable initialisation
- * start: start,
- * beforeStop: beforeStop
- */
-/*
- * Special thx to all pull requests comitters
- */
-
-(function($) {
- $.widget("akottr.dragtable", {
- options: {
- revert: false, // smooth revert
- dragHandle: '.table-handle', // handle for moving cols, if not exists the whole 'th' is the handle
- maxMovingRows: 40, // 1 -> only header. 40 row should be enough, the rest is usually not in the viewport
- excludeFooter: false, // excludes the footer row(s) while moving other columns. Make sense if there is a footer with a colspan. */
- onlyHeaderThreshold: 100, // TODO: not implemented yet, switch automatically between entire col moving / only header moving
- dragaccept: null, // draggable cols -> default all
- persistState: null, // url or function -> plug in your custom persistState function right here. function call is persistState(originalTable)
- restoreState: null, // JSON-Object or function: some kind of experimental aka Quick-Hack TODO: do it better
- exact: true, // removes pixels, so that the overlay table width fits exactly the original table width
- clickDelay: 10, // ms to wait before rendering sortable list and delegating click event
- containment: null, // @see http://api.jqueryui.com/sortable/#option-containment, use it if you want to move in 2 dimesnions (together with axis: null)
- cursor: 'move', // @see http://api.jqueryui.com/sortable/#option-cursor
- cursorAt: false, // @see http://api.jqueryui.com/sortable/#option-cursorAt
- distance: 0, // @see http://api.jqueryui.com/sortable/#option-distance, for immediate feedback use "0"
- tolerance: 'pointer', // @see http://api.jqueryui.com/sortable/#option-tolerance
- axis: 'x', // @see http://api.jqueryui.com/sortable/#option-axis, Only vertical moving is allowed. Use 'x' or null. Use this in conjunction with the 'containment' setting
- beforeStart: $.noop, // returning FALSE will stop the execution chain.
- beforeMoving: $.noop,
- beforeReorganize: $.noop,
- beforeStop: $.noop
- },
- originalTable: {
- el: null,
- selectedHandle: null,
- sortOrder: null,
- startIndex: 0,
- endIndex: 0
- },
- sortableTable: {
- el: $(),
- selectedHandle: $(),
- movingRow: $()
- },
- persistState: function() {
- var _this = this;
- this.originalTable.el.find('th').each(function(i) {
- if (this.id !== '') {
- _this.originalTable.sortOrder[this.id] = i;
- }
- });
- $.ajax({
- url: this.options.persistState,
- data: this.originalTable.sortOrder
- });
- },
- /*
- * persistObj looks like
- * {'id1':'2','id3':'3','id2':'1'}
- * table looks like
- * | id2 | id1 | id3 |
- */
- _restoreState: function(persistObj) {
- for (var n in persistObj) {
- this.originalTable.startIndex = $('#' + n).closest('th').prevAll().length + 1;
- this.originalTable.endIndex = parseInt(persistObj[n], 10) + 1;
- this._bubbleCols();
- }
- },
- // bubble the moved col left or right
- _bubbleCols: function() {
- var i, j, col1, col2;
- var from = this.originalTable.startIndex;
- var to = this.originalTable.endIndex;
- /* Find children thead and tbody.
- * Only to process the immediate tr-children. Bugfix for inner tables
- */
- var thtb = this.originalTable.el.children();
- if (this.options.excludeFooter) {
- thtb = thtb.not('tfoot');
- }
- if (from < to) {
- for (i = from; i < to; i++) {
- col1 = thtb.find('> tr > td:nth-child(' + i + ')')
- .add(thtb.find('> tr > th:nth-child(' + i + ')'));
- col2 = thtb.find('> tr > td:nth-child(' + (i + 1) + ')')
- .add(thtb.find('> tr > th:nth-child(' + (i + 1) + ')'));
- for (j = 0; j < col1.length; j++) {
- swapNodes(col1[j], col2[j]);
- }
- }
- } else {
- for (i = from; i > to; i--) {
- col1 = thtb.find('> tr > td:nth-child(' + i + ')')
- .add(thtb.find('> tr > th:nth-child(' + i + ')'));
- col2 = thtb.find('> tr > td:nth-child(' + (i - 1) + ')')
- .add(thtb.find('> tr > th:nth-child(' + (i - 1) + ')'));
- for (j = 0; j < col1.length; j++) {
- swapNodes(col1[j], col2[j]);
- }
- }
- }
- },
- _rearrangeTableBackroundProcessing: function() {
- var _this = this;
- return function() {
- _this._bubbleCols();
- _this.options.beforeStop(_this.originalTable);
- _this.sortableTable.el.remove();
- restoreTextSelection();
- // persist state if necessary
- if (_this.options.persistState !== null) {
- $.isFunction(_this.options.persistState) ? _this.options.persistState(_this.originalTable) : _this.persistState();
- }
- };
- },
- _rearrangeTable: function() {
- var _this = this;
- return function() {
- // remove handler-class -> handler is now finished
- _this.originalTable.selectedHandle.removeClass('dragtable-handle-selected');
- // add disabled class -> reorgorganisation starts soon
- _this.sortableTable.el.sortable("disable");
- _this.sortableTable.el.addClass('dragtable-disabled');
- _this.options.beforeReorganize(_this.originalTable, _this.sortableTable);
- // do reorganisation asynchronous
- // for chrome a little bit more than 1 ms because we want to force a rerender
- _this.originalTable.endIndex = _this.sortableTable.movingRow.prevAll().length + 1;
- setTimeout(_this._rearrangeTableBackroundProcessing(), 50);
- };
- },
- /*
- * Disrupts the table. The original table stays the same.
- * But on a layer above the original table we are constructing a list (ul > li)
- * each li with a separate table representig a single col of the original table.
- */
- _generateSortable: function(e) {
- !e.cancelBubble && (e.cancelBubble = true);
- var _this = this;
- // table attributes
- var attrs = this.originalTable.el[0].attributes;
- var attrsString = '';
- for (var i = 0; i < attrs.length; i++) {
- if (attrs[i].nodeValue && attrs[i].nodeName != 'id' && attrs[i].nodeName != 'width') {
- attrsString += attrs[i].nodeName + '="' + attrs[i].nodeValue + '" ';
- }
- }
-
- // row attributes
- var rowAttrsArr = [];
- //compute height, special handling for ie needed :-(
- var heightArr = [];
- this.originalTable.el.find('tr').slice(0, this.options.maxMovingRows).each(function(i, v) {
- // row attributes
- var attrs = this.attributes;
- var attrsString = "";
- for (var j = 0; j < attrs.length; j++) {
- if (attrs[j].nodeValue && attrs[j].nodeName != 'id') {
- attrsString += " " + attrs[j].nodeName + '="' + attrs[j].nodeValue + '"';
- }
- }
- rowAttrsArr.push(attrsString);
- heightArr.push($(this).height());
- });
-
- // compute width, no special handling for ie needed :-)
- var widthArr = [];
- // compute total width, needed for not wrapping around after the screen ends (floating)
- var totalWidth = 0;
- /* Find children thead and tbody.
- * Only to process the immediate tr-children. Bugfix for inner tables
- */
- var thtb = _this.originalTable.el.children();
- if (this.options.excludeFooter) {
- thtb = thtb.not('tfoot');
- }
- thtb.find('> tr > th').each(function(i, v) {
- var w = $(this).is(':visible') ? $(this).outerWidth() : 0;
- widthArr.push(w);
- totalWidth += w;
- });
- if(_this.options.exact) {
- var difference = totalWidth - _this.originalTable.el.outerWidth();
- widthArr[0] -= difference;
- }
- // one extra px on right and left side
- totalWidth += 2
-
- var sortableHtml = '';
- // assemble the needed html
- thtb.find('> tr > th').each(function(i, v) {
- var width_li = $(this).is(':visible') ? $(this).outerWidth() : 0;
- sortableHtml += '';
- sortableHtml += '';
- var row = thtb.find('> tr > th:nth-child(' + (i + 1) + ')');
- if (_this.options.maxMovingRows > 1) {
- row = row.add(thtb.find('> tr > td:nth-child(' + (i + 1) + ')').slice(0, _this.options.maxMovingRows - 1));
- }
- row.each(function(j) {
- // TODO: May cause duplicate style-Attribute
- var row_content = $(this).clone().wrap('
').parent().html();
- if (row_content.toLowerCase().indexOf('";
- sortableHtml += ' ';
- sortableHtml += row_content;
- if (row_content.toLowerCase().indexOf('";
- sortableHtml += ' ';
- });
- sortableHtml += '
';
- sortableHtml += ' ';
- });
- sortableHtml += ' ';
- this.sortableTable.el = this.originalTable.el.before(sortableHtml).prev();
- // set width if necessary
- this.sortableTable.el.find('> li > table').each(function(i, v) {
- $(this).css('width', widthArr[i] + 'px');
- });
-
- // assign this.sortableTable.selectedHandle
- this.sortableTable.selectedHandle = this.sortableTable.el.find('th .dragtable-handle-selected');
-
- var items = !this.options.dragaccept ? 'li' : 'li:has(' + this.options.dragaccept + ')';
- this.sortableTable.el.sortable({
- items: items,
- stop: this._rearrangeTable(),
- // pass thru options for sortable widget
- revert: this.options.revert,
- tolerance: this.options.tolerance,
- containment: this.options.containment,
- cursor: this.options.cursor,
- cursorAt: this.options.cursorAt,
- distance: this.options.distance,
- axis: this.options.axis
- });
-
- // assign start index
- this.originalTable.startIndex = $(e.target).closest('th').prevAll().length + 1;
-
- this.options.beforeMoving(this.originalTable, this.sortableTable);
- // Start moving by delegating the original event to the new sortable table
- this.sortableTable.movingRow = this.sortableTable.el.find('> li:nth-child(' + this.originalTable.startIndex + ')');
-
- // prevent the user from drag selecting "highlighting" surrounding page elements
- disableTextSelection();
- // clone the initial event and trigger the sort with it
- this.sortableTable.movingRow.trigger($.extend($.Event(e.type), {
- which: 1,
- clientX: e.clientX,
- clientY: e.clientY,
- pageX: e.pageX,
- pageY: e.pageY,
- screenX: e.screenX,
- screenY: e.screenY
- }));
-
- // Some inner divs to deliver the posibillity to style the placeholder more sophisticated
- var placeholder = this.sortableTable.el.find('.ui-sortable-placeholder');
- if(!placeholder.height() <= 0) {
- placeholder.css('height', this.sortableTable.el.find('.ui-sortable-helper').height());
- }
-
- placeholder.html('');
- },
- bindTo: {},
- _create: function() {
- this.originalTable = {
- el: this.element,
- selectedHandle: $(),
- sortOrder: {},
- startIndex: 0,
- endIndex: 0
- };
- // bind draggable to 'th' by default
- this.bindTo = this.originalTable.el.find('th');
- // filter only the cols that are accepted
- if (this.options.dragaccept) {
- this.bindTo = this.bindTo.filter(this.options.dragaccept);
- }
- // bind draggable to handle if exists
- if (this.bindTo.find(this.options.dragHandle).length > 0) {
- this.bindTo = this.bindTo.find(this.options.dragHandle);
- }
- // restore state if necessary
- if (this.options.restoreState !== null) {
- $.isFunction(this.options.restoreState) ? this.options.restoreState(this.originalTable) : this._restoreState(this.options.restoreState);
- }
- var _this = this;
- this.bindTo.mousedown(function(evt) {
- // listen only to left mouse click
- if(evt.which!==1) return;
- if (_this.options.beforeStart(_this.originalTable) === false) {
- return;
- }
- clearTimeout(this.downTimer);
- this.downTimer = setTimeout(function() {
- _this.originalTable.selectedHandle = $(this);
- _this.originalTable.selectedHandle.addClass('dragtable-handle-selected');
- _this._generateSortable(evt);
- }, _this.options.clickDelay);
- }).mouseup(function(evt) {
- clearTimeout(this.downTimer);
- });
- },
- redraw: function(){
- this.destroy();
- this._create();
- },
- destroy: function() {
- this.bindTo.unbind('mousedown');
- $.Widget.prototype.destroy.apply(this, arguments); // default destroy
- // now do other stuff particular to this widget
- }
- });
-
- /** closure-scoped "private" functions **/
-
- var body_onselectstart_save = $(document.body).attr('onselectstart'),
- body_unselectable_save = $(document.body).attr('unselectable');
-
- // css properties to disable user-select on the body tag by appending a ');
- $(document.head).append($style);
- $(document.body).attr('onselectstart', 'return false;').attr('unselectable', 'on');
- if (window.getSelection) {
- window.getSelection().removeAllRanges();
- } else {
- document.selection.empty(); // MSIE http://msdn.microsoft.com/en-us/library/ms535869%28v=VS.85%29.aspx
- }
- }
-
- // remove the
-