Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

// ==UserScript==

// @name pass verification type


// @namespace http://tampermonkey.net/
// @version 1
// @description Modifying functions on a website
// @author Abderaoufxp23
// @match https://algeria.blsspainglobal.com/*/*/visatype?data=*
// @grant none
// ==/UserScript==

for (var z = 1; z <= 5; z++) {


var AppointmentCategory = 'Prime Time';
var AppointmentCategorydropdownlist = $("#AppointmentCategoryId" +
z).data("kendoDropDownList");
var AppointmentCategoryToSelect =
AppointmentCategorydropdownlist.dataSource.data().find(item => item.Name ===
AppointmentCategory);

AppointmentCategorydropdownlist.open();

if (AppointmentCategoryToSelect) {
var option = AppointmentCategorydropdownlist.ul.find("li:contains('" +
AppointmentCategory + "')");
option.click();
}
if(document.getElementById('AppointmentCategoryId' + z).value!='') var
categoryid = document.getElementById('AppointmentCategoryId' + z).value;

for (var i = 1; i <= 5; i++) {


var VisaType = 'Schengen visa';
var VisaTypedropdownlist = $("#VisaType" + i).data("kendoDropDownList");
var VisaTypeToSelect = VisaTypedropdownlist.dataSource.data().find(item =>
item.Name === VisaType);

VisaTypedropdownlist.open();

if (VisaTypeToSelect) {

var options = VisaTypedropdownlist.ul.find("li:contains('" + VisaType +


"')");
option.click();
}
if(document.getElementById('VisaType' + i).value!='') var visatypeid =
document.getElementById('VisaType' + i).value;

for (var j = 1; j <= 5; j++) {


var VisaSubType = 'Schengen Visa';
var VisaSubTypedropdownlist = $("#VisaSubType" + j).data("kendoDropDownList");
var VisaSubTypeToSelect = VisaSubTypedropdownlist.dataSource.data().find(item
=> item.Name === VisaSubType);

VisaSubTypedropdownlist.open();

if (VisaSubTypeToSelect) {
var option = VisaSubTypedropdownlist.ul.find("li:contains('" + VisaSubType
+ "')");
option.click();
}
if(document.getElementById('VisaSubType' + j).value!='') var visasubtypeid =
document.getElementById('VisaSubType' + j).value;

for (var t = 1; t <= 5; t++) {


var CenterLocation = 'Oran';
var Locationdropdownlist = $("#Location" + t).data("kendoDropDownList");
var LocationToSelect = Locationdropdownlist.dataSource.data().find(item =>
item.Name === CenterLocation);

Locationdropdownlist.open();

if (LocationToSelect) {
var option = Locationdropdownlist.ul.find("li:contains('" + CenterLocation
+ "')");
option.click();
}
if(document.getElementById('Location' + t).value!='') var Locationid =
document.getElementById('Location' + t).value;

var AppointmentFor="Individual";
var FamilyMembersNo=1;
if(FamilyMembersNo>1){

var mb3Divs = document.querySelectorAll('.mb-3');

var highestZIndex = -1;


var divWithHighestZIndexAndDisplay = null;

mb3Divs.forEach(function (mb3Div) {

var dFlexDivs = mb3Div.querySelectorAll('.d-flex');


if (dFlexDivs.length === 1) {
var radioDivs = dFlexDivs[0].querySelectorAll('.form-check.radio-bg-
light');
if (radioDivs.length === 2) {

var zIndex = window.getComputedStyle(mb3Div).getPropertyValue('z-


index');
zIndex = parseInt(zIndex, 10);
if (zIndex > highestZIndex) {

var displayStyle =
window.getComputedStyle(mb3Div).getPropertyValue('display');
if (displayStyle !== 'none') {
highestZIndex = zIndex;
divWithHighestZIndexAndDisplay = mb3Div;
}
}
}
}
});

if (divWithHighestZIndexAndDisplay) {

var radioInputs =
divWithHighestZIndexAndDisplay.querySelectorAll('input[type="radio"]');

radioInputs.forEach(function (radioInput) {
if (radioInput.value === 'Family') {

radioInput.click()
radioInput.checked=true;
}
});
}

setTimeout(function(){

var AcceptButton =document.getElementsByClassName('btn btn-success');


AcceptButton[2].click();

},1000);
for (var l = 1; l <= 5; l++) {
var FamilyMembersNodropdownlist = $("#ApplicantsNo" +
l).data("kendoDropDownList");

FamilyMembersNodropdownlist.open();

if (FamilyMembersNo <=
FamilyMembersNodropdownlist.dataSource.data().length) {
var option = FamilyMembersNodropdownlist.ul.find("li:eq(" +
(FamilyMembersNo - 2) + ")");
option.click();
}
}

AppointmentFor="Family";
}

var data=window.location.href.slice(57);

var originalUrl =
'https://algeria.blsspainglobal.com/DZA/blsAppointment/ManageAppointment?
appointmentFor=Family&applicantsNo=2&visaType=c805c157-7e8f-4932-89cf-
d7ab69e1af96&visaSubType=b563f6e3-58c2-48c4-ab37-
a00145bfce7c&appointmentCategory=5c2e8e01-796d-4347-95ae-
0c95a9177b26&location=undefined&data=FnkBAS15RpFINmW9BqgLpO1Hsv661Jq3KhZISAPePr2wOI
2%2f0db8eiYUA9DPnJfDsczuv4uLJ3%2bF
%2ffOtbS0beSiRYYPDYTkqN3t1PJ1G2SpkmlSYrCs85QyR97YiXV4lehANzP6PiDKUa4SSiIEWxzrY7gqQH
DJU1XX48ItmsVg%3d#';

var parts = originalUrl.split('?');


var baseUrl = parts[0];
var queryParams = parts[1];
var paramPairs = queryParams.split('&');
var modifiedParams = [];

paramPairs.forEach(function (paramPair) {
var keyValue = paramPair.split('=');
var paramName = keyValue[0];
var paramValue = keyValue[1];

if (paramName === 'appointmentFor') {


paramValue = AppointmentFor;}
else if (paramName === 'applicantsNo') {
paramValue = FamilyMembersNo;
}
else if (paramName === 'appointmentCategory') {
paramValue = categoryid;
} else if (paramName === 'location') {
paramValue = Locationid;
} else if (paramName === 'data') {
paramValue = data;
}

modifiedParams.push(paramName + '=' + paramValue);


});

var modifiedQueryString = modifiedParams.join('&');


var modifiedUrl = baseUrl + '?' + modifiedQueryString;

if(Locationid!='') {
setTimeout(()=>{
window.location.replace(modifiedUrl)
},1000)
}

You might also like