diff --git a/ayanova/src/views/adm-translation.vue b/ayanova/src/views/adm-translation.vue index b9079580..2dcbdaac 100644 --- a/ayanova/src/views/adm-translation.vue +++ b/ayanova/src/views/adm-translation.vue @@ -12,12 +12,16 @@ - + - bind find and replace to fields so is sticky - add OK button bound method to do the replace + @@ -30,7 +34,7 @@ {{ $ay.t("Cancel") }} - {{ + {{ $ay.t("OK") }} @@ -205,6 +209,8 @@ export default { return { formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY, search: "", + find: "", + replace: "", replaceDialog: false, editingActiveTranslation: false, obj: {}, @@ -261,20 +267,21 @@ export default { } }, methods: { + doReplace() { + if (this.find && this.replace) { + // alert(`stub: find ${this.find} and replace ${this.replace}`); + //str.split(searchStr).join(replaceStr) + for (let i = 0; i < this.obj.translationItems.length; i++) { + this.obj.translationItems[i].display = this.obj.translationItems[ + i + ].display + .split(this.find) + .join(this.replace); + } + } + this.replaceDialog = false; + }, saveItem(updatedItem) { - // if (!updatedItem.display) { - // console.log("display empty setting to key"); - // updatedItem.display = updatedItem.key; - // for (let i = 0; i < this.obj.translationItems.length; i++) { - // if (this.obj.translationItems[i].key == updatedItem.key) { - // this.obj.translationItems[i].display = this.obj.translationItems[ - // i - // ].key; - // break; - // } - // } - // } - //just called to flag as dirty window.$gz.form.setFormState({ vm: this,