diff --git a/themes/grav/app/pages/page/index.js b/themes/grav/app/pages/page/index.js index ffb6ab61..c3eb97c5 100644 --- a/themes/grav/app/pages/page/index.js +++ b/themes/grav/app/pages/page/index.js @@ -3,6 +3,7 @@ import './add'; import './move'; import './delete'; import './media'; +import './multilang'; const switcher = $('input[type="radio"][name="mode-switch"]'); diff --git a/themes/grav/app/pages/page/multilang.js b/themes/grav/app/pages/page/multilang.js new file mode 100644 index 00000000..2f58ccc0 --- /dev/null +++ b/themes/grav/app/pages/page/multilang.js @@ -0,0 +1,26 @@ +import $ from 'jquery'; + +$('[name="task"][value="saveas"], [name="task"][value="switchlanguage"]').on('mousedown touchstart', (event) => { + let fields = ['lang', 'redirect']; + let element = $(event.currentTarget); + let form = $(`#${element.attr('form')}`); + + if (!form.length) { return; } + + fields.forEach((field) => { + let value = element.attr(field); + if (!value) { return; } + + let input = form.find(`[name="${field}"]`); + + if (!input.length) { + input = $(``); + form.append(input); + } + + input.val(value); + + }); + + return true; +});