Skip to content

manage #242

Description

@rac77sla-a11y

// ==UserScript==
// @name OTEY CHANGE INFORMATION Autofill registration form portug spain
// @namespace http://tampermonkey.net/
// @Version 1.9
// @description Autofill registration form portug spain
// @match :///*
// @grant none
// ==/UserScript==

(function () {
'use strict';

const applicants = [

{

        FirstName: "AYMANE",
        LastName: "BOUCHANOU",
        DateOfBirth: "1988-09-09",
        PlaceOfBirth: "ALNIF",
        Gender: "Male",
        PassportNo: "PD3590864",
        IssueDate: "2024-12-25",
        IssuePlace: "ALNIF",
        ExpiryDate: "2029-12-25",
        Email: "",
        visatype: "NATIONAL TANGER"
    },

{
FirstName: "IBRAHIM",
LastName: "HARFOUCH",
DateOfBirth: "2000-11-23",
PlaceOfBirth: "TANGER",
Gender: "Male",
PassportNo: "UL8206584",
IssueDate: "2023-09-05",
IssuePlace: "TANGER",
ExpiryDate: "2028-09-05",
Email: "yassine.elouassile@gmail.com",
visatype: "HAMZA TANGER"
        },

    {
        FirstName: "MOHAMED",
        LastName: "L AMRANI",
        DateOfBirth: "1980-12-08",
        PlaceOfBirth: "LAMRISSA",
        Gender: "Male",
        PassportNo: "KY7868573",
        IssueDate: "2023-08-16",
        IssuePlace: "LAMRISSA",
        ExpiryDate: "2028-08-16",
        Email: "yassine.elouassile@gmail.com",
        visatype: "ELHAM CASS222"
    },

  {
        FirstName: "AKDI",
        LastName: "REDOUAN",
        DateOfBirth: "1983-01-01",
        PlaceOfBirth: "GTETER",
        Gender: "Male",
        PassportNo: "SV5916037",
        IssueDate: "2024-12-13",
        IssuePlace: "GTETER",
        ExpiryDate: "2029-12-13",
        Email: "yassine.elouassile@gmail.com",
        visatype: "GHIZLANE TANGER"
    },
{
        FirstName: "BOUCHRA",
        LastName: "LAHMIMI",
        DateOfBirth: "2001-08-12",
        PlaceOfBirth: "ERRACHIDIA",
        Gender: "Male",
        PassportNo: "GD4510275",
        IssueDate: "2025-07-18",
        IssuePlace: "ERRACHIDIA",
        ExpiryDate: "2030-07-18",
        Email: "yassine.elouassile@gmail.com",
        visatype: "MOHAMED AMINE ETUDE"
    },
      {
        FirstName: "ACHRAF",
        LastName: "SAHRAOUI NASSIRI",
        DateOfBirth: "1969-09-29",
        PlaceOfBirth: "YOUT",
        Gender: "Male",
        PassportNo: "ZC0986189",
        IssueDate: "2025-10-24",
        IssuePlace: "YOUT",
        ExpiryDate: "2030-10-24",
        Email: "yassine.elouassile@gmail.com",
        visatype: "KHALID TETEOUAN"
    },

{
FirstName: "AHMED",
LastName: "LAMRI",
DateOfBirth: "1995-07-12",
PlaceOfBirth: "TANGER",
Gender: "MALE",
PassportNo: "RK9713605",
IssueDate: "2024-08-06",
IssuePlace: "TANGER",
ExpiryDate: "2029-08-06",
Email: "yassine.elouassile@gmail.com",
visatype: "ELYAZID TANGER"
        },

    {
        FirstName: "SOUFIANE",
        LastName: "MOULOUDI",
        DateOfBirth: "1996-11-13",
        PlaceOfBirth: "TANGER",
        Gender: "Male",
        PassportNo: "JM6470384",
        IssueDate: "2021-11-29",
        IssuePlace: "TANGER",
        ExpiryDate: "2026-11-29",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AZIZ TANGER"
    },

  {
        FirstName: "YOUNESS",
        LastName: "MOUSSADDAK",
        DateOfBirth: "1989-03-12",
        PlaceOfBirth: "ZEGZEL",
        Gender: "female",
        PassportNo: "QM2032147",
        IssueDate: "2022-07-06",
        IssuePlace: "ZEGZEL",
        ExpiryDate: "2027-07-06",
        Email: " ",
        visatype: "LOUBNA NADOR"
    },
{
        FirstName: "YASSIN",
        LastName: "AMAZAOUJ",
        DateOfBirth: "1972-04-06",
        PlaceOfBirth: "NADOR",
        Gender: "Male",
        PassportNo: "BR8068751",
        IssueDate: "2022-12-28",
        IssuePlace: "NADOR",
        ExpiryDate: "2027-12-28",
        Email: "yassine.elouassile@gmail.com",
        visatype: "NAIMA NADOR"
  },
{
        FirstName: "SIDI BRAHIM",
        LastName: "HADDI",
        DateOfBirth: "1950-04-14",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "DR82",
        IssueDate: "2025-05-14",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2030-05-14",
        Email: "yassine.elouassile@gmail.com",
        visatype: "SIDI BARAHIM AGADIR"
    },
{
        FirstName: "ABDELALI",
        LastName: "ABOUHALI",
        DateOfBirth: "1989-07-11",
        PlaceOfBirth: "TANGER",
        Gender: "Male",
        PassportNo: "VC18",
        IssueDate: "2022-08-15",
        IssuePlace: "TANGER",
        ExpiryDate: "2027-08-15",
        Email: "yassine.elouassile@gmail.com",
        visatype: "ABDELALI TANGER"

        },

 {
        FirstName: "EL MOSTAFA",
        LastName: "FALLEH",
        DateOfBirth: "1980-04-09",
        PlaceOfBirth: "ELJADIDA",
        Gender: "Male",
        PassportNo: "HO21",
        IssueDate: "2024-10-30",
        IssuePlace: "ELJADIDA",
        ExpiryDate: "2029-10-30",
        Email: "yassine.elouassile@gmail.com",
        visatype: " cas11111111"
    },

  {
        FirstName: "SAMI",
        LastName: "HJIAJ",
        DateOfBirth: "1991-09-25",
        PlaceOfBirth: "TAZA",
        Gender: "Male",
        PassportNo: "JM76",
        IssueDate: "2021-10-28",
        IssuePlace: "TAZA",
        ExpiryDate: "2026-10-28",
        Email: "yassine.elouassile@gmail.com",
        visatype: "SAMI RABAT"
    },
 {
        FirstName: "YOUNES",
        LastName: "BENHAJI",
        DateOfBirth: "1996-04-27",
        PlaceOfBirth: "KENITRA",
        Gender: "Male",
        PassportNo: "AQ27",
        IssueDate: "2023-12-06",
        IssuePlace: "KENITRA",
        ExpiryDate: "2028-12-06",
        Email: "yassine.elouassile@gmail.com",
        visatype: "YOUNES RABAT"
    },
      {
        FirstName: "SMAIL",
        LastName: "KOUBAA",
        DateOfBirth: "1987-08-03",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "PY32",
        IssueDate: "2025-07-24",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2030-07-24",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGA........DIR 2"
    },
 {
        FirstName: "AMI,,NE",
        LastName: "RAC,,HID",
        DateOfBirth: "1991-04-11",
        PlaceOfBirth: "BEJAAD",
        Gender: "MALE",
        PassportNo: "WC758",
        IssueDate: "2022-05-11",
        IssuePlace: "BEJAAD",
        ExpiryDate: "2027-05-11",
        Email: "yassine.elouassile@gmail.com",
        visatype: "CAS222,,m2222222"

        },

    {
        FirstName: "FATIMA",
        LastName: "EL AMRANI",
        DateOfBirth: "1975-11-15",
        PlaceOfBirth: "TAZA",
        Gender: "Male",
        PassportNo: "IA95",
        IssueDate: "2022-12-12",
        IssuePlace: "TAZA",
        ExpiryDate: "2028-12-12",
        Email: "yassine.elouassile@gmail.com",
        visatype: " RABAT TAZA"
    },

  {
        FirstName: "EL MOKHTAR",
        LastName: "ALIBOUCHE",
        DateOfBirth: "1994-11-13",
        PlaceOfBirth: "ALNIF",
        Gender: "female",
        PassportNo: "JB325",
        IssueDate: "2025-03-24",
        IssuePlace: "ALNIF",
        ExpiryDate: "2030-03-24",
        Email: "yassine.elouassile@gmail.com",
        visatype: "MOK........HTAR TANGER"
    },
{
        FirstName: "EL HADEF",
        LastName: "LAGHZAL",
        DateOfBirth: "1991-06-30",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "GP140",
        IssueDate: "2022-06-28",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2027-06-28",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGA,,,,,,,IR FAMLIY 1"
   },

  {
        FirstName: "TURAYA",
        LastName: "LAGHZAL",
        DateOfBirth: "1987-10-10",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "UV787",
        IssueDate: "2025-05-15",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2030-05-15",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGA.......DIR FAMILY 2"
    },

{
FirstName: "SAMI",
LastName: "ZIRI",
DateOfBirth: "1986-05-01",
PlaceOfBirth: "SIDI KACEM",
Gender: "Male",
PassportNo: "KX97",
IssueDate: "2025-07-24",
IssuePlace: "SIDI KACEM",
ExpiryDate: "2030-07-24",
Email: "yassine.elouassile@gmail.com",
visatype: "SA,,,,,,,,,MI TANGER"
        },

    {
        FirstName: "RADOUAN",
        LastName: "BELATRACH",
        DateOfBirth: "1986-11-22",
        PlaceOfBirth: "BOURD",
        Gender: "Male",
        PassportNo: "QB49",
        IssueDate: "2023-12-28",
        IssuePlace: "BOURD",
        ExpiryDate: "2028-12-28",
        Email: "yassine.elouassile@gmail.com",
        visatype: "RAD.......UAN NADOR"
    },

  {
        FirstName: "AYAD",
        LastName: "CHIKRI",
        DateOfBirth: "1987-07-30",
        PlaceOfBirth: "EL AAROUI",
        Gender: "Male",
        PassportNo: "CG65",
        IssueDate: "2023-04-25",
        IssuePlace: "EL AAROUI",
        ExpiryDate: "2028-04-25",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AY.......AD NADOR"
    },
{
        FirstName: "ABDELLATIF",
        LastName: "TALHAOUI",
        DateOfBirth: "1970-03-30",
        PlaceOfBirth: "IJERMAOUAS",
        Gender: "Male",
        PassportNo: "HE547",
        IssueDate: "2022-09-28",
        IssuePlace: "IJERMAOUAS",
        ExpiryDate: "2027-09-28",
        Email: "yassine.elouassile@gmail.com",
        visatype: "ABDE........LLATIF NADOR"
    },
      {
        FirstName: "FATIMA",
        LastName: "AMIDANE",
        DateOfBirth: "1973-01-01",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "MK50",
        IssueDate: "2025-03-14",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2030-03-14",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGA,,,,,,,,DIR FATIMA"
    },

{
FirstName: "HADHOUM",
LastName: "RHASAOUI",
DateOfBirth: "1952-01-01",
PlaceOfBirth: "FRITISSA",
Gender: "MALE",
PassportNo: "OY56",
IssueDate: "2025-02-25",
IssuePlace: "FRITISSA",
ExpiryDate: "2030-02-25",
Email: "yassine.elouassile@gmail.com",
visatype: "NAD......OR"
        },

    {
        FirstName: "SAAD",
        LastName: "EL MARBOUA",
        DateOfBirth: "2001-11-20",
        PlaceOfBirth: "TANGER",
        Gender: "Male",
        PassportNo: "ST92",
        IssueDate: "2025-08-05",
        IssuePlace: "TANGER",
        ExpiryDate: "2030-08-05",
        Email: "yassine.elouassile@gmail.com",
        visatype: "SAAD T.....ANGER"
    },

  {
        FirstName: "FADOUA",
        LastName: "BENJAID LAROUSSI",
        DateOfBirth: "1973-11-30",
        PlaceOfBirth: "TANGER",
        Gender: "female",
        PassportNo: "LB97",
        IssueDate: "2025-07-31",
        IssuePlace: "TANGER",
        ExpiryDate: "2030-07-31",
        Email: "yassine.elouassile@gmail.com",
        visatype: "TANGER F,,,,,,ADOUA"
    },
{
        FirstName: "SAM..IR",
        LastName: "REBB,,AHI",
        DateOfBirth: "1991-02-11",
        PlaceOfBirth: "EL JAD,IDA",
        Gender: "Male",
        PassportNo: "DU30",
        IssueDate: "2024-08-07",
        IssuePlace: "EL JADIDA",
        ExpiryDate: "2029-08-07",
        Email: "yassine.elouassile@gmail.com",
        visatype: "CAS2 TOU,,,,,RISME"
  },
{
        FirstName: "OMAR",
        LastName: "BANNA",
        DateOfBirth: "1986-11-18",
        PlaceOfBirth: "SMIMOU",
        Gender: "Male",
        PassportNo: "WX97",
        IssueDate: "2022-10-20",
        IssuePlace: "SMIMOU",
        ExpiryDate: "2027-10-20",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGADIR..... OMAR"
    },
{
        FirstName: "ANAS",
        LastName: "MEKKAOUI",
        DateOfBirth: "1998-02-18",
        PlaceOfBirth: "EL JADIDA",
        Gender: "Male",
        PassportNo: "ZX15",
        IssueDate: "2025-04-21",
        IssuePlace: "EL JADIDA",
        ExpiryDate: "2030-04-21",
        Email: "yassine.elouassile@gmail.com",
        visatype: "anas et......ud"

        },

 {
        FirstName: "ZAHRA",
        LastName: "MARHFOUR",
        DateOfBirth: "1954-01-01",
        PlaceOfBirth: "BOUSKOURA",
        Gender: "Male",
        PassportNo: "PV95",
        IssueDate: "2023-01-24",
        IssuePlace: "BOUSKOURA",
        ExpiryDate: "2028-04-24",
        Email: "yassine.elouassile@gmail.com",
        visatype: "CA.........S2"
    },

  {
        FirstName: "ESSOUILMA",
        LastName: "AALOUAT",
        DateOfBirth: "1976-01-01",
        PlaceOfBirth: "LAAYOUNE",
        Gender: "Male",
        PassportNo: "ZM58",
        IssueDate: "2021-03-09",
        IssuePlace: "LAAYOUNE",
        ExpiryDate: "2026-03-09",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGADIR FAM.....LIY2"
    },
 {
        FirstName: "ANAS",
        LastName: "MEKKAOUI",
        DateOfBirth: "1998-02-18",
        PlaceOfBirth: "EL JADIDA",
        Gender: "Male",
        PassportNo: "ZX45",
        IssueDate: "2025-04-21",
        IssuePlace: "EL JADIDA",
        ExpiryDate: "2030-04-21",
        Email: "yassine.elouassile@gmail.com",
        visatype: "SPAIN ET......UDE"
    },
      {
        FirstName: "TAHAR",
        LastName: "ZENASNI",
        DateOfBirth: "1980-08-08",
        PlaceOfBirth: "AGDAL",
        Gender: "Male",
        PassportNo: "MT349",
        IssueDate: "2022-06-30",
        IssuePlace: "AGDAL",
        ExpiryDate: "2027-06-30",
        Email: "yassine.elouassile@gmail.com",
        visatype: "TAHAR PORTUGAL"
    },
 {
        FirstName: "NADIA",
        LastName: "MOUHIB",
        DateOfBirth: "1975-12-25",
        PlaceOfBirth: "MECHOUAR",
        Gender: "MALE",
        PassportNo: "OX76",
        IssueDate: "2022-06-30",
        IssuePlace: "MECHOUAR",
        ExpiryDate: "2027-06-30",
        Email: "yassine.elouassile@gmail.com",
        visatype: "NADIA PORTUGAL"

        },

    {

        FirstName: "AHMED NIZAR",
        LastName: "ZENASNI",
        DateOfBirth: "2017-12-06",
        PlaceOfBirth: "CASABLANCA",
        Gender: "Male",
        PassportNo: "CA41",
        IssueDate: "2022-06-30",
        IssuePlace: "CASABLANCA",
        ExpiryDate: "2027-06-30",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AHMED NIZAR PORTUGAL"

        },

 {
        FirstName: "FATIMA",
        LastName: "LABIAD",
        DateOfBirth: "1962-01-12",
        PlaceOfBirth: "NADOR",
        Gender: "Male",
        PassportNo: "XE84",
        IssueDate: "2023-09-07",
        IssuePlace: "NADOR",
        ExpiryDate: "2028-09-07",
        Email: "yassine.elouassile@gmail.com",
        visatype: "FATIMA NADOR"
    },

  {
        FirstName: "ABDELLATIF",
        LastName: "ARHRID",
        DateOfBirth: "1985-12-15",
        PlaceOfBirth: "KHATAZAKANE",
        Gender: "Male",
        PassportNo: "CN24",
        IssueDate: "2025-10-10",
        IssuePlace: "KHATAZAKANE",
        ExpiryDate: "2030-10-10",
        Email: "yassine.elouassile@gmail.com",
        visatype: "ABADELLATIF CAS22222"
    },
 {
        FirstName: "HICHAM",
        LastName: "EL LAITE",
        DateOfBirth: "1979-07-29",
        PlaceOfBirth: "AIN SEBAA",
        Gender: "Male",
        PassportNo: "CM19",
        IssueDate: "2021-11-16",
        IssuePlace: "AIN SEBAA",
        ExpiryDate: "2026-11-16",
        Email: "yassine.elouassile@gmail.com",
        visatype: "HICHAM CAS22222"
    },
      {
        FirstName: "KAOUTAR",
        LastName: "ZIANI",
        DateOfBirth: "1984-06-22",
        PlaceOfBirth: "TANGHER",
        Gender: "Male",
        PassportNo: "NY01",
        IssueDate: "2024-01-15",
        IssuePlace: "TANGHER",
        ExpiryDate: "2029-01-15",
        Email: "yassine.elouassile@gmail.com",
        visatype: "KAOUTAR CASS2222"
    },
 {
        FirstName: "YOUSSEF",
        LastName: "OUBABA",
        DateOfBirth: "1983-05-09",
        PlaceOfBirth: "AZILAL",
        Gender: "MALE",
        PassportNo: "WL37",
        IssueDate: "2022-08-18",
        IssuePlace: "AZILZL",
        ExpiryDate: "2027-08-18",
        Email: "yassine.elouassile@gmail.com",
        visatype: "YOUSSEF CASSSS222"
    },

  {
        FirstName: "SALMA",
        LastName: "SAAFY",
        DateOfBirth: "2002-03-026",
        PlaceOfBirth: "AGADIR",
        Gender: "Male",
        PassportNo: "QX52",
        IssueDate: "2025-09-11",
        IssuePlace: "AGADIR",
        ExpiryDate: "2030-09-11",
        Email: "yassine.elouassile@gmail.com",
        visatype: "SALMA PORTUGAL"
    },

 {
        FirstName: "AICHA",
        LastName: "TADRART",
        DateOfBirth: "1988-06-18",
        PlaceOfBirth: "IKNIOUEN",
        Gender: "female",
        PassportNo: "BT81",
        IssueDate: "2025-06-03",
        IssuePlace: "IKNIOUEN",
        ExpiryDate: "2030-06-03",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AICHA PORTUGAL"
    },

 {
        FirstName: "RABIAA",
        LastName: "AIT BA",
        DateOfBirth: "1997-01-06",
        PlaceOfBirth: "IKNIOUEN",
        Gender: "female",
        PassportNo: "CW38",
        IssueDate: "2023-11-02",
        IssuePlace: "IKNIOUEN",
        ExpiryDate: "2028-11-02",
        Email: "yassine.elouassile@gmail.com",
        visatype: "RABIAA PORTUGAL"
    },
{

        FirstName: "ISMAIL",
        LastName: "GANZAA",
        DateOfBirth: "1979-01-01",
        PlaceOfBirth: "TETEOUAN",
        Gender: "female",
        PassportNo: "VO703",
        IssueDate: "2025-11-24",
        IssuePlace: "TETEOUAN",
        ExpiryDate: "2030-11-24",
        Email: "yassine.elouassile@gmail.com",
        visatype: "ISMAIL TETEOUAN"
    },
{
        FirstName: "HAMZA",
        LastName: "ATGHOUMA",
        DateOfBirth: "2001-7-18",
        PlaceOfBirth: "TAROUDANNT",
        Gender: "Male",
        PassportNo: "LX64",
        IssueDate: "2022-11-29",
        IssuePlace: "TAROUDANNT",
        ExpiryDate: "2027-11-29",
        Email: "yassine.elouassile@gmail.com",
        visatype: "AGADIR"
   },

];

function getRandomPhoneNumber() {
    const start = Math.random() < 0.5 ? '6' : '7';
    let number = start;
    for (let i = 0; i < 8; i++) {
        number += Math.floor(Math.random() * 10);
    }
    return number;
}

function waitForElements(callback) {
    const interval = setInterval(() => {
        const get = (ids) => ids.map(id => document.querySelector(id)).find(el => el);

        const first = get(['#FirstName', '[name="FirstName"]']);
        const last = get(['#LastName', '[name="LastName"]']);
        const dob = get(['#DateOfBirth', '[name="DateOfBirth"]']);
        const pob = get(['#PlaceOfBirth', '[name="PlaceOfBirth"]']);
        const genderInput = get(['#GenderId', '[name="GenderId"]']);
        const passportNo = get(['#PassportNo', '#ppNo', '[name="PassportNumber"]']);
        const issueDate = get(['#IssueDate', '#PassportIssueDate', '[name="PassportIssueDate"]']);
        const issuePlace = get(['#IssuePlace', '[name="IssuePlace"]']);
        const expiryDate = get(['#ExpiryDate', '#PassportExpiryDate', '[name="PassportExpiryDate"]']);
        const email = get(['#Email', '[name="Email"]']);
        const mobile = get(['#Mobile', '[name="Mobile"]']);

        if (first && last && dob && passportNo && issueDate && issuePlace && expiryDate) {
            clearInterval(interval);
            callback({ first, last, dob, pob, genderInput, passportNo, issueDate, issuePlace, expiryDate, email, mobile });
        }
    }, 500);
}

function setGender(genderInput, genderText) {
    if (!genderInput) return;
    function trySet() {
        const kendoDropDown = $(genderInput).data("kendoDropDownList");
        if (kendoDropDown) {
            const data = kendoDropDown.dataSource.data();
            const index = data.findIndex(item => item.text.trim().toLowerCase() === genderText.trim().toLowerCase());
            if (index !== -1) {
                kendoDropDown.select(index);
                kendoDropDown.trigger("change");
            }
        } else {
            setTimeout(trySet, 200);
        }
    }
    trySet();
}

function createUI(inputs) {
    const container = document.createElement('div');
    container.id = 'otey-autofill-container';
    container.style.marginTop = '15px';
    container.style.padding = '10px';
    container.style.border = '1px solid #ccc';
    container.style.backgroundColor = '#f9f9f9';
    container.style.maxWidth = '400px';
    container.style.zIndex = '9999';
    container.style.position = 'relative';
    container.style.fontFamily = "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif";

    const select = document.createElement('select');
    select.style.marginRight = '10px';
    select.style.padding = '6px 42px';
    select.style.fontSize = '15px';
    select.style.border = '1px solid #ccc';
    select.style.borderRadius = '8px';
    select.style.cursor = 'pointer';
    select.style.outline = 'none';

    applicants.forEach((applicant, index) => {
        const option = document.createElement('option');
        option.value = index;
        option.textContent = `${applicant.FirstName} ${applicant.LastName} ${applicant.visatype}`;
        select.appendChild(option);
    });

    const button = document.createElement('button');
    button.textContent = 'CHANGE INFORMATION OTEY';
    button.style.padding = '12px 34px';
    button.style.background = 'linear-gradient(135deg, #6a11cb 0%, #2575fc 100%)';
    button.style.color = 'white';
    button.style.border = 'none';
    button.style.borderRadius = '30px';
    button.style.cursor = 'pointer';
    button.style.fontSize = '16px';
    button.style.fontWeight = '700';
    button.style.boxShadow = '0 4px 15px rgba(37, 117, 252, 0.4)';
    button.style.transition = 'all 0.3s ease';
    button.style.letterSpacing = '1.1px';
    button.style.textTransform = 'uppercase';
    button.style.userSelect = 'none';

    button.addEventListener('mouseenter', () => {
        button.style.background = 'linear-gradient(135deg, #2575fc 0%, #6a11cb 100%)';
        button.style.boxShadow = '0 6px 20px rgba(106, 17, 203, 0.6)';
        button.style.transform = 'scale(1.05)';
    });
    button.addEventListener('mouseleave', () => {
        button.style.background = 'linear-gradient(135deg, #6a11cb 0%, #2575fc 100%)';
        button.style.boxShadow = '0 4px 15px rgba(37, 117, 252, 0.4)';
        button.style.transform = 'scale(1)';
    });

    button.addEventListener('click', () => {
        const selected = applicants[select.value];
        if (!selected) return;

        inputs.first.value = selected.FirstName;
        inputs.last.value = selected.LastName;
        inputs.dob.value = selected.DateOfBirth;
        if (inputs.pob) inputs.pob.value = selected.PlaceOfBirth || "";
        inputs.passportNo.value = selected.PassportNo || "";
        inputs.issueDate.value = selected.IssueDate || "";
        inputs.issuePlace.value = selected.IssuePlace || "";
        inputs.expiryDate.value = selected.ExpiryDate || "";

        if (inputs.email) {
            inputs.email.value = selected.Email || `${selected.FirstName.toLowerCase()}.${selected.LastName.toLowerCase()}@gmail.com`;
        }

        if (inputs.mobile) {
            inputs.mobile.value = getRandomPhoneNumber();
        }

        [inputs.first, inputs.last, inputs.dob, inputs.passportNo, inputs.issueDate, inputs.issuePlace, inputs.expiryDate, inputs.email, inputs.mobile]
            .filter(Boolean)
            .forEach(input => input.dispatchEvent(new Event('input', { bubbles: true })));

        if (inputs.pob) inputs.pob.dispatchEvent(new Event('input', { bubbles: true }));

        setGender(inputs.genderInput, selected.Gender);
    });

    container.appendChild(select);
    container.appendChild(button);

    document.body.prepend(container);
}

waitForElements(createUI);

})();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions