Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/portfolio.picotech.app/public_html/public/js/ drwxr-xr-x | |
| Viewing file: Select action/file-type: String.prototype.ucwords = function() {
const words = this.split(' ');
for (let i = 0; i < words.length; i++)
words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1);
return words.join(' ');
}
function assignModalValue(name) {
$.ajax({
method: 'GET',
url: '/admin/gateway/prefill/data',
data: {name: name},
success: function (res) {
if (res.status == 'failed') {
notify('danger', res.message);
}
if (res.inputs) {
let fields='<div class="row">';
$.each(JSON.parse(res.inputs), function (index, value) {
fields+=`<div class="form-group col-md-12">
<label for="${value}">${value.split("_").join(" ").ucwords()}</label>
<input id="${value}" type="text" class="form-control" placeholder="Enter ${value.split("_").join(" ")}" name="${value}">
</div>`;
});
fields+="</div>";
$('#gatewayPrefillCustomInput').html(fields);
$('#weblink').val(res.weblink);
$('#to_mobile_key').val(res.to_mobile_key);
$('#from_mobile_key').val(res.from_mobile_key);
$('#message_key').val(res.message_key);
$('#mms_mobile_key').val(res.mms_mobile_key);
$('#gateway-prefill-modal-confirm-btn').attr('data-gateway',res.name);
$('#gateway-prefill-modal').modal('show')
}
}
})
}
function showList(inp, arr, val) {
/*create a DIV element that will contain the items (values):*/
a = document.createElement("DIV");
a.setAttribute("id", this.id + "autocomplete-list");
a.setAttribute("class", "autocomplete-items");
/*append the DIV element as a child of the autocomplete container:*/
inp.parentNode.appendChild(a);
/*for each item in the array...*/
for (i = 0; i < arr.length; i++) {
/*check if the item starts with the same letters as the text field value:*/
if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
/*create a DIV element for each matching element:*/
b = document.createElement("DIV");
/*make the matching letters bold:*/
b.innerHTML = "<strong>" + arr[i].substr(0, val.length) + "</strong>";
b.innerHTML += arr[i].substr(val.length);
/*insert a input field that will hold the current array item's value:*/
b.innerHTML += "<input type='hidden' value='" + arr[i] + "'>";
/*execute a function when someone clicks on the item value (DIV element):*/
b.addEventListener("click", function (e) {
/*insert the value for the autocomplete text field:*/
inp.value = this.getElementsByTagName("input")[0].value;
/*close the list of autocompleted values,
(or any other open lists of autocompleted values:*/
assignModalValue(inp.value);
// $('#gateway-prefill-modal').modal('show');
});
a.appendChild(b);
}
}
}
function autocomplete(inp, arr) {
/*the autocomplete function takes two arguments,
the text field element and an array of possible autocompleted values:*/
var currentFocus;
/*execute a function when someone writes in the text field:*/
inp.addEventListener("input", function (e) {
var a, b, i, val = this.value;
/*close any already open lists of autocompleted values*/
closeAllLists();
if (!val) {
return false;
}
currentFocus = -1;
showList(inp, arr, val);
});
inp.addEventListener("focus", function (e) {
closeAllLists();
showList(inp, arr, "");
});
/*execute a function presses a key on the keyboard:*/
inp.addEventListener("keydown", function (e) {
var x = document.getElementById(this.id + "autocomplete-list");
if (x) x = x.getElementsByTagName("div");
if (e.keyCode == 40) {
/*If the arrow DOWN key is pressed,
increase the currentFocus variable:*/
currentFocus++;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 38) { //up
/*If the arrow UP key is pressed,
decrease the currentFocus variable:*/
currentFocus--;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 13) {
/*If the ENTER key is pressed, prevent the form from being submitted,*/
e.preventDefault();
if (currentFocus > -1) {
/*and simulate a click on the "active" item:*/
if (x) x[currentFocus].click();
}
}
});
function addActive(x) {
/*a function to classify an item as "active":*/
if (!x) return false;
/*start by removing the "active" class on all items:*/
removeActive(x);
if (currentFocus >= x.length) currentFocus = 0;
if (currentFocus < 0) currentFocus = (x.length - 1);
/*add class "autocomplete-active":*/
x[currentFocus].classList.add("autocomplete-active");
}
function removeActive(x) {
/*a function to remove the "active" class from all autocomplete items:*/
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("autocomplete-active");
}
}
function closeAllLists(elmnt) {
/*close all autocomplete lists in the document,
except the one passed as an argument:*/
var x = document.getElementsByClassName("autocomplete-items");
for (var i = 0; i < x.length; i++) {
if (elmnt != x[i] && elmnt != inp) {
x[i].parentNode.removeChild(x[i]);
}
}
}
/*execute a function when someone clicks in the document:*/
document.addEventListener("click", function (e) {
closeAllLists(e.target);
});
}
$('#gateway-prefill-modal-confirm-btn').on('click',function (e) {
e.preventDefault();
const gateway=$(this).attr('data-gateway');
$('#gateway-prefill-modal-form').append("<input type='hidden' name='gateway' value='"+gateway+"'>").submit();
})
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0036 ]-- |