Skip to content

Latest commit

 

History

History
90 lines (78 loc) · 2.75 KB

File metadata and controls

90 lines (78 loc) · 2.75 KB

Utility Modules Documentation

← Back to JavaScript Documentation

API Utilities (apiUtils.js)

// Handles all API interactions
fetchData(endpoint, options)     // Generic fetch wrapper
submitData(endpoint, data)       // POST wrapper
handleAPIError(error)           // Standardized error handling

UI Utilities (uiUtils.js)

// Manages UI updates and notifications
showToast(message, type)        // Display notifications
toggleSpinner(show)             // Loading indicators
updateUIState(state)            // Manage UI states

Storage Utilities (storageUtils.js)

// Handles local storage operations
saveToLocalStorage(key, value)  // Save data
getFromLocalStorage(key)        // Retrieve data
clearLocalStorage()            // Clear saved data

Validation Utilities (validationUtils.js)

// Input validation and sanitization
validateVotes(votes)           // Validate vote structure
validateInput(input)           // Single input validation
checkDuplicates(votes)        // Check for duplicate votes

Device Fingerprinting (deviceUtils.js)

// Handles device identification
generateDeviceFingerprint()    // Create unique device ID
hashString(str)               // Hash sensitive data
calculateConfidence()         // Calculate fingerprint reliability

DOM Utilities (domUtils.js)

// DOM manipulation helpers
createElement(tag, attrs, children)  // Create DOM elements
removeElement(element)              // Safe element removal
toggleVisibility(element, visible)  // Show/hide elements

Form Utilities (formUtils.js)

// Form handling utilities
serializeForm(form)           // Form data serialization
resetForm(form)               // Form reset with defaults
validateFormField(field)      // Field validation

Error Utilities (errorUtils.js)

// Error handling utilities
createErrorObject(op, error)  // Error object creation
handleAPIError(error)         // API error handling
getErrorMessage(error)        // User-friendly messages

Configuration Utilities (configUtils.js)

// Configuration management
APP_CONFIG                    // Application settings
UI_MESSAGES                   // UI text constants

Transform Utilities (transformUtils.js)

// Data transformation
formatVoteData(rawVotes)      // Format vote data
aggregateVotes(votes)         // Aggregate vote data
calculateStatistics(votes)    // Calculate vote stats

Event Utilities (eventUtils.js)

// Event handling
debounce(func, wait)          // Debounce function calls
throttle(func, limit)         // Throttle function calls
createEventEmitter()          // Custom event handling