/* Global JS mirror of _icons.html + helpers to render emoji / icon / custom-emoji URLs. */ (function () { var FD_ICONS = { 'folder': '', 'file': '', 'calendar': '', 'clock': '', 'star': '', 'bot': '', 'users': '', 'globe': '', 'lock': '', 'book': '', 'check-square': '', 'trash': '', 'help-circle': '', 'settings': '', 'refresh': '', 'log-out': '', 'message-square': '', 'home': '', 'search': '', 'link': '', 'plus': '', 'bell': '', 'image': '', 'download': '', 'chevron-left': '', 'chevron-right': '', 'list': '', 'bar-chart': '', 'grid': '', 'align-left': '', 'corner-down-right': '', 'copy': '', 'chevron-down': '', 'key': '', 'inbox': '', 'edit': '', 'eye-off': '', 'eye': '', 'share': '', 'more-horizontal': '', 'x': '', 'paperclip': '', 'external-link': '', 'sparkles': '', 'lightbulb': '', 'tag': '', 'file-text': '', 'save': '', 'upload': '', 'trending-up': '', 'zap': '', 'alert-triangle': '', 'user': '' }; window.FD_ICONS = FD_ICONS; window.fd_icon = function (name, size) { size = size || 18; var inner = FD_ICONS[name]; if (inner) return '' + inner + ''; return (window.getSvgIcon ? getSvgIcon(name, size) : ''); }; /* Render a page_icon value: image URL, known icon name, or emoji text. */ window.fdIconHtml = function (value, size) { size = size || 16; var v = (value == null ? '' : String(value)).trim(); if (!v) return ''; if (v.charAt(0) === '/' || v.slice(0, 4) === 'http') { return ''; } if (FD_ICONS[v] || (window.getSvgIcon && getSvgIcon(v, size))) return window.fd_icon(v, size); return v; }; })();