Looking for String: (function ) with fileType (js) in Directory: (.) ./JUNK/New1/fidScript.js:function addRecord() { ./JUNK/New1/fidScript.js:function readRecords() { ./JUNK/New1/fidScript.js:function GetUserDetails(id) { ./JUNK/New1/fidScript.js:function UpdateUserDetails() { ./JUNK/New1/fidScript.js:function DeleteUser(id) { ./JUNK/New1/tableView.js:function getViewColumnNums(acctView, viewNum, colNum) { ./JUNK/New1/tableView.js:function colView(colViewArray,viewNum) { ./JUNK/New1/tableView.js:function getViewsTodayYesterDay(acctView,viewNum, today, yesterday, format) { ./JUNK/New1/tableView.js:function getViews(acctView,viewNum) { ./JUNK/New1/tableView.js:function getViewNames(acctView) { ./JUNK/New1/tableView.js:function showButtonViews(viewNames) { ./JUNK/New1/bookMarkletNew.js:function clipBoard( copyText) { ./JUNK/0720/fidScript.js:function addRecord() { ./JUNK/0720/fidScript.js:function readRecords() { ./JUNK/0720/fidScript.js:function GetUserDetails(id) { ./JUNK/0720/fidScript.js:function UpdateUserDetails() { ./JUNK/0720/fidScript.js:function DeleteUser(id) { ./JUNK/0720/tableView.js:function getViewColumnNums(acctView, viewNum, colNum) { ./JUNK/0720/tableView.js:function hideAll(colViewArray,viewNum) { ./JUNK/0720/tableView.js:function colView(colViewArray,viewNum) { ./JUNK/0720/tableView.js:function getViewsTodayYesterDay(acctView,viewNum, today, yesterday, format) { ./JUNK/0720/tableView.js:function getViews(acctView,viewNum) { ./JUNK/0720/tableView.js:function getViewNames(acctView) { ./JUNK/0720/tableView.js:function showButtonViews(viewNames) { ./JUNK/0720/bookMarkletNew.js:function clipBoard( copyText) { ./relat/getQ.js:$(document).ready(function () { ./relat/getQ.js:function pickQuestion() { ./relat/getQ.js: function fetchQuestion() { ./relat/getQ.js: success: function (response) { ./relat/getQ.js: error: function () { ./relat/quest.js: // Function to initialize the game ./relat/quest.js: function initGame() { ./relat/quest.js: function setupPlayers() { ./relat/quest.js: function savePlayerDetails() { ./relat/quest.js: function showPlayers(players) { ./relat/quest.js: function flipCoin() { ./relat/quest.js: function startGame() { ./ready.js: $(document).on('click', '.hide-column', function (e){ ./ready.js: $(document).on('click', '#btnEdit', function (event){ ./ready.js: $(document).on('click', '#btnRefresh', function (e){ ./ready.js: $(document).on('click', '#btnMinMax', function (event){ ./ready.js: $(document).on('click', '#btnModal', function (event){ ./ready.js: $(document).on('click', '#btnDt', function (event){ ./ready.js: $(document).on('click', '#btnClear', function (event){ ./ready.js: $(document).on('click', '#btnUpdate', function (event){ ./ready.js: $(document).on('click', '#btnCalc', function (event){ ./ready.js: $(document).on('click', '#btnDaily', function (event){ ./ready.js: $(document).on('click', '#btnMonth', function (event){ ./ready.js: $(document).on('click', '#btnWeek', function (event){ ./ready.js: $(document).on('click', '#btnYear', function (event){ ./ready.js: $(document).on('click', '#btnDel', function (event){ ./ready.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./ready.js:function formatNum(n, currency) { ./ready.js:function getTableInfo() { ./ready.js:function viewTbl(view) { ./ready.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./ready.js:function tableCalc(junk) { ./code/script.js: const tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { ./code/script.js: initComplete: function () { ./code/script.js: this.api().columns().every(function () { ./code/script.js: // No need for custom sorting function as DataTables handles it ./code/script.js: // --- Function to fetch and display file list (with spinner) --- ./code/script.js: function fetchAndDisplayFiles(directoryPath, appName, webDirUrl) { ./code/script.js: linkModalElement.addEventListener('hidden.bs.modal', function () { ./tipsSrc/themePlay/script.js:function applyTheme(theme) { ./tipsSrc/themePlay/script.js:function exportTheme() { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/checkout/form-validation.js:(function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/checkout/form-validation.js: .forEach(function (form) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/checkout/form-validation.js: form.addEventListener('submit', function (event) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/dashboard/dashboard.js:(function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/sidebars/sidebars.js:(function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/sidebars/sidebars.js: tooltipTriggerList.forEach(function (tooltipTriggerEl) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/offcanvas-navbar/offcanvas.js:(function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/offcanvas-navbar/offcanvas.js: document.querySelector('#navbarSideCollapse').addEventListener('click', function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js:(function () { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: .forEach(function (tooltip) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: .forEach(function (popover) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: .forEach(function (toastNode) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: .forEach(function (link) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: link.addEventListener('click', function (event) { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/cheatsheet/cheatsheet.js: function setActiveItem() { ./tipsSrc/themePlay/bootstrap-5.0.2-examples/dashboard-rtl/dashboard.js:(function () { ./crud.js:function addActions() { ./crud.js:function addEvents() { ./crud.js: function saveRow(event) { ./crud.js: function deleteRow(event) { ./baseTemplate/new1/js/script.js:function getDateTimeStamp() { ./baseTemplate/new1/js/script.js:function showSpinner() { ./baseTemplate/new1/js/script.js:function hideSpinner() { ./baseTemplate/new1/js/script.js:function showToast(message, title = 'Notice') { ./baseTemplate/new1/js/script.js:function getDomString(pagingOnTop) { ./baseTemplate/new1/js/script.js:function buildColumnToggleMenu(tableInstance) { ./baseTemplate/new1/js/script.js: tableInstance.columns().every(function () { ./baseTemplate/new1/js/script.js: $('.col-toggle').off('change').on('change', function () { ./baseTemplate/new1/js/script.js:function saveColumnPreferences(tableInstance) { ./baseTemplate/new1/js/script.js: tableInstance.columns().every(function (idx) { ./baseTemplate/new1/js/script.js:function loadColumnPreferences(tableInstance) { ./baseTemplate/new1/js/script.js: tableInstance.columns().every(function (idx) { ./baseTemplate/new1/js/script.js:function populateModal(record = {}, mode = 'add') { ./baseTemplate/new1/js/script.js:function getModalData() { ./baseTemplate/new1/js/script.js:function backupJSON() { ./baseTemplate/new1/js/script.js:function saveJSON(data) { ./baseTemplate/new1/js/script.js:function initDataTable() { ./baseTemplate/new1/js/script.js: .done(function (data) { ./baseTemplate/new1/js/script.js: initComplete: function () { ./baseTemplate/new1/js/script.js: api.columns().every(function () { ./baseTemplate/new1/js/script.js: $('input', this.footer()).on('keyup change clear', function () { ./baseTemplate/new1/js/script.js: .fail(function () { ./baseTemplate/new1/js/script.js:$(document).ready(function () { ./baseTemplate/new1/js/script.js: $('#btnAddNew').click(function () { ./baseTemplate/new1/js/script.js: $('#myTable tbody').on('click', '.btn-edit', function () { ./baseTemplate/new1/js/script.js: $('#myTable tbody').on('click', '.btn-delete', function () { ./baseTemplate/new1/js/script.js: $('#recordForm').on('submit', function (e) { ./baseTemplate/new1/js/script.js: $('#togglePagingInfo').on('click', function () { ./baseTemplate/new/js/script.js:function getDateTimeStamp() { ./baseTemplate/new/js/script.js:function showSpinner() { ./baseTemplate/new/js/script.js:function hideSpinner() { ./baseTemplate/new/js/script.js:function showToast(message, title = 'Notice') { ./baseTemplate/new/js/script.js:function getDomString(pagingOnTop) { ./baseTemplate/new/js/script.js:function buildColumnToggleMenu(tableInstance) { ./baseTemplate/new/js/script.js: tableInstance.columns().every(function () { ./baseTemplate/new/js/script.js: $('.col-toggle').off('change').on('change', function () { ./baseTemplate/new/js/script.js:function saveColumnPreferences(tableInstance) { ./baseTemplate/new/js/script.js: tableInstance.columns().every(function (idx) { ./baseTemplate/new/js/script.js:function loadColumnPreferences(tableInstance) { ./baseTemplate/new/js/script.js: tableInstance.columns().every(function (idx) { ./baseTemplate/new/js/script.js:function populateModal(record = {}, mode = 'add') { ./baseTemplate/new/js/script.js:function getModalData() { ./baseTemplate/new/js/script.js:function backupJSON() { ./baseTemplate/new/js/script.js:function saveJSON(data) { ./baseTemplate/new/js/script.js:function initDataTable() { ./baseTemplate/new/js/script.js: .done(function (data) { ./baseTemplate/new/js/script.js: initComplete: function () { ./baseTemplate/new/js/script.js: api.columns().every(function () { ./baseTemplate/new/js/script.js: $('input', this.footer()).on('keyup change clear', function () { ./baseTemplate/new/js/script.js: .fail(function () { ./baseTemplate/new/js/script.js:$(document).ready(function () { ./baseTemplate/new/js/script.js: $('#btnAddNew').click(function () { ./baseTemplate/new/js/script.js: $('#myTable tbody').on('click', '.btn-edit', function () { ./baseTemplate/new/js/script.js: $('#myTable tbody').on('click', '.btn-delete', function () { ./baseTemplate/new/js/script.js: $('#recordForm').on('submit', function (e) { ./baseTemplate/new/js/script.js: $('#togglePagingInfo').on('click', function () { ./baseTemplate/js/iReady.js: $(document).on('click', '#btnStatus', function (e){ ./baseTemplate/js/iReady.js: //$(document).on('click', '.ajaxLink', function (e){ ./baseTemplate/js/iReady.js:function startRefresh() { ./baseTemplate/js/iReady.js: $(document).on('click', '.ajaxJson', function (e){ ./baseTemplate/js/iReady.js: $(document).on('click', '.ajaxQue', function (e) { ./baseTemplate/js/iReady.js: $(document).on('click', '.ajaxPre', function (e) { ./baseTemplate/js/iReady.js: $(document).on('click', '.ajaxLink', function (e) { ./baseTemplate/js/iReady.js: $(document).on('click', '.ajaxProxy', function (e) { ./tableView.js:function getViewColumnNums(acctView, viewNum, colNum) { ./tableView.js:function hideAll() { ./tableView.js:function colView(colViewArray, viewNum) { ./tableView.js:function getViewsTodayYesterDay(acctView, viewNum, today, yesterday, format) { ./tableView.js:function getViews(acctView, viewNum) { ./tableView.js:function getViewNames(findViewNum) { ./tableView.js:function showButtonViews(viewList) { ./template/js/script.js:function showSpinner() { $('#loadingSpinner').show(); } ./template/js/script.js:function hideSpinner() { $('#loadingSpinner').hide(); } ./template/js/script.js:function showToast(message, title = 'Notice') { ./template/js/script.js:function backupJSON() { ./template/js/script.js:function saveJSON(data) { ./template/js/script.js:function buildColumnToggleMenu(api) { ./template/js/script.js: api.columns().every(function () { ./template/js/script.js: $('.col-toggle').off('change').on('change', function () { ./template/js/script.js:function saveColumnPreferences(api) { ./template/js/script.js: api.columns().every(function (idx) { ./template/js/script.js:function loadColumnPreferences(api) { ./template/js/script.js: api.columns().every(function (idx) { ./template/js/script.js:function populateModal(record = {}, mode = 'add') { ./template/js/script.js:function getModalData() { ./template/js/script.js:function initDataTable() { ./template/js/script.js: columns: function (idx, data, node) { ./template/js/script.js: table.columns().every(function (index) { ./template/js/script.js: .on('keyup change', function () { ./template/js/script.js: table.on('column-visibility.dt', function (e, settings, column, state) { ./template/js/script.js:$(document).ready(function () { ./template/js/script.js: $('#myTable tbody').on('click', '.btn-edit', function () { ./template/js/script.js: $('#myTable tbody').on('click', '.btn-delete', function () { ./template/js/script.js: $('#recordForm').on('submit', function (e) { ./template/script.js:function showSpinner() { $('#loadingSpinner').show(); } ./template/script.js:function hideSpinner() { $('#loadingSpinner').hide(); } ./template/script.js:function showToast(message, title = 'Notice') { ./template/script.js:function backupJSON() { ./template/script.js:function saveJSON(data) { ./template/script.js:function buildColumnToggleMenu(api) { ./template/script.js: api.columns().every(function () { ./template/script.js: $('.col-toggle').off('change').on('change', function () { ./template/script.js:function saveColumnPreferences(api) { ./template/script.js: api.columns().every(function (idx) { ./template/script.js:function loadColumnPreferences(api) { ./template/script.js: api.columns().every(function (idx) { ./template/script.js:function populateModal(record = {}, mode = 'add') { ./template/script.js:function getModalData() { ./template/script.js:function initDataTable() { ./template/script.js: columns: function (idx, data, node) { ./template/script.js: table.columns().every(function (index) { ./template/script.js: .on('keyup change', function () { ./template/script.js: table.on('column-visibility.dt', function (e, settings, column, state) { ./template/script.js:$(document).ready(function () { ./template/script.js: $('#myTable tbody').on('click', '.btn-edit', function () { ./template/script.js: $('#myTable tbody').on('click', '.btn-delete', function () { ./template/script.js: $('#recordForm').on('submit', function (e) { ./dataTable.js:$(document).ready(function () { ./dataTable.js: function initializeTable() { ./dataTable.js: drawCallback: function () { ./dataTable.js: $('#clear-search-btn').on('click', function () { ./dataTable.js: searchField.on('keyup', function () { ./dataTable.js: $('#add-record-btn').on('click', function () { ./dataTable.js: $('#save-database-btn').on('click', function () { ./dataTable.js: $('#resultsTableXX tbody').on('click', '.view-btn', function () { ./dataTable.js: $('#resultsTableXX tbody').on('click', '.edit-btn', function () { ./dataTable.js: $('#resultsTableXX tbody').on('click', '.delete-btn', function () { ./dataTable.js: function showViewModal(rowData) { ./dataTable.js: function handleEdit(button) { ./dataTable.js: row.find('.cancel-edit-btn').on('click', function () { ./dataTable.js: function handleDelete(button) { ./dataTable.js: function getActionButtons(id) { ./calc.js: function saveOriginalValues() { ./calc.js: function calculateDifferences() { ./calc.js: function resetValues() { ./v1/ready.js: $(document).on('click', '.hide-column', function (e){ ./v1/ready.js: $(document).on('click', '#btnEdit', function (event){ ./v1/ready.js: $(document).on('click', '#btnRefresh', function (e){ ./v1/ready.js: $(document).on('click', '#btnMinMax', function (event){ ./v1/ready.js: $(document).on('click', '#btnModal', function (event){ ./v1/ready.js: $(document).on('click', '#btnClear', function (event){ ./v1/ready.js: $(document).on('click', '#btnUpdate', function (event){ ./v1/ready.js: $(document).on('click', '#btnCalc', function (event){ ./v1/ready.js: $(document).on('click', '#btnDaily', function (event){ ./v1/ready.js: $(document).on('click', '#btnMonth', function (event){ ./v1/ready.js: $(document).on('click', '#btnWeek', function (event){ ./v1/ready.js: $(document).on('click', '#btnYear', function (event){ ./v1/ready.js: $(document).on('click', '#btnDel', function (event){ ./v1/ready.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./v1/ready.js:function formatNum(n, currency) { ./v1/ready.js:function getTableInfo() { ./v1/ready.js:function viewTbl(view) { ./v1/ready.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./v1/ready.js:function tableCalc(junk) { ./v1/crud.js:function addActions() { ./v1/crud.js:function addEvents() { ./v1/crud.js: function saveRow(event) { ./v1/crud.js: function deleteRow(event) { ./v1/tableView.js:function getViewColumnNums(acctView, viewNum, colNum) { ./v1/tableView.js:function hideAll() { ./v1/tableView.js:function colView(colViewArray, viewNum) { ./v1/tableView.js:function getViewsTodayYesterDay(acctView, viewNum, today, yesterday, format) { ./v1/tableView.js:function getViews(acctView, viewNum) { ./v1/tableView.js:function getViewNames(findViewNum) { ./v1/tableView.js:function showButtonViews(viewList) { ./v1/dataTable.js:$(document).ready(function () { ./v1/dataTable.js: function initializeTable() { ./v1/dataTable.js: drawCallback: function () { ./v1/dataTable.js: $('#clear-search-btn').on('click', function () { ./v1/dataTable.js: searchField.on('keyup', function () { ./v1/dataTable.js: $('#add-record-btn').on('click', function () { ./v1/dataTable.js: $('#save-database-btn').on('click', function () { ./v1/dataTable.js: $('#resultsTableXX tbody').on('click', '.view-btn', function () { ./v1/dataTable.js: $('#resultsTableXX tbody').on('click', '.edit-btn', function () { ./v1/dataTable.js: $('#resultsTableXX tbody').on('click', '.delete-btn', function () { ./v1/dataTable.js: function showViewModal(rowData) { ./v1/dataTable.js: function handleEdit(button) { ./v1/dataTable.js: row.find('.cancel-edit-btn').on('click', function () { ./v1/dataTable.js: function handleDelete(button) { ./v1/dataTable.js: function getActionButtons(id) { ./v1/calc.js: function saveOriginalValues() { ./v1/calc.js: function calculateDifferences() { ./v1/calc.js: function resetValues() { ./v1/fidClipBd.js:(function () { ./v1/script.js:function getFilteredStyles(selector, filter = [], format = "object") { ./v1/spinner.js:$('#showSpinner').click(function () { ./v1/spinner.js:$('#hideSpinner, .cancel-button').click(function () { ./v1/dt.js: drawCallback: function () { ./v1/dt.js: function showDiff() { ./v1/dt.js: function getDiffs() { ./v1/dt.js:function getColumns(tableId ="resultsTableXX") { ./v1/diffsTest.js:function getSelectedTableId() { ./v1/diffsTest.js:function parseCurrency(str) { ./v1/diffsTest.js:function formatCurrency(val) { ./v1/diffsTest.js:function formatPercent(val) { ./v1/diffsTest.js:function toggleDifferences(tableId) { ./v1/diffsTest.js:function exportVisibleTableToCSV(tableId) { ./v1/diffsTest.js:function populateColumnSelect(tableId) { ./v1/diffsTest.js:function graphData(tableId) { ./fidClipBd.js:(function () { ./apps/spinner/spinTest.js: function animatePercent() { ./apps/spinner/spinTest.js: function loadSpinnerContent(type) { ./apps/calculators/calc.js:function showToast(message, type = 'info') { ./apps/calculators/calc.js:function calculateCompound() { ./apps/calculators/calc.js:function calculateTarget() { ./apps/calculators/calcChart.js:function showToast(message) { ./apps/calculators/calcChart.js:function generateComparison() { ./apps/calculators/calcChart.js:function renderMortgageChart(labels = [], data = []) { ./apps/calculators/calcChart.js:function formatCurrency(value) { ./apps/textExpander/dataTable.js:$(document).ready(function () { ./apps/textExpander/dataTable.js: $('#main-table').load('table.html', function () { ./apps/textExpander/dataTable.js: function initializeTable() { ./apps/textExpander/dataTable.js: drawCallback: function () { ./apps/textExpander/dataTable.js: $('#clear-search-btn').on('click', function () { ./apps/textExpander/dataTable.js: searchField.on('keyup', function () { ./apps/textExpander/dataTable.js: $('#add-record-btn').on('click', function () { ./apps/textExpander/dataTable.js: $('#save-database-btn').on('click', function () { ./apps/textExpander/dataTable.js: $('#example tbody').on('click', '.view-btn', function () { ./apps/textExpander/dataTable.js: $('#example tbody').on('click', '.edit-btn', function () { ./apps/textExpander/dataTable.js: $('#example tbody').on('click', '.delete-btn', function () { ./apps/textExpander/dataTable.js: function showViewModal(rowData) { ./apps/textExpander/dataTable.js: function handleEdit(button) { ./apps/textExpander/dataTable.js: row.find('.cancel-edit-btn').on('click', function () { ./apps/textExpander/dataTable.js: function handleDelete(button) { ./apps/textExpander/dataTable.js: function getActionButtons(id) { ./apps/textExpander/js/utility.js:// Function to show a toast message ./apps/textExpander/js/utility.js:window.showToast= function (header, body) { ./apps/textExpander/js/utility.js:// Function to show the spinner ./apps/textExpander/js/utility.js:window.showSpinner= function () { ./apps/textExpander/js/utility.js:// Function to hide the spinner ./apps/textExpander/js/utility.js:window.hideSpinner= function () { ./apps/textExpander/js/utility.js:// Function to read a JSON file and put data into a DataTable ./apps/textExpander/js/utility.js:window.readJsonAndPopulateTable= async function (jsonFileUrl, dataTableId) { ./apps/textExpander/1/dataTable.js:$(document).ready(function () { ./apps/textExpander/1/dataTable.js: drawCallback: function () { ./apps/textExpander/1/dataTable.js: $('#example_filter input').on('keyup', function () { ./apps/textExpander/1/dataTable.js: $('#clear-search-btn').on('click', function () { ./apps/textExpander/1/dataTable.js: $('#add-record-btn').on('click', function () { ./apps/textExpander/1/dataTable.js: $(document).on('click', '.view-btn', function () { ./apps/textExpander/1/dataTable.js: $(document).on('click', '.edit-btn', function () { ./apps/textExpander/1/dataTable.js: $('#save-btn').on('click', function () { ./apps/textExpander/1/dataTable.js: $(document).on('click', '.delete-btn', function () { ./apps/textExpander/1/dataTable.js: $('#close-btn').on('click', function () { ./apps/textExpander/1/dataTable.js: $('#save-database-btn').on('click', function () { ./apps/settings/js/formBuilder.js:export function buildForm(containerId, fields) { ./apps/settings/js/formBuilder.js:function getFieldValue(form, field) { ./apps/settings/js/formBuilder.js:function setFieldValue(form, field, value) { ./apps/settings/js/formBuilder.js:function getEmptyValue(field) { ./apps/settings/js/formUtils.js:export function saveSettings(key, data) { ./apps/settings/js/formUtils.js:export function loadSettings(key) { ./apps/settings/js/formUtils.js:export function isFormDirty(containerId, fields) { ./apps/settings/js/formUtils.js:function getEmptyValue(field) { ./apps/settings/js/validation.js:export function validateField(field, value) { ./apps/settings/js/validation.js:export function validateForm(fields, formData, containerId) { ./apps/settings/js/main.js: function hideAllForms() { ./apps/settings/js/alerts.js:export function showAlert(message, type = 'info') { ./apps/settings/js/alerts.js:export function clearAlert() { ./apps/copilot/js/debugLib.js:function setDebugThreshold(level) { ./apps/copilot/js/debugLib.js:function getContext() { ./apps/copilot/js/debugLib.js:function log(level, message, force = false) { ./apps/copilot/js/loadJson.js:async function loadAndBuildDataTable(jsonPath, tableId, viewName = 'JustTable') { ./apps/copilot/js/loadJson.js: initComplete: function () { ./apps/copilot/js/loadJson.js: api.columns().every(function (i) { ./apps/copilot/js/loadJson.js: $('.dt-filter-row input').eq(i).on('keyup change', function () { ./apps/copilot/js/tools.js:function updateViewSelector(selected) { ./apps/copilot/js/tools.js:function saveCustomView(name) { ./apps/copilot/js/tools.js:function applyCustomView(name) { ./apps/copilot/js/tools.js: dt.columns().every(function (i) { ./apps/copilot/js/tools.js:function renderViewManager() { ./apps/copilot/js/tools.js:async function validateAndPreviewJSON(jsonPath) { ./apps/copilot/js/dt.js:function initDataTable(selector, options = {}) { ./apps/copilot/js/dt.js: initComplete: function () { ./apps/copilot/js/dt.js: api.columns().every(function (i) { ./apps/copilot/js/dt.js: .on('keyup change clear', function () { ./apps/copilot/js/dt.js:function saveCustomView(viewName, selector = '#productsTable') { ./apps/copilot/js/dt.js: dt.columns().every(function (i) { ./apps/copilot/js/dt.js: const filters = $(`${selector} thead .dt-filter-row input`).map(function () { ./apps/copilot/js/dt.js:function toggleCheckboxGroup(selector = '.view-checkbox', masterBtn = '#toggleAllBtn') { ./apps/copilot/js/dt.js:function applyCustomView(viewName, selector = '#productsTable') { ./apps/copilot/js/dt.js:function updateViewSelector(selected = null) { ./apps/copilot/js/dt.js:function inferColumnTypes(jsonArray) { ./apps/copilot/loadJson.js:async function loadAndBuildDataTable(jsonPath, tableId, viewName) { ./apps/slideshow/old/slideshow.js:function updateSlideIndicator() { ./apps/slideshow/old/slideshow.js:// Function to load files and start slideshow ./apps/slideshow/old/slideshow.js:function loadFiles() { ./apps/timeline/timeline.js:document.addEventListener('DOMContentLoaded', function () { ./apps/timeline/timeline.js: document.getElementById('toggleOrientation').addEventListener('click', function () { ./apps/timeline/timeline.js:function loadTimeline() { ./apps/timeline/timeline.js:function parseCSV(csvText) { ./apps/timeline/timeline.js:function createTimeline(events) { ./apps/timeline/timeline.js:function createModal(event) { ./apps/airPlay/slidePlayListLoader.js:function loadPlayList() { ./apps/airPlay/slidePlayListLoader.js:// Function to add options to dropdown ./apps/airPlay/slidePlayListLoader.js:function addTracks(tracks) { ./apps/airPlay/slideUI.js:function playSlides() { ./apps/airPlay/slideUI.js:function pauseSlides() { ./apps/airPlay/slideUI.js:function setupControls() { ./apps/airPlay/template/v1/test.js: * Helper function to handle cross-browser requestFullscreen. ./apps/airPlay/template/v1/test.js: function requestFullscreen(element) { ./apps/airPlay/template/v1/test.js: * Helper function to handle cross-browser exitFullscreen. ./apps/airPlay/template/v1/test.js: function exitFullscreen() { ./apps/airPlay/template/v1/test.js: function enterFullscreenMode() { ./apps/airPlay/template/v1/test.js: function exitFullscreenMode() { ./apps/airPlay/template/v1/test.js: function toggleGalleryFullscreen() { ./apps/airPlay/template/v1/test.js: exitFullscreenMode(); // Call the function to reset UI state ./apps/airPlay/template/v1/test.js: // Attach the main toggle function to the fullscreen button click event ./apps/airPlay/template/gallery.js: async function loadSlides() { ./apps/airPlay/template/gallery.js: function populateDropdown() { ./apps/airPlay/template/gallery.js: function displayImage(slide) { ./apps/airPlay/template/gallery.js: function enterFullscreen() { ./apps/airPlay/template/gallery.js: function exitFullscreen() { ./apps/airPlay/template/oldCoPilot/template.js:function debugLog(message) { ./apps/airPlay/template/oldCoPilot/template.js: function showSpinner(message = 'Loading...') { ./apps/airPlay/template/oldCoPilot/template.js: function hideSpinner() { ./apps/airPlay/template/oldCoPilot/template.js: function showToast(message, delay = 3000) { ./apps/airPlay/template/oldCoPilot/template.js:function hideTest() { ./apps/airPlay/template/testCombo.js: function requestFullscreen(element) { ./apps/airPlay/template/testCombo.js: function exitFullscreen() { ./apps/airPlay/template/testCombo.js: function startAutoplay() { ./apps/airPlay/template/testCombo.js: function stopAutoplay() { ./apps/airPlay/template/testCombo.js: async function loadSlides() { ./apps/airPlay/template/testCombo.js: function applyTransitionAndLoadImage(newImageUrl, transitionName) { ./apps/airPlay/template/testCombo.js: function togglePlayPause(mediaElement, playPauseBtn) { ./apps/airPlay/template/testCombo.js: function adjustMediaTime(mediaElement, seconds) { ./apps/airPlay/template/testCombo.js: function toggleMute(mediaElement, muteBtn) { ./apps/airPlay/template/testCombo.js: function displaySlide(index) { ./apps/airPlay/template/testCombo.js: function showNextSlide() { ./apps/airPlay/template/testCombo.js: function showPrevSlide() { ./apps/airPlay/template/testCombo.js: function enterFullscreenMode() { ./apps/airPlay/template/testCombo.js: function exitFullscreenMode() { ./apps/airPlay/template/testCombo.js: function toggleGalleryFullscreen() { ./apps/airPlay/template/testCombo.js: function showSpinner() { ./apps/airPlay/template/testCombo.js: function hideSpinner() { ./apps/airPlay/template/testCombo.js: function showToast(message) { ./apps/airPlay/template/testCombo.js: function updateDebugInfo(message) { ./apps/airPlay/template/v2/test.js: function requestFullscreen(element) { ./apps/airPlay/template/v2/test.js: function exitFullscreen() { ./apps/airPlay/template/v2/test.js: function enterFullscreenMode() { ./apps/airPlay/template/v2/test.js: function exitFullscreenMode() { ./apps/airPlay/template/v2/test.js: function toggleGalleryFullscreen() { ./apps/airPlay/template/test.js: function requestFullscreen(element) { ./apps/airPlay/template/test.js: function exitFullscreen() { ./apps/airPlay/template/test.js: function startAutoplay() { ./apps/airPlay/template/test.js: function stopAutoplay() { ./apps/airPlay/template/test.js: async function loadSlides() { ./apps/airPlay/template/test.js: function applyTransitionAndLoadImage(newImageUrl, transitionName) { ./apps/airPlay/template/test.js: function displaySlide(index) { ./apps/airPlay/template/test.js: function showNextSlide() { ./apps/airPlay/template/test.js: function showPrevSlide() { ./apps/airPlay/template/test.js: function enterFullscreenMode() { ./apps/airPlay/template/test.js: function exitFullscreenMode() { ./apps/airPlay/template/test.js: function toggleGalleryFullscreen() { ./apps/airPlay/template/test.js: function showSpinner() { /* ... */ } ./apps/airPlay/template/test.js: function hideSpinner() { /* ... */ } ./apps/airPlay/template/test.js: function showToast(message, type = "primary") { /* ... */ } ./apps/airPlay/template/test.js: function updateDebugInfo(message) { /* ... */ } ./apps/airPlay/template/resize/js/compare.js:document.addEventListener("DOMContentLoaded", function () { ./apps/airPlay/template/resize/js/compare.js: function loadCompareImages() { ./apps/airPlay/template/resize/js/files.js: function loadFileLists() { ./apps/airPlay/template/resize/js/app.js: // Function to show toast messages ./apps/airPlay/template/resize/js/app.js: function showToast(message, type) { ./apps/airPlay/template/resize/js/app.js:function showSpinner(show = true) { ./apps/airPlay/template/resize/js/app.js:document.addEventListener("DOMContentLoaded", function () { ./apps/airPlay/template/resize/js/app.js: uploadBtn.addEventListener("click", function () { ./apps/airPlay/template/resize/js/app.js: // Function to load and display images ./apps/airPlay/template/resize/js/app.js: function loadFiles() { ./apps/airPlay/template/resize/js/app.js:uploadBtn.addEventListener("click", function () { ./apps/airPlay/slideLoader.js:function loadSlides() { ./apps/airPlay/slideLoader.js:function showSlide(index) { ./apps/airPlay/old1/slideUI.js:function playSlides() { ./apps/airPlay/old1/slideUI.js:function pauseSlides() { ./apps/airPlay/old1/slideUI.js:function setupControls() { ./apps/airPlay/old1/slideLoader.js:function loadSlides() { ./apps/airPlay/old1/slideLoader.js:function showSlide(index) { ./apps/airPlay/old1/old/slideUI.js:function playSlides() { ./apps/airPlay/old1/old/slideUI.js:function pauseSlides() { ./apps/airPlay/old1/old/slideUI.js:function setupControls() { ./apps/airPlay/old1/old/slideLogger.js:window.logDebugMessage = function (msg) { ./apps/airPlay/old1/old/slideLogger.js:window.updateDebugStatus = function (info = {}) { ./apps/airPlay/old1/old/slideLogger.js:window.setupDebugPanel = function () { ./apps/airPlay/old1/old/slideLoader.js:function loadSlides() { ./apps/airPlay/old1/old/slideLoader.js:function showSlide(index) { ./apps/airPlay/old1/old/slideGlobals.js:function safeLog(msg) { ./apps/airPlay/old1/old/slideGlobals.js:function updateDebugStatus(status) { ./apps/airPlay/old1/old/debugInit.js:window.safeLog = function (msg) { ./apps/airPlay/old1/old/debugInit.js:window.logDebugMessage = function (msg) { ./apps/airPlay/old1/old/debugInit.js:window.updateDebugStatus = function (info = {}) { ./apps/airPlay/old1/old/debugInit.js:window.setupDebugPanel = function () { ./apps/airPlay/old1/old/debugInit.js:window.initDebug = function () { ./apps/airPlay/old1/old/debugInit.js: window.onerror = function (message, source, lineno, colno, error) { ./apps/airPlay/old1/old/debugInit.js: window.addEventListener("unhandledrejection", function (event) { ./apps/airPlay/old1/old/toastUtils.js:function showToast(message, type = "info", duration = 3000) { ./apps/airPlay/old1/old/slideTransitions.js:function applyTransition(element, transitionName) { ./apps/airPlay/old1/old/slideAudio.js:function startAmbientLoop() { ./apps/airPlay/old1/old/slideAudio.js:function setupAudio() { ./apps/airPlay/playList.js:// Function to add options to dropdown ./apps/airPlay/playList.js:function addTrackOptions(tracks) { ./apps/airPlay/slideAudio.js: function formatTime(seconds) { ./apps/airPlay/slideAudio.js: function updateMuteButtonIcon() { ./apps/airPlay/slideAudio.js: function updatePlayPauseButtonState() { ./apps/airPlayOld/v1/script.js:function validateJSON(data) { ./apps/airPlayOld/v1/script.js:function renderSlides(data) { ./apps/airPlayOld/v1/script.js:function initializeSwiper() { ./apps/airPlayOld/script.js:function log(msg) { ./apps/airPlayOld/script.js:function showSlide(index) { ./apps/airPlayOld/script.js:function applyTransition(type) { ./apps/airPlayOld/script.js:function autoPlay() { ./apps/tips/gemini/tips.js:function showFeedback(type, message) { ./apps/tips/gemini/tips.js:function reloadTableData() { ./apps/tips/gemini/tips.js: initComplete: function () { ./apps/tips/gemini/tips.js: this.api().columns().every(function () { ./apps/tips/gemini/tips.js: $('input', this.footer()).on('keyup change clear', function () { ./apps/tips/gemini/tips.js:$(document).on('click', '.viewEditBtn', function () { ./apps/tips/gemini/tips.js:$('#modalForm').on('input change', 'input, textarea, select', function () { ./apps/tips/gemini/tips.js:$('#modalForm').submit(function (e) { ./apps/tips/gemini/tips.js: success: function (response) { ./apps/tips/gemini/tips.js: error: function (xhr, status, error) { ./apps/tips/gemini/tips.js: complete: function () { ./apps/tips/gemini/tips.js:$('#addModalForm').submit(function (e) { ./apps/tips/gemini/tips.js: success: function (response) { ./apps/tips/gemini/tips.js: error: function (xhr, status, error) { ./apps/tips/gemini/tips.js: complete: function () { ./apps/tips/gemini/tips.js:$(document).on('click', '.deleteRowBtn', function () { ./apps/tips/gemini/tips.js:$('#confirmDeleteBtn').click(function () { ./apps/tips/gemini/tips.js: success: function (response) { ./apps/tips/gemini/tips.js: error: function (xhr, status, error) { ./apps/tips/gemini/tips.js: complete: function () { ./apps/fivecrowns/game.js: function createDeck() { deck = []; for (let i = 0; i < 2; i++) { const ranks = ['3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']; const rankValues = { '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13 }; for (const suit of Object.keys(SUITS_MAP)) { for (const rank of ranks) { deck.push({ suit, rank, value: rankValues[rank] }); } } for (let j = 0; j < 3; j++) { deck.push({ suit: 'Joker', rank: 'Joker', value: 50 }); } } } ./apps/fivecrowns/game.js: function shuffleDeck() { for (let i = deck.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1));[deck[i], deck[j]] = [deck[j], deck[i]]; } } ./apps/fivecrowns/game.js: function isWild(card) { return card.rank === 'Joker' || card.rank === String(wildCardRank); } ./apps/fivecrowns/game.js: function dealCards() { const cardsToDeal = round + 2; playerHand = []; computerHand = []; for (let i = 0; i < cardsToDeal; i++) { if (deck.length > 0) playerHand.push(deck.pop()); if (deck.length > 0) computerHand.push(deck.pop()); } discardPile = deck.length > 0 ? [deck.pop()] : []; } ./apps/fivecrowns/game.js: function findMelds(hand) { ./apps/fivecrowns/game.js: function calculateScore(hand) { let score = 0; let breakdown = []; if(!hand || hand.length === 0) return {score: 0, breakdown: "0 pts (All cards melded)"}; hand.forEach(card => { let cardValue = 0; if(card && card.rank) { if (isWild(card) && card.rank !== 'Joker') cardValue = 20; else if (card.rank === 'Joker') cardValue = 50; else cardValue = card.value; score += cardValue; breakdown.push(`${card.rank} ${card.suit || ''}: ${cardValue}pts`); } }); return { score, breakdown: breakdown.join(' + ') }; } ./apps/fivecrowns/game.js: function saveGame() { if (gameOver) return; const gameState = { deck, playerHand, computerHand, discardPile, round, wildCardRank, playerScore, computerScore, playerHasDrawn, isPlayerTurn, gameOver }; fetch('gamedata.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(gameState) }).then(r => r.json()).then(d => { if (d.success) { showToast(d.message, "success"); loadSaveList(); } }); } ./apps/fivecrowns/game.js: function loadGame(filename) { fetch(`gamedata.php?file=${filename}`).then(r => r.json()).then(savedState => { if (!savedState) return; deck = savedState.deck || []; playerHand = savedState.playerHand || []; computerHand = savedState.computerHand || []; discardPile = savedState.discardPile || []; round = savedState.round || 1; wildCardRank = savedState.wildCardRank || 3; playerScore = savedState.playerScore || 0; computerScore = savedState.computerScore || 0; playerHasDrawn = savedState.playerHasDrawn || false; isPlayerTurn = savedState.isPlayerTurn || true; gameOver = savedState.gameOver || false; selectedCardIndex = null; updateGameInfo(); renderAll(); updateButtonStates(); updateGameStateMessage(isPlayerTurn ? "Your turn. Continue your move." : "Computer's turn."); showToast("Game Resumed.", "success"); }); } ./apps/fivecrowns/game.js: function loadSaveList() { fetch('gamedata.php').then(r => r.json()).then(files => { const rC = $('#resume-controls'), rS = $('#resume-select'); rS.empty(); if (files.length > 0) { files.forEach(f => rS.append(``)); rC.show(); } else { rC.hide(); } }); } ./apps/fivecrowns/game.js: function clearSave() { fetch('gamedata.php', { method: 'DELETE' }).then(r => r.json()).then(d => { if (d.success) { showToast(d.message, "info"); loadSaveList(); } }); } ./apps/fivecrowns/game.js: function showToast(message, type = 'info') { const id = 't-' + Date.now(); const html = `
${type.charAt(0).toUpperCase() + type.slice(1)}
${message}
`; $('.toast-container').append(html); new bootstrap.Toast($(`#${id}`)).show(); } ./apps/fivecrowns/game.js: function renderCard(card, index) { const s = card.rank === 'Joker' ? JOKER_SUIT_ICON : SUITS_MAP[card.suit]; const w = isWild(card) ? 'wild-card' : ''; return `
${card.rank}
${s}
`; } ./apps/fivecrowns/game.js: function renderAll() { $('#player-hand').empty(); (playerHand || []).forEach((c, i) => $('#player-hand').append($(renderCard(c,i)).addClass(i === selectedCardIndex ? 'selected-card':''))); $('#computer-hand').empty(); (computerHand || []).forEach((c, i) => $('#computer-hand').append(renderCard(c,i))); $('#discard-pile').empty().removeClass('wild-card'); if (discardPile.length > 0) { const tc = discardPile[discardPile.length - 1]; const html = $(renderCard(tc, -1)); $('#discard-pile').html(html.html()).addClass(isWild(tc)?'wild-card':''); } else {$('#discard-pile').html('');} updateGameInfo(); updateDebugInfo("UI Rendered."); } ./apps/fivecrowns/game.js: function updateGameInfo() { $('#round-number').text(round); $('#wild-card').text(wildCardRank); $('#player-score').text(playerScore); $('#computer-score').text(computerScore); } ./apps/fivecrowns/game.js: function updateGameStateMessage(message) { $('#game-state-message').html(message); } ./apps/fivecrowns/game.js: function updateDebugInfo(message = '') { if(!debugMode) return; const out = $('#debug-output'); const timestamp = `[${new Date().toLocaleTimeString()}]`; out.append(`${timestamp} ${message}\n`); out.scrollTop(out[0].scrollHeight); } ./apps/fivecrowns/game.js: function updateButtonStates() { const canDraw = isPlayerTurn && !playerHasDrawn && !gameOver; const canDiscard = isPlayerTurn && playerHasDrawn && !gameOver; $('#draw-deck-btn').prop('disabled', !canDraw); $('#draw-discard-btn').prop('disabled', !canDraw || discardPile.length === 0); $('#discard-btn').prop('disabled', !canDiscard); $('#go-out').prop('disabled', !canDraw); $('#save-game-btn').prop('disabled', gameOver || !isPlayerTurn); } ./apps/fivecrowns/game.js: function animateCardMove(fromEl, toEl, onComplete) { ./apps/fivecrowns/game.js: function startRound(newRound) { if (newRound) round = newRound; gameOver = false; createDeck(); shuffleDeck(); dealCards(); updateGameInfo(); isPlayerTurn = true; playerHasDrawn = false; selectedCardIndex = null; renderAll(); updateButtonStates(); $('#spinner-overlay').hide(); updateGameStateMessage(`Round ${round}. Your turn.`); updateDebugInfo(`--- Starting Round ${round} ---`);} ./apps/fivecrowns/game.js: function computerTurn() { ./apps/fivecrowns/game.js: function endRound(winnerHand, loserHand) { const winner = (winnerHand === playerHand) ? 'Player' : 'Computer'; const loser = (winnerHand === playerHand) ? 'Computer' : 'Player'; const meldInfo = findMelds(loserHand); const result = calculateScore(meldInfo.unmelded); if (winner === 'Player') { computerScore += result.score; } else { playerScore += result.score; } const msg = `${winner} went out! ${loser} scores ${result.score} pts.`; const detailedMsg = `${msg} (${result.breakdown})`; alert(msg); showToast(detailedMsg, 'success'); updateDebugInfo(`--- Round ${round} Over ---`); updateDebugInfo(detailedMsg); round++; if (round > 11) { endGame(); } else { wildCardRank = (round + 2 > 10) ? {11:'J',12:'Q',13:'K'}[round+2] : round+2; updateGameStateMessage("Starting next round..."); setTimeout(() => startRound(), 500); } if(!gameOver) saveGame(); } ./apps/fivecrowns/game.js: function endGame() { gameOver = true; let msg = "Game Over! "; if(playerScore < computerScore) { msg += `You win! Final Score: You ${playerScore}, Computer ${computerScore}`; } else if (computerScore < playerScore) { msg += `Computer wins! Final Score: Computer ${computerScore}, You ${playerScore}`; } else { msg += `It's a tie!`; } updateGameStateMessage(msg); clearSave(); $('#resume-controls').hide(); updateButtonStates(); updateDebugInfo(msg); $('#spinner-overlay').hide(); } ./apps/fivecrowns/game.js: function initializeDragAndDrop() {['player-hand','computer-hand'].forEach(id => { const el = document.getElementById(id); if(el) Sortable.create(el, { group: 'cards', animation: 150, onEnd: e => { const hand = id === 'player-hand' ? playerHand : computerHand; const moved = hand.splice(e.oldDraggableIndex, 1)[0]; hand.splice(e.newDraggableIndex, 0, moved); selectedCardIndex = null; renderAll(); }}); });} ./apps/fivecrowns/game.js: function playerDraw(pile) { if (!isPlayerTurn || playerHasDrawn || gameOver) return; let card; if (pile === 'draw' && deck.length > 0) card = deck.pop(); else if (pile === 'discard' && discardPile.length > 0) card = discardPile.pop(); else return; playerHand.push(card); playerHasDrawn = true; renderAll(); updateButtonStates(); updateGameStateMessage("Select a card to discard."); updateDebugInfo(`Player took ${card.rank} from ${pile}.`);} ./apps/fivecrowns/v1/game.js: function createDeck() { deck = []; for (let i = 0; i < 2; i++) { const ranks = ['3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']; const rankValues = { '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13 }; for (const suit of Object.keys(SUITS_MAP)) { for (const rank of ranks) { deck.push({ suit, rank, value: rankValues[rank] }); } } for (let j = 0; j < 3; j++) { deck.push({ suit: 'Joker', rank: 'Joker', value: 50 }); } } } ./apps/fivecrowns/v1/game.js: function shuffleDeck() { for (let i = deck.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1));[deck[i], deck[j]] = [deck[j], deck[i]]; } } ./apps/fivecrowns/v1/game.js: function isWild(card) { return card.rank === 'Joker' || card.rank === String(wildCardRank); } ./apps/fivecrowns/v1/game.js: function dealCards() { const cardsToDeal = round + 2; playerHand = []; computerHand = []; for (let i = 0; i < cardsToDeal; i++) { if (deck.length > 0) playerHand.push(deck.pop()); if (deck.length > 0) computerHand.push(deck.pop()); } discardPile = deck.length > 0 ? [deck.pop()] : []; } ./apps/fivecrowns/v1/game.js: function findMelds(hand) { ./apps/fivecrowns/v1/game.js: function calculateScore(hand) { let score = 0; let breakdown = []; if(!hand || hand.length === 0) return {score: 0, breakdown: "0 pts (All cards melded)"}; hand.forEach(card => { let cardValue = 0; if(card && card.rank) { if (isWild(card) && card.rank !== 'Joker') cardValue = 20; else if (card.rank === 'Joker') cardValue = 50; else cardValue = card.value; score += cardValue; breakdown.push(`${card.rank} ${card.suit || ''}: ${cardValue}pts`); } }); return { score, breakdown: breakdown.join(' + ') }; } ./apps/fivecrowns/v1/game.js: function saveGame() { if (gameOver) return; const gameState = { deck, playerHand, computerHand, discardPile, round, wildCardRank, playerScore, computerScore, playerHasDrawn, isPlayerTurn, gameOver }; fetch('gamedata.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(gameState) }).then(r => r.json()).then(d => { if (d.success) { showToast(d.message, "success"); loadSaveList(); } }); } ./apps/fivecrowns/v1/game.js: function loadGame(filename) { fetch(`gamedata.php?file=${filename}`).then(r => r.json()).then(savedState => { if (!savedState) return; deck = savedState.deck || []; playerHand = savedState.playerHand || []; computerHand = savedState.computerHand || []; discardPile = savedState.discardPile || []; round = savedState.round || 1; wildCardRank = savedState.wildCardRank || 3; playerScore = savedState.playerScore || 0; computerScore = savedState.computerScore || 0; playerHasDrawn = savedState.playerHasDrawn || false; isPlayerTurn = savedState.isPlayerTurn || true; gameOver = savedState.gameOver || false; selectedCardIndex = null; updateGameInfo(); renderAll(); updateButtonStates(); updateGameStateMessage(isPlayerTurn ? "Your turn. Continue your move." : "Computer's turn."); showToast("Game Resumed.", "success"); }); } ./apps/fivecrowns/v1/game.js: function loadSaveList() { fetch('gamedata.php').then(r => r.json()).then(files => { const rC = $('#resume-controls'), rS = $('#resume-select'); rS.empty(); if (files.length > 0) { files.forEach(f => rS.append(``)); rC.show(); } else { rC.hide(); } }); } ./apps/fivecrowns/v1/game.js: function clearSave() { fetch('gamedata.php', { method: 'DELETE' }).then(r => r.json()).then(d => { if (d.success) { showToast(d.message, "info"); loadSaveList(); } }); } ./apps/fivecrowns/v1/game.js: function showToast(message, type = 'info') { const id = 't-' + Date.now(); const html = `
${type.charAt(0).toUpperCase() + type.slice(1)}
${message}
`; $('.toast-container').append(html); new bootstrap.Toast($(`#${id}`)).show(); } ./apps/fivecrowns/v1/game.js: function renderCard(card, index) { const s = card.rank === 'Joker' ? JOKER_SUIT_ICON : SUITS_MAP[card.suit]; const w = isWild(card) ? 'wild-card' : ''; return `
${card.rank}
${s}
`; } ./apps/fivecrowns/v1/game.js: function renderAll() { $('#player-hand').empty(); (playerHand || []).forEach((c, i) => $('#player-hand').append($(renderCard(c,i)).addClass(i === selectedCardIndex ? 'selected-card':''))); $('#computer-hand').empty(); (computerHand || []).forEach((c, i) => $('#computer-hand').append(renderCard(c,i))); $('#discard-pile').empty().removeClass('wild-card'); if (discardPile.length > 0) { const tc = discardPile[discardPile.length - 1]; const html = $(renderCard(tc, -1)); $('#discard-pile').html(html.html()).addClass(isWild(tc)?'wild-card':''); } else {$('#discard-pile').html('');} updateGameInfo(); updateDebugInfo("UI Rendered."); } ./apps/fivecrowns/v1/game.js: function updateGameInfo() { $('#round-number').text(round); $('#wild-card').text(wildCardRank); $('#player-score').text(playerScore); $('#computer-score').text(computerScore); } ./apps/fivecrowns/v1/game.js: function updateGameStateMessage(message) { $('#game-state-message').html(message); } ./apps/fivecrowns/v1/game.js: function updateDebugInfo(message = '') { if(!debugMode) return; const out = $('#debug-output'); const timestamp = `[${new Date().toLocaleTimeString()}]`; out.append(`${timestamp} ${message}\n`); out.scrollTop(out[0].scrollHeight); } ./apps/fivecrowns/v1/game.js: function updateButtonStates() { const canDraw = isPlayerTurn && !playerHasDrawn && !gameOver; const canDiscard = isPlayerTurn && playerHasDrawn && !gameOver; $('#draw-deck-btn').prop('disabled', !canDraw); $('#draw-discard-btn').prop('disabled', !canDraw || discardPile.length === 0); $('#discard-btn').prop('disabled', !canDiscard); $('#go-out').prop('disabled', !canDraw); $('#save-game-btn').prop('disabled', gameOver || !isPlayerTurn); } ./apps/fivecrowns/v1/game.js: function animateCardMove(fromEl, toEl, onComplete) { ./apps/fivecrowns/v1/game.js: function startRound(newRound) { if (newRound) round = newRound; gameOver = false; createDeck(); shuffleDeck(); dealCards(); updateGameInfo(); isPlayerTurn = true; playerHasDrawn = false; selectedCardIndex = null; renderAll(); updateButtonStates(); $('#spinner-overlay').hide(); updateGameStateMessage(`Round ${round}. Your turn.`); updateDebugInfo(`--- Starting Round ${round} ---`);} ./apps/fivecrowns/v1/game.js: function computerTurn() { ./apps/fivecrowns/v1/game.js: function endRound(winnerHand, loserHand) { const winner = (winnerHand === playerHand) ? 'Player' : 'Computer'; const loser = (winnerHand === playerHand) ? 'Computer' : 'Player'; const meldInfo = findMelds(loserHand); const result = calculateScore(meldInfo.unmelded); if (winner === 'Player') { computerScore += result.score; } else { playerScore += result.score; } const msg = `${winner} went out! ${loser} scores ${result.score} pts.`; const detailedMsg = `${msg} (${result.breakdown})`; alert(msg); showToast(detailedMsg, 'success'); updateDebugInfo(`--- Round ${round} Over ---`); updateDebugInfo(detailedMsg); round++; if (round > 11) { endGame(); } else { wildCardRank = (round + 2 > 10) ? {11:'J',12:'Q',13:'K'}[round+2] : round+2; updateGameStateMessage("Starting next round..."); setTimeout(() => startRound(), 500); } if(!gameOver) saveGame(); } ./apps/fivecrowns/v1/game.js: function endGame() { gameOver = true; let msg = "Game Over! "; if(playerScore < computerScore) { msg += `You win! Final Score: You ${playerScore}, Computer ${computerScore}`; } else if (computerScore < playerScore) { msg += `Computer wins! Final Score: Computer ${computerScore}, You ${playerScore}`; } else { msg += `It's a tie!`; } updateGameStateMessage(msg); clearSave(); $('#resume-controls').hide(); updateButtonStates(); updateDebugInfo(msg); $('#spinner-overlay').hide(); } ./apps/fivecrowns/v1/game.js: function initializeDragAndDrop() {['player-hand','computer-hand'].forEach(id => { const el = document.getElementById(id); if(el) Sortable.create(el, { group: 'cards', animation: 150, onEnd: e => { const hand = id === 'player-hand' ? playerHand : computerHand; const moved = hand.splice(e.oldDraggableIndex, 1)[0]; hand.splice(e.newDraggableIndex, 0, moved); selectedCardIndex = null; renderAll(); }}); });} ./apps/fivecrowns/v1/game.js: function playerDraw(pile) { if (!isPlayerTurn || playerHasDrawn || gameOver) return; let card; if (pile === 'draw' && deck.length > 0) card = deck.pop(); else if (pile === 'discard' && discardPile.length > 0) card = discardPile.pop(); else return; playerHand.push(card); playerHasDrawn = true; renderAll(); updateButtonStates(); updateGameStateMessage("Select a card to discard."); updateDebugInfo(`Player took ${card.rank} from ${pile}.`);} ./apps/buttons/js/functions.js:function loadLocalJSON(path, callback) { ./apps/buttons/js/functions.js:function getFavorites() { ./apps/buttons/js/functions.js:function isFavorited(id) { ./apps/buttons/js/functions.js:function toggleFavorite(id) { ./apps/buttons/js/functions.js:function loadIntoDiv(targetId, url, scrollAfter = true) { ./apps/buttons/js/functions.js:function openInModal(url, title = "Preview") { ./apps/buttons/js/functions.js:function buildButton(btn = {}) { ./apps/buttons/js/functions.js:function buildCollapsibleGroup(group, index) { ./apps/buttons/js/functions.js:function renderGroups(groups, container) { ./apps/buttons/js/functions.js:function renderFavoritesBar(buttonList) { ./apps/buttons/js/functions.js:function enableGroupSorting(container) { ./apps/buttons/js/functions.js:function setTheme(isDark) { ./apps/buttons/js/functions.js:function loadTheme() { ./apps/buttons/js/functions.js:function initThemeToggle() { ./apps/buttons/js/functions.js:function populateGroupFilter(groups) { ./apps/buttons/js/functions.js:function filterGroupsByCategory(category, containerId) { ./apps/buttons/js/functions.js:function fuzzyMatch(text, query) { ./apps/buttons/js/functions.js:function highlightMatch(text, query, fuzzy) { ./apps/buttons/js/functions.js:function filterButtons(query, containerId, useFuzzy = false, highlight = false) { ./apps/buttons/js/functions.js: function runSearch() { ./apps/buttons/js/functions.js:function initSettingsButtons() { ./apps/adHocQuery/adhoc_script.js:function handleTableChange(e) { ./apps/adHocQuery/adhoc_script.js:function handleColumnSelection(e) { ./apps/adHocQuery/adhoc_script.js:function generateSqlQuery() { ./apps/adHocQuery/adhoc_script.js:function executeAdHocQuery() { ./apps/adHocQuery/adhoc_script.js:function populateTablesDropdown() { ./apps/adHocQuery/adhoc_script.js:function fetchAndPopulateColumns(tableName) { ./apps/adHocQuery/adhoc_script.js:function populateDataTable(data, columnNames) { ./apps/adHocQuery/adhoc_script.js:function showFeedback(type, message) { ./apps/adHocQuery/1adhoc_script.js: function showToast(type, message) { ./apps/adHocQuery/1adhoc_script.js: function toggleLoading(show, message = 'Executing Query...') { ./apps/adHocQuery/1adhoc_script.js: function generateQuery() { ./apps/adHocQuery/1adhoc_script.js: function updateDataTable(data) { ./apps/adHocQuery/1adhoc_script.js: $(document).ajaxStart(function () { ./apps/adHocQuery/1adhoc_script.js: $(document).ajaxStop(function () { ./apps/adHocQuery/1adhoc_script.js:// Function to show feedback toasts ./apps/adHocQuery/1adhoc_script.js:function showFeedback(type, message) { ./apps/adHocQuery/1adhoc_script.js:function populateTablesDropdown() { ./apps/adHocQuery/1adhoc_script.js:function fetchAndPopulateColumns(tableName) { ./apps/adHocQuery/1adhoc_script.js:function generateSqlQuery() { ./apps/adHocQuery/1adhoc_script.js:function executeAdHocQuery() { ./apps/adHocQuery/1adhoc_script.js: // at the beginning of the populateDataTable function for better control. ./apps/adHocQuery/1adhoc_script.js:function populateDataTable(data, columnNames) { ./apps/adHocQuery/1adhoc_script.js: action: function ( e, dt, node, config ) { ./apps/adHocQuery/old/v1/adhoc_script.js:// Function to show feedback toasts ./apps/adHocQuery/old/v1/adhoc_script.js:function showFeedback(type, message) { ./apps/adHocQuery/old/v1/adhoc_script.js:function populateTablesDropdown() { ./apps/adHocQuery/old/v1/adhoc_script.js:function fetchAndPopulateColumns(tableName) { ./apps/adHocQuery/old/v1/adhoc_script.js:function generateSqlQuery() { ./apps/adHocQuery/old/v1/adhoc_script.js:function executeAdHocQuery() { ./apps/adHocQuery/old/v1/adhoc_script.js:function populateDataTable(data, columnNames) { ./apps/adHocQuery/old/v1/adhoc_script.js: action: function ( e, dt, node, config ) { ./apps/adHocQuery/old/v1/script.js:function showFeedback(type, message) { ./apps/adHocQuery/old/v1/script.js:function reloadTableData() { ./apps/adHocQuery/old/v1/script.js: initComplete: function () { ./apps/adHocQuery/old/v1/script.js: this.api().columns().every(function () { ./apps/adHocQuery/old/v1/script.js: $('input', this.footer()).on('keyup change clear', function () { ./apps/adHocQuery/old/v1/script.js:$(document).on('click', '.viewEditBtn', function () { ./apps/adHocQuery/old/v1/script.js:$('#modalForm').on('input change', 'input, textarea, select', function () { ./apps/adHocQuery/old/v1/script.js:$('#modalForm').submit(function (e) { ./apps/adHocQuery/old/v1/script.js: success: function (response) { ./apps/adHocQuery/old/v1/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v1/script.js: complete: function () { ./apps/adHocQuery/old/v1/script.js:$('#addModalForm').submit(function (e) { ./apps/adHocQuery/old/v1/script.js: success: function (response) { ./apps/adHocQuery/old/v1/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v1/script.js: complete: function () { ./apps/adHocQuery/old/v1/script.js:$(document).on('click', '.deleteRowBtn', function () { ./apps/adHocQuery/old/v1/script.js:$('#confirmDeleteBtn').click(function () { ./apps/adHocQuery/old/v1/script.js: success: function (response) { ./apps/adHocQuery/old/v1/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v1/script.js: complete: function () { ./apps/adHocQuery/old/v2/adhoc_script.js:function showSpinner() { ./apps/adHocQuery/old/v2/adhoc_script.js:function hideSpinner() { ./apps/adHocQuery/old/v2/adhoc_script.js:function showToast(message, type = 'info') { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to populate table dropdown and columns for initial load ./apps/adHocQuery/old/v2/adhoc_script.js:function populateTableAndColumns() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to populate columns based on selected table ./apps/adHocQuery/old/v2/adhoc_script.js:function populateColumnsForTable(tableName) { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to generate the SQL query string ./apps/adHocQuery/old/v2/adhoc_script.js:function generateSqlQuery() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to clear the form ./apps/adHocQuery/old/v2/adhoc_script.js:function clearForm() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to execute the ad-hoc query (still uses api.php) ./apps/adHocQuery/old/v2/adhoc_script.js:function executeAdHocQuery() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to get all saved queries from local storage ./apps/adHocQuery/old/v2/adhoc_script.js:function getSavedQueries() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to save a query to local storage ./apps/adHocQuery/old/v2/adhoc_script.js:function saveQueryToLocalStorage() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to load saved queries into the modal DataTable ./apps/adHocQuery/old/v2/adhoc_script.js:function loadSavedQueriesToModal() { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to load a specific query's details into the form from local storage ./apps/adHocQuery/old/v2/adhoc_script.js:function loadQueryIntoForm(queryName) { ./apps/adHocQuery/old/v2/adhoc_script.js:// Function to delete a saved query from local storage ./apps/adHocQuery/old/v2/adhoc_script.js:function deleteQueryFromLocalStorage(queryName) { ./apps/adHocQuery/old/v2/viewSave.js:// Function to save the current query ./apps/adHocQuery/old/v2/viewSave.js:function saveCurrentQuery() { ./apps/adHocQuery/old/v2/viewSave.js:// Function to load saved queries into the modal DataTable ./apps/adHocQuery/old/v2/viewSave.js:function loadSavedQueries() { ./apps/adHocQuery/old/v2/viewSave.js:// Function to load a specific query's details into the form ./apps/adHocQuery/old/v2/viewSave.js:function loadQueryIntoForm(queryId) { ./apps/adHocQuery/old/v2/viewSave.js:// Function to delete a saved query ./apps/adHocQuery/old/v2/viewSave.js:function deleteQuery(queryId) { ./apps/adHocQuery/old/v2/viewSave.js:// Function to clear the form ./apps/adHocQuery/old/v2/viewSave.js:function clearForm() { ./apps/adHocQuery/old/v2/viewSave.js:function showToast(message, type = 'info') { ./apps/adHocQuery/old/v2/script.js:function showFeedback(type, message) { ./apps/adHocQuery/old/v2/script.js:function reloadTableData() { ./apps/adHocQuery/old/v2/script.js: initComplete: function () { ./apps/adHocQuery/old/v2/script.js: this.api().columns().every(function () { ./apps/adHocQuery/old/v2/script.js: $('input', this.footer()).on('keyup change clear', function () { ./apps/adHocQuery/old/v2/script.js:$(document).on('click', '.viewEditBtn', function () { ./apps/adHocQuery/old/v2/script.js:$('#modalForm').on('input change', 'input, textarea, select', function () { ./apps/adHocQuery/old/v2/script.js:$('#modalForm').submit(function (e) { ./apps/adHocQuery/old/v2/script.js: success: function (response) { ./apps/adHocQuery/old/v2/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v2/script.js: complete: function () { ./apps/adHocQuery/old/v2/script.js:$('#addModalForm').submit(function (e) { ./apps/adHocQuery/old/v2/script.js: success: function (response) { ./apps/adHocQuery/old/v2/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v2/script.js: complete: function () { ./apps/adHocQuery/old/v2/script.js:$(document).on('click', '.deleteRowBtn', function () { ./apps/adHocQuery/old/v2/script.js:$('#confirmDeleteBtn').click(function () { ./apps/adHocQuery/old/v2/script.js: success: function (response) { ./apps/adHocQuery/old/v2/script.js: error: function (xhr, status, error) { ./apps/adHocQuery/old/v2/script.js: complete: function () { ./apps/adHocQuery/script.js:function handleTableChange(e) { ./apps/adHocQuery/script.js:function handleColumnSelection(e) { ./apps/adHocQuery/script.js:function generateSqlQuery() { ./apps/adHocQuery/script.js:function executeAdHocQuery() { ./apps/adHocQuery/script.js:function populateTablesDropdown() { ./apps/adHocQuery/script.js:function fetchAndPopulateColumns(tableName) { ./apps/adHocQuery/script.js:function populateDataTable(data, columnNames) { ./apps/adHocQuery/script.js:function showFeedback(type, message) { ./apps/error/error-handler.js:function sendErrorToServer(errorData) { ./js/form-ajax.js: return; // Stop the function if validation fails ./music/music.js:function isYouTube(link) { ./music/music.js:function extractVideoID(link) { ./music/music.js:function showSpinner() { ./music/music.js:function hideSpinner() { ./music/music.js:function loadLyricsFile(filename) { ./music/music.js:function parseLyrics(text) { ./music/music.js:function showLyricSync(player) { ./music/music.js:function playTrack(track) { ./music/music.js:function buildDropdown() { ./music/music.js:function saveJson() { ./music/music.js:function testSingleTrack() { ./music/music.js:function showFullLyrics() { ./music/music.js:function validateJson() { ./music/perplexity/gen/playList/dashBoard/admin.js:function openSearchModal(title) { ./music/perplexity/gen/playList/dashBoard/admin.js:function updatePreview() { ./music/perplexity/gen/playList/dashBoard/admin.js:function saveJson() { ./music/perplexity/gen/playList/dashBoard/admin.js:function validateJson() { ./music/perplexity/gen/playList/dashBoard/admin.js:function runBackup() { ./music/perplexity/gen/playList/dashBoard/admin.js:function loadBackupList() { ./music/perplexity/gen/playList/dashBoard/admin.js:function restoreBackup(filename) { ./music/perplexity/gen/playList/dashBoard/admin.js:function previewBackup(filename) { ./music/perplexity/gen/playList/js/dashBoard.js:function updatePreview() { ./music/perplexity/gen/playList/js/dashBoard.js:function findLink(title, inputId) { ./script.js:function getFilteredStyles(selector, filter = [], format = "object") { ./fidelity/ready.js: $(document).on('click', '.hide-column', function (e){ ./fidelity/ready.js: $(document).on('click', '#btnEdit', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnRefresh', function (e){ ./fidelity/ready.js: $(document).on('click', '#btnYearly', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnMinMax', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnModal', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnClear', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnUpdate', function (event){ ./fidelity/ready.js: $(document).on('click', '#btnCalc', function (event){ ./fidelity/ready.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./fidelity/ready.js:function formatNum(n, currency) { ./fidelity/ready.js:function getTableInfo() { ./fidelity/ready.js:function viewTbl(view) { ./fidelity/ready.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./fidelity/ready.js: $(document).on('click', '#btnDel', function (event){ ./fidelity/tableView.js:function getViewColumnNums(acctView, viewNum, colNum) { ./fidelity/tableView.js:function hideAll(colViewArray,viewNum) { ./fidelity/tableView.js:function colView(colViewArray,viewNum) { ./fidelity/tableView.js:function getViewsTodayYesterDay(acctView,viewNum, today, yesterday, format) { ./fidelity/tableView.js:function getViews(acctView,viewNum) { ./fidelity/tableView.js:function getViewNames(acctView) { ./fidelity/tableView.js:function showButtonViews(viewNames) { ./fidelity/b.js: $(document).on('click', '.hide-column', function (e){ ./fidelity/b.js: $(document).on('click', '#btnEdit', function (event){ ./fidelity/b.js: $(document).on('click', '#btnRefresh', function (e){ ./fidelity/b.js: $(document).on('click', '#btnYearly', function (event){ ./fidelity/b.js: $(document).on('click', '#btnMinMax', function (event){ ./fidelity/b.js: $(document).on('click', '#btnModal', function (event){ ./fidelity/b.js: $(document).on('click', '#btnClear', function (event){ ./fidelity/b.js: $(document).on('click', '#btnUpdate', function (event){ ./fidelity/b.js: $(document).on('click', '#btnCalc', function (event){ ./fidelity/b.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./fidelity/b.js:function formatNum(n, currency) { ./fidelity/b.js:function getTableInfo() { ./fidelity/b.js:function viewTbl(view) { ./fidelity/b.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./fidelity/b.js: $(document).on('click', '#btnDel', function (event){ ./fidelity/d.js: $(document).on('click', '.hide-column', function (e){ ./fidelity/d.js: $(document).on('click', '#btnEdit', function (event){ ./fidelity/d.js: $(document).on('click', '#btnRefresh', function (e){ ./fidelity/d.js: $(document).on('click', '#btnYearly', function (event){ ./fidelity/d.js: $(document).on('click', '#btnMinMax', function (event){ ./fidelity/d.js: $(document).on('click', '#btnModal', function (event){ ./fidelity/d.js: $(document).on('click', '#btnClear', function (event){ ./fidelity/d.js: $(document).on('click', '#btnUpdate', function (event){ ./fidelity/d.js: $(document).on('click', '#btnCalc', function (event){ ./fidelity/d.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./fidelity/d.js:function formatNum(n, currency) { ./fidelity/d.js:function getTableInfo() { ./fidelity/d.js:function viewTbl(view) { ./fidelity/d.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./fidelity/d.js: $(document).on('click', '#btnDel', function (event){ ./tmpl/fidScript.js:function addRecord() { ./tmpl/fidScript.js:function readRecords() { ./tmpl/fidScript.js:function GetUserDetails(id) { ./tmpl/fidScript.js:function UpdateUserDetails() { ./tmpl/fidScript.js:function DeleteUser(id) { ./clipCsv.js: function getVal ( i) { ./template1/js/tableStyle.js: * @param {function} showMessageCallback - A callback function (e.g., from script.js) to display messages. ./template1/js/tableStyle.js:function initializeTableStyling(mainTable, dropdownMenuElement, showMessageCallback) { ./template1/js/tableStyle.js: function applyTableStyle(className, reset = false) { ./template1/js/script.js:function showMessage(message, type = 'info', duration = 5000) { ./template1/js/script.js:function hideMessage() { ./template1/js/script.js:function showSpinner() { ./template1/js/script.js:function hideSpinner() { ./template1/js/script.js: * Generic function to load HTML content into a target element. ./template1/js/script.js:async function loadHTML(url, targetElementId) { ./template1/js/script.js:// Add this function to initialize tooltips ./template1/js/script.js:function initializeTooltips() { ./dt.js:$(document).ready(function () { ./dt.js: $('#updateAdds').change(function () { ./dt.js: $('#modalCheckbox').change(function () { ./dt.js: document.getElementById('toggleButton').addEventListener('click', function () { ./dt.js: elements.forEach(function (element) { ./dt.js:function getDiffs() { ./dt.js:function getColumns(tableId = "resultsTableXX") { ./dt.js:$(document).ready(function () { ./dt.js: $('#updateAdds').change(function () { ./dt.js: $('#modalCheckbox').change(function () { ./dt.js: document.getElementById('toggleButton').addEventListener('click', function () { ./dt.js: elements.forEach(function (element) { ./dt.js:function getDiffs() { ./dt.js:function getColumns(tableId = "resultsTableXX") { ./dt.js:function dt() { ./dt.js: initComplete: function () { ./dt.js: api.columns().eq(0).each(function (colIdx) { ./dt.js: $('thead tr.filter-row th').eq(colIdx).find('input').on('keyup change', function () { ./dt.js: $('.toggle-filters').on('click', function () { ./0831/b.js: $(document).on('click', '.hide-column', function (e){ ./0831/b.js: $(document).on('click', '#btnEdit', function (event){ ./0831/b.js: $(document).on('click', '#btnRefresh', function (e){ ./0831/b.js: $(document).on('click', '#btnYearly', function (event){ ./0831/b.js: $(document).on('click', '#btnMinMax', function (event){ ./0831/b.js: $(document).on('click', '#btnModal', function (event){ ./0831/b.js: $(document).on('click', '#btnClear', function (event){ ./0831/b.js: $(document).on('click', '#btnUpdate', function (event){ ./0831/b.js: $(document).on('click', '#btnCalc', function (event){ ./0831/b.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./0831/b.js:function formatNum(n, currency) { ./0831/b.js:function getTableInfo() { ./0831/b.js:function viewTbl(view) { ./0831/b.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./0831/b.js: $(document).on('click', '#btnDel', function (event){ ./0831/d.js: $(document).on('click', '.hide-column', function (e){ ./0831/d.js: $(document).on('click', '#btnEdit', function (event){ ./0831/d.js: $(document).on('click', '#btnRefresh', function (e){ ./0831/d.js: $(document).on('click', '#btnYearly', function (event){ ./0831/d.js: $(document).on('click', '#btnMinMax', function (event){ ./0831/d.js: $(document).on('click', '#btnModal', function (event){ ./0831/d.js: $(document).on('click', '#btnClear', function (event){ ./0831/d.js: $(document).on('click', '#btnUpdate', function (event){ ./0831/d.js: $(document).on('click', '#btnCalc', function (event){ ./0831/d.js:function isNumber(n) { return /^-?[\d.]+(?:e-?\d+)?$/.test(n); } ./0831/d.js:function formatNum(n, currency) { ./0831/d.js:function getTableInfo() { ./0831/d.js:function viewTbl(view) { ./0831/d.js:function customSelect(table, fields = "*", condition = "1", sort = "") { ./0831/d.js: $(document).on('click', '#btnDel', function (event){ ./common/js/debug.js:function dbAppLoad(appArray, flag) { ./common/js/debug.js:function dbAppConfig(selId) { ./common/js/debug.js:function dbLayout(selId) { ./common/js/debug.js:function toggleFullScreen() { ./common/js/debug.js:function initLower (tmpStr) { ./common/js/debug.js:function initCap (tmpStr) { ./common/js/debug.js:function autoPlayYouTubeModal(selId,url){ ./common/js/debug.js:function logStuff (userData) { ./common/js/debug.js:function ajaxSpeak(outSelId, url,text) { ./common/js/debug.js: success: function (html, textStatus) { ./common/js/debug.js:function dbCallBack(selId,url, ajaxType, append, callBack ) { ./common/js/debug.js:function dbGetCSSValues(selId, cssName) { ./common/js/debug.js:function rickStyle(selId, outId,flg) { ./common/js/debug.js:function chkString(chkStr,chkChar, flg ) { ./common/js/debug.js:function dbGotoSearch(selId, selClass, gotoNum, flg, curSelClass) { ./common/js/debug.js:function rickSearch(selId, searchTerm, startIndex) { ./common/js/debug.js:function dbAside(selId, selSideBar, flg, maxWidth, minWidth) { ./common/js/debug.js:function dbGetClass(selId) { ./common/js/debug.js:function getCssDef (selId, outId) { ./common/js/debug.js:function dbGetStyle(selId, outId) { ./common/js/debug.js:function dbImgRotate(selId, degree) { ./common/js/debug.js:function dbGetCSS(selId) { ./common/js/debug.js:function dbTestAjax(timeOut) { ./common/js/debug.js:function dbPrintThis(selId,cssFile) { ./common/js/debug.js:function getFiles(dir){ ./common/js/debug.js:function dbTabs(tabId, panelId, navType) { ./common/js/debug.js:function dbEq(parentName, childName) { ./common/js/debug.js:function dbEqualHeight(selId, className) { ./common/js/debug.js:function dbToLabel(selId) { ./common/js/debug.js:function dbFindStr(selId, searchString, selClass) { ./common/js/debug.js: $(selId).html(function (i, html) { ./common/js/debug.js:function dbFindSel(selId, searchAttr, searchType, searchStr, outPutDiv) { ./common/js/debug.js:function dbModalReqd (divOutput,flag) { ./common/js/debug.js:function dumpDOM (node, node2,outPutDiv) { ./common/js/debug.js:function writeColor (value, value_name, colour) { ./common/js/debug.js:function write_value_colour (value, value_name, colour) { ./common/js/debug.js:function traverseNodes1 (node, num,subNode, outPutDiv) { ./common/js/debug.js:function dbTime(flag) { ./common/js/debug.js:function dbSleep( sleepTime, funcName) { ./common/js/debug.js: /* Simulate sleep function in javascript */ ./common/js/debug.js: console.log("dbSleep: After Function Call epochTime=" + dbTime(0)); ./common/js/debug.js:function dbModalDisplay(selId, url) { ./common/js/debug.js:function dbLoadPageInfo() { ./common/js/debug.js:function dbDebug(flag) { ./common/js/debug.js:function dbLclStList() { ./common/js/debug.js:function dbSessionList() { ./common/js/debug.js:function dbLclStList1() { ./common/js/debug.js:function dbReadFile(readFile, outputDiv) { ./common/js/debug.js:function dbDebugIcon(dbgVal, outputDiv) { ./common/js/debug.js:function dbDebugToggle(dbgVal, outputDiv) { ./common/js/debug.js:function findString(findStr,subst,inDiv,outDiv) { ./common/js/debug.js:function getGlobals(selId, flg) { ./common/js/debug.js:function dbDebugOnOff(flg) { ./common/js/debug.js:function notify() { ./common/js/debug.js:function dbListGlobals(outId,flag) { ./common/js/debug.js:function dbPrint_r(printthis, returnoutput, outPutDiv) { ./common/js/debug.js:function dbNavBarSide(flag) { ./common/js/debug.js:function dbFindString(findStr,subst,inDiv,outDiv){ ./common/js/debug.js:function dbRunCmd(selId, cmd, cacheVal) { ./common/js/debug.js:function dbRunCmd1(selId, cmd) { ./common/js/debug.js: $.get(cmd, function ( data ) { ./common/js/debug.js:function dbNavChg(flag) { ./common/js/debug.js:function dbModalLoad(outputDiv,fileName) { ./common/js/debug.js:function dbDebugClear(clrFlg) { ./common/js/debug.js:function dbRemoveLoading(flg) { ./common/js/debug.js:function XXdbLoadFile(outPutDiv, fileName) { ./common/js/debug.js:function dbChkTemplate(outputDiv,flag) { ./common/js/debug.js:function dbToggle(selId) { ./common/js/debug.js:function dbRick(outPutDiv, searchVal) { ./common/js/debug.js:function dbForOLDNOTUSED(outPutDiv, searchVal) { ./common/js/debug.js:function dbIncTagName(tagName,newSize) { ./common/js/debug.js:function dbLoadFile(tagName,fileName,appendFlg) { ./common/js/debug.js:function dbOutline(tagName,newStyle) { ./common/js/debug.js:function dbHideAll1( ) { ./common/js/debug.js:function dbGetInput(txtPrompt, txtDefault) { ./common/js/debug.js: function dbBoxAll(cssName) { ./common/js/debug.js: function dbBoxBody(cssName) { ./common/js/debug.js: function dbBoxTitle(selId,cssName) { ./common/js/debug.js: function rick(divs) { ./common/js/debug.js:function loopAll(id, output) { ./common/js/debug.js:function dbHasChildrenFast(id) { ./common/js/debug.js:function dbHasChildren (id) { ./common/js/debug.js:function dbChildren(id, output, childTag) { ./common/js/debug.js:function dbFor(selId,outId, appendFlg) { ./common/js/debug.js:function dbForChild(id,output) { ./common/js/debug.js:function recurseDomChildren(start, output) { ./common/js/debug.js:function loopNodeChildren(nodes, output) { ./common/js/debug.js:function outputNode(node) { ./common/js/debug.js:function iterate() { ./common/js/debug.js:function dbCSSDisabled(cssName,onOff) { ./common/js/debug.js:function reloadStylesheets() { ./common/js/debug.js: $('link[rel="stylesheet"]').each(function () { ./common/js/debug.js:function dbIncludeScript(src,id) { ./common/js/debug.js:function dbDOMWalker(node) { ./common/js/debug.js:function dbMove(id,X, Y) { ./common/js/debug.js:function dbFindTag(tagName, outId,appendFlg) { ./common/js/debug.js:function setSpacer(num) { ./common/js/debug.js:function xdbInfo() { ./common/js/debug.js:function dbClass(id,className, addFlag) { ./common/js/debug.js:function dbBox(id, cssName) { ./common/js/debug.js:function dbCreateOverLay(id, X, Y) { ./common/js/debug.js:function x1(searchTag) { ./common/js/debug.js:function xdbtt() { ./common/js/debug.js:function db1(name) { ./common/js/debug.js:function debug(name) { ./common/js/debug.js:function dbShowProp(obj, objName,field) { ./common/js/debug.js:function dbCSS(cssName,cssFlag) { ./common/js/debug.js: // $("head").find("link").attr("href", function (i, value) { ./common/js/debug.js: //$('head link[href$=".css"]' , function (index, value) { ./common/js/debug.js: //$("head").find("link").attr("href", function (index, value) { ./common/js/debug.js:function dbMkApp(selId, fileLoad, flg) { ./common/js/debug.js:function tstRick() { ./common/js/debug.js:function dbScrollLeft(selId,speed, leftVal) { ./common/js/debug.js:function scrollL(selId) { ./common/js/debug.js:function dbTimeOut(timer) { ./common/js/debug.js:function db2Col(selId, totColNum, className) { ./common/js/debug.js:function dbPathInfo(selId) { ./common/js/debug.js:function dbSpeak(txtInfo,divStatusFlg) { ./common/js/debug.js:function dbCallBack(selId,url, ajaxType, append, callBack ) { ./common/js/debug.js:function dbTestAjax(timeOut) { ./common/js/debug.js:function ajaxTestRun(selId, outSel, ajaxType, cacheType, dataType,asyncType) { ./common/js/debug.js:function ajaxRun(url,data,fileName, mode) { ./common/js/debug.js:function ajaxWrite(url,data,fileName,mode) { ./common/js/debug.js:function dbLoadImg (selId,imgPath, imgClass) { ./common/js/debug.js:function dbClearInterval () { ./diffsTest.js:function getSelectedTableId() { ./diffsTest.js:function parseCurrency(str) { ./diffsTest.js:function formatCurrency(val) { ./diffsTest.js:function formatPercent(val) { ./diffsTest.js:function toggleDifferences(tableId) { ./diffsTest.js:function exportVisibleTableToCSV(tableId) { ./diffsTest.js:function populateColumnSelect(tableId) { ./diffsTest.js:function graphData(tableId) { ./diffsTest.js:function dt() { ./diffsTest.js: initComplete: function () { ./dtSimple/dtSimple.modal.js:$(document).ready(function () { ./dtSimple/dtSimple.modal.js: $('#dtSimple-table tbody').on('click', '.view-btn', function () { ./dtSimple/dtSimple.modal.js: $('#dtSimple-editForm').on('submit', function (e) { ./dtSimple/dtSimple.js:$(document).ready(function () { ./dtSimple/dtSimple.js: render: function () { ./dtSimple/dtSimple.js: initComplete: function () { ./dtSimple/dtSimple.js: api.columns().eq(0).each(function (colIdx) { ./dtSimple/dtSimple.js: $('thead tr.filter-row th').eq(colIdx).find('input').on('keyup change', function () { ./dtSimple/dtSimple.js: $('#dtSimple-add').on('click', function () { ./dtSimple/dtSimple.js: $('#dtSimple-delete').on('click', function () { ./dtSimple/dtSimple.js: $('#dtSimple-toggleFilters').on('click', function () { ./dtSimple/dtSimple.js: $('#dtSimple-clearFilters').on('click', function () { ./dtSimple/dtSimple.js: $('#dtSimple-table tbody').on('dblclick', 'td:not(:first-child):not(:last-child)', function () { ./dtSimple/dtSimple.js: $td.find('input').focus().on('blur', function () { ./dtSimple/dtSimple.js: $('#dtSimple-table tbody').on('click', '.view-btn', function () { ./tableBs/js/loader.js:$(document).ready(function () { ./tableBs/js/loader.js: $('[id^="sect"], [id^="div"]').each(function () { ./tableBs/js/loader.js:function sendDebug(message, priority = 'info') { ./tableBs/js/loader.js:function showLoader(type = 'spinner', message = 'Loading...') { ./tableBs/js/main.js: function showToast(type = 'info', message = 'This is a toast message.') { ./tableBs/js/main.js: function sendDebug(message, priority = 'info') { ./tableBs/js/main.js: const existing = $('#div05 .alert').filter(function () { ./workOn/code/js/code.js:$(function () { ./workOn/code/js/code.js: function showToast(message) { ./workOn/code/js/code.js: function debugMessage(level, text) { ./workOn/code/js/code.js:function loadLinks() { ./workOn/code/js/code.js: function renderLinks() { ./workOn/code/js/code.js: function renderEdit() { ./workOn/code/js/code.js: function saveLinks() { ./workOn/code/js/code.js: function loadBackups() { ./workOn/code/js/code.js:function renderLinks() { ./workOn/work/js/code.js:$(function () { ./workOn/work/js/code.js: function showToast(message) { ./workOn/work/js/code.js: function debugMessage(level, text) { ./workOn/work/js/code.js:function loadLinks() { ./workOn/work/js/code.js: function renderLinks() { ./workOn/work/js/code.js: function renderEdit() { ./workOn/work/js/code.js: function saveLinks() { ./workOn/work/js/code.js: function loadBackups() { ./workOn/work/js/code.js:function renderLinks() { ./workOn/work/js/app.js:$(function () { ./workOn/work/js/app.js: function showToast(message) { ./workOn/work/js/app.js: function debugMessage(level, text) { ./workOn/work/js/app.js:function loadLinks() { ./workOn/work/js/app.js: function renderLinks() { ./workOn/work/js/app.js: function renderEdit() { ./workOn/work/js/app.js: function saveLinks() { ./workOn/work/js/app.js: function loadBackups() { ./workOn/work/js/app.js:function renderLinks() { Looking for String: (function ) with fileType (js) in Directory: (.)