<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var currentScript = document.currentScript;
// const TRANSLATION_PLUGIN_API_KEY = currentScript.getAttribute('secretKey');
const posX = currentScript.getAttribute("data-pos-x") || 100;
const posY = currentScript.getAttribute("data-pos-y") || 5;
let defaultTranslatedLanguage = currentScript.getAttribute(
  "default-translated-language"
);
const languageListAttribute = currentScript.getAttribute(
  "translation-language-list"
);
const TRANSLATION_PLUGIN_API_BASE_URL = new URL(
  currentScript.getAttribute("src")
).origin;

// const TRANSLATION_PLUGIN_API_BASE_URL = "https://translation-plugin.bhashini.co.in/"
let mixedCode = currentScript.getAttribute("mixed-code") || false;
const supportedTargetLangArr = [
  { code: "en", label: "English" },
  { code: "as", label: "Assamese (à¦…à¦¸à¦®à§€à¦¯à¦¼à¦¾)" },
  { code: "bn", label: "Bengali (à¦¬à¦¾à¦‚à¦²à¦¾)" },
  { code: "brx", label: "Bodo (à¤¬à¤¡à¤¼à¥‹)" },
  { code: "doi", label: "Dogri (à¤¡à¥‹à¤—à¤°à¥€)" },
  { code: "gom", label: "Goan Konkani (à¤—à¥‹à¤µà¤¾ à¤•à¥‹à¤‚à¤•à¤£à¥€)" },
  { code: "gu", label: "Gujarati (àª—à«àªœàª°àª¾àª¤à«€)" },
  { code: "hi", label: "Hindi (à¤¹à¤¿à¤¨à¥à¤¦à¥€)" },
  { code: "kn", label: "Kannada (à²•à²¨à³à²¨à²¡)" },
  { code: "ks", label: "Kashmiri (à¤•à¤¶à¥à¤®à¥€à¤°à¥€)" },
  { code: "mai", label: "Maithili (à¤®à¥ˆà¤¥à¤¿à¤²à¥€)" },
  { code: "ml", label: "Malayalam (à´®à´²à´¯à´¾à´³à´‚)" },
  { code: "mni", label: "Manipuri (à¦®à¦£à¦¿à¦ªà§à¦°à§€)" },
  { code: "mr", label: "Marathi (à¤®à¤°à¤¾à¤&nbsp;à¥€)" },
  { code: "ne", label: "Nepali (à¤¨à¥‡à¤ªà¤¾à¤²à¥€)" },
  { code: "or", label: "Odia (à¬“à¬¡à¬¼à¬¿à¬†)" },
  { code: "pa", label: "Punjabi (à¨ªà©°à¨œà¨¾à¨¬à©€)" },
  { code: "sa", label: "Sanskrit (à¤¸à¤‚à¤¸à¥à¤•à¥ƒà¤¤)" },
  { code: "sat", label: "Santali (à¤¸à¤‚à¤¤à¤¾à¤²à¥€)" },
  { code: "sd", label: "Sindhi (Ø³Ù†ÚŒÙŠ)" },
  { code: "ta", label: "Tamil (à®¤à®®à®¿à®´à¯)" },
  { code: "te", label: "Telugu (à°¤à±†à°²à±à°—à±)" },
  { code: "ur", label: "Urdu (Ø§Ø±Ø¯Ùˆ)" },
];

const CHUNK_SIZE = 25;

// Define translationCache object to store original text
var translationCache = {};

// Flag to track whether content has been translated initially
var isContentTranslated = false;

// Selected target language for translation
let selectedTargetLanguageCode =
  localStorage.getItem("preferredLanguage") || "en";

// Retrieve translationCache from session storage if available
if (sessionStorage.getItem("translationCache")) {
  translationCache = JSON.parse(sessionStorage.getItem("translationCache"));
}

var cssLink = document.createElement("link");
cssLink.rel = "stylesheet";
cssLink.href = `${TRANSLATION_PLUGIN_API_BASE_URL}/v2/website_translation_utility.css`;
// cssLink.href = `./plugin.css`;

// Append link to the head
document.head.appendChild(cssLink);

let selectedRating = 0;



const getPoweredByText = (lang) =&gt; {
  switch (lang) {
    case "kn":
      return "à²®à³‚à²²à²• à²¨à²¡à³†à²¸à²²à³à²ªà²¡à³à²¤à³à²¤à²¿à²¦à³†";
    case "te":
      return "à°†à°§à°¾à°°à°¿à°¤à°‚";
    default:
      return "Powered by";
  }
};

function toggleDropdown() {
  const dropdown = document.getElementById("bhashiniLanguageDropdown");
  dropdown.style.display =
    dropdown.style.display === "block" ? "none" : "block";
  const dropdownHeight = dropdown.clientHeight;
  const windowHeight = window.innerHeight;
  const dropdownTop = dropdown.getBoundingClientRect().top;
  if (windowHeight - dropdownTop &lt; dropdownHeight) {
    dropdown.style.bottom = "100%";
    dropdown.style.top = "auto";
  } else {
    dropdown.style.top = "100%";
    dropdown.style.bottom = "auto";
  }
}

// Fetch supported translation languages
function fetchTranslationSupportedLanguages() {
  const targetLangSelectElement = document.getElementById(
    "bhashiniLanguageDropdown"
  );
  const brandingDiv = document.createElement("div");
  brandingDiv.setAttribute("class", "bhashini-branding");
  const poweredBy = document.createElement("span");
  poweredBy.textContent = getPoweredByText(selectedTargetLanguageCode);
  const bhashiniLogo = document.createElement("img");
  bhashiniLogo.src = `${TRANSLATION_PLUGIN_API_BASE_URL}/v2/bhashini-logo.png`;
  bhashiniLogo.alt = "Bhashini Logo";


  // feedback button
  // if (selectedTargetLanguageCode !== "en") {
  const feedbackDiv = document.createElement('div');
  feedbackDiv.setAttribute("class", "bhashini-feedback-div");
  feedbackDiv.setAttribute("title", "Feedback");
  // feedbackButton.innerHTML = `&lt;img src=${TRANSLATION_PLUGIN_API_BASE_URL}/v2/feedback.svg alt="feedback"&gt;`;
  const feedbackButton = document.createElement('button');
  feedbackButton.setAttribute("class", "bhashini-feedback-button ");
  feedbackButton.setAttribute("title", "Feedback");
  feedbackButton.addEventListener("click", function () {
    const feedbackModal = document.querySelector('.bhashini-feedback-modal');
    feedbackModal.style.display = "block";
  });
  feedbackButton.innerHTML = `&lt;img src=${TRANSLATION_PLUGIN_API_BASE_URL}/v2/feedback.svg alt="feedback"&gt;`;
  // feedbackButton.innerHTML = `&lt;img src= feedback.svg alt="feedback"&gt;`;

  feedbackDiv.appendChild(feedbackButton);
  brandingDiv.appendChild(feedbackDiv);

  // }


  brandingDiv.appendChild(poweredBy);
  brandingDiv.appendChild(bhashiniLogo);

  if (languageListAttribute) {
    // If the languageList attribute is present
    // remove extra spaces and split the string into an array
    // so if the attribute is "en, hi, ta", it will be converted to ["en", "hi", "ta"]
    const languageList = languageListAttribute
      .split(",")
      .map((lang) =&gt; lang.trim());
    const filteredLanguages = supportedTargetLangArr.filter((lang) =&gt;
      languageList.includes(lang.code)
    );
    // Loop through the filtered languages and create of ption elements for the dropdown
    filteredLanguages.forEach((element, index) =&gt; {
      let option_element = document.createElement("div");
      option_element.setAttribute("class", "dont-translate language-option");
      option_element.setAttribute("data-value", element.code);
      option_element.textContent = element.label;
      // Set the first language as the default selected option
      if (index === 0) {
        option_element.setAttribute("selected", "selected");
      }
      targetLangSelectElement.appendChild(option_element);
    });
  } else {
    supportedTargetLangArr.forEach((element) =&gt; {
      let option_element = document.createElement("div");
      option_element.setAttribute("class", "dont-translate language-option");
      option_element.setAttribute("data-value", element.code);
      option_element.textContent = element.label;
      targetLangSelectElement.appendChild(option_element);
    });
  }
  targetLangSelectElement.appendChild(brandingDiv);

  // Add single event listener to parent container using event delegation
  targetLangSelectElement.addEventListener("click", function (event) {
    const languageOption = event.target.closest(".language-option");
    if (languageOption) {
      selectLanguage(languageOption.textContent);
    }
  });
}

// Function to split an array into chunks of a specific size
function chunkArray(array, size) {
  const chunkedArray = [];
  for (let i = 0; i &lt; array.length; i += size) {
    chunkedArray.push(array.slice(i, i + size));
  }
  return chunkedArray;
}

// Function to get all input and textArea element with placeholders
function getInputElementsWithPlaceholders() {
  return Array.from(
    document.querySelectorAll("input[placeholder], textarea[placeholder]")
  );
}

async function translateTitleAttributes(element, target_lang) {
  const elementsWithTitle = element.querySelectorAll("[title]");
  const titleTexts = Array.from(elementsWithTitle).map((el) =&gt;
    el.getAttribute("title")
  );

  if (titleTexts.length &gt; 0) {
    const translatedTitles = await translateTextChunks(titleTexts, target_lang);
    elementsWithTitle.forEach((el, index) =&gt; {
      const translatedTitle =
        translatedTitles[index].target || titleTexts[index];
      el.setAttribute("title", translatedTitle);
    });
  }
}

