/**Created Oct 2020 (TigerTMS)
*
* File with some helper function
*/
let customer;
//refresh the preview iframe
function refreshPreview() {
setTimeout(function () {
var iframe = document.getElementById("preview");
var iframeOther = document.getElementById("previewOther");
iframe.src = iframe.src;
iframeOther.src = iframeOther.src;
}, 1000);
}
//get the url from the path
async function getURL(path) {
let pathURL = await firebase
.storage()
.ref(path)
.getDownloadURL()
.then(function (url) {
return url;
});
return pathURL;
}
function showActiveNavElement(sectionID) {
document.getElementById("section0").style.display = "none"; //dash
document.getElementById("section1").style.display = "none"; //main
document.getElementById("section3").style.display = "none"; //button
document.getElementById("section10").style.display = "none"; //extra
document.getElementById("section11").style.display = "none"; //checklist
document.getElementById("section2").style.display = "none"; //header
document.getElementById("section4").style.display = "none"; //social media
document.getElementById("section" + sectionID).style.display = "block";
document.getElementById("advNav").classList.remove("addOrange");
document.getElementById("topNav").classList.remove("addOrange");
document.getElementById("buttonNav").classList.remove("addOrange");
document.getElementById("checkNav").classList.remove("addOrange");
document.getElementById("dashNav").classList.remove("addOrange");
document.getElementById("headNav").classList.remove("addOrange");
document.getElementById("socialmediaNav").classList.remove("addOrange");
if (sectionID === 0) {
document.getElementById("hidePreviewFrame").style.display = "none";
document.getElementById("section" + sectionID).style.display = "flex";
} else {
document.getElementById("section" + sectionID).style.display = "block";
document.getElementById("hidePreviewFrame").style.display = "block";
}
switch (sectionID) {
case 0:
document.getElementById("dashNav").classList.add("addOrange");
break;
case 1:
document.getElementById("topNav").classList.add("addOrange");
break;
case 2:
document.getElementById("headNav").classList.add("addOrange");
break;
case 3:
document.getElementById("buttonNav").classList.add("addOrange");
break;
case 4:
document.getElementById("socialmediaNav").classList.add("addOrange");
break;
case 10:
document.getElementById("advNav").classList.add("addOrange");
break;
case 11:
document.getElementById("checkNav").classList.add("addOrange");
break;
}
document.getElementById("header").scrollIntoView({ behavior: "smooth" });
}
//scroll to section2 HEADER CONFIGURATION
function goToHeader() {
showActiveNavElement(2);
}
//scroll to section3 BUTTON CONFIGURATION
function goToButton() {
showActiveNavElement(3);
}
//scroll to section10 BUTTON CONFIGURATION
function goToExtras() {
showActiveNavElement(10);
}
//scroll to section1 BUTTON CONFIGURATION
function goToTop() {
showActiveNavElement(1);
}
function goToCheck() {
showActiveNavElement(11);
}
function goToDash() {
showActiveNavElement(0);
}
function goToSocial() {
showActiveNavElement(4);
}
//remove all child nodes
function removeAllChildNodes(parent) {
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
}
function giveName(name) {
let p = document.createElement("p");
p.style.marginTop = "10px";
p.style.marginBottom = "0px";
p.textContent = name;
return p;
}
/**---------------------------- IMAGE HELPER------------------- */
function deleteImg(collection, id, imgPath, hotelUID, uid) {
if (collection == "header") {
sessionStorage.setItem("header", "enabled");
sendHttpRequest(
"POST",
"https://us-central1-seteraguestcloud.cloudfunctions.net/newUpdateHeader",
"customer=" +
hotelUID +
"&uid=" +
uid +
"&data=" +
JSON.stringify({ backgroundImage: "" })
).then(() => {
document.getElementById("headerBGimage").style.display = "none";
document.getElementsByName("deleteHeaderImgPreview")[0].hidden = true;
document.getElementById("headerUploadFor").style.width = "50%";
document.getElementById("headerUploadAnim").style.width = "50%";
document.getElementById("h_logo").value = "";
});
} else if (collection == "main") {
sendHttpRequest(
"POST",
"https://us-central1-seteraguestcloud.cloudfunctions.net/newUpdateMain",
"customer=" +
hotelUID +
"&uid=" +
uid +
"&data=" +
JSON.stringify({ backgroundImage: "" })
).then(() => {
document.getElementById("mainBGimage").style.display = "none";
document.getElementsByName("deleteMainImgPreview")[0].hidden = true;
document.getElementById("mainUploadFor").style.width = "50%";
document.getElementById("mainUploadAnim").style.width = "50%";
document.getElementById("fileToUp").value = "";
});
}
// Delete the file
console.log(imgPath);
if (typeof imgPath === "string") {
if (
imgPath.indexOf("%2Ftemplate%2F") > 0 ||
imgPath.indexOf(`%2F${hotelUID}%2F`) < 0
) {
return;
} else {
firebase
.storage()
.refFromURL(imgPath)
.delete()
.then(() => {
refreshPreview();
});
}
} else {
firebase
.storage()
.ref(imgPath)
.delete()
.then(() => {
refreshPreview();
});
}
if (collection !== "main" && collection !== "header") {
sessionStorage.setItem("buttons", "enabled");
}
}
function checkMainbackgroundImage(main, hotelUID, uid) {
if (main.backgroundImage != "") {
let imgDiv = document.getElementById("mainBGimage");
let imgPath = main.backgroundImage;
imgDiv.style.backgroundImage = "url('" + imgPath + "')";
imgDiv.style.display = "block";
imgDiv.style.backgroundPosition = "center";
let deleteButton = document.getElementsByName("deleteMainImgPreview")[0];
deleteButton.id = "bgImgDelete";
deleteButton.setAttribute(
"onclick",
"deleteImg('main','" +
main.docID +
"','" +
main.backgroundImage +
"','" +
hotelUID +
"','" +
uid +
"')"
);
deleteButton.hidden = false;
document.getElementById("mainUploadFor").style.width = "24%";
document.getElementById("mainUploadAnim").style.width = "24%";
}
}
function checkHeaderbackgroundImage(header, hotelUID, uid) {
if (header.backgroundImage != "") {
let imgDiv = document.getElementById("headerBGimage");
let imgPath = header.backgroundImage;
imgDiv.style.backgroundImage = "url('" + imgPath + "')";
imgDiv.style.display = "block";
imgDiv.style.backgroundPosition = "center";
let deleteButton = document.getElementsByName("deleteHeaderImgPreview")[0];
deleteButton.id = "headerImgDelete";
deleteButton.setAttribute(
"onclick",
"deleteImg('header','" +
header.docIC +
"','" +
header.backgroundImage +
"','" +
hotelUID +
"','" +
uid +
"')"
);
deleteButton.hidden = false;
document.getElementById("headerUploadFor").style.width = "24%";
document.getElementById("headerUploadAnim").style.width = "24%";
}
}
/** --------------------HIDE HELPER -------------------------- */
// Hide the input fields when change to another BUTTON TYPE
function hideButtonURL() {
//hide url field
let bURL = document.getElementById("b_url_div");
bURL.style.display = "none";
bURL.required = false;
document.getElementById("bu_url_div").style.display = "none";
}
function hideMap() {
if (document.getElementById("mapDetails").style.display === "block") {
document.getElementById("mapDetails").style.display = "none";
}
}
function hideNotify() {
if (document.getElementById("iNotifyDetails").style.display === "block") {
document.getElementById("iNotifyDetails").style.display = "none";
document.getElementById("iconPreview").innerHTML = "";
}
}
function hideSpeed() {
if (document.getElementById("hideSpeed").style.display === "block") {
document.getElementById("hideSpeed").style.display = "none";
}
if (document.getElementById("hideUpSpeed").style.display === "block") {
document.getElementById("hideUpSpeed").style.display = "none";
}
}
function hidePopup() {
if (document.getElementById("popupDetails").style.display === "block") {
document.getElementById("popupDetails").style.display = "none";
}
}
function hideFeedback() {
if (document.getElementById("feedbackDetails").style.display === "block") {
document.getElementById("feedbackDetails").style.display = "none";
}
}
/** EVENT LISTERNER */
//checking if the header status checkbox is checked or not, to show additional information if yes
let headerStatusCheckBox = document.getElementsByName("h_status")[0];
headerStatusCheckBox.addEventListener("click", function () {
checkboxHeaderCheck();
});
function checkboxHeaderCheck() {
let headerSubInputs = document.getElementById("headerSubInputs");
// console.log(headerStatusCheckBox.checked)
if (headerStatusCheckBox.checked) {
headerSubInputs.style.display = "block";
} else {
headerSubInputs.style.display = "none";
}
}
document.getElementsByName("social_status")[0].addEventListener("click", () => {
let socialmediaDiv = document.getElementById("socialmediaDiv");
if (document.getElementsByName("social_status")[0].checked) {
socialmediaDiv.style.display = "block";
} else {
socialmediaDiv.style.display = "none";
}
});
/** --------------------INFO PAGE SECTION -------------------------- */
let subObjList = [];
let gArrayFonts = [
"Arial",
"Courier",
"Georgia",
"Sans-Serif",
"Tahoma",
"Times new roman",
"Serif",
"Verdana",
"Impact",
"Georgia",
"Monaco",
];
let summernoteBackCol;
//Pop-Up Properties
function showInfo(hotelUID) {
let count = 0;
let buttonForm;
let submitButton;
if (document.getElementsByClassName("infoDiv")[0]) {
deleteInfo();
}
//update button form
if (document.getElementById("buttonForm").style.display == "none") {
buttonForm = document.getElementById("updateButtonForm");
submitButton = document.getElementById("updateButtonSubmit");
}
//add button form
else {
buttonForm = document.getElementById("buttonForm");
submitButton = document.getElementById("addButtonSubmit");
}
let details = document.getElementById("popupDetails");
let br = document.createElement("br");
//info Div
let infoDiv = document.createElement("div");
infoDiv.classList.add("infoDiv");
// summernote = text rich editor (3rd party)
let summernote = document.createElement("div");
summernote.setAttribute("id", "summernote");
summernote.name = "summernote";
let p1 = document.createElement("p");
p1.textContent = langdata.languages[themeLang].strings["contentSize"];
p1.setAttribute("class", "inline");
let p1d = document.createElement("div");
p1d.setAttribute("class", "inline");
let p1dTitle = langdata.languages[themeLang].strings["contentSizeT"];
p1d.innerHTML =
``;
//add sub button
let addButton = document.createElement("button");
addButton.id = "addButton";
addButton.type = "button";
addButton.textContent = langdata.languages[themeLang].strings["newSubButton"];
addButton.classList.add("blackButton", "w30");
addButton.style.width = "50%";
let pParentTag = document.createElement("p");
pParentTag.id = "p_parent";
pParentTag.textContent = langdata.languages[themeLang].strings["mainWindow"];
let divColor = document.createElement("input");
let p4 = document.createElement("p");
p4.textContent = langdata.languages[themeLang].strings["backgroundColor"];
p4.setAttribute("class", "inline");
let p4d = document.createElement("div");
p4d.setAttribute("class", "inline");
p4d.innerHTML = ``;
p4.dataset.key = "backgroundColor";
let subWidth = document.createElement("input");
subWidth.type = "number";
subWidth.min = "0";
subWidth.max = "100";
subWidth.classList.add("opacity_view", "form-control", "w30");
subWidth.name = "subbuttonWidth";
let pWidth = document.createElement("p");
pWidth.textContent = langdata.languages[themeLang].strings["subWidth"];
pWidth.setAttribute("class", "inline");
let pWidthDiv = document.createElement("div");
pWidthDiv.setAttribute("class", "inline");
pWidthDiv.innerHTML = ``;
divColor.classList.add("form-control", "w30");
divColor.type = "color";
divColor.name = "p_divColor";
if (localStorage.getItem("darkMode") === "enabled") {
p1.style.color = "white";
p4.style.color = "white";
pParentTag.style.color = "white";
pWidth.style.color = "white";
}
infoDiv.append(pParentTag);
infoDiv.append(summernote);
infoDiv.append(br);
p4.append(p4d);
infoDiv.append(p4);
infoDiv.append(divColor);
infoDiv.append(document.createElement("br"));
pWidth.append(pWidthDiv);
infoDiv.append(pWidth);
infoDiv.append(document.createElement("br"));
infoDiv.append(subWidth);
infoDiv.append(document.createElement("br"));
infoDiv.append(addButton);
infoDiv.append(document.createElement("br"));
infoDiv.append(document.createElement("br"));
details.append(infoDiv);
//init summernote
$(document).ready(function () {
$("#summernote").summernote({
disableDragAndDrop: true,
fontNames: gArrayFonts,
fontNamesIgnoreCheck: gArrayFonts,
followingToolbar: false,
dialogsInBody: true,
dialogsFade: true,
fontSizes: [
"8",
"9",
"10",
"12",
"14",
"16",
"18",
"20",
"22",
"24",
"26",
"28",
"30",
"32",
"34",
"36",
"38",
"40",
],
maximumImageFileSize: 1000 * 1024,
callbacks: {
onChange: function (contents, $editable) {
let subBtnAmount;
let subButtonDD = document.getElementById("subButtonDD");
if (contents.match(/id="subMenu/g) === null) {
subBtnAmount = 0;
} else {
subBtnAmount = contents.match(/id="subMenu/g).length;
}
//check if a subbutton has been deleted, if yes modify the subObjList (list of all subbuttons)
if (subButtonDD) {
if (subButtonDD.length > subBtnAmount) {
for (let x = 0; x < subButtonDD.length; x++) {
if (contents.indexOf("subMenu" + subButtonDD[x].value) == -1) {
subObjList[subButtonDD[x].value].type = "DELETED";
subButtonDD[x].remove();
}
}
}
}
},
onImageUpload: (files) => {
checkImgFilePromise(files[0]).then(() => {
//create a store ref
let storageRef = firebase
.storage()
.ref("images/" + hotelUID + "/popupImages/" + files[0].name);
storageRef.put(files[0]).then(() => {
getURL(storageRef.location.path_).then((fullPath) => {
$("#summernote").summernote(
"insertImage",
fullPath,
files[0].name
);
});
});
});
},
onImageUploadError: (msg) => {
showAlert(msg + " (1MB)");
},
onMediaDelete: (target) => {
firebase.storage().refFromURL(target[0].currentSrc).delete();
},
},
toolbar: [
["style", ["bold", "italic", "underline", "clear"]],
["font", ["fontname", "color"]],
["fontsize", ["fontsize"]],
["para", ["ul", "ol", "paragraph"]],
["height", ["height"]],
["insert", ["picture"]],
],
});
$("#summernote").summernote("fontName", "Arial");
$("#summernote").summernote("fontSize", "24");
//new popup => remove
tag
if (document.getElementById("updateButtonForm").style.display === "none") {
let removeFirstBR = document
.getElementsByClassName("note-editable")[0]
.innerHTML.replace("
", "");
document.getElementsByClassName("note-editable")[0].innerHTML =
removeFirstBR;
}
if (localStorage.getItem("darkMode") === "enabled") {
document.getElementsByClassName("note-editing-area")[0].style.background =
"white";
}
// check if background col exists and set it else set white
if (summernoteBackCol) {
document.getElementsByName("p_divColor")[0].value = summernoteBackCol;
document.getElementsByClassName(
"note-editing-area"
)[0].style.backgroundColor = summernoteBackCol;
} else {
document.getElementsByName("p_divColor")[0].value = "#ffffff";
}
subWidth.value = "60";
if (document.getElementsByClassName("subMenuButton").length > 0) {
if (document.getElementsByClassName("subMenuButton")[0].style.width) {
document.getElementsByName("subbuttonWidth")[0].value = document
.getElementsByClassName("subMenuButton")[0]
.style.width.slice(0, -1);
} else {
document.getElementsByName("subbuttonWidth")[0].value = "60";
}
} else {
document.getElementsByName("subbuttonWidth")[0].value = "60";
}
});
addButton.addEventListener("click", () => {
count = subObjList.length;
if (document.getElementById("subMenu" + count)) {
count++;
}
let button = document.createElement("input");
button.type = "button";
button.classList.add(
"btn",
"btn-primary",
"subMenuButton",
"disablePointer",
"redMarked"
);
button.style.width =
document.getElementsByName("subbuttonWidth")[0].value + "%";
button.id = "subMenu" + count;
button.value = "Sub Button " + count;
subButtonCreated(count);
subObjList.push({ type: "", name: "sub Button" + " " + count });
let markupStr = $("#summernote").summernote("code");
markupStr = markupStr.concat(button.outerHTML + "
");
$("#summernote").summernote("code", markupStr);
// when adding new subbutton set select back to 0 option
try {
document.getElementById("typeSelectionDD").selectedIndex = 0;
} catch (error) {
null;
}
});
buttonForm.insertBefore(details, submitButton);
document
.getElementsByName("subbuttonWidth")[0]
.addEventListener("change", () => {
let subButtons = document.getElementsByClassName("subMenuButton");
let numToLoop = subButtons.length;
let widthAmmount;
if (document.getElementsByName("subbuttonWidth")[0].value > 100) {
widthAmmount = "100";
} else {
widthAmmount = document.getElementsByName("subbuttonWidth")[0].value;
}
for (let i = 0; i < numToLoop; i++) {
subButtons[i].style.width = widthAmmount + "%";
}
});
document.getElementsByName("p_divColor")[0].addEventListener("change", () => {
document.getElementsByClassName(
"note-editing-area"
)[0].style.backgroundColor =
document.getElementsByName("p_divColor")[0].value;
if (document.getElementsByClassName("note-editing-area")[1]) {
document.getElementsByClassName(
"note-editing-area"
)[1].style.backgroundColor =
document.getElementsByName("p_divColor")[0].value;
}
});
hideButtonURL();
setSumTooltips(themeLang);
}
function subButtonCreated(subButtonId) {
if (document.getElementById("subButtonDD")) {
let ddOption = document.createElement("option");
ddOption.id = "ddOption";
ddOption.value = subButtonId;
if (subObjList[subButtonId] !== undefined) {
ddOption.textContent = subObjList[subButtonId].name;
} else {
ddOption.textContent = "Sub Button" + " " + subButtonId;
}
$("#subDiv").remove();
$(".subMenuButton").removeClass("redMarked");
document.getElementById("subButtonDD").append(ddOption);
document.getElementById("subButtonDD").value = subButtonId;
} else {
let infoDiv = document.getElementsByClassName("infoDiv")[0];
//create or add new button to the dropdown
let subButtonDD = document.createElement("select");
subButtonDD.setAttribute("id", "subButtonDD");
subButtonDD.classList.add("form-control", "w30");
let ddOption = document.createElement("option");
ddOption.id = "ddOption";
ddOption.value = subButtonId;
if (subObjList[subButtonId] !== undefined) {
ddOption.textContent = subObjList[subButtonId].name;
} else {
ddOption.textContent = "Sub Button" + " " + subButtonId;
}
//create dropdown for type selection
let typeSelectionDD = document.createElement("select");
typeSelectionDD.setAttribute("id", "typeSelectionDD");
typeSelectionDD.classList.add("form-control", "w30");
let typeLink = document.createElement("option");
let typePopup = document.createElement("option");
let typeSpeeddial = document.createElement("option");
typeLink.setAttribute("id", "typeLink");
typePopup.setAttribute("id", "typePopup");
typeSpeeddial.setAttribute("id", "typeSpeeddial");
typeLink.textContent = "LINK";
typePopup.textContent = "POPUP";
typeSpeeddial.textContent = "SPEEDDIAL";
let selectType = document.createElement("option");
selectType.textContent =
langdata.languages[themeLang].strings["selectType"];
typeSelectionDD.append(selectType);
typeSelectionDD.append(typeLink);
typeSelectionDD.append(typePopup);
typeSelectionDD.append(typeSpeeddial);
let subDDName = document.createElement("p");
subDDName.textContent = langdata.languages[themeLang].strings["subButList"];
subDDName.setAttribute("class", "inline");
let subDDNameDiv = document.createElement("div");
subDDNameDiv.setAttribute("class", "inline");
subDDNameDiv.innerHTML = ``;
let subDDType = document.createElement("p");
subDDType.textContent = langdata.languages[themeLang].strings["subButType"];
subDDType.setAttribute("class", "inline");
subDDType.id = "subButTypeText";
let subDDTypeDiv = document.createElement("div");
subDDTypeDiv.setAttribute("class", "inline");
subDDTypeDiv.innerHTML = ``;
//delete subbuton
let deleteSubButton = document.createElement("input");
deleteSubButton.type = "button";
deleteSubButton.value = langdata.languages[themeLang].strings["deleteSub"];
deleteSubButton.classList.add("blackButton", "w30");
deleteSubButton.style.width = "50%";
deleteSubButton.addEventListener("click", () => {
deleteSubButtonFunc(subButtonDD.value);
});
if (localStorage.getItem("darkMode") === "enabled") {
subDDName.style.color = "white";
subDDType.style.color = "white";
}
subButtonDD.append(ddOption);
infoDiv.append(subDDName);
infoDiv.append(subDDNameDiv);
infoDiv.append(document.createElement("br"));
infoDiv.append(subButtonDD);
infoDiv.append(document.createElement("br"));
infoDiv.append(subDDType);
infoDiv.append(subDDTypeDiv);
infoDiv.append(document.createElement("br"));
infoDiv.append(typeSelectionDD);
infoDiv.append(document.createElement("br"));
infoDiv.append(deleteSubButton);
typeSelectionDD.addEventListener("change", (e) => {
const subButtonID = document.getElementById("subButtonDD").value;
if (e.target.value == "LINK") {
createSubBtnLINK(subButtonID);
} else if (e.target.value == "POPUP") {
createSubMenuEditor(subButtonID);
} else if (e.target.value == "SPEEDDIAL") {
createSubBtnDial(subButtonID);
}
});
subButtonDD.addEventListener("change", (e) => {
let buttonID = e.target.value;
$(".subMenuButton").removeClass("redMarked");
let selectedBtn = document.getElementById("subMenu" + buttonID);
selectedBtn.classList.add("redMarked");
if (document.getElementById("subDiv")) {
document.getElementById("subDiv").remove();
}
let typeSelectionDD2 = document.getElementById("typeSelectionDD");
typeSelectionDD2.style.display = "block";
document.getElementById("subButTypeText").style.display = "inline";
document.getElementById("subButTypeT").style.display = "inline";
typeSelectionDD2[0].selected = true;
//already configured
if (subObjList[buttonID] !== undefined) {
for (let x = 0; x < typeSelectionDD2.length; x++) {
if (
0 <=
typeSelectionDD2[x].textContent.indexOf(subObjList[buttonID].type)
) {
typeSelectionDD2[x].selected = true;
if (subObjList[buttonID].type == "LINK") {
createSubBtnLINK(buttonID);
} else if (subObjList[buttonID].type == "POPUP") {
createSubMenuEditor(buttonID);
} else if (subObjList[buttonID].type == "SPEEDDIAL") {
createSubBtnDial(buttonID);
} else {
typeSelectionDD2[0].selected = true;
}
}
}
}
});
}
setNewSubTtips(themeLang);
}
function createSubBtnLINK(subButtonId) {
if (document.getElementById("subDiv")) {
document.getElementById("subDiv").remove();
}
let infoDiv = document.getElementsByClassName("infoDiv")[0];
let subDiv = document.createElement("div");
subDiv.id = "subDiv";
let p = document.createElement("span");
p.id = "pSub" + subButtonId;
// set text colour for dark mode
let colour;
if (localStorage.getItem("darkMode") === "enabled") {
colour = "white";
} else {
colour = "black";
}
// window dropdown
let dropdownDiv = document.createElement("div");
let dropdownText = document.createElement("p");
dropdownText.style.marginBottom = "0";
dropdownText.textContent = langdata.languages[themeLang].strings["openLink"];
let selectWindow = document.createElement("select");
selectWindow.name = "p_window" + subButtonId;
selectWindow.classList.add("form-control", "w30", "inline", "w30");
let sameWindow = document.createElement("option");
sameWindow.text = langdata.languages[themeLang].strings["sameWindow"];
sameWindow.value = "1";
let newTab = document.createElement("option");
newTab.text = langdata.languages[themeLang].strings["newTab"];
newTab.value = "2";
selectWindow.appendChild(sameWindow);
selectWindow.appendChild(newTab);
let p3 = document.createElement("p");
p3.setAttribute("class", "inline");
let p3d = document.createElement("div");
p3d.setAttribute("class", "inline");
p3d.innerHTML = ``;
// pdf upload button
let upPdf = document.createElement("p");
upPdf.textContent = langdata.languages[themeLang].strings["uploadPDF"];
upPdf.setAttribute("class", "inline");
let pdfButtonDiv = document.createElement("div");
let p5d = document.createElement("div");
p5d.setAttribute("class", "inline");
p5d.innerHTML = ``;
pdfButtonDiv.innerHTML =
'';
//
p.textContent = langdata.languages[themeLang].strings["destinationWebUrl"];
if (localStorage.getItem("darkMode") === "enabled") {
upPdf.style.color = "white";
p.style.color = "white";
dropdownText.style.color = "white";
}
let linkInput = document.createElement("input");
linkInput.id = "linkInput";
linkInput.type = "text";
linkInput.placeholder = "www.tigertms.com";
linkInput.classList.add("form-control", "w30");
p3.append(p3d);
dropdownText.append(p3);
dropdownDiv.append(dropdownText);
dropdownDiv.append(selectWindow);
dropdownDiv.id = "p_openLinkH" + subButtonId;
dropdownDiv.append(document.createElement("br"));
infoDiv.append(subDiv);
let bgColor = document.getElementById("subMenu" + subButtonId).style
.backgroundColor;
let fontCol = document.getElementById("subMenu" + subButtonId).style.color;
let popupLinkDiv = document.createElement("div");
popupLinkDiv.innerHTML = `