[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: main.js
/** * حسابات عربية بن فريش - ملف JavaScript الرئيسي * Main JavaScript File */ $(document).ready(function() { initializeTooltips(); initializeAlerts(); setupFormValidation(); }); function initializeTooltips() { var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); } function initializeAlerts() { setTimeout(function() { $('.alert').not('.alert-permanent').fadeOut('slow', function() { $(this).remove(); }); }, 5000); } function setupFormValidation() { $('form').on('submit', function() { var submitBtn = $(this).find('button[type="submit"]'); submitBtn.prop('disabled', true); submitBtn.html('<span class="loading-spinner"></span> جاري المعالجة...'); }); } function formatCurrency(amount) { return parseFloat(amount).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,') + ' جنيه'; } function showLoading() { $('body').append('<div class="loading-overlay"><div class="loading-spinner"></div></div>'); } function hideLoading() { $('.loading-overlay').remove(); } function confirmAction(message) { return confirm(message || 'هل أنت متأكد من هذا الإجراء؟'); } function showNotification(message, type) { type = type || 'info'; var alertClass = 'alert-' + type; var alert = $('<div class="alert ' + alertClass + ' alert-dismissible fade show" role="alert">' + message + '<button type="button" class="btn-close" data-bs-dismiss="alert"></button>' + '</div>'); $('.container-fluid').prepend(alert); setTimeout(function() { alert.fadeOut('slow', function() { $(this).remove(); }); }, 5000); } function validateEgyptianPhone(phone) { var pattern = /^\+20[0-9]{10}$/; return pattern.test(phone); } function validateForm(formId) { var form = $('#' + formId)[0]; if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); form.classList.add('was-validated'); return false; } return true; } function printInvoice(invoiceId) { window.print(); } function exportToExcel(tableId, filename) { var table = document.getElementById(tableId); var html = table.outerHTML; var url = 'data:application/vnd.ms-excel,' + escape(html); var downloadLink = document.createElement("a"); document.body.appendChild(downloadLink); downloadLink.href = url; downloadLink.download = filename || 'export.xls'; downloadLink.click(); document.body.removeChild(downloadLink); } $('.phone-input').on('input', function() { var phone = $(this).val(); if (phone && !validateEgyptianPhone(phone)) { $(this).addClass('is-invalid'); if (!$(this).next('.invalid-feedback').length) { $(this).after('<div class="invalid-feedback">رقم الهاتف يجب أن يبدأ بـ +20 متبوعاً بـ 10 أرقام</div>'); } } else { $(this).removeClass('is-invalid'); $(this).next('.invalid-feedback').remove(); } }); $('.number-input').on('input', function() { var val = $(this).val(); if (val && isNaN(val)) { $(this).val(''); } }); $('.currency-input').on('input', function() { var val = parseFloat($(this).val()); if (!isNaN(val)) { $(this).val(val.toFixed(2)); } }); $(window).on('beforeunload', function() { var forms = $('form'); if (forms.length > 0) { var hasChanges = false; forms.each(function() { if ($(this).data('changed')) { hasChanges = true; return false; } }); if (hasChanges) { return 'لديك تغييرات غير محفوظة. هل تريد حقاً المغادرة؟'; } } }); $('form input, form textarea, form select').on('change', function() { $(this).closest('form').data('changed', true); }); $('form').on('submit', function() { $(this).data('changed', false); });
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.85 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285