// Function to translate all input elements with placeholders
async function translatePlaceholders(target_lang) {
  const inputs = getInputElementsWithPlaceholders();
  const placeholders = inputs.map((input) =&gt; input.placeholder);

  if (placeholders.length &gt; 0) {
    const translatedPlaceholders = await translateTextChunks(
      placeholders,
      target_lang
    );

    inputs.forEach((input, index) =&gt; {
      const translatedPlaceholder =
        translatedPlaceholders[index].target || placeholders[index];
      input.placeholder = translatedPlaceholder;
    });
  }
}

// Function to translate text chunks using custom API
async function translateTextChunks(chunks, target_lang) {
  if (target_lang === "en") {
    return chunks.map((chunk) =&gt; ({ source: chunk, target: chunk }));
  }
  const payload = {
    sourceLanguage: "en",
    targetLanguage: target_lang,
    textData: chunks,
  };

  if (mixedCode === "true") {
    payload.mixed_code = true;
  }

  try {
    const response = await fetch(
      `${TRANSLATION_PLUGIN_API_BASE_URL}/v2/translate-text`,
      {
        method: "POST",
        headers: {
          // 'auth-token': TRANSLATION_PLUGIN_API_KEY,
          "Content-Type": "application/json",
        },
        body: JSON.stringify(payload),
      }
    );
    const data = await response.json();
    return data;
  } catch (error) {
    console.error("Error translating text:", error);
    return [];
  }
}

// Function to recursively traverse DOM tree and get text nodes while skipping elements with "dont-translate" class
function getTextNodesToTranslate(node) {
  const translatableContent = [];

  // Create TreeWalker to traverse all element nodes
  const walker = document.createTreeWalker(
    node,
    NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT,
    {
      acceptNode: function (node) {
        // Skip elements with dont-translate class
        if (
          node.nodeType === Node.ELEMENT_NODE &amp;&amp;
          (node.classList.contains("dont-translate") ||
            node.classList.contains("bhashini-skip-translation"))
        ) {
          return NodeFilter.FILTER_REJECT;
        }

        // Skip script and style tags
        if (
          node.nodeType === Node.ELEMENT_NODE &amp;&amp;
          (node.tagName === "SCRIPT" ||
            node.tagName === "STYLE" ||
            node.tagName === "NOSCRIPT")
        ) {
          return NodeFilter.FILTER_REJECT;
        }

        return NodeFilter.FILTER_ACCEPT;
      },
    },
    false
  );

  while (walker.nextNode()) {
    const currentNode = walker.currentNode;

    // Handle text nodes
    if (currentNode.nodeType === Node.TEXT_NODE) {
      const text = currentNode.textContent;
      const isNumeric = /^[\d.]+$/.test(text);

      if (text &amp;&amp; !isIgnoredNode(currentNode) &amp;&amp; !isNumeric) {
        translatableContent.push({
          type: "text",
          node: currentNode,
          content: text,
        });
      }
    }
    // Handle element nodes
    else if (currentNode.nodeType === Node.ELEMENT_NODE) {
      // Handle input values
      if (currentNode.tagName === "INPUT" &amp;&amp; currentNode.value) {
        translatableContent.push({
          type: "value",
          node: currentNode,
          content: currentNode.value,
        });
      }

      // Handle placeholders
      if (currentNode.hasAttribute("placeholder")) {
        translatableContent.push({
          type: "placeholder",
          node: currentNode,
          content: currentNode.getAttribute("placeholder"),
        });
      }

      // Handle title attributes
      if (currentNode.hasAttribute("title")) {
        translatableContent.push({
          type: "title",
          node: currentNode,
          content: currentNode.getAttribute("title"),
        });
      }
    }
  }
  return translatableContent;
}

function isIgnoredNode(node) {
  const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b/;
  const govtEmailRegex =
    /^([a-zA-Z0-9]+(\[dot\])?)+(\[at\])([a-zA-Z0-9]+(\[dot\])?)+$/;
  const nonEnglishRegex = /^[^A-Za-z0-9]+$/;
  return (
    node.parentNode &amp;&amp;
    (node.parentNode.tagName === "STYLE" ||
      node.parentNode.tagName === "SCRIPT" ||
      node.parentNode.tagName === "NOSCRIPT" ||
      node.parentNode.classList.contains("dont-translate") ||
      node.parentNode.classList.contains("bhashini-skip-translation") ||
      emailRegex.test(node.textContent) ||
      govtEmailRegex.test(node.textContent) ||
      nonEnglishRegex.test(node.textContent))
  );
}

// Function to translate the text of an element
async function translateElementText(element, target_lang) {
  const promises = [];

  const textNodes = getTextNodesToTranslate(element);
  if (textNodes.length &gt; 0) {
    // const textContentArray = textNodes.map(node =&gt; node.textContent.trim());
    // // if (target_lang !== "en") {
    //     const translatedTexts = await translateTextChunks(textContentArray, target_lang);
    //     textNodes.forEach((node, index) =&gt; {
    //         const translatedText = translatedTexts[index]?.target || textContentArray[index];
    //         node.nodeValue = translatedText;
    //     });
    // // }
    const textContentArray = textNodes.map((node, index) =&gt; {
      const id = `translation-${Date.now()}-${index}`;
      // Store original text in session storage
      if (node.parentNode) {
        node.parentNode.setAttribute("data-translation-id", id);
      }
      return { text: node.content, id, node };
    });
    const textChunks = chunkArray(textContentArray, CHUNK_SIZE);

    // Create an array to hold promises for each chunk translation
    const textNodePromises = textChunks.map(async (chunk) =&gt; {
      const texts = chunk.map(({ text }) =&gt; text);
      // if (target_lang === "en") {
      //         return;
      // }
      const translatedTexts = await translateTextChunks(texts, target_lang);
      chunk.forEach(({ node }, index) =&gt; {
        const translatedText = translatedTexts[index].target || texts[index];

        if (node.type === "text") {
          node.node.nodeValue = translatedText;
        }
        if (node.type === "value") {
          node.node.value = translatedText;
        }
        if (node.type === "placeholder") {
          node.node.placeholder = translatedText;
        }
        if (node.type === "title") {
          node.node.setAttribute("title", translatedText);
        }
      });
    });
    promises.push(textNodePromises);

    await Promise.all(promises);
  }
}

function selectLanguage(language) {
  document.querySelector(".bhashini-dropdown-btn-text").textContent = language;
  document.getElementById("bhashiniLanguageDropdown").classList.remove("show");
  const selectedLang = supportedTargetLangArr.find(
    (lang) =&gt; lang.label === language
  );
  if (selectedLang) {
    onDropdownChange({ target: { value: selectedLang.code } });
  }
}

