Files
huchukato-ComfyUI-HuggingFace/web/js/ui/feedback.js
T
huchukato 43861995ab Complete HuggingFace rebranding for UI
- Replaced all remaining 'Civicomfy' references with 'HuggingFace'
- Updated JavaScript extension name and button text
- Fixed all UI component references
- Updated console logs and error messages
- Changed extension registration name
- Updated CSS and image paths

This should fix the missing button issue in ComfyUI
2026-02-21 02:03:08 +01:00

42 lines
1.4 KiB
JavaScript

// Centralized feedback utilities: toasts and icon CSS
export class Feedback {
constructor(toastElement) {
this.toastElement = toastElement || null;
this.toastTimeout = null;
}
ensureFontAwesome() {
if (!document.getElementById('huggingface-fontawesome-link')) {
const faLink = document.createElement('link');
faLink.id = 'huggingface-fontawesome-link';
faLink.rel = 'stylesheet';
faLink.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css';
faLink.integrity = 'sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ==';
faLink.crossOrigin = 'anonymous';
faLink.referrerPolicy = 'no-referrer';
document.head.appendChild(faLink);
}
}
show(message, type = 'info', duration = 3000) {
if (!this.toastElement) return;
if (this.toastTimeout) {
clearTimeout(this.toastTimeout);
this.toastTimeout = null;
}
const valid = ['info', 'success', 'error', 'warning'];
const toastType = valid.includes(type) ? type : 'info';
this.toastElement.textContent = message;
this.toastElement.className = 'huggingface-toast';
this.toastElement.classList.add(toastType);
requestAnimationFrame(() => this.toastElement.classList.add('show'));
this.toastTimeout = setTimeout(() => {
this.toastElement.classList.remove('show');
this.toastTimeout = null;
}, duration);
}
}