From 1591558b771fb0fc9d6fbbff2855260971d566ae Mon Sep 17 00:00:00 2001 From: Rida Amirini Date: Tue, 5 Mar 2019 01:31:54 +0100 Subject: [PATCH 1/5] Add German language Adding German translation --- src/language.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/language.js b/src/language.js index e3225d1..ea38820 100644 --- a/src/language.js +++ b/src/language.js @@ -89,4 +89,22 @@ export default { placeholder: 'Seleccione una opción', items_selected: 'selected_count items Seleccionado' }, + de: {// German + next: 'Nächste Seite', + prev: 'Vorherige Seite', + first: 'Erste Seite', + last: 'Letzte Seite', + close_btn: 'Schließen (Esc)', + loading: 'Lädt...', + page_info: 'Seite page_num/page_count ( row_count Einträge )', + not_found: 'Nicht gefunden', + server_error: 'Bei der Verbindung zum Server ist ein Fehler aufgetreten.', + clear: 'Inhalt löschen', + select_all: 'Aktuelle Seite auswählen', + unselect_all: 'Auswahl der aktuellen Seite aufheben', + clear_all: 'Alle ausgewählten löschen', + max_selected: 'Sie können nur bis zu max_selected_limit Elemente auswählen', + placeholder: 'Wählen', + items_selected: 'selected_count Elemente ausgewählt' + }, }; From cd6e1776e061b7ef939e1092c9b16294eb1ab298 Mon Sep 17 00:00:00 2001 From: Rida Amirini Date: Tue, 5 Mar 2019 02:35:55 +0100 Subject: [PATCH 2/5] #20 Here a :taco: --- src/SelectPage.vue | 5 ++--- src/index.js | 3 ++- src/mixins/methods.js | 13 ++++++++++++- src/mixins/props.js | 14 +++++++++++++- 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/SelectPage.vue b/src/SelectPage.vue index 2ee3b72..8b2e60a 100644 --- a/src/SelectPage.vue +++ b/src/SelectPage.vue @@ -55,7 +55,6 @@ \r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/SelectPage.vue","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Tag.vue","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Select.vue","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Pagination.vue","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/List.vue","export default {\r\n inject: ['keyField', 'showField', 'renderCell', 'rtl'],\r\n props: {\r\n list: Array,\r\n picked: Array,\r\n value: Number\r\n },\r\n methods: {\r\n click(row){\r\n this.$emit('select', row);\r\n },\r\n\t\trowClass(row, index){\r\n\t\t\treturn {\r\n\t\t\t\t'sp-over': this.value === index,\r\n\t\t\t\t'sp-selected': this.picked.findIndex(val => val[this.keyField] === row[this.keyField]) !== -1,\r\n\t\t\t\t'sp-rtl': this.rtl\r\n\t\t\t};\r\n\t\t},\r\n highlight(index){\r\n this.$emit('input', index);\r\n }\r\n }\r\n};\n\n\n// WEBPACK FOOTER //\n// ./src/mixins/view.js","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Table.vue","import selectPage from './SelectPage.vue';\r\n\r\nconst Plugin = {\r\n install(Vue, option = {}){\r\n if(Object.keys(option).length){\r\n \tconst props = selectPage.mixins[0].props;\r\n if(typeof option.title === 'string') props.title.default = option.title;\r\n if(typeof option.language === 'string') props.language.default = option.language;\r\n if(typeof option.placeholder === 'string') props.placeholder.default = option.placeholder;\r\n if(typeof option.pageSize === 'number') props.pageSize.default = option.pageSize;\r\n\t\t\tif(typeof option.rtl === 'boolean') props.rtl.default = option.rtl;\r\n\r\n if(option.dataLoad && typeof option.dataLoad === 'function'){\r\n selectPage.extends = {\r\n methods:{\r\n dataLoad: option.dataLoad\r\n }\r\n };\r\n }\r\n }\r\n Vue.component(selectPage.name, selectPage);\r\n }\r\n};\r\n\r\nexport default Plugin;\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-28eeb54e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=styles&index=0!./SelectPage.vue\")\n require(\"!!vue-loader/node_modules/vue-style-loader!css-loader?minimize!../node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-28eeb54e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=styles&index=1!./SelectPage.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/_vue-loader@13.7.3@vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/_vue-loader@13.7.3@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-28eeb54e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=template&index=0!./SelectPage.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/SelectPage.vue\n// module id = 11\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// src/SelectPage.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Tag.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Select.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Pagination.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/List.vue","export default {\n inject: ['keyField', 'showField', 'renderCell', 'rtl'],\n props: {\n list: Array,\n picked: Array,\n value: Number\n },\n methods: {\n click(row){\n this.$emit('select', row);\n },\n\t\trowClass(row, index){\n\t\t\treturn {\n\t\t\t\t'sp-over': this.value === index,\n\t\t\t\t'sp-selected': this.picked.findIndex(val => val[this.keyField] === row[this.keyField]) !== -1,\n\t\t\t\t'sp-rtl': this.rtl\n\t\t\t};\n\t\t},\n highlight(index){\n this.$emit('input', index);\n }\n }\n};\n\n\n// WEBPACK FOOTER //\n// ./src/mixins/view.js","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Table.vue","import selectPage from './SelectPage.vue';\n\nconst Plugin = {\n install(Vue, option = {}){\n if(Object.keys(option).length){\n \tconst props = selectPage.mixins[0].props;\n if(typeof option.title === 'string') props.title.default = option.title;\n if(typeof option.language === 'string') props.language.default = option.language;\n if(typeof option.placeholder === 'string') props.placeholder.default = option.placeholder;\n if(typeof option.pageSize === 'number') props.pageSize.default = option.pageSize;\n\t\t\tif(typeof option.rtl === 'boolean') props.rtl.default = option.rtl;\n\t\t\tif(typeof option.languages === 'object') props.languages.default = () => option.languages;\n\n if(option.dataLoad && typeof option.dataLoad === 'function'){\n selectPage.extends = {\n methods:{\n dataLoad: option.dataLoad\n }\n };\n }\n }\n Vue.component(selectPage.name, selectPage);\n }\n};\n\nexport default Plugin;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/vue-loader/lib/selector?type=styles&index=0!./SelectPage.vue\")\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./SelectPage.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./SelectPage.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/SelectPage.vue\n// module id = 11\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// src/SelectPage.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Tag.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Select.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Pagination.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/List.vue","export default {\n inject: ['keyField', 'showField', 'renderCell', 'rtl'],\n props: {\n list: Array,\n picked: Array,\n value: Number\n },\n methods: {\n click(row){\n this.$emit('select', row);\n },\n\t\trowClass(row, index){\n\t\t\treturn {\n\t\t\t\t'sp-over': this.value === index,\n\t\t\t\t'sp-selected': this.picked.findIndex(val => val[this.keyField] === row[this.keyField]) !== -1,\n\t\t\t\t'sp-rtl': this.rtl\n\t\t\t};\n\t\t},\n highlight(index){\n this.$emit('input', index);\n }\n }\n};\n\n\n// WEBPACK FOOTER //\n// ./src/mixins/view.js","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Table.vue","import selectPage from './SelectPage.vue';\n\nconst Plugin = {\n install(Vue, option = {}){\n if(Object.keys(option).length){\n \tconst props = selectPage.mixins[0].props;\n if(typeof option.title === 'string') props.title.default = option.title;\n if(typeof option.language === 'string') props.language.default = option.language;\n if(typeof option.placeholder === 'string') props.placeholder.default = option.placeholder;\n if(typeof option.pageSize === 'number') props.pageSize.default = option.pageSize;\n\t\t\tif(typeof option.rtl === 'boolean') props.rtl.default = option.rtl;\n\t\t\tif(typeof option.languages === 'object') props.languages.default = () => option.languages;\n\n if(option.dataLoad && typeof option.dataLoad === 'function'){\n selectPage.extends = {\n methods:{\n dataLoad: option.dataLoad\n }\n };\n }\n }\n Vue.component(selectPage.name, selectPage);\n }\n};\n\nexport default Plugin;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/vue-loader/lib/selector?type=styles&index=0!./SelectPage.vue\")\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./SelectPage.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./SelectPage.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/SelectPage.vue\n// module id = 11\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// src/SelectPage.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Tag.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Select.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Pagination.vue","\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/List.vue","export default {\n inject: ['keyField', 'showField', 'renderCell', 'rtl'],\n props: {\n list: Array,\n picked: Array,\n value: Number\n },\n methods: {\n click(row){\n this.$emit('select', row);\n },\n\t\trowClass(row, index){\n\t\t\treturn {\n\t\t\t\t'sp-over': this.value === index,\n\t\t\t\t'sp-selected': this.picked.findIndex(val => val[this.keyField] === row[this.keyField]) !== -1,\n\t\t\t\t'sp-rtl': this.rtl\n\t\t\t};\n\t\t},\n highlight(index){\n this.$emit('input', index);\n }\n }\n};\n\n\n// WEBPACK FOOTER //\n// ./src/mixins/view.js","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/Table.vue","import selectPage from './SelectPage.vue';\n\nconst Plugin = {\n install(Vue, option = {}){\n if(Object.keys(option).length){\n \tconst props = selectPage.mixins[0].props;\n if(typeof option.title === 'string') props.title.default = option.title;\n if(typeof option.language === 'string') props.language.default = option.language;\n if(typeof option.placeholder === 'string') props.placeholder.default = option.placeholder;\n if(typeof option.pageSize === 'number') props.pageSize.default = option.pageSize;\n\t\t\tif(typeof option.rtl === 'boolean') props.rtl.default = option.rtl;\n\t\t\tif(typeof option.languages === 'object') props.languages.default = () => option.languages;\n\n if(option.dataLoad && typeof option.dataLoad === 'function'){\n selectPage.extends = {\n methods:{\n dataLoad: option.dataLoad\n }\n };\n }\n }\n Vue.component(selectPage.name, selectPage);\n }\n};\n\nexport default Plugin;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/vue-loader/lib/selector?type=styles&index=0!./SelectPage.vue\")\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./SelectPage.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./SelectPage.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4ad4d98d\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./SelectPage.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/SelectPage.vue\n// module id = 11\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a