window.onclick = function (event) {
  if (!event.target.matches(".bhashini-dropdown-btn")) {
    var dropdowns = document.getElementsByClassName(
      "bhashini-dropdown-content"
    );
    for (var i = 0; i &lt; dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}


const handleCloseFeedbackModal = () =&gt; {
  const feedbackModal = document.querySelector('.bhashini-feedback-modal');
  feedbackModal.style.display = "none";
  const feedbackTextArea = document.querySelector('.feedback-textarea')
  feedbackTextArea.style.display = "none";
  selectedRating = 0;
  document.querySelectorAll('.star').forEach(star =&gt; {
    star.classList.remove('selected');
  }
  )
  const suggestedResponseCheckbox = document.getElementById('suggested-feedback-checkbox');
  suggestedResponseCheckbox.checked = false;
  const suggestedFeedbackContainer = document.querySelector('.suggested-feedback-container');
  suggestedFeedbackContainer.style.display = "none";

}


const handleFeedbackSubmission = async (rating, feedback, suggestedResponse) =&gt; {
  if (!rating) {
    showToast("Please provide rating")
    return
  }
  if (rating &lt;= 3 &amp;&amp; !feedback) {
    showToast("Please describe your issue")
    return
  }

  const suggestedResponseCheckbox = document.getElementById('suggested-feedback-checkbox');
  if (suggestedResponseCheckbox.checked &amp;&amp; !suggestedResponse) {
    showToast("Please provide suggested response")
    return
  }



  const submitButton = document.querySelector('.submit-feedback');
  submitButton.disabled = true;
  submitButton.textContent = "Submitting...";

  const payload = {
    "feedbackTimeStamp": Math.floor(new Date().getTime() / 1000),
    "feedbackLanguage": "en",
    "pipelineInput": {
      "pipelineTasks": [
        {
          "taskType": "translation",
          "config": {
            "language": {
              "sourceLanguage": "en",
              "targetLanguage": selectLanguage
            },
            "serviceId": "ai4bharat/indictrans-v2-all-gpu--t4"
          }
        }
      ],
      "inputData": {
        "input": [
          {
            "source": ""
          }
        ],
        "audio": []
      }
    },
    "pipelineOutput": {
      "pipelineResponse": [
        {
          "taskType": "translation",
          "config": null,
          "output": [
            {
              "source": "",
              "target": ""
            }
          ],
          "audio": null
        }
      ]
    },
    "pipelineFeedback": {
      "commonFeedback": [
        {
          "question": "Are you satisfied with the pipeline response",
          "feedbackType": "rating",
          "rating": rating
        },
        {
          "question": "Describe your issue",
          "feedbackType": "comment",
          "comment": feedback
        },
        {
          "question": "Suggested Response",
          "feedbackType": "comment",
          "comment": suggestedResponse
        }
      ]
    }
  }
  try {
    const res = await fetch(`${TRANSLATION_PLUGIN_API_BASE_URL}/v1/feedback`, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(payload)
    })
    const data = await res.json();
    console.log(data)
    showToast("Feedback Submitted Successfully")
    submitButton.textContent = "Submit";
    submitButton.disabled = false;
    handleCloseFeedbackModal();
  } catch (err) {
    console.log(err)
    showToast("Error submitting feedback. Please try again later")
  }
}


const showFeedbackdiv = () =&gt; {
  const feedbackdiv = document.querySelector('.bhashini-feedback-div');
  feedbackdiv.style.visibility = 'visible';
};

const hideFeedbackdiv = () =&gt; {
  const feedbackdiv = document.querySelector('.bhashini-feedback-div');
  feedbackdiv.style.visibility = 'hidden';

};


document.addEventListener("DOMContentLoaded", function () {



  // feedback button



  // Create translation popup elements
  const wrapperButton = document.createElement("div");
  wrapperButton.setAttribute(
    "class",
    "dont-translate bhashini-skip-translation bhashini-dropdown"
  );
  wrapperButton.setAttribute("id", "bhashini-translation");
  wrapperButton.setAttribute("title", "Translate this page!");
  // wrapperButton.innerHTML = `&lt;select class="translate-plugin-dropdown" id="translate-plugin-target-language-list"&gt;&lt;/select&gt;&lt;img src=${TRANSLATION_PLUGIN_API_BASE_URL}/bhashini_logo.png alt="toggle translation popup"&gt;`;
  wrapperButton.innerHTML = `
        &lt;button class="bhashini-dropdown-btn"&gt;
          &lt;div class="bhashini-dropdown-btn-icon"&gt;
            &lt;img src=${TRANSLATION_PLUGIN_API_BASE_URL}/v2/languageLogo.svg  alt="toggle translation popup"&gt;
            &lt;p class="dont-translate bhashini-skip-translation bhashini-dropdown-btn-text"&gt; 
              ${selectedTargetLanguageCode === "en"
      ? "English"
      : supportedTargetLangArr.find(
        (lang) =&gt; lang.code === selectedTargetLanguageCode
      )?.label
    }
            &lt;/p&gt;
          &lt;/div&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"&gt;
            &lt;path d="M5.3295 7.36997C5.76884 6.87668 6.48116 6.87668 6.9205 7.36997L11 11.9505L15.0795 7.36997C15.5188 6.87668 16.2312 6.87668 16.6705 7.36997C17.1098 7.86326 17.1098 8.66305 16.6705 9.15635L11.7955 14.63C11.3562 15.1233 10.6438 15.1233 10.2045 14.63L5.3295 9.15635C4.89017 8.66305 4.89017 7.86326 5.3295 7.36997Z" fill="white"/&gt;
          &lt;/svg&gt;
        &lt;/button&gt;
        &lt;div class="bhashini-dropdown-content" id="bhashiniLanguageDropdown"&gt;
        &lt;/div&gt;
    `
  // wrapperButton.appendChild(feedbackDiv);
  document.body.appendChild(wrapperButton);
  // wrapperButton.addEventListener("mouseenter", showFeedbackdiv);
  // wrapperButton.addEventListener("mouseleave", hideFeedbackdiv);
  // Create Feedback Modal
  const modal = document.createElement('div');
  modal.setAttribute("class", "bhashini-feedback-modal");
  modal.innerHTML = `
  &lt;div class="bhashini-feedback-content"&gt;
    &lt;div class="close-modal-container"&gt;
        &lt;span class="close-modal"&gt;
        &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"&gt;
  &lt;mask id="mask0_10985_128804" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"&gt;
    &lt;rect width="16" height="16" fill="#D9D9D9"/&gt;
  &lt;/mask&gt;
  &lt;g mask="url(#mask0_10985_128804)"&gt;
    &lt;path d="M3.11214 13.8657L2.1875 12.9411L7.10099 8.02758L2.1875 3.11409L3.11214 2.18945L8.02562 7.10294L12.9391 2.18945L13.8637 3.11409L8.95026 8.02758L13.8637 12.9411L12.9391 13.8657L8.02562 8.95221L3.11214 13.8657Z" fill="#424242"/&gt;
  &lt;/g&gt;
&lt;/svg&gt;
        &lt;/span&gt;
    &lt;/div&gt;
      &lt;div
        class="bhashini-feedback-form"
      &gt;
      &lt;div class="bhashini-feedback-star-container"&gt;
      &lt;h2
      class= "bhashini-feedback-heading"
      &gt;Rate this translation&lt;/h2&gt;
      &lt;div class="star-rating"&gt;
         &lt;span class="star" data-value="1"&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"&gt;
            &lt;path d="M13.0925 1.83921C13.8757 0.262891 16.1243 0.262888 16.9075 1.83921L19.8162 7.69337C20.1263 8.31759 20.7223 8.75057 21.4118 8.85265L27.8783 9.80991C29.6194 10.0677 30.3143 12.2063 29.0572 13.4382L24.3884 18.0136C23.8905 18.5014 23.6629 19.202 23.7789 19.8893L24.8667 26.3351C25.1596 28.0707 23.3404 29.3925 21.7803 28.5775L15.9861 25.5511C15.3683 25.2284 14.6317 25.2284 14.0139 25.5511L8.21972 28.5775C6.65956 29.3925 4.84036 28.0707 5.13328 26.3351L6.22111 19.8893C6.3371 19.202 6.10947 18.5014 5.61164 18.0136L0.942831 13.4382C-0.314316 12.2063 0.380554 10.0677 2.12174 9.80991L8.58821 8.85265C9.27772 8.75057 9.87367 8.31759 10.1838 7.69337L13.0925 1.83921Z" /&gt;
          &lt;/svg&gt;
        &lt;/span&gt;
          &lt;span class="star" data-value="2"&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"&gt;
            &lt;path d="M13.0925 1.83921C13.8757 0.262891 16.1243 0.262888 16.9075 1.83921L19.8162 7.69337C20.1263 8.31759 20.7223 8.75057 21.4118 8.85265L27.8783 9.80991C29.6194 10.0677 30.3143 12.2063 29.0572 13.4382L24.3884 18.0136C23.8905 18.5014 23.6629 19.202 23.7789 19.8893L24.8667 26.3351C25.1596 28.0707 23.3404 29.3925 21.7803 28.5775L15.9861 25.5511C15.3683 25.2284 14.6317 25.2284 14.0139 25.5511L8.21972 28.5775C6.65956 29.3925 4.84036 28.0707 5.13328 26.3351L6.22111 19.8893C6.3371 19.202 6.10947 18.5014 5.61164 18.0136L0.942831 13.4382C-0.314316 12.2063 0.380554 10.0677 2.12174 9.80991L8.58821 8.85265C9.27772 8.75057 9.87367 8.31759 10.1838 7.69337L13.0925 1.83921Z" /&gt;
          &lt;/svg&gt;
        &lt;/span&gt;
         &lt;span class="star" data-value="3"&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"&gt;
            &lt;path d="M13.0925 1.83921C13.8757 0.262891 16.1243 0.262888 16.9075 1.83921L19.8162 7.69337C20.1263 8.31759 20.7223 8.75057 21.4118 8.85265L27.8783 9.80991C29.6194 10.0677 30.3143 12.2063 29.0572 13.4382L24.3884 18.0136C23.8905 18.5014 23.6629 19.202 23.7789 19.8893L24.8667 26.3351C25.1596 28.0707 23.3404 29.3925 21.7803 28.5775L15.9861 25.5511C15.3683 25.2284 14.6317 25.2284 14.0139 25.5511L8.21972 28.5775C6.65956 29.3925 4.84036 28.0707 5.13328 26.3351L6.22111 19.8893C6.3371 19.202 6.10947 18.5014 5.61164 18.0136L0.942831 13.4382C-0.314316 12.2063 0.380554 10.0677 2.12174 9.80991L8.58821 8.85265C9.27772 8.75057 9.87367 8.31759 10.1838 7.69337L13.0925 1.83921Z" /&gt;
          &lt;/svg&gt;
        &lt;/span&gt;
          &lt;span class="star" data-value="4"&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"&gt;
            &lt;path d="M13.0925 1.83921C13.8757 0.262891 16.1243 0.262888 16.9075 1.83921L19.8162 7.69337C20.1263 8.31759 20.7223 8.75057 21.4118 8.85265L27.8783 9.80991C29.6194 10.0677 30.3143 12.2063 29.0572 13.4382L24.3884 18.0136C23.8905 18.5014 23.6629 19.202 23.7789 19.8893L24.8667 26.3351C25.1596 28.0707 23.3404 29.3925 21.7803 28.5775L15.9861 25.5511C15.3683 25.2284 14.6317 25.2284 14.0139 25.5511L8.21972 28.5775C6.65956 29.3925 4.84036 28.0707 5.13328 26.3351L6.22111 19.8893C6.3371 19.202 6.10947 18.5014 5.61164 18.0136L0.942831 13.4382C-0.314316 12.2063 0.380554 10.0677 2.12174 9.80991L8.58821 8.85265C9.27772 8.75057 9.87367 8.31759 10.1838 7.69337L13.0925 1.83921Z" /&gt;
          &lt;/svg&gt;
        &lt;/span&gt;
          &lt;span class="star" data-value="5"&gt;
          &lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"&gt;
            &lt;path d="M13.0925 1.83921C13.8757 0.262891 16.1243 0.262888 16.9075 1.83921L19.8162 7.69337C20.1263 8.31759 20.7223 8.75057 21.4118 8.85265L27.8783 9.80991C29.6194 10.0677 30.3143 12.2063 29.0572 13.4382L24.3884 18.0136C23.8905 18.5014 23.6629 19.202 23.7789 19.8893L24.8667 26.3351C25.1596 28.0707 23.3404 29.3925 21.7803 28.5775L15.9861 25.5511C15.3683 25.2284 14.6317 25.2284 14.0139 25.5511L8.21972 28.5775C6.65956 29.3925 4.84036 28.0707 5.13328 26.3351L6.22111 19.8893C6.3371 19.202 6.10947 18.5014 5.61164 18.0136L0.942831 13.4382C-0.314316 12.2063 0.380554 10.0677 2.12174 9.80991L8.58821 8.85265C9.27772 8.75057 9.87367 8.31759 10.1838 7.69337L13.0925 1.83921Z" /&gt;
          &lt;/svg&gt;
        &lt;/span&gt;
      &lt;/div&gt;
        &lt;/div&gt;
      &lt;textarea
      style = "display: none;"
        class="feedback-textarea"
      placeholder="Describe your issues here..."&gt;&lt;/textarea&gt;
        &lt;div class="suggested-feedback-container"
            style="display: none;"
        &gt;
        &lt;input type="checkbox" id="suggested-feedback-checkbox"&gt;

      &lt;label for= "suggested-feedback-checkbox"&gt;Do you like to give feedback&lt;/label&gt;
        &lt;textarea
      style = "display: none;"
        class="feedback-suggested-feedback"
      placeholder="Suggested Feedback"&gt;&lt;/textarea&gt;
        &lt;/div&gt;
      &lt;button class="submit-feedback"&gt;Submit&lt;/button&gt;
      &lt;/div&gt;
  &lt;/div&gt;
`;


  document.body.appendChild(modal);

  // Close modal on click of close button
  document.querySelector('.close-modal').addEventListener('click', () =&gt; {
    handleCloseFeedbackModal();
  });

  // Close modal when clicking outside the modal
  window.addEventListener('click', (e) =&gt; {
    if (e.target === modal) {
      modal.style.display = "none";
    }
  });
  const stars = document.querySelectorAll(".star");
  // Star Rating Selection
  stars.forEach((star, index) =&gt; {
    star.addEventListener("mouseenter", function () {
      highlightStars(index, "hovered");
    });

    star.addEventListener("mouseleave", function () {
      removeHoverEffect();
    });

    star.addEventListener("click", function () {
      selectedRating = index + 1; // Store the selected rating
      highlightStars(index, "selected");
      const textArea = document.querySelector('.feedback-textarea');
      const suggestedFeedbackContainer = document.querySelector('.suggested-feedback-container');
      if (selectedRating &lt; 4) {
        textArea.style.display = "block";
        suggestedFeedbackContainer.style.display = "block";
        const suggestedFeedbackCheckbox = document.getElementById('suggested-feedback-checkbox');
        suggestedFeedbackCheckbox.addEventListener('change', function () {
          const suggestedFeedback = document.querySelector('.feedback-suggested-feedback');
          if (this.checked) {
            suggestedFeedback.style.display = "block";
          } else {
            suggestedFeedback.style.display = "none";
          }
        });

      }
      else {
        textArea.style.display = "none";
        suggestedFeedbackContainer.style.display = "none";
      }

    });
  });

  function highlightStars(index, className) {
    stars.forEach((s, i) =&gt; {
      if (i &lt;= index) {
        s.classList.add(className);
      } else {
        s.classList.remove(className);
      }
    });
  }

  function removeHoverEffect() {
    stars.forEach((s) =&gt; s.classList.remove("hovered"));
  }
  wrapperButton.addEventListener('click', toggleDropdown);

  const submitFeedbackButton = document.querySelector('.submit-feedback');
  submitFeedbackButton.addEventListener('click', () =&gt; {
    const feedbackText = document.querySelector('.feedback-textarea').value;
    const suggestedResponse = document.querySelector('.feedback-suggested-feedback').value;
    handleFeedbackSubmission(selectedRating, feedbackText, suggestedResponse);
  });


  // Now that the element is in the DOM, its dimensions can be calculated
  // Set the position using the calculated width
  // Set the position using the calculated width
  const calculatedPosX = posX - (218 * 100) / window.innerWidth;
  const adjustedPosX = calculatedPosX &lt; 0 ? posX : calculatedPosX;
  wrapperButton.style.left = `${adjustedPosX}%`;
  const calculatedPosY = posY - (58 * 100) / window.innerHeight;
  const adjustedPosY = calculatedPosY &lt; 0 ? posY : calculatedPosY;
  wrapperButton.style.bottom = `${adjustedPosY}%`;
  // Add event listener for dropdown change
  // const targetLanguageList = document.getElementById("translate-plugin-target-language-list");
  // if (targetLanguageList) {
  //   targetLanguageList.addEventListener('change', onDropdownChange);
  // }

  // Fetch supported translation languages
  fetchTranslationSupportedLanguages();

  // Create a new MutationObserver
  const observer = new MutationObserver((mutations) =&gt; {
    mutations.forEach((mutation) =&gt; {
      if (mutation.type === "childList" &amp;&amp; mutation.target.innerHTML) {
        // If a new element is added, replaced, or changed, translate its text nodes
        // const targetLang = document.getElementById("translate-plugin-target-language-list").value;
        if (selectedTargetLanguageCode) {
          mutation.addedNodes.forEach((node) =&gt; {
            if (node.nodeType === Node.ELEMENT_NODE) {
              translateElementText(node, selectedTargetLanguageCode);
              // translatePlaceholders(selectedTargetLanguageCode);
            }
          });
        }
      }
    });
  });

  // Start observing the document body for changes
  observer.observe(document.body, { childList: true, subtree: true });

  // Add event listener for window resize to adjust widget position
  window.addEventListener("resize", adjustWidgetPosition);

  // Adjust the widget position on initial load
  adjustWidgetPosition();

  // check if isSelectedLangEnglish is present in sessionStorage
  const isSelectedLang = sessionStorage.getItem("selectedLang");
  if (isSelectedLang) {
    sessionStorage.removeItem("selectedLang");
    defaultTranslatedLanguage = null;
  }

  /**
   * Check if the defaultTranslatedLanguage is present and not equal to "en", then set the language to the defaultTranslatedLanguage
   * Otherwise, set the language to the preferred language stored in localStorage
   */
  const languageToUse =
    defaultTranslatedLanguage &amp;&amp; defaultTranslatedLanguage !== "en"
      ? defaultTranslatedLanguage
      : localStorage.getItem("preferredLanguage");
  if (languageToUse) {
    selectedTargetLanguageCode = languageToUse;
    // document.getElementById("translate-plugin-target-language-list").value =
    //   languageToUse;
    isContentTranslated = true;
    translateAllTextNodes(languageToUse);
  }
});

// Function to handle dropdown change
function onDropdownChange(event) {
  const selectedValue = event.target.value;
  // If English is selected, restore translations from session storage
  // if (selectedValue &amp;&amp; selectedValue === "en" &amp;&amp; isContentTranslated) {
  //     // selectedTargetLanguageCode = ""
  //     // restoreTranslations();
  //     localStorage.removeItem('preferredLanguage');
  //     window.location.reload();
  // } else if(selectedValue &amp;&amp; selectedValue !== "en") {
  //     selectedTargetLanguageCode = selectedValue;
  //     isContentTranslated = true;
  //     // Store preferred language in localStorage
  //     localStorage.setItem('preferredLanguage', selectedValue);
  //     sessionStorage.setItem("isSelectedLang",selectedValue);

  //     // Perform translation for the selected language
  //     translateAllTextNodes(selectedTargetLanguageCode);
  //     // showToast(`This page is translated using Bhashini's Machine Learning models.`);
  // }
  isContentTranslated = true;
  sessionStorage.setItem("selectedLang", selectedValue);
  // Store preferred language in localStorage
  localStorage.setItem("preferredLanguage", selectedValue);
  // Perform translation for the selected language
  // translateAllTextNodes(selectedValue);
  window.location.reload();
}

// Function to show a toast messages
function showToast(message) {
  const toast = document.createElement("div");
  toast.className = "bhashini-toast";
  toast.textContent = message;
  document.body.appendChild(toast);
  setTimeout(() =&gt; {
    toast.classList.add("visible");
    toast.classList.add("bhashini-skip-translation");
  }, 100);
  setTimeout(() =&gt; {
    toast.classList.remove("visible");
    setTimeout(() =&gt; {
      document.body.removeChild(toast);
    }, 300);
  }, 3000);
}

// Function to restore translations from session storage
// function restoreTranslations() {
//   const textNodes = getTextNodesToTranslate(document.body);
//   textNodes.forEach((node) =&gt; {
//     const id = node.parentNode.getAttribute("data-translation-id");
//     if (id &amp;&amp; translationCache[id]) {
//       node.nodeValue = translationCache[id];
//     }
//   });
//   fetchTranslationSupportedLanguages();
// }

// Function to translate all text nodes in the document
async function translateAllTextNodes(target_lang) {
  const promises = [];
  const textNodes = getTextNodesToTranslate(document.body);
  if (textNodes.length &gt; 0) {
    const textContentArray = textNodes.map((node, index) =&gt; {
      const id = `translation-${Date.now()}-${index}`;
      // Store original text in session storage
      translationCache[id] = node.content;
      if (node.parentNode) {
        node.parentNode.setAttribute("data-translation-id", id);
      }
      return { text: node.content, id, node };
    });
    const textChunks = chunkArray(textContentArray, CHUNK_SIZE);

    // Create an array to hold promises for each chunk translation
    const textNodePromises = textChunks.map(async (chunk) =&gt; {
      const texts = chunk.map(({ text }) =&gt; text);
      // if (target_lang === "en") {
      //         return;
      // }
      const translatedTexts = await translateTextChunks(texts, target_lang);
      chunk.forEach(({ node }, index) =&gt; {
        const translatedText = translatedTexts[index].target || texts[index];

        if (node.type === "text") {
          node.node.nodeValue = translatedText;
        }
        if (node.type === "value") {
          node.node.value = translatedText;
        }
        if (node.type === "placeholder") {
          node.node.placeholder = translatedText;
        }
        if (node.type === "title") {
          node.node.setAttribute("title", translatedText);
        }
      });
    });
    promises.push(textNodePromises);

    // Wait for all translations to complete

    await Promise.all(promises);

    // const targetLangSelectElement = document.getElementById(
    //   "translate-plugin-target-language-list"
    // );
    // Check if the targetLangSelectElement exists
    // if (targetLangSelectElement) {
    //   // Loop through each option element
    //   Array.from(targetLangSelectElement.options).forEach((option) =&gt; {
    //     // Check if the value is not "en", not equal to target_lang, and not an empty string
    //     if (option.value === target_lang) {
    //       // Keep the default selected option if it's the target language
    //       option.selected = true;
    //     }
    //   });
    // } else {
    //   console.error("Target language select element not found.");
    // }
    const preferredLanguage = localStorage.getItem("preferredLanguage");

    if (preferredLanguage === "as") {
      showToast(`à¦à¦‡ à¦ªà§ƒà¦·à§à¦&nbsp;à¦¾à¦Ÿà§‹ à¦­à¦¾à¦·à¦¿à¦£à§€à§° à¦à¦†à¦‡-à¦šà¦¾à¦²à¦¿à¦¤ à¦®à¦¡à§‡à¦² à¦¬à§à¦¯à§±à¦¹à¦¾à§° à¦•à§°à¦¿ à¦…à¦¨à§à¦¬à¦¾à¦¦ à¦•à§°à¦¾ à¦¹à§ˆà¦›à§‡à¥¤ à¦‰à§Žà¦¸à§° à¦¬à¦¿à¦·à¦¯à¦¼à¦¬à¦¸à§à¦¤à§ à¦‡à¦‚à§°à¦¾à¦œà§€à¦¤ à¦†à¦›à§‡à¥¤ à¦…à¦¨à§à¦¬à¦¾à¦¦ à¦¸à¦®à§à¦ªà§°à§à¦•à§€à¦¯à¦¼ à¦¯à¦¿à¦•à§‹à¦¨à§‹ à¦ªà§à§°à¦¶à§à¦¨à§° à¦¬à¦¾à¦¬à§‡, à¦…à¦¨à§à¦—à§à§°à¦¹ à¦•à§°à¦¿ ceo-dibd@digitalindia.gov.inà¦¤ à¦¯à§‹à¦—à¦¾à¦¯à§‹à¦— à¦•à§°à¦•à¥¤`);
    } else if (preferredLanguage === "bn") {
        showToast(`à¦à¦‡ à¦ªà§ƒà¦·à§à¦&nbsp;à¦¾à¦Ÿà¦¿ à¦­à¦¾à¦·à¦¿à¦£à§€à¦° à¦à¦†à¦‡-à¦ªà¦°à¦¿à¦šà¦¾à¦²à¦¿à¦¤ à¦®à¦¡à§‡à¦² à¦¬à§à¦¯à¦¬à¦¹à¦¾à¦° à¦•à¦°à§‡ à¦…à¦¨à§à¦¬à¦¾à¦¦ à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦‰à§Žà¦¸ à¦¬à¦¿à¦·à¦¯à¦¼à¦¬à¦¸à§à¦¤à§ à¦‡à¦‚à¦°à§‡à¦œà¦¿à¦¤à§‡ à¦°à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦…à¦¨à§à¦¬à¦¾à¦¦ à¦¸à¦®à§à¦ªà¦°à§à¦•à¦¿à¦¤ à¦¯à§‡ à¦•à§‹à¦¨à¦“ à¦ªà§à¦°à¦¶à§à¦¨à§‡à¦° à¦œà¦¨à§à¦¯, à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦¯à§‹à¦—à¦¾à¦¯à§‹à¦— à¦•à¦°à§à¦¨ à¦à¦–à¦¾à¦¨à§‡ ceo-dibd@digitalindia.gov.in`);
    } else if (preferredLanguage === "brx") {
        showToast(`à¤¬à¥‡ à¤ªà¥‡à¤œà¤–à¥Œ à¤­à¤¾à¤¸à¤¿à¤¨à¥€à¤¨à¤¿ à¤.à¤†à¤‡.-à¤ªà¤¾à¤µà¤¾à¤° à¤®à¤¡à¥‡à¤²à¤«à¥‹à¤°à¤–à¥Œ à¤¬à¤¾à¤¹à¤¾à¤¯à¤¨à¤¾à¤¨à¥ˆ à¤°à¤¾à¤µ à¤¦à¤¾à¤¨à¤¸à¥à¤²à¤¾à¤¯à¤¨à¤¾à¤¯ à¤œà¤¾à¤¦à¥‹à¤‚à¥¤ à¤«à¥à¤‚à¤–à¤¾ à¤†à¤¯à¤¦à¤¾à¤«à¥‹à¤°à¤¾ à¤‡à¤‚à¤°à¤¾à¤œà¤¿à¤¯à¤¾à¤µ à¤¦à¤‚à¥¤ à¤°à¤¾à¤µ à¤¦à¤¾à¤¨à¤¸à¥à¤²à¤¾à¤¯à¤¨à¤¾à¤¯à¤œà¥‹à¤‚ à¤¸à¥‹à¤®à¥‹à¤¨à¥à¤¦à¥‹ à¤¥à¤¾à¤¨à¤¾à¤¯ à¤œà¤¾à¤¯à¤–à¤¿à¤œà¤¾à¤¯à¤¾ à¤¸à¥‹à¤‚à¤¨à¤¾à¤¯à¤¨à¤¿ à¤¥à¤¾à¤–à¤¾à¤¯, à¤…à¤¨à¥à¤¨à¤¾à¤¨à¥ˆ ceo-dibd@digitalindia.gov.in à¤†à¤µ à¤¸à¥‹à¤®à¥‹à¤¨à¥à¤¦à¥‹ à¤–à¤¾à¤²à¤¾à¤®à¥¤`);
    } else if (preferredLanguage === "doi") {
        showToast(`à¤‡à¤¸ à¤¸à¤«à¥‡ à¤¦à¤¾ à¤…à¤¨à¥à¤µà¤¾à¤¦ à¤­à¤¾à¤¶à¤¿à¤¨à¥€ à¤¦à¥‡ à¤à¤†à¤ˆ-à¤¸à¤‚à¤šà¤¾à¤²à¤¤ à¤®à¤¾à¤¡à¤²à¥‡à¤‚ à¤¦à¤¾ à¤‡à¤¸à¥à¤¤à¥‡à¤®à¤¾à¤² à¤•à¤°à¤¿à¤¯à¥ˆ à¤•à¥€à¤¤à¤¾ à¤—à¥‡à¤¦à¤¾ à¤à¥¤ à¤¸à¥à¤°à¥‹à¤¤ à¤¸à¤®à¤—à¥à¤—à¤°à¥€ à¤…à¤‚à¤—à¥à¤°à¥‡à¤œà¤¼à¥€ à¤š à¤à¥¤ à¤…à¤¨à¥à¤µà¤¾à¤¦à¥ˆ à¤•à¤¨à¥à¤¨à¥ˆ à¤¸à¤°à¤¬à¤‚à¤§à¤¤ à¤•à¥à¤¸à¥ˆ à¤¬à¥€ à¤¸à¥‹à¤†à¤²à¥ˆ à¤†à¤¸à¥à¤¤à¥ˆ, à¤•à¥ƒà¤ªà¤¾ à¤•à¤°à¤¿à¤¯à¥ˆ ceo-dibd@digitalindia.gov.in à¤•à¤¨à¥à¤¨à¥ˆ à¤°à¤¾à¤¬à¤¤à¤¾ à¤•à¤°à¥‹à¥¤`);
    } else if (preferredLanguage === "gu") {
        showToast(`àª† àªªà«ƒàª·à«àª&nbsp;àª¨à«àª‚ àª­àª¾àª·àª¾àª‚àª¤àª° àª­àª¾àª·àª¿àª£à«€àª¨àª¾ àª.àª†àªˆ. àª¸àª‚àªšàª¾àª²àª¿àª¤ àª®à«‹àª¡à«‡àª²à«‹àª¨à«‹ àª‰àªªàª¯à«‹àª— àª•àª°à«€àª¨à«‡ àª•àª°àªµàª¾àª®àª¾àª‚ àª†àªµà«àª¯à«àª‚ àª›à«‡. àª¸à«àª°à«‹àª¤ àª¸àª¾àª®àª—à«àª°à«€ àª…àª‚àª—à«àª°à«‡àªœà«€àª®àª¾àª‚ àª›à«‡. àª…àª¨à«àªµàª¾àª¦ àª¸àª‚àª¬àª‚àª§àª¿àª¤ àª•à«‹àªˆàªªàª£ àªªà«àª°àª¶à«àª¨à«‹ àª®àª¾àªŸà«‡, àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ ceo-dibd@digitalindia.gov.in àª¨à«‹ àª¸àª‚àªªàª°à«àª• àª•àª°à«‹.`);
    } else if (preferredLanguage === "hi") {
        showToast(`à¤‡à¤¸ à¤ªà¥ƒà¤·à¥à¤&nbsp; à¤•à¤¾ à¤…à¤¨à¥à¤µà¤¾à¤¦ à¤­à¤¾à¤·à¤¿à¤£à¥€ à¤•à¥‡ à¤. à¤†à¤ˆ.-à¤¸à¤‚à¤šà¤¾à¤²à¤¿à¤¤ à¤®à¥‰à¤¡à¤² à¤•à¤¾ à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤°à¤•à¥‡ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ à¤¹à¥ˆà¥¤ à¤¸à¥à¤°à¥‹à¤¤ à¤¸à¤¾à¤®à¤—à¥à¤°à¥€ à¤…à¤‚à¤—à¥à¤°à¥‡à¤œà¥€ à¤®à¥‡à¤‚ à¤¹à¥ˆà¥¤ à¤…à¤¨à¥à¤µà¤¾à¤¦ à¤¸à¥‡ à¤¸à¤‚à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤ªà¥à¤°à¤¶à¥à¤¨ à¤•à¥‡ à¤²à¤¿à¤, à¤•à¥ƒà¤ªà¤¯à¤¾ ceo-dibd@digitalindia.gov.in à¤¸à¥‡ à¤¸à¤‚à¤ªà¤°à¥à¤• à¤•à¤°à¥‡à¤‚à¥¤`);
    } else if (preferredLanguage === "kn") {
        showToast(`à²ˆ à²ªà³à²Ÿà²µà²¨à³à²¨à³ à²­à²¾à²·à²¿à²£à²¿à²¯ à²Žà²-à²šà²¾à²²à²¿à²¤ à²®à²¾à²¦à²°à²¿à²—à²³à²¨à³à²¨à³ à²¬à²³à²¸à²¿ à²…à²¨à³à²µà²¾à²¦à²¿à²¸à²²à²¾à²—à²¿à²¦à³†. à²®à³‚à²² à²µà²¿à²·à²¯à²µà³ à²‡à²‚à²—à³à²²à²¿à²·à³à²¨à²²à³à²²à²¿à²¦à³†. à²¯à²¾à²µà³à²¦à³‡ à²…à²¨à³à²µà²¾à²¦-à²¸à²‚à²¬à²‚à²§à²¿à²¤ à²ªà³à²°à²¶à³à²¨à³†à²—à²³à²¿à²—à³†, à²¦à²¯à²µà²¿à²Ÿà³à²Ÿà³ ceo-dibd@digitalindia.gov.in à²…à²¨à³à²¨à³ à²¸à²‚à²ªà²°à³à²•à²¿à²¸à²¿.`);
    } else if (preferredLanguage === "mai") {
        showToast(`à¤à¤¹à¤¿ à¤ªà¥ƒà¤·à¥à¤&nbsp;à¤• à¤…à¤¨à¥à¤µà¤¾à¤¦ à¤­à¤¾à¤·à¤¿à¤£à¥€à¤• à¤à¤†à¤‡-à¤¸à¤žà¥à¤šà¤¾à¤²à¤¿à¤¤ à¤®à¥‰à¤¡à¤²à¤• à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤°à¥ˆà¤¤ à¤•à¤¯à¤² à¤—à¥‡à¤² à¤…à¤›à¤¿à¥¤ à¤¸à¥à¤°à¥‹à¤¤ à¤¸à¤¾à¤®à¤—à¥à¤°à¥€ à¤…à¤™à¥à¤—à¥à¤°à¥‡à¤œà¥€à¤®à¥‡ à¤…à¤›à¤¿à¥¤ à¤…à¤¨à¥à¤µà¤¾à¤¦à¤¸à¤ à¤¸à¤®à¥à¤¬à¤¨à¥à¤§à¤¿à¤¤ à¤•à¥‹à¤¨à¥‹ à¤ªà¥à¤°à¤¶à¥à¤¨à¤• à¤²à¥‡à¤² à¤•à¥ƒà¤ªà¤¯à¤¾ ceo-dibd@digitalindia.gov.in à¤¸à¤ à¤¸à¤®à¥à¤ªà¤°à¥à¤• à¤•à¤°à¥‚à¥¤`);
    } else if (preferredLanguage === "ml") {
        showToast(`à´­à´¾à´·à´¿à´£à´¿à´¯àµà´Ÿàµ† à´Žà´ à´ªà´µàµ‡à´¡àµ à´®àµ‹à´¡à´²àµà´•àµ¾ à´‰à´ªà´¯àµ‹à´—à´¿à´šàµà´šà´¾à´£àµ à´ˆ à´ªàµ‡à´œàµ à´µà´¿à´µàµ¼à´¤àµà´¤à´¨à´‚ à´šàµ†à´¯àµà´¤à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ. à´‰à´±à´µà´¿à´Ÿ à´‰à´³àµà´³à´Ÿà´•àµà´•à´‚ à´‡à´‚à´—àµà´²àµ€à´·à´¿à´²à´¾à´£àµ. à´µà´¿à´µàµ¼à´¤àµà´¤à´¨à´µàµà´®à´¾à´¯à´¿ à´¬à´¨àµà´§à´ªàµà´ªàµ†à´Ÿàµà´Ÿ à´Žà´¨àµà´¤àµ†à´™àµà´•à´¿à´²àµà´‚ à´šàµ‹à´¦àµà´¯à´™àµà´™àµ¾à´•àµà´•àµ à´¦à´¯à´µà´¾à´¯à´¿ ceo-dibd@digitalindia.gov.in-à´®à´¾à´¯à´¿ à´¬à´¨àµà´§à´ªàµà´ªàµ†à´Ÿàµà´•.`);
    } else if (preferredLanguage === "mr") {
        showToast(`à¤¹à¥‡ à¤ªà¥ƒà¤·à¥à¤&nbsp; à¤­à¤¾à¤·à¤¿à¤£à¥€à¤šà¥à¤¯à¤¾ à¤. à¤†à¤¯.-à¤¸à¤‚à¤šà¤¾à¤²à¤¿à¤¤ à¤®à¥‰à¤¡à¥‡à¤²à¥à¤¸à¤šà¤¾ à¤µà¤¾à¤ªà¤° à¤•à¤°à¥‚à¤¨ à¤…à¤¨à¥à¤µà¤¾à¤¦à¤¿à¤¤ à¤•à¥‡à¤²à¥‡ à¤—à¥‡à¤²à¥‡ à¤†à¤¹à¥‡. à¤¸à¥à¤¤à¥à¤°à¥‹à¤¤ à¤®à¤œà¤•à¥‚à¤° à¤‡à¤‚à¤—à¥à¤°à¤œà¥€à¤¤ à¤†à¤¹à¥‡. à¤­à¤¾à¤·à¤¾à¤‚à¤¤à¤°à¤¾à¤¶à¥€ à¤¸à¤‚à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¥‹à¤£à¤¤à¥à¤¯à¤¾à¤¹à¥€ à¤ªà¥à¤°à¤¶à¥à¤¨à¤¾à¤‚à¤¸à¤¾à¤&nbsp;à¥€, à¤•à¥ƒà¤ªà¤¯à¤¾ ceo-dibd@digitalindia.gov.in à¤¶à¥€ à¤¸à¤‚à¤ªà¤°à¥à¤• à¤¸à¤¾à¤§à¤¾`);
    } else if (preferredLanguage === "ne") {
        showToast(`à¤¯à¥‹ à¤ªà¥ƒà¤·à¥à¤&nbsp; à¤­à¤¾à¤¸à¤¿à¤¨à¥€à¤•à¥‹ à¤à¤†à¤ˆ-à¤¸à¤‚à¤šà¤¾à¤²à¤¿à¤¤ à¤®à¥‹à¤¡à¥‡à¤²à¤¹à¤°à¥‚ à¤ªà¥à¤°à¤¯à¥‹à¤— à¤—à¤°à¥‡à¤° à¤…à¤¨à¥à¤µà¤¾à¤¦ à¤—à¤°à¤¿à¤à¤•à¥‹ à¤›à¥¤ à¤¸à¥à¤°à¥‹à¤¤ à¤¸à¤¾à¤®à¤—à¥à¤°à¥€ à¤…à¤™à¥à¤—à¥à¤°à¥‡à¤œà¥€à¤®à¤¾ à¤›à¥¤ à¤•à¥à¤¨à¥ˆ à¤ªà¤¨à¤¿ à¤…à¤¨à¥à¤µà¤¾à¤¦-à¤¸à¤®à¥à¤¬à¤¨à¥à¤§à¤¿à¤¤ à¤ªà¥à¤°à¤¶à¥à¤¨à¤¹à¤°à¥‚à¤•à¤¾ à¤²à¤¾à¤—à¤¿, à¤•à¥ƒà¤ªà¤¯à¤¾ ceo-dibd@digitalindia.gov.in à¤®à¤¾ à¤¸à¤®à¥à¤ªà¤°à¥à¤• à¤—à¤°à¥à¤¨à¥à¤¹à¥‹à¤¸à¥à¥¤`);
    } else if (preferredLanguage === "or") {
        showToast(`à¬à¬¹à¬¿ à¬ªà­ƒà¬·à­à¬&nbsp;à¬¾à¬Ÿà¬¿à¬•à­ 'à¬­à¬¾à¬·à¬¿à¬£à­€'à¬° à¬.à¬†à¬‡.-à¬šà¬¾à¬³à¬¿à¬¤ à¬®à¬¡à­‡à¬²à­â€Œ à¬¬à­à­Ÿà¬¬à¬¹à¬¾à¬° à¬•à¬°à¬¿ à¬…à¬¨à­à¬¬à¬¾à¬¦ à¬•à¬°à¬¾à¬¯à¬¾à¬‡à¬›à¬¿à¥¤ à¬®à­‚à¬³ à¬¬à¬¿à¬·à­Ÿà¬¬à¬¸à­à¬¤à­ à¬‡à¬‚à¬°à¬¾à¬œà­€à¬°à­‡ à¬…à¬›à¬¿ à¥¤ à¬…à¬¨à­à¬¬à¬¾à¬¦ à¬¸à¬®à­à¬¬à¬¨à­à¬§à­€à­Ÿ à¬¯à­‡à¬•à­Œà¬£à¬¸à¬¿ à¬ªà­à¬°à¬¶à­à¬¨ à¬ªà¬¾à¬‡à¬, à¬¦à­Ÿà¬¾à¬•à¬°à¬¿ ceo-dibd@digitalindia.gov.in à¬¸à¬¹à¬¿à¬¤ à¬¯à­‹à¬—à¬¾à¬¯à­‹à¬— à¬•à¬°à¬¨à­à¬¤à­ à¥¤`);
    } else if (preferredLanguage === "pa") {
        showToast(`à¨‡à¨¸ à¨ªà©°à¨¨à©‡ à¨¦à¨¾ à¨…à¨¨à©à¨µà¨¾à¨¦ à¨­à¨¾à¨¸à¨¼à¨£à©€ à¨¦à©‡ à¨à¨†à¨ˆ-à¨¸à©°à¨šà¨¾à¨²à¨¿à¨¤ à¨®à¨¾à¨¡à¨²à¨¾à¨‚ à¨¦à©€ à¨µà¨°à¨¤à©‹à¨‚ à¨•à¨°à¨•à©‡ à¨•à©€à¨¤à¨¾ à¨—à¨¿à¨† à¨¹à©ˆà¥¤  à¨¸à¨°à©‹à¨¤ à¨¸à¨®à©±à¨—à¨°à©€ à¨…à©°à¨—à¨°à©‡à¨œà¨¼à©€ à¨µà¨¿à©±à¨š à¨¹à©ˆà¥¤  à¨•à¨¿à¨¸à©‡ à¨µà©€ à¨…à¨¨à©à¨µà¨¾à¨¦ à¨¨à¨¾à¨² à¨¸à¨¬à©°à¨§à¨¤ à¨¸à¨µà¨¾à¨²à¨¾à¨‚ à¨²à¨ˆ, à¨•à¨¿à¨°à¨ªà¨¾ à¨•à¨°à¨•à©‡ ceo-dibd@digitalindia.gov.in 'à¨¤à©‡ à¨¸à©°à¨ªà¨°à¨• à¨•à¨°à©‹à¥¤`);
    } else if (preferredLanguage === "sa") {
        showToast(`à¤…à¤¸à¥à¤¯ à¤ªà¥ƒà¤·à¥à¤&nbsp;à¤¸à¥à¤¯ à¤…à¤¨à¥à¤µà¤¾à¤¦à¤ƒ à¤­à¤¶à¤¿à¤¨à¥à¤¯à¤¾à¤ƒ à¤. à¤.-à¤¶à¤•à¥à¤¤à¤¿à¤¯à¥à¤•à¥à¤¤à¤¾à¤¨à¤¿ à¤ªà¥à¤°à¤¤à¤¿à¤°à¥‚à¤ªà¤¾à¤£à¤¿ à¤‰à¤ªà¤¯à¥à¤œà¥à¤¯ à¤•à¥ƒà¤¤à¤ƒ à¤…à¤¸à¥à¤¤à¤¿à¥¤ à¤®à¥‚à¤²à¤µà¤¿à¤·à¤¯à¤ƒ à¤†à¤™à¥à¤—à¥à¤²à¤­à¤¾à¤·à¤¾à¤¯à¤¾à¤®à¥ à¤…à¤¸à¥à¤¤à¤¿à¥¤ à¤…à¤¨à¥à¤µà¤¾à¤¦à¤¸à¤®à¥à¤¬à¤¦à¥à¤§à¤¾à¤¨à¤¾à¤‚ à¤ªà¥à¤°à¤¶à¥à¤¨à¤¾à¤¨à¤¾à¤‚ à¤•à¥ƒà¤¤à¥‡ à¤•à¥ƒà¤ªà¤¯à¤¾ ceo-dibd@digitalindia.gov.in à¤¸à¤®à¥à¤ªà¤°à¥à¤•à¤‚ à¤•à¤°à¥‹à¤¤à¥à¥¤`);
    } else if (preferredLanguage === "sat") {
        showToast(`á±±á±šá±£á±Ÿ á±¯á±®á±¡á±½ á±«á±š á±µá±·á±Ÿá±¥á±¤á±±á±¤ á±¨á±®á±­á±Ÿá±œ á±® á±Ÿá±­á±¼á±¯á±Ÿá±£á±Ÿá±¨á±° á±¢á±šá±°á±®á±ž á±µá±®á±µá±·á±Ÿá±¨ á±&nbsp;á±Ÿá±›á±®á±« á±›á±šá±¨á±¡á±šá±¢á±Ÿ á±Ÿá±&nbsp;á±Ÿá±±á±Ÿ á±¾ á±¯á±·á±®á±°á±Ÿá±› á±&nbsp;á±šá±±á±´á±®á±±á±´ á±«á±š á±¤á±á±œá±½á±žá±¤á±¥á±›á±® á±¢á±®á±±á±Ÿá±œá±¼á±Ÿ á±¾ á±›á±šá±¨á±¡á±šá±¢á±Ÿ á±¤á±«á±¤ á±&nbsp;á±Ÿá±›á±®á±« á±¡á±Ÿá±¦á±Ÿá±± á±µá±Ÿá±°á±Ÿá±­ á±žá±Ÿá±¹á±œá±¤á±«, á±«á±Ÿá±­á±Ÿ á±&nbsp;á±Ÿá±›á±®á±« ceo-dibd@digitalindia.gov.in á±¥á±Ÿá±¶ á±¡á±³á±œá±Ÿá±¡á±³á±œá±½ á±¢á±® á±¾ `);
    } else if (preferredLanguage === "ta") {
        showToast(`à®‡à®¨à¯à®¤à®ªà¯ à®ªà®•à¯à®•à®®à¯ à®ªà®¾à®·à®¿à®£à®¿à®¯à®¿à®©à¯ à®šà¯†à®¯à®±à¯à®•à¯ˆ à®¨à¯à®£à¯à®£à®±à®¿à®µà¯à®Ÿà®©à¯ à®‡à®¯à®™à¯à®•à¯à®®à¯ à®®à®¾à®¤à®¿à®°à®¿à®•à®³à¯ˆà®ªà¯ à®ªà®¯à®©à¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ à®®à¯Šà®´à®¿à®ªà¯†à®¯à®°à¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯. à®®à¯‚à®² à®‰à®³à¯à®³à®Ÿà®•à¯à®•à®®à¯ à®†à®™à¯à®•à®¿à®²à®¤à¯à®¤à®¿à®²à¯ à®‰à®³à¯à®³à®¤à¯. à®®à¯Šà®´à®¿à®ªà¯†à®¯à®°à¯à®ªà¯à®ªà¯ à®¤à¯Šà®Ÿà®°à¯à®ªà®¾à®© à®•à¯‡à®³à¯à®µà®¿à®•à®³à¯à®•à¯à®•à¯, à®¤à®¯à®µà¯à®šà¯†à®¯à¯à®¤à¯ ceo-dibd@digitalindia.gov.in à® à®¤à¯Šà®Ÿà®°à¯à®ªà¯ à®•à¯Šà®³à¯à®³à®µà¯à®®à¯.`);
    } else if (preferredLanguage === "te") {
        showToast(`à°ˆ à°ªà±‡à°œà±€ à°­à°¾à°·à°¿à°£à°¿ à°¯à±Šà°•à±à°• à°à°-à°†à°§à°¾à°°à°¿à°¤ à°¨à°®à±‚à°¨à°¾à°²à°¨à± à°‰à°ªà°¯à±‹à°—à°¿à°‚à°šà°¿ à°…à°¨à±à°µà°¦à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°®à±‚à°²à°‚ à°†à°‚à°—à±à°²à°‚à°²à±‹ à°‰à°‚à°¦à°¿. à°…à°¨à±à°µà°¾à°¦à°¾à°¨à°¿à°•à°¿ à°¸à°‚à°¬à°‚à°§à°¿à°‚à°šà°¿à°¨ à°à°µà±ˆà°¨à°¾ à°ªà±à°°à°¶à±à°¨à°² à°•à±‹à°¸à°‚, à°¦à°¯à°šà±‡à°¸à°¿ ceo-dibd@digitalindia.gov.in à°¨à± à°¸à°‚à°ªà±à°°à°¦à°¿à°‚à°šà°‚à°¡à°¿.`);
    } else if (preferredLanguage === "ur") {
        showToast(`Ø§Ø³ ØµÙØ­Û’ Ú©Ø§ ØªØ±Ø¬Ù…Û Ø¨Ú¾Ø§Ø´ÛŒÙ†ÛŒ Ú©Û’ Ø§Û’ Ø¢Ø¦ÛŒ Ø³Û’ Ú†Ù„Ù†Û’ ÙˆØ§Ù„Û’ Ù…Ø§ÚˆÙ„Ø² Ú©Ø§ Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ø±ØªÛ’ ÛÙˆØ¦Û’ Ú©ÛŒØ§ Ú¯ÛŒØ§ ÛÛ’Û” Ø§ØµÙ„ Ù…ÙˆØ§Ø¯ Ø§Ù†Ú¯Ø±ÛŒØ²ÛŒ Ù…ÛŒÚº ÛÛ’Û” ØªØ±Ø¬Ù…Û’ Ø³Û’ Ù…ØªØ¹Ù„Ù‚ Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ Ø³ÙˆØ§Ù„ Ú©Û’ Ù„ÛŒÛ’ØŒ Ø¨Ø±Ø§Û Ú©Ø±Ù… ceo-dibd@digitalindia.gov.in Ø³Û’ Ø±Ø§Ø¨Ø·Û Ú©Ø±ÛŒÚºÛ”`);
    } else if (preferredLanguage === "mni") {
        showToast(`ê¯ƒê¯ê¯¤ê¯’ê¯¤ ê¯†ê¯¦ê¯ê¯£ê¯¡ ê¯‘ê¯ê¯¤ ê¯šê¯¥ê¯ê¯¤ê¯…ê¯¤ê¯’ê¯¤ ê¯‘ê¯¦. ê¯‘ê¯¥ê¯. ê¯… ê¯†ê¯‚ê¯¥ê¯ê¯• ê¯ƒê¯£ê¯—ê¯¦ê¯œê¯ê¯¤ê¯¡ ê¯ê¯¤ê¯–ê¯¤ê¯Ÿê¯…ê¯—ê¯¨ê¯… ê¯ê¯Ÿê¯—ê¯£ê¯›ê¯ˆê¯­ê¯”ê¯¦ ê¯« ê¯ê¯£ê¯”ê¯ê¯€ê¯¤ ê¯ƒê¯†ê¯¥ê¯› ê¯‘ê¯ê¯¤ ê¯ê¯ªê¯‚ê¯¤ê¯ê¯‡ ê¯‚ê¯© ê¯« ê¯ê¯Ÿê¯—ê¯£ê¯›ê¯„ê¯’ ê¯ƒê¯”ê¯¤ ê¯‚ê¯©ê¯…ê¯• ê¯†ê¯¤ê¯¡ê¯…ê¯• ê¯‘ê¯ƒê¯ê¯¦ê¯›ê¯‡ê¯’ê¯¤ê¯—ê¯ƒê¯›, ê¯†ê¯¥ê¯Ÿê¯•ê¯¤ê¯—ê¯¨ê¯… ceo-dibd@digitalindia.gov.in ê¯— ê¯€ê¯£ê¯Ÿê¯‡ê¯¦ê¯› ê¯‡ê¯§ê¯•ê¯¤ê¯Œê¯¨`);
    } else if (preferredLanguage === "sd") {
        showToast(`Ú¾Ù† ØµÙØ­ÛŒ Ø¬Ùˆ ØªØ±Ø¬Ù…Ùˆ Ú€Ø§Ø³Ù†ÛŒ Ø¬ÛŒ Ø§ÛŒ-Ù¾Ø§ÙˆØ± Ù…Ø§ÚŠÙ„ Ø§Ø³ØªØ¹Ù…Ø§Ù„ ÚªÙ†Ø¯ÛŒ ÚªÛŒÙˆ ÙˆÛŒÙˆ Ø¢Ú¾ÛŒ Ø°Ø±ÛŒØ¹Ùˆ Ù…ÙˆØ§Ø¯ Ø§Ù†Ú¯Ø±ÛŒØ²ÛŒ Û¾ Ø¢Ú¾ÛŒ ØªØ±Ø¬Ù…ÛŒ Ø³Ø§Ù† Ù„Ø§Ú³Ø§Ù¾ÛŒÙ„ ÚªÙ†Ú¾Ù† Ø¨Û Ø³ÙˆØ§Ù„ Ù„Ø§Ø¡ØŒ Ù…ÛØ±Ø¨Ø§Ù†ÛŒ ÚªØ±ÛŒ ceo-dibd@digitalindia.gov.in Ø³Ø§Ù† Ø±Ø§Ø¨Ø·Ùˆ ÚªØ±ÛŒÙˆ`);
    } else if (preferredLanguage === "gom") {
        showToast(`à¤­à¤¾à¤¶à¤¿à¤¨à¥€à¤šà¥‹ à¤à¤†à¤¯- à¤¸à¤‚à¤šà¤¾à¤²à¤¿à¤¤ à¤®à¥‰à¤¡à¥‡à¤² à¤µà¤¾à¤ªà¤°à¥‚à¤¨ à¤¹à¥à¤¯à¤¾ à¤ªà¤¾à¤¨à¤¾à¤šà¥‡à¤‚ à¤­à¤¾à¤¶à¤¾à¤‚à¤¤à¤° à¤•à¥‡à¤²à¤¾à¤‚. à¤¸à¥à¤°à¥‹à¤¤ à¤®à¤œà¤•à¥‚à¤° à¤‡à¤‚à¤—à¥à¤²à¥€à¤¶ à¤­à¤¾à¤¶à¥‡à¤‚à¤¤ à¤†à¤¸à¤¾. à¤­à¤¾à¤¶à¤¾à¤‚à¤¤à¤°à¤¾ à¤¸à¤‚à¤¬à¤‚à¤¦à¥€à¤¤ à¤–à¤‚à¤¯à¤šà¥à¤¯à¤¾à¤¯ à¤ªà¥à¤°à¤¸à¥à¤¨à¤¾à¤‚ à¤–à¤¾à¤¤à¥€à¤°, à¤‰à¤ªà¤•à¤¾à¤° à¤•à¤°à¥‚à¤¨ ceo-dibd@digitalindia.gov.in à¤•à¤¡à¥‡à¤¨ à¤¸à¤‚à¤ªà¤°à¥à¤• à¤¸à¤¾à¤¦à¤šà¥‹.`);
    } else if (preferredLanguage === "ks") {
        showToast(`Ø§Ù…ÛÙ ØµÙÙÚ© ØªØ±Ø¬ÙÙ…ÛÙ• Ú†Ú¾Ù Ø¨Ø§Ø´Ù†ÛŒ ÛÙ†Ù›Ø¯ Ø§Û’ Ø¢ÛŒÛ Ù¾Ø§ÙˆØ± Ù…Ø§ÚˆÙ„ Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ù”Ø±ØªÚ¾ Ú©Ø±Ù†ÛÙ• Ø¢Ù…ÙØªÛ” Ù…Ø§Ø®Ø°ÙÚ© Ù…ÙˆØ§Ø¯ Ú†Ú¾Ù Ø§Ù†Ú¯Ø±ÛŒØ²ÛŒ Ù¾Ù²Ù¹Ú¾ÛÛ” Ú©ÙÙ†ÛÙ ØªÛÙ ØªØ±Ø¬Ù…Ø³ Ù…ÙØªØ¹Ù„ÙÙ‚ Ø³ÙˆØ§Ù„ÙŽÙ† Ø¨Ø§Ù¾ØªÚ¾ Ú©Ù”Ø±ÙÙˆ Ù…ÛØ±Ø¨Ù²Ù†ÛŒ Ú©Ù”Ø±ÙØªÚ¾ ceo-dibd@digitalindia.gov.in Ù¾Ù®ÛªÙ¹Ú¾ Ø±Ù²Ø¨Ø·ÛÙ•Û”`)
    }  else {
        // No toast
    }

    // showToast(
    //   `This page is translated using Bhashini's Machine Learning models.`
    // );
  }
}

// Store translationCache in session storage
sessionStorage.setItem("translationCache", JSON.stringify(translationCache));

// Function to adjust widget position based on device width
const adjustWidgetPosition = () =&gt; {
  const wrapperButton = document.getElementById("bhashini-translation");
  if (window.innerWidth &lt;= 768) {
    // Position for mobile devices
    wrapperButton.style.left = `calc(100vw - ${wrapperButton.offsetWidth + 10
      }px)`;
    wrapperButton.style.bottom = `10px`;
  } else if (window.innerWidth &lt;= 1024) {
    // Position for tablet devices
    wrapperButton.style.left = `calc(100vw - ${wrapperButton.offsetWidth + 20
      }px)`;
    wrapperButton.style.bottom = `20px`;
  }
};

// CSS for toast message
const toastStyles = `
    .bhashini-toast {
        position: fixed;
        left: 50%;
        bottom: 20px;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 10px 20px;
        border-radius: 5px;
        opacity: 0;
        transition: opacity 0.3s ease, bottom 0.3s ease;
        z-index: 10000;
    }
    .bhashini-toast.visible {
        opacity: 1;
        bottom: 40px;
    }
`;

const styleSheet = document.createElement("style");
styleSheet.innerText = toastStyles;
document.head.appendChild(styleSheet);
</pre></body></html>