diff --git a/CHANGELOG.md b/CHANGELOG.md index 63cb3b2..f38ac4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.1.14](https://github.com/kouts/vue-dataset/compare/v1.1.13...v1.1.14) (2022-06-12) + + +### Bug Fixes + +* updated eslint config and npm packages ([7668c97](https://github.com/kouts/vue-dataset/commit/7668c9777ba38a8034a288755a11b6745c403b49)) + ## [1.1.13](https://github.com/kouts/vue-dataset/compare/v1.1.12...v1.1.13) (2022-04-20) diff --git a/coverage/coverage-summary.json b/coverage/coverage-summary.json index eeec71b..25643d9 100644 --- a/coverage/coverage-summary.json +++ b/coverage/coverage-summary.json @@ -1,10 +1,7 @@ -{"total": {"lines":{"total":166,"covered":166,"skipped":0,"pct":100},"statements":{"total":169,"covered":169,"skipped":0,"pct":100},"functions":{"total":67,"covered":67,"skipped":0,"pct":100},"branches":{"total":68,"covered":68,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/Dataset.vue": {"lines":{"total":61,"covered":61,"skipped":0,"pct":100},"functions":{"total":34,"covered":34,"skipped":0,"pct":100},"statements":{"total":61,"covered":61,"skipped":0,"pct":100},"branches":{"total":13,"covered":13,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetInfo.vue": {"lines":{"total":5,"covered":5,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":4,"covered":4,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetItem.vue": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":9,"covered":9,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetPager.vue": {"lines":{"total":7,"covered":7,"skipped":0,"pct":100},"functions":{"total":6,"covered":6,"skipped":0,"pct":100},"statements":{"total":7,"covered":7,"skipped":0,"pct":100},"branches":{"total":2,"covered":2,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetSearch.vue": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetShow.vue": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +{"total": {"lines":{"total":81,"covered":81,"skipped":0,"pct":100},"statements":{"total":83,"covered":83,"skipped":0,"pct":100},"functions":{"total":11,"covered":11,"skipped":0,"pct":100},"branches":{"total":49,"covered":49,"skipped":0,"pct":100}} +,"/home/runner/work/vue-dataset/vue-dataset/src/Dataset.vue": {"lines":{"total":2,"covered":2,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":2,"covered":2,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetPager.vue": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/runner/work/vue-dataset/vue-dataset/src/DatasetSearch.vue": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} ,"/home/runner/work/vue-dataset/vue-dataset/src/helpers/index.js": {"lines":{"total":77,"covered":77,"skipped":0,"pct":100},"functions":{"total":11,"covered":11,"skipped":0,"pct":100},"statements":{"total":79,"covered":79,"skipped":0,"pct":100},"branches":{"total":49,"covered":49,"skipped":0,"pct":100}} ,"/home/runner/work/vue-dataset/vue-dataset/src/i18n/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} } diff --git a/dist/es/Dataset.js b/dist/es/Dataset.js index a5b718f..0e43e33 100644 --- a/dist/es/Dataset.js +++ b/dist/es/Dataset.js @@ -1,4 +1,4 @@ -import { c as createPagingRange, i as isEmptyObject, f as fieldFilter, a as findAny, b as fieldSorter } from './index-2a50bd4b.js'; +import { c as createPagingRange, i as isEmptyObject, f as fieldFilter, a as findAny, b as fieldSorter } from './index-fde6a0b4.js'; import { n as normalizeComponent } from './normalize-component-1efcb3aa.js'; var datasetI18n = { @@ -80,6 +80,7 @@ var script = { this.dsSearchIn; this.dsSearchAs; this.dsSortAs; + return Date.now() }, dsRows: function dsRows() { @@ -172,9 +173,11 @@ var script = { var this$1$1 = this; var pagesBeforeChange = this.dsPages; + this.dsShowEntries = value; this.$nextTick(function () { var pagesAfterChange = this$1$1.dsPages; + if (pagesAfterChange.length < pagesBeforeChange.length) { this$1$1.setActive(pagesAfterChange[pagesAfterChange.length - 1]); } diff --git a/dist/es/Dataset.js.map b/dist/es/Dataset.js.map index ce67c0b..fc6225e 100644 --- a/dist/es/Dataset.js.map +++ b/dist/es/Dataset.js.map @@ -1 +1 @@ -{"version":3,"file":"Dataset.js","sources":["../../src/i18n/en.js","../../src/Dataset.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","\n\n\n"],"names":["this","let","const"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Dataset.js","sources":["../../src/i18n/en.js","../../src/Dataset.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","\n\n\n"],"names":["this","let","const"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es/DatasetItem.js b/dist/es/DatasetItem.js index 9fb3969..589bb52 100644 --- a/dist/es/DatasetItem.js +++ b/dist/es/DatasetItem.js @@ -34,9 +34,11 @@ var script = { }, indexes: function indexes() { var arr = []; + for (var i = this.dsFrom; i < this.dsTo; i++) { arr.push(i); } + return arr } } diff --git a/dist/es/DatasetItem.js.map b/dist/es/DatasetItem.js.map index b2b14c5..0036b05 100644 --- a/dist/es/DatasetItem.js.map +++ b/dist/es/DatasetItem.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetItem.js","sources":["../../src/DatasetItem.vue"],"sourcesContent":["\n\n\n"],"names":["const","let"],"mappings":";;;;;;;;;;;;AAUA,aAAA;AACA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,SAAA,EAAA,SAAA,EAAA,OAAA,CAAA;AACA,EAAA,KAAA,EAAA;AACA,IAAA,GAAA,EAAA;AACA,MAAA,IAAA,EAAA,MAAA;AACA,MAAA,OAAA,EAAA,KAAA;AACA,KAAA;AACA,GAAA;AACA,EAAA,QAAA,EAAA;AACA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,mBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,KAAA,EAAA;AACA,KAAA;AACA,IAAA,yBAAA,GAAA;AACA,MAAAA,IAAA,GAAA,GAAA,GAAA;AACA,MAAA,KAAAC,IAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,GAAA,IAAA,CAAA,IAAA,EAAA,CAAA,EAAA,EAAA;AACA,QAAA,GAAA,CAAA,IAAA,CAAA,CAAA,EAAA;AACA,OAAA;AACA,MAAA,OAAA,GAAA;AACA,KAAA;AACA,GAAA;AACA;;;AAtCAD,IAAc,cAAA,GAAA,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"DatasetItem.js","sources":["../../src/DatasetItem.vue"],"sourcesContent":["\n\n\n"],"names":["const","let"],"mappings":";;;;;;;;;;;;AAUA,aAAA;AACA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,SAAA,EAAA,SAAA,EAAA,OAAA,CAAA;AACA,EAAA,KAAA,EAAA;AACA,IAAA,GAAA,EAAA;AACA,MAAA,IAAA,EAAA,MAAA;AACA,MAAA,OAAA,EAAA,KAAA;AACA,KAAA;AACA,GAAA;AACA,EAAA,QAAA,EAAA;AACA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,uBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,OAAA,EAAA;AACA,KAAA;AACA,IAAA,mBAAA,GAAA;AACA,MAAA,OAAA,IAAA,CAAA,KAAA,EAAA;AACA,KAAA;AACA,IAAA,yBAAA,GAAA;AACA,MAAAA,IAAA,GAAA,GAAA,GAAA;;AAEA,MAAA,KAAAC,IAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,GAAA,IAAA,CAAA,IAAA,EAAA,CAAA,EAAA,EAAA;AACA,QAAA,GAAA,CAAA,IAAA,CAAA,CAAA,EAAA;AACA,OAAA;;AAEA,MAAA,OAAA,GAAA;AACA,KAAA;AACA,GAAA;AACA;;;AAxCAD,IAAc,cAAA,GAAA,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/dist/es/DatasetPager.js b/dist/es/DatasetPager.js index fe445cb..17c63aa 100644 --- a/dist/es/DatasetPager.js +++ b/dist/es/DatasetPager.js @@ -1,4 +1,4 @@ -import { M as MORE_PAGES } from './index-2a50bd4b.js'; +import { M as MORE_PAGES } from './index-fde6a0b4.js'; import { n as normalizeComponent } from './normalize-component-1efcb3aa.js'; // diff --git a/dist/es/DatasetSearch.js b/dist/es/DatasetSearch.js index c7e904e..34df0a0 100644 --- a/dist/es/DatasetSearch.js +++ b/dist/es/DatasetSearch.js @@ -1,4 +1,4 @@ -import { d as debounce } from './index-2a50bd4b.js'; +import { d as debounce } from './index-fde6a0b4.js'; import { n as normalizeComponent } from './normalize-component-1efcb3aa.js'; // diff --git a/dist/es/index-2a50bd4b.js.map b/dist/es/index-2a50bd4b.js.map deleted file mode 100644 index f349fc0..0000000 --- a/dist/es/index-2a50bd4b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-2a50bd4b.js","sources":["../../src/helpers/index.js"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["let","const","i"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es/index-2a50bd4b.js b/dist/es/index-fde6a0b4.js similarity index 98% rename from dist/es/index-2a50bd4b.js rename to dist/es/index-fde6a0b4.js index d6c053c..1387b69 100644 --- a/dist/es/index-2a50bd4b.js +++ b/dist/es/index-fde6a0b4.js @@ -2,9 +2,11 @@ var MORE_PAGES = '...'; function debounce(func, wait, immediate) { var timeout; + return function () { var context = this; var args = arguments; + clearTimeout(timeout); if (immediate && !timeout) { func.apply(context, args); @@ -24,6 +26,7 @@ function isEmptyObject(obj) { for (var key in obj) { return false } + return true } @@ -57,6 +60,7 @@ function createPagingRange(nrOfPages, currentPage) { rangeWithDots.push(range[i$1]); length = range[i$1]; } + return rangeWithDots } @@ -66,6 +70,7 @@ function fieldSorter(fields, dsSortAs) { var dir = []; var i; var length = fields.length; + fields = fields.map(function (o, i) { if (o[0] === '-') { dir[i] = -1; @@ -73,6 +78,7 @@ function fieldSorter(fields, dsSortAs) { } else { dir[i] = 1; } + return o }); @@ -81,6 +87,7 @@ function fieldSorter(fields, dsSortAs) { var o = fields[i]; var aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]; var bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]; + if (aVal > bVal) { return dir[i] } @@ -88,6 +95,7 @@ function fieldSorter(fields, dsSortAs) { return -dir[i] } } + return 0 } } @@ -98,6 +106,7 @@ function fieldFilter(items, filterFields) { // console.log(filterKey + ' -> ' + filterFields[filterKey]); items = items.filter(function (item) { var itemValue = item.value; + for (var itemKey in itemValue) { if (itemKey === filterKey) { if (typeof filterFields[filterKey] === 'function') { @@ -111,11 +120,13 @@ function fieldFilter(items, filterFields) { } } } + return false }); }; for (var filterKey in filterFields) loop( filterKey ); + return items } @@ -126,6 +137,7 @@ function findAny(dsSearchIn, dsSearchAs, rowData, str) { for (var key in rowData) { if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) { var value = String(rowData[key]).toLowerCase(); + for (var field in dsSearchAs) { if (field === key) { // Found key in dsSearchAs so we pass the value and the search string to a search function @@ -133,6 +145,7 @@ function findAny(dsSearchIn, dsSearchAs, rowData, str) { /* Check if dsSearchAs is a function (passed from the template) */ if (typeof dsSearchAs[field] === 'function') { var res = dsSearchAs[field](value, str, rowData); + if (res === true) { return res } @@ -145,8 +158,9 @@ function findAny(dsSearchIn, dsSearchAs, rowData, str) { } } } + return false } export { MORE_PAGES as M, findAny as a, fieldSorter as b, createPagingRange as c, debounce as d, fieldFilter as f, isEmptyObject as i }; -//# sourceMappingURL=index-2a50bd4b.js.map +//# sourceMappingURL=index-fde6a0b4.js.map diff --git a/dist/es/index-fde6a0b4.js.map b/dist/es/index-fde6a0b4.js.map new file mode 100644 index 0000000..c96497e --- /dev/null +++ b/dist/es/index-fde6a0b4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-fde6a0b4.js","sources":["../../src/helpers/index.js"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["let","const","i"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es/index.js b/dist/es/index.js index 97f9efc..cd54211 100644 --- a/dist/es/index.js +++ b/dist/es/index.js @@ -4,6 +4,6 @@ export { default as DatasetItem } from './DatasetItem.js'; export { default as DatasetPager } from './DatasetPager.js'; export { default as DatasetSearch } from './DatasetSearch.js'; export { default as DatasetShow } from './DatasetShow.js'; -import './index-2a50bd4b.js'; +import './index-fde6a0b4.js'; import './normalize-component-1efcb3aa.js'; //# sourceMappingURL=index.js.map diff --git a/dist/umd/Dataset.js b/dist/umd/Dataset.js index 71e2038..b9ce80c 100644 --- a/dist/umd/Dataset.js +++ b/dist/umd/Dataset.js @@ -23,6 +23,7 @@ for (var key in obj) { return false } + return true } @@ -56,6 +57,7 @@ rangeWithDots.push(range[i$1]); length = range[i$1]; } + return rangeWithDots } @@ -65,6 +67,7 @@ var dir = []; var i; var length = fields.length; + fields = fields.map(function (o, i) { if (o[0] === '-') { dir[i] = -1; @@ -72,6 +75,7 @@ } else { dir[i] = 1; } + return o }); @@ -80,6 +84,7 @@ var o = fields[i]; var aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]; var bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]; + if (aVal > bVal) { return dir[i] } @@ -87,6 +92,7 @@ return -dir[i] } } + return 0 } } @@ -97,6 +103,7 @@ // console.log(filterKey + ' -> ' + filterFields[filterKey]); items = items.filter(function (item) { var itemValue = item.value; + for (var itemKey in itemValue) { if (itemKey === filterKey) { if (typeof filterFields[filterKey] === 'function') { @@ -110,11 +117,13 @@ } } } + return false }); }; for (var filterKey in filterFields) loop( filterKey ); + return items } @@ -125,6 +134,7 @@ for (var key in rowData) { if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) { var value = String(rowData[key]).toLowerCase(); + for (var field in dsSearchAs) { if (field === key) { // Found key in dsSearchAs so we pass the value and the search string to a search function @@ -132,6 +142,7 @@ /* Check if dsSearchAs is a function (passed from the template) */ if (typeof dsSearchAs[field] === 'function') { var res = dsSearchAs[field](value, str, rowData); + if (res === true) { return res } @@ -144,6 +155,7 @@ } } } + return false } @@ -215,6 +227,7 @@ this.dsSearchIn; this.dsSearchAs; this.dsSortAs; + return Date.now() }, dsRows: function dsRows() { @@ -307,9 +320,11 @@ var this$1$1 = this; var pagesBeforeChange = this.dsPages; + this.dsShowEntries = value; this.$nextTick(function () { var pagesAfterChange = this$1$1.dsPages; + if (pagesAfterChange.length < pagesBeforeChange.length) { this$1$1.setActive(pagesAfterChange[pagesAfterChange.length - 1]); } diff --git a/dist/umd/Dataset.js.map b/dist/umd/Dataset.js.map index e483ca8..ba5aa26 100644 --- a/dist/umd/Dataset.js.map +++ b/dist/umd/Dataset.js.map @@ -1 +1 @@ -{"version":3,"file":"Dataset.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../src/Dataset.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const","let","i","this"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Dataset.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../src/Dataset.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const","let","i","this"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/Dataset.min.js.map b/dist/umd/Dataset.min.js.map index 8a1d4a6..9ccaa7e 100644 --- a/dist/umd/Dataset.min.js.map +++ b/dist/umd/Dataset.min.js.map @@ -1 +1 @@ -{"version":3,"file":"Dataset.min.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/Dataset.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n"],"names":["datasetI18n","show","entries","previous","next","showing","showingTo","showingOf","showingEntries","isEmptyObject","obj","const","key","normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","__vue_script__","provide","search","showEntries","setActive","rdsIndexes","indexes","rdsData","dsData","rdsRows","dsRows","rdsPages","dsPages","rdsResultsNumber","dsResultsNumber","rdsPagecount","dsPagecount","rdsFrom","dsFrom","rdsTo","dsTo","rdsPage","dsPage","props","type","Array","default","dsFilterFields","Object","dsSortby","dsSearchIn","dsSearchAs","dsSortAs","data","dsSearch","dsShowEntries","computed","whenChanged","Date","now","slice","nrOfPages","currentPage","length","range","rangeWithDots","push","let","i","createPagingRange","Math","ceil","watch","handler","val","oldVal","newVal","result","map","index","value","items","filterFields","loop","filterKey","filter","item","itemValue","itemKey","fieldFilter","entry","rowData","str","String","toLowerCase","indexOf","field","res","findAny","sort","fields","dir","o","substring","a","b","aVal","bVal","fieldSorter","immediate","methods","pagesBeforeChange","$nextTick","pagesAfterChange"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Dataset.min.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/Dataset.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n"],"names":["datasetI18n","show","entries","previous","next","showing","showingTo","showingOf","showingEntries","isEmptyObject","obj","const","key","normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","__vue_script__","provide","search","showEntries","setActive","rdsIndexes","indexes","rdsData","dsData","rdsRows","dsRows","rdsPages","dsPages","rdsResultsNumber","dsResultsNumber","rdsPagecount","dsPagecount","rdsFrom","dsFrom","rdsTo","dsTo","rdsPage","dsPage","props","type","Array","default","dsFilterFields","Object","dsSortby","dsSearchIn","dsSearchAs","dsSortAs","data","dsSearch","dsShowEntries","computed","whenChanged","Date","now","slice","nrOfPages","currentPage","length","range","rangeWithDots","push","let","i","createPagingRange","Math","ceil","watch","handler","val","oldVal","newVal","result","map","index","value","items","filterFields","loop","filterKey","filter","item","itemValue","itemKey","fieldFilter","entry","rowData","str","String","toLowerCase","indexOf","field","res","findAny","sort","fields","dir","o","substring","a","b","aVal","bVal","fieldSorter","immediate","methods","pagesBeforeChange","$nextTick","pagesAfterChange"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/DatasetItem.js b/dist/umd/DatasetItem.js index c23b170..e48f1b2 100644 --- a/dist/umd/DatasetItem.js +++ b/dist/umd/DatasetItem.js @@ -38,9 +38,11 @@ }, indexes: function indexes() { var arr = []; + for (var i = this.dsFrom; i < this.dsTo; i++) { arr.push(i); } + return arr } } diff --git a/dist/umd/DatasetItem.js.map b/dist/umd/DatasetItem.js.map index e7647ff..0007729 100644 --- a/dist/umd/DatasetItem.js.map +++ b/dist/umd/DatasetItem.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetItem.js","sources":["../../src/DatasetItem.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const","let"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DatasetItem.js","sources":["../../src/DatasetItem.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const","let"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/DatasetItem.min.js.map b/dist/umd/DatasetItem.min.js.map index e4bbf56..63c7c78 100644 --- a/dist/umd/DatasetItem.min.js.map +++ b/dist/umd/DatasetItem.min.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetItem.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetItem.vue"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","props","tag","type","String","default","computed","dsRows","rdsRows","dsData","rdsData","dsFrom","rdsFrom","dsTo","rdsTo","indexes","arr","i","push"],"mappings":"4OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAQd,CACAC,OAAA,CAAA,UAAA,UAAA,UAAA,SACAC,MAAA,CACAC,IAAA,CACAC,KAAAC,OACAC,QAAA,QAGAC,SAAA,CAEAC,kBACA,OAAA1B,KAAA2B,WAEAC,kBACA,OAAA5B,KAAA6B,WAEAC,kBACA,OAAA9B,KAAA+B,WAEAC,gBACA,OAAAhC,KAAAiC,SAEAC,mBAEA,IADAjB,IAAAkB,EAAA,GACAC,EAAApC,KAAA8B,OAAAM,EAAApC,KAAAgC,KAAAI,IACAD,EAAAE,KAAAD,GAEA,OAAAD"} \ No newline at end of file +{"version":3,"file":"DatasetItem.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetItem.vue"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","props","tag","type","String","default","computed","dsRows","rdsRows","dsData","rdsData","dsFrom","rdsFrom","dsTo","rdsTo","indexes","arr","i","push"],"mappings":"4OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAQd,CACAC,OAAA,CAAA,UAAA,UAAA,UAAA,SACAC,MAAA,CACAC,IAAA,CACAC,KAAAC,OACAC,QAAA,QAGAC,SAAA,CAEAC,kBACA,OAAA1B,KAAA2B,WAEAC,kBACA,OAAA5B,KAAA6B,WAEAC,kBACA,OAAA9B,KAAA+B,WAEAC,gBACA,OAAAhC,KAAAiC,SAEAC,mBAGA,IAFAjB,IAAAkB,EAAA,GAEAC,EAAApC,KAAA8B,OAAAM,EAAApC,KAAAgC,KAAAI,IACAD,EAAAE,KAAAD,GAGA,OAAAD"} \ No newline at end of file diff --git a/dist/umd/DatasetPager.js.map b/dist/umd/DatasetPager.js.map index 4ae68c8..2109063 100644 --- a/dist/umd/DatasetPager.js.map +++ b/dist/umd/DatasetPager.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetPager.js","sources":["../../src/helpers/index.js","../../src/DatasetPager.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DatasetPager.js","sources":["../../src/helpers/index.js","../../src/DatasetPager.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["const"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/DatasetPager.min.js.map b/dist/umd/DatasetPager.min.js.map index b09a5e9..f5df82e 100644 --- a/dist/umd/DatasetPager.min.js.map +++ b/dist/umd/DatasetPager.min.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetPager.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetPager.vue","../../src/helpers/index.js"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","data","morePages","computed","dsPages","rdsPages","dsPagecount","rdsPagecount","dsPage","rdsPage","disabledPrevious","disabledNext"],"mappings":"6OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAsCd,CACAC,OAAA,CAAA,cAAA,YAAA,WAAA,eAAA,WACAC,KAAA,WACA,MAAA,CACAC,UC5CmB,QD+CnBC,SAAA,CAEAC,mBACA,OAAAvB,KAAAwB,YAEAC,uBACA,OAAAzB,KAAA0B,gBAEAC,kBACA,OAAA3B,KAAA4B,WAGAC,4BACA,OAAA,IAAA7B,KAAA2B,QAEAG,wBACA,OAAA9B,KAAA2B,SAAA3B,KAAAyB,aAAA,IAAAzB,KAAAyB"} \ No newline at end of file +{"version":3,"file":"DatasetPager.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetPager.vue","../../src/helpers/index.js"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","data","morePages","computed","dsPages","rdsPages","dsPagecount","rdsPagecount","dsPage","rdsPage","disabledPrevious","disabledNext"],"mappings":"6OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAsCd,CACAC,OAAA,CAAA,cAAA,YAAA,WAAA,eAAA,WACAC,KAAA,WACA,MAAA,CACAC,UC5CmB,QD+CnBC,SAAA,CAEAC,mBACA,OAAAvB,KAAAwB,YAEAC,uBACA,OAAAzB,KAAA0B,gBAEAC,kBACA,OAAA3B,KAAA4B,WAGAC,4BACA,OAAA,IAAA7B,KAAA2B,QAEAG,wBACA,OAAA9B,KAAA2B,SAAA3B,KAAAyB,aAAA,IAAAzB,KAAAyB"} \ No newline at end of file diff --git a/dist/umd/DatasetSearch.js b/dist/umd/DatasetSearch.js index 0ea5046..9cf68ea 100644 --- a/dist/umd/DatasetSearch.js +++ b/dist/umd/DatasetSearch.js @@ -6,9 +6,11 @@ function debounce(func, wait, immediate) { var timeout; + return function () { var context = this; var args = arguments; + clearTimeout(timeout); if (immediate && !timeout) { func.apply(context, args); diff --git a/dist/umd/DatasetSearch.js.map b/dist/umd/DatasetSearch.js.map index b1b7d84..e08fd1e 100644 --- a/dist/umd/DatasetSearch.js.map +++ b/dist/umd/DatasetSearch.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetSearch.js","sources":["../../src/helpers/index.js","../../src/DatasetSearch.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["let","const","this"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DatasetSearch.js","sources":["../../src/helpers/index.js","../../src/DatasetSearch.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs"],"sourcesContent":["const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n"],"names":["let","const","this"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/DatasetSearch.min.js.map b/dist/umd/DatasetSearch.min.js.map index b6fbbd6..72f6fbd 100644 --- a/dist/umd/DatasetSearch.min.js.map +++ b/dist/umd/DatasetSearch.min.js.map @@ -1 +1 @@ -{"version":3,"file":"DatasetSearch.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetSearch.vue","../../src/helpers/index.js"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","props","dsSearchPlaceholder","type","String","default","wait","Number","data","dsSearch","mounted","func","immediate","timeout","input","value","search","args","arguments","clearTimeout","apply","setTimeout"],"mappings":"8OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAWd,CACAC,OAAA,CAAA,UACAC,MAAA,CACAC,oBAAA,CACAC,KAAAC,OACAC,QAAA,IAEAC,KAAA,CACAH,KAAAI,OACAF,QAAA,IAGAG,KAAA,WACA,MAAA,CACAC,SAAA,KAGAC,uBC5BkBC,EAAML,EAAMM,EACxBC,SD4BNhC,KAAAiC,OC7BkBH,ED6BlB,SAAAI,GACAlC,EAAAmC,OAAAD,IC9BwBT,ED+BxBzB,KAAAyB,KC7BS,WACLR,IAAMlB,EAAUC,KACVoC,EAAOC,UACbC,aAAaN,GACTD,IAAcC,GAChBF,EAAKS,MAAMxC,EAASqC,GAEtBJ,EAAUQ,YAAW,WACnBR,EAAU,KACLD,GACHD,EAAKS,MAAMxC,EAASqC,KAErBX"} \ No newline at end of file +{"version":3,"file":"DatasetSearch.min.js","sources":["../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetSearch.vue","../../src/helpers/index.js"],"sourcesContent":["function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n"],"names":["normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","const","__vue_script__","inject","props","dsSearchPlaceholder","type","String","default","wait","Number","data","dsSearch","mounted","func","immediate","timeout","input","value","search","args","arguments","clearTimeout","apply","setTimeout"],"mappings":"8OAAA,SAASA,EAAmBC,EAAUC,EAAOC,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAMI,EAA4B,mBAAXR,EAAwBA,EAAOQ,QAAUR,EAehE,IAAIS,EAmCJ,GAhDIX,GAAYA,EAASY,SACrBF,EAAQE,OAASZ,EAASY,OAC1BF,EAAQG,gBAAkBb,EAASa,gBACnCH,EAAQI,WAAY,EAEhBV,IACAM,EAAQK,YAAa,IAIzBZ,IACAO,EAAQM,SAAWb,GAGnBE,GAEAM,EAAO,SAAUM,IAEbA,EACIA,GACKC,KAAKC,QAAUD,KAAKC,OAAOC,YAC3BF,KAAKG,QAAUH,KAAKG,OAAOF,QAAUD,KAAKG,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBL,EAAUK,qBAGVrB,GACAA,EAAMsB,KAAKL,KAAMV,EAAkBS,IAGnCA,GAAWA,EAAQO,uBACnBP,EAAQO,sBAAsBC,IAAIpB,IAK1CK,EAAQgB,aAAef,GAElBV,IACLU,EAAOL,EACD,SAAUW,GACRhB,EAAMsB,KAAKL,KAAMT,EAAqBQ,EAASC,KAAKS,MAAMC,SAASC,cAErE,SAAUZ,GACRhB,EAAMsB,KAAKL,KAAMX,EAAeU,MAGxCN,EACA,GAAID,EAAQK,WAAY,CAEpB,MAAMe,EAAiBpB,EAAQE,OAC/BF,EAAQE,OAAS,SAAkCmB,EAAGd,GAElD,OADAN,EAAKY,KAAKN,GACHa,EAAeC,EAAGd,QAG5B,CAED,MAAMe,EAAWtB,EAAQuB,aACzBvB,EAAQuB,aAAeD,EAAW,GAAGE,OAAOF,EAAUrB,GAAQ,CAACA,GAGvE,OAAOT,ECtEXiC,IAAcC,EAWd,CACAC,OAAA,CAAA,UACAC,MAAA,CACAC,oBAAA,CACAC,KAAAC,OACAC,QAAA,IAEAC,KAAA,CACAH,KAAAI,OACAF,QAAA,IAGAG,KAAA,WACA,MAAA,CACAC,SAAA,KAGAC,uBC5BkBC,EAAML,EAAMM,EACxBC,SD4BNhC,KAAAiC,OC7BkBH,ED6BlB,SAAAI,GACAlC,EAAAmC,OAAAD,IC9BwBT,ED+BxBzB,KAAAyB,KC5BS,WACLR,IAAMlB,EAAUC,KACVoC,EAAOC,UAEbC,aAAaN,GACTD,IAAcC,GAChBF,EAAKS,MAAMxC,EAASqC,GAEtBJ,EAAUQ,YAAW,WACnBR,EAAU,KACLD,GACHD,EAAKS,MAAMxC,EAASqC,KAErBX"} \ No newline at end of file diff --git a/dist/umd/VueDataset.js b/dist/umd/VueDataset.js index 9f81e7d..02fc60a 100644 --- a/dist/umd/VueDataset.js +++ b/dist/umd/VueDataset.js @@ -19,9 +19,11 @@ function debounce(func, wait, immediate) { var timeout; + return function () { var context = this; var args = arguments; + clearTimeout(timeout); if (immediate && !timeout) { func.apply(context, args); @@ -41,6 +43,7 @@ for (var key in obj) { return false } + return true } @@ -74,6 +77,7 @@ rangeWithDots.push(range[i$1]); length = range[i$1]; } + return rangeWithDots } @@ -83,6 +87,7 @@ var dir = []; var i; var length = fields.length; + fields = fields.map(function (o, i) { if (o[0] === '-') { dir[i] = -1; @@ -90,6 +95,7 @@ } else { dir[i] = 1; } + return o }); @@ -98,6 +104,7 @@ var o = fields[i]; var aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]; var bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]; + if (aVal > bVal) { return dir[i] } @@ -105,6 +112,7 @@ return -dir[i] } } + return 0 } } @@ -115,6 +123,7 @@ // console.log(filterKey + ' -> ' + filterFields[filterKey]); items = items.filter(function (item) { var itemValue = item.value; + for (var itemKey in itemValue) { if (itemKey === filterKey) { if (typeof filterFields[filterKey] === 'function') { @@ -128,11 +137,13 @@ } } } + return false }); }; for (var filterKey in filterFields) loop( filterKey ); + return items } @@ -143,6 +154,7 @@ for (var key in rowData) { if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) { var value = String(rowData[key]).toLowerCase(); + for (var field in dsSearchAs) { if (field === key) { // Found key in dsSearchAs so we pass the value and the search string to a search function @@ -150,6 +162,7 @@ /* Check if dsSearchAs is a function (passed from the template) */ if (typeof dsSearchAs[field] === 'function') { var res = dsSearchAs[field](value, str, rowData); + if (res === true) { return res } @@ -162,6 +175,7 @@ } } } + return false } @@ -233,6 +247,7 @@ this.dsSearchIn; this.dsSearchAs; this.dsSortAs; + return Date.now() }, dsRows: function dsRows() { @@ -325,9 +340,11 @@ var this$1$1 = this; var pagesBeforeChange = this.dsPages; + this.dsShowEntries = value; this.$nextTick(function () { var pagesAfterChange = this$1$1.dsPages; + if (pagesAfterChange.length < pagesBeforeChange.length) { this$1$1.setActive(pagesAfterChange[pagesAfterChange.length - 1]); } @@ -606,9 +623,11 @@ }, indexes: function indexes() { var arr = []; + for (var i = this.dsFrom; i < this.dsTo; i++) { arr.push(i); } + return arr } } diff --git a/dist/umd/VueDataset.js.map b/dist/umd/VueDataset.js.map index f9130f4..297862f 100644 --- a/dist/umd/VueDataset.js.map +++ b/dist/umd/VueDataset.js.map @@ -1 +1 @@ -{"version":3,"file":"VueDataset.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../src/Dataset.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetInfo.vue","../../src/DatasetItem.vue","../../src/DatasetPager.vue","../../src/DatasetSearch.vue","../../src/DatasetShow.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n"],"names":["const","let","i","this","__vue_script__","script"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"VueDataset.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../src/Dataset.vue","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/DatasetInfo.vue","../../src/DatasetItem.vue","../../src/DatasetPager.vue","../../src/DatasetSearch.vue","../../src/DatasetShow.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","\n\n\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n"],"names":["const","let","i","this","__vue_script__","script"],"mappings":"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"} \ No newline at end of file diff --git a/dist/umd/VueDataset.min.js.map b/dist/umd/VueDataset.min.js.map index 494eed5..5aa1a91 100644 --- a/dist/umd/VueDataset.min.js.map +++ b/dist/umd/VueDataset.min.js.map @@ -1 +1 @@ -{"version":3,"file":"VueDataset.min.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/Dataset.vue","../../src/DatasetInfo.vue","../../src/DatasetItem.vue","../../src/DatasetPager.vue","../../src/DatasetSearch.vue","../../src/DatasetShow.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n return function () {\n const context = this\n const args = arguments\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n return false\n })\n }\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n"],"names":["datasetI18n","show","entries","previous","next","showing","showingTo","showingOf","showingEntries","isEmptyObject","obj","const","key","normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","__vue_script__","provide","search","showEntries","setActive","rdsIndexes","indexes","rdsData","dsData","rdsRows","dsRows","rdsPages","dsPages","rdsResultsNumber","dsResultsNumber","rdsPagecount","dsPagecount","rdsFrom","dsFrom","rdsTo","dsTo","rdsPage","dsPage","props","type","Array","default","dsFilterFields","Object","dsSortby","dsSearchIn","dsSearchAs","dsSortAs","data","dsSearch","dsShowEntries","computed","whenChanged","Date","now","slice","nrOfPages","currentPage","length","range","rangeWithDots","push","let","i","createPagingRange","Math","ceil","watch","handler","val","oldVal","newVal","result","map","index","value","items","filterFields","loop","filterKey","filter","item","itemValue","itemKey","fieldFilter","entry","rowData","str","String","toLowerCase","indexOf","field","res","findAny","sort","fields","dir","o","substring","a","b","aVal","bVal","fieldSorter","immediate","methods","pagesBeforeChange","$nextTick","pagesAfterChange","inject","tag","arr","morePages","disabledPrevious","disabledNext","dsSearchPlaceholder","wait","Number","mounted","func","timeout","input","args","arguments","clearTimeout","apply","setTimeout","dsShowEntriesLovs","text","created","change","e","$emit","target"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"VueDataset.min.js","sources":["../../src/i18n/en.js","../../src/helpers/index.js","../../node_modules/vue-runtime-helpers/dist/normalize-component.mjs","../../src/Dataset.vue","../../src/DatasetInfo.vue","../../src/DatasetItem.vue","../../src/DatasetPager.vue","../../src/DatasetSearch.vue","../../src/DatasetShow.vue"],"sourcesContent":["export default {\n show: 'Show',\n entries: 'entries',\n previous: 'Previous',\n next: 'Next',\n showing: 'Showing',\n showingTo: 'to',\n showingOf: 'of',\n showingEntries: 'entries'\n}\n","const MORE_PAGES = '...'\n\nfunction debounce(func, wait, immediate) {\n let timeout\n\n return function () {\n const context = this\n const args = arguments\n\n clearTimeout(timeout)\n if (immediate && !timeout) {\n func.apply(context, args)\n }\n timeout = setTimeout(function () {\n timeout = null\n if (!immediate) {\n func.apply(context, args)\n }\n }, wait)\n }\n}\n\n// https://jsperf.com/object-empty-ch/1\nfunction isEmptyObject(obj) {\n // eslint-disable-next-line no-unreachable-loop\n for (const key in obj) {\n return false\n }\n\n return true\n}\n\nfunction createPagingRange(nrOfPages, currentPage) {\n const delta = 2\n const range = []\n const rangeWithDots = []\n let length\n\n range.push(1)\n\n if (nrOfPages <= 1) {\n return range\n }\n\n for (let i = currentPage - delta; i <= currentPage + delta; i++) {\n if (i < nrOfPages && i > 1) {\n range.push(i)\n }\n }\n range.push(nrOfPages)\n\n for (let i = 0; i < range.length; i++) {\n if (length) {\n if (range[i] - length === 2) {\n rangeWithDots.push(length + 1)\n } else if (range[i] - length !== 1) {\n rangeWithDots.push(MORE_PAGES)\n }\n }\n rangeWithDots.push(range[i])\n length = range[i]\n }\n\n return rangeWithDots\n}\n\nfunction fieldSorter(fields, dsSortAs = {}) {\n const dir = []\n let i\n const length = fields.length\n\n fields = fields.map(function (o, i) {\n if (o[0] === '-') {\n dir[i] = -1\n o = o.substring(1)\n } else {\n dir[i] = 1\n }\n\n return o\n })\n\n return function (a, b) {\n for (i = 0; i < length; i++) {\n const o = fields[i]\n const aVal = dsSortAs[o] ? dsSortAs[o](a.value[o]) : a.value[o]\n const bVal = dsSortAs[o] ? dsSortAs[o](b.value[o]) : b.value[o]\n\n if (aVal > bVal) {\n return dir[i]\n }\n if (aVal < bVal) {\n return -dir[i]\n }\n }\n\n return 0\n }\n}\n\nfunction fieldFilter(items, filterFields) {\n // Filter it by field\n for (const filterKey in filterFields) {\n // console.log(filterKey + ' -> ' + filterFields[filterKey]);\n items = items.filter(function (item) {\n const itemValue = item.value\n\n for (const itemKey in itemValue) {\n if (itemKey === filterKey) {\n if (typeof filterFields[filterKey] === 'function') {\n return filterFields[filterKey](itemValue[itemKey])\n }\n if (filterFields[filterKey] === '') {\n return true\n }\n if (itemValue[itemKey] === filterFields[filterKey]) {\n return true\n }\n }\n }\n\n return false\n })\n }\n\n return items\n}\n\n// Search method that also takes into account transformations needed\nfunction findAny(dsSearchIn, dsSearchAs, rowData, str) {\n // Convert the search string to lower case\n str = String(str).toLowerCase()\n for (const key in rowData) {\n if (dsSearchIn.length === 0 || dsSearchIn.indexOf(key) !== -1) {\n const value = String(rowData[key]).toLowerCase()\n\n for (const field in dsSearchAs) {\n if (field === key) {\n // Found key in dsSearchAs so we pass the value and the search string to a search function\n // that returns true/false and we return that if true.\n /* Check if dsSearchAs is a function (passed from the template) */\n if (typeof dsSearchAs[field] === 'function') {\n const res = dsSearchAs[field](value, str, rowData)\n\n if (res === true) {\n return res\n }\n }\n }\n }\n // If it doesn't return from above we perform a simple search\n if (value.indexOf(str) >= 0) {\n return true\n }\n }\n }\n\n return false\n}\n\nexport { MORE_PAGES, debounce, isEmptyObject, createPagingRange, fieldSorter, fieldFilter, findAny }\n","function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nexport default normalizeComponent;\n//# sourceMappingURL=normalize-component.mjs.map\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n"],"names":["datasetI18n","show","entries","previous","next","showing","showingTo","showingOf","showingEntries","isEmptyObject","obj","const","key","normalizeComponent","template","style","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","options","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate","concat","__vue_script__","provide","search","showEntries","setActive","rdsIndexes","indexes","rdsData","dsData","rdsRows","dsRows","rdsPages","dsPages","rdsResultsNumber","dsResultsNumber","rdsPagecount","dsPagecount","rdsFrom","dsFrom","rdsTo","dsTo","rdsPage","dsPage","props","type","Array","default","dsFilterFields","Object","dsSortby","dsSearchIn","dsSearchAs","dsSortAs","data","dsSearch","dsShowEntries","computed","whenChanged","Date","now","slice","nrOfPages","currentPage","length","range","rangeWithDots","push","let","i","createPagingRange","Math","ceil","watch","handler","val","oldVal","newVal","result","map","index","value","items","filterFields","loop","filterKey","filter","item","itemValue","itemKey","fieldFilter","entry","rowData","str","String","toLowerCase","indexOf","field","res","findAny","sort","fields","dir","o","substring","a","b","aVal","bVal","fieldSorter","immediate","methods","pagesBeforeChange","$nextTick","pagesAfterChange","inject","tag","arr","morePages","disabledPrevious","disabledNext","dsSearchPlaceholder","wait","Number","mounted","func","timeout","input","args","arguments","clearTimeout","apply","setTimeout","dsShowEntriesLovs","text","created","change","e","$emit","target"],"mappings":"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"} \ No newline at end of file