|
@@ -1,3 +1,7 @@
|
|
|
+var fb_btn = document.getElementById('feedback_btn_cont');
|
|
|
+var fb_active = fb_btn != undefined;
|
|
|
+
|
|
|
+
|
|
|
document.getElementById('lang').addEventListener('change',(event)=>{
|
|
|
let lang = document.getElementById("lang").value;
|
|
|
|
|
@@ -62,7 +66,9 @@ document.getElementById('lang').dispatchEvent(new Event('change'));
|
|
|
|
|
|
document.getElementById('transliterate').addEventListener('submit',(event)=>{
|
|
|
|
|
|
- document.getElementById('feedback_cont').classList.add("hidden");
|
|
|
+ if (fb_active) {
|
|
|
+ document.getElementById('feedback_cont').classList.add("hidden");
|
|
|
+ }
|
|
|
document.getElementById('loader_results').classList.remove("hidden");
|
|
|
|
|
|
const data = new URLSearchParams();
|
|
@@ -100,7 +106,9 @@ document.getElementById('transliterate').addEventListener('submit',(event)=>{
|
|
|
document.getElementById('loader_results').classList.add("hidden");
|
|
|
|
|
|
document.getElementById('results').innerText = results.output
|
|
|
- document.getElementById('feedback_btn_cont').classList.remove("hidden");
|
|
|
+ if (fb_active) {
|
|
|
+ fb_btn.classList.remove("hidden");
|
|
|
+ }
|
|
|
|
|
|
if (results.warnings.length>0){
|
|
|
document.getElementById('warnings-toggle').classList.remove("hidden");
|
|
@@ -117,69 +125,70 @@ document.getElementById('transliterate').addEventListener('submit',(event)=>{
|
|
|
|
|
|
})
|
|
|
|
|
|
-document.getElementById('feedback_btn').addEventListener('click',(event)=>{
|
|
|
- document.getElementById('lang_fb_input').value = document.getElementById('lang').value;
|
|
|
- document.getElementById('src_fb_input').value = document.getElementById('text').value;
|
|
|
- document.getElementById('t_dir_fb_input').value = Array.from(
|
|
|
- document.getElementsByName("t_dir")
|
|
|
- ).find(r => r.checked).value;
|
|
|
- document.getElementById('result_fb_input').value = document.getElementById('results').innerText;
|
|
|
- document.getElementById('expected_fb_input').value = "";
|
|
|
- document.getElementById('notes_fb_input').value = "";
|
|
|
- document.getElementById('options_fb_input').value = ""; // TODO
|
|
|
-
|
|
|
- document.getElementById('feedback_cont').classList.remove("hidden");
|
|
|
-
|
|
|
- location.href = "#";
|
|
|
- location.href = "#feedback_cont";
|
|
|
-})
|
|
|
+if (fb_active) {
|
|
|
+ document.getElementById('feedback_btn').addEventListener('click',(event)=>{
|
|
|
+ document.getElementById('lang_fb_input').value = document.getElementById('lang').value;
|
|
|
+ document.getElementById('src_fb_input').value = document.getElementById('text').value;
|
|
|
+ document.getElementById('t_dir_fb_input').value = Array.from(
|
|
|
+ document.getElementsByName("t_dir")
|
|
|
+ ).find(r => r.checked).value;
|
|
|
+ document.getElementById('result_fb_input').value = document.getElementById('results').innerText;
|
|
|
+ document.getElementById('expected_fb_input').value = "";
|
|
|
+ document.getElementById('notes_fb_input').value = "";
|
|
|
+ document.getElementById('options_fb_input').value = ""; // TODO
|
|
|
|
|
|
-document.getElementById('feedback_form').addEventListener('submit',(event)=>{
|
|
|
- const data = new URLSearchParams();
|
|
|
- data.append('lang', document.getElementById('lang_fb_input').value);
|
|
|
- data.append('src', document.getElementById('src_fb_input').value);
|
|
|
- data.append('t_dir', document.getElementById('t_dir_fb_input').value);
|
|
|
- data.append('result', document.getElementById('result_fb_input').value);
|
|
|
- data.append('expected', document.getElementById('expected_fb_input').value);
|
|
|
- data.append('contact', document.getElementById('contact_fb_input').value);
|
|
|
- data.append('notes', document.getElementById('notes_fb_input').value);
|
|
|
+ document.getElementById('feedback_cont').classList.remove("hidden");
|
|
|
|
|
|
- let options = {};
|
|
|
- let option_inputs = document.getElementsByClassName("option_i");
|
|
|
- for (i = 0; i < option_inputs.length; i++) {
|
|
|
- let el = option_inputs[i];
|
|
|
- options[el.getAttribute('id')] = el.value;
|
|
|
- };
|
|
|
- data.append('options', JSON.stringify(options));
|
|
|
+ location.href = "#";
|
|
|
+ location.href = "#feedback_cont";
|
|
|
+ })
|
|
|
|
|
|
- fetch('/feedback', {
|
|
|
- method: 'post',
|
|
|
- body: data,
|
|
|
+ document.getElementById('feedback_form').addEventListener('submit',(event)=>{
|
|
|
+ const data = new URLSearchParams();
|
|
|
+ data.append('lang', document.getElementById('lang_fb_input').value);
|
|
|
+ data.append('src', document.getElementById('src_fb_input').value);
|
|
|
+ data.append('t_dir', document.getElementById('t_dir_fb_input').value);
|
|
|
+ data.append('result', document.getElementById('result_fb_input').value);
|
|
|
+ data.append('expected', document.getElementById('expected_fb_input').value);
|
|
|
+ data.append('contact', document.getElementById('contact_fb_input').value);
|
|
|
+ data.append('notes', document.getElementById('notes_fb_input').value);
|
|
|
+
|
|
|
+ let options = {};
|
|
|
+ let option_inputs = document.getElementsByClassName("option_i");
|
|
|
+ for (i = 0; i < option_inputs.length; i++) {
|
|
|
+ let el = option_inputs[i];
|
|
|
+ options[el.getAttribute('id')] = el.value;
|
|
|
+ };
|
|
|
+ data.append('options', JSON.stringify(options));
|
|
|
+
|
|
|
+ fetch('/feedback', {
|
|
|
+ method: 'post',
|
|
|
+ body: data,
|
|
|
+ })
|
|
|
+ .then(response=>response.json())
|
|
|
+ .then((results)=>{
|
|
|
+ alert(
|
|
|
+ "Thanks for your feedback. You should receive an email with "
|
|
|
+ + "a copy of your submission."
|
|
|
+ );
|
|
|
+
|
|
|
+ document.getElementById('feedback_cont').classList.add("hidden");
|
|
|
+ document.getElementById('feedback_form').reset();
|
|
|
+ location.href = "#";
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ event.preventDefault();
|
|
|
+ return false;
|
|
|
})
|
|
|
- .then(response=>response.json())
|
|
|
- .then((results)=>{
|
|
|
- alert(
|
|
|
- "Thanks for your feedback. You should receive an email with "
|
|
|
- + "a copy of your submission."
|
|
|
- );
|
|
|
|
|
|
+ document.getElementById('cancel_fb_btn').addEventListener('click',(event)=>{
|
|
|
document.getElementById('feedback_cont').classList.add("hidden");
|
|
|
document.getElementById('feedback_form').reset();
|
|
|
location.href = "#";
|
|
|
|
|
|
+ event.preventDefault();
|
|
|
+ return false;
|
|
|
})
|
|
|
-
|
|
|
- event.preventDefault();
|
|
|
- return false;
|
|
|
-})
|
|
|
-
|
|
|
-document.getElementById('cancel_fb_btn').addEventListener('click',(event)=>{
|
|
|
- document.getElementById('feedback_cont').classList.add("hidden");
|
|
|
- document.getElementById('feedback_form').reset();
|
|
|
- location.href = "#";
|
|
|
-
|
|
|
- event.preventDefault();
|
|
|
- return false;
|
|
|
-})
|
|
|
-
|
|
|
+}
|
|
|
|