Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/sms.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.0058 ]-- |