function joinArray() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); var separtorr = document.getElementById("separtorr"); var fdiTrim = document.getElementById("fdiTrim"); var sep = ","; if (separtorr.value != "") sep = separtorr.value; if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value.split("\n"); if (fdiTrim.checked) temps = trimArray(temps); fdiTextOut.value = temps.join(sep); } } function trimArray(arr) { var out = []; if (arr == null) return; if (arr.length == 0) return; for (var i = 0; i < arr.length; i++) { if (arr[i] == null) continue; if (arr[i].trim() == "") continue; out.push(arr[i].trim()); } return out; } function setDefaultValues() { var fdiTextOut = document.getElementById("fdiText"); fdiTextOut.value = 'popo sfd df dfdf df df\npopo\npopvo\npoddpo\npo df df df po\npo df df fpo\npopo df df d# "dd'; } function splitDatas() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); var separtorr = document.getElementById("separtorr"); var fdiTrim = document.getElementById("fdiTrim"); var sep = ","; if (separtorr.value != "") sep = separtorr.value; if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value.split(sep); if (fdiTrim.checked) temps = trimArray(temps); fdiTextOut.value = temps.join("\n"); } } function fdiTrim() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value.split("\n"); temps = trimArray(temps); fdiTextOut.value = temps.join("\n"); } } function removeLastChar() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value.split("\n"); for (var i = 0; i < temps.length; i++) { temps[i] = temps[i].substring(0, temps[i].length - 1).trim(); } fdiTextOut.value = temps.join("\n"); } } function removeFirstChar() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value.split("\n"); for (var i = 0; i < temps.length; i++) { temps[i] = temps[i].substring(1, temps[i].length).trim(); } fdiTextOut.value = temps.join("\n"); } } function replaceFdiChars() { var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); var fdiTab = document.getElementById("fdiTab"); var fdiNewLine = document.getElementById("fdiNewLine"); var separtor = document.getElementById("separtorr"); if (fdiTextIn == null) return; if (fdiTextIn.value != "") { var temps = fdiTextIn.value; //.split(separtor.value); if (fdiTab.checked) { var myReg = new RegExp(separtor.value, "g"); temps = temps.replace(myReg, "\t"); } else if (fdiNewLine.checked) { var myReg = new RegExp(separtor.value, "g"); temps = temps.replace(myReg, "\n"); } fdiTextOut.value = temps; } } function decodeUrl1() { var t = document.getElementById("fdiUrlIn"); var o = document.getElementById("fdiUrlOut"); try { console.log(decodeURI(t.value)); o.value = decodeURI(t.value); // expected output: "https://mozilla.org/?x=шеллы" } catch (e) { // catches a malformed URI console.error(e); } } function encodeUrl1() { var t = document.getElementById("fdiUrlIn"); var o = document.getElementById("fdiUrlOut"); const uri = t.value; o.value = encodeURI(uri); console.log(o.value); // expected output: "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B" /* try { console.log(decodeURI(encoded)); // expected output: "https://mozilla.org/?x=шеллы" } catch (e) { // catches a malformed URI console.error(e); } */ } if (!Array.prototype.includes) { Object.defineProperty(Array.prototype, "includes", { value: function (searchElement, fromIndex) { if (this == null) { throw new TypeError('"this" is null or not defined'); } var o = Object(this); // tslint:disable-next-line:no-bitwise var len = o.length >>> 0; if (len === 0) { return false; } // tslint:disable-next-line:no-bitwise var n = fromIndex | 0; var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); while (k < len) { if (o[k] === searchElement) { return true; } k++; } return false; }, }); } function getDuplicatesToHtml() { var dups = [ "toto", "titi", "tata", "tata", "totogerggsrtg", "toto", "torfserfto", ]; var sep = ","; var fdiTextIn = document.getElementById("fdiText"); if (separtorr.value != "") sep = separtorr.value; if (fdiTextIn == null) return; if (fdiTextIn.value != "") { dups = fdiTextIn.value.split("\n"); var tt = getDuplicates(dups); var fdiTextOut = document.getElementById("fdiTextOut"); var sep = ","; fdiTextOut.value = tt.join(sep); } } function getDuplicates(myArray) { var dups = []; var test = []; if (typeof myArray === "undefined") return null; if (myArray.length <= 1) return null; for (var i = 0; i < myArray.length; i++) { if (!test.includes(myArray[i].trim())) test.push(myArray[i].trim()); else dups.push(myArray[i].trim()); } return dups; } function JsonStringGiFy(){ var fdiTextIn = document.getElementById("fdiText"); var fdiTextOut = document.getElementById("fdiTextOut"); var tt = JSON.parse(fdiTextIn.value); fdiTextOut.value = JSON.stringify(tt); } function htmlEncode(){ var fdiTextIn = document.getElementById("fdiText"); var str = fdiTextIn.value;//""; var p = document.createElement("p"); p.textContent = str; var converted = p.innerHTML; var fdiTextOut = document.getElementById("fdiTextOut"); fdiTextOut.value = converted; } function htmlDecode(){ var fdiTextIn = document.getElementById("fdiText"); var str = fdiTextIn.value;//"<this is not a tag>"; var p = document.createElement("p"); p.innerHTML = str; var converted = p.innerText; var fdiTextOut = document.getElementById("fdiTextOut"); fdiTextOut.value = converted; }