@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PHUIIconView extends AphrontTagView {
4
5 const SPRITE_TOKENS = 'tokens';
6 const SPRITE_LOGIN = 'login';
7
8 const HEAD_SMALL = 'phuihead-small';
9 const HEAD_MEDIUM = 'phuihead-medium';
10 const HEAD_FLAG = 'phuihead-flag';
11
12 private $href = null;
13 private $image;
14 private $text;
15 private $headSize = null;
16
17 private $spriteIcon;
18 private $spriteSheet;
19 private $iconFont;
20 private $iconColor;
21 private $iconBackground;
22 private $tooltip;
23 private $emblemColor;
24
25 public function setHref($href) {
26 $this->href = $href;
27 return $this;
28 }
29
30 /**
31 * @param string $image URI of the icon file
32 */
33 public function setImage($image) {
34 $this->image = $image;
35 return $this;
36 }
37
38 public function setText($text) {
39 $this->text = $text;
40 return $this;
41 }
42
43 /**
44 * @param string $size One of the `PHUIIconView::HEAD_*` variables
45 */
46 public function setHeadSize($size) {
47 $this->headSize = $size;
48 return $this;
49 }
50
51 public function setSpriteIcon($sprite) {
52 $this->spriteIcon = $sprite;
53 return $this;
54 }
55
56 public function setSpriteSheet($sheet) {
57 $this->spriteSheet = $sheet;
58 return $this;
59 }
60
61 public function setIcon($icon, $color = null) {
62 $this->iconFont = $icon;
63 $this->iconColor = $color;
64 return $this;
65 }
66
67 public function setColor($color) {
68 $this->iconColor = $color;
69 return $this;
70 }
71
72 public function getIconName() {
73 return $this->iconFont;
74 }
75
76 public function setBackground($color) {
77 $this->iconBackground = $color;
78 return $this;
79 }
80
81 public function setTooltip($text) {
82 $this->tooltip = $text;
83 return $this;
84 }
85
86 public function setEmblemColor($emblem_color) {
87 $this->emblemColor = $emblem_color;
88 return $this;
89 }
90
91 public function getEmblemColor() {
92 return $this->emblemColor;
93 }
94
95 protected function getTagName() {
96 $tag = 'span';
97 if ($this->href) {
98 $tag = 'a';
99 }
100 return $tag;
101 }
102
103 protected function getTagAttributes() {
104 require_celerity_resource('phui-icon-view-css');
105 $style = null;
106 $classes = array();
107 $classes[] = 'phui-icon-view';
108 if ($this->spriteIcon) {
109 require_celerity_resource('sprite-'.$this->spriteSheet.'-css');
110 $classes[] = 'sprite-'.$this->spriteSheet;
111 $classes[] = $this->spriteSheet.'-'.$this->spriteIcon;
112 } else if ($this->iconFont) {
113 require_celerity_resource('phui-font-icon-base-css');
114 require_celerity_resource('font-fontawesome');
115 $classes[] = 'phui-font-fa';
116 $classes[] = $this->iconFont;
117 if ($this->iconColor) {
118 $classes[] = $this->iconColor;
119 }
120 if ($this->iconBackground) {
121 $classes[] = 'phui-icon-square';
122 $classes[] = $this->iconBackground;
123 }
124 } else {
125 if ($this->headSize) {
126 $classes[] = $this->headSize;
127 }
128 $style = 'background-image: url('.$this->image.');';
129 }
130 if ($this->text) {
131 $classes[] = 'phui-icon-has-text';
132 $this->appendChild($this->text);
133 }
134
135 if ($this->emblemColor) {
136 $classes[] = 'phui-icon-emblem phui-icon-emblem-'.$this->emblemColor;
137 }
138
139 $sigil = null;
140 $meta = array();
141 if ($this->tooltip) {
142 Javelin::initBehavior('phabricator-tooltips');
143 require_celerity_resource('aphront-tooltip-css');
144 $sigil = 'has-tooltip';
145 $meta = array(
146 'tip' => $this->tooltip,
147 );
148 }
149
150 return array(
151 'href' => $this->href,
152 'style' => $style,
153 'aural' => false,
154 'class' => $classes,
155 'sigil' => $sigil,
156 'meta' => $meta,
157 );
158 }
159
160 public static function getSheetManifest($sheet) {
161 $root = dirname(phutil_get_library_root('phabricator'));
162 $path = $root.'/resources/sprite/manifest/'.$sheet.'.json';
163 $data = Filesystem::readFile($path);
164 return idx(phutil_json_decode($data), 'sprites');
165 }
166
167 public static function getIcons() {
168 return array(
169 'fa-glass',
170 'fa-music',
171 'fa-search',
172 'fa-envelope-o',
173 'fa-heart',
174 'fa-star',
175 'fa-star-o',
176 'fa-user',
177 'fa-film',
178 'fa-th-large',
179 'fa-th',
180 'fa-th-list',
181 'fa-check',
182 'fa-times',
183 'fa-search-plus',
184 'fa-search-minus',
185 'fa-power-off',
186 'fa-signal',
187 'fa-cog',
188 'fa-trash-o',
189 'fa-home',
190 'fa-file-o',
191 'fa-clock-o',
192 'fa-road',
193 'fa-download',
194 'fa-arrow-circle-o-down',
195 'fa-arrow-circle-o-up',
196 'fa-inbox',
197 'fa-play-circle-o',
198 'fa-repeat',
199 'fa-refresh',
200 'fa-list-alt',
201 'fa-lock',
202 'fa-flag',
203 'fa-headphones',
204 'fa-volume-off',
205 'fa-volume-down',
206 'fa-volume-up',
207 'fa-qrcode',
208 'fa-barcode',
209 'fa-tag',
210 'fa-tags',
211 'fa-book',
212 'fa-bookmark',
213 'fa-print',
214 'fa-camera',
215 'fa-font',
216 'fa-bold',
217 'fa-italic',
218 'fa-text-height',
219 'fa-text-width',
220 'fa-align-left',
221 'fa-align-center',
222 'fa-align-right',
223 'fa-align-justify',
224 'fa-list',
225 'fa-outdent',
226 'fa-indent',
227 'fa-video-camera',
228 'fa-picture-o',
229 'fa-pencil',
230 'fa-map-marker',
231 'fa-adjust',
232 'fa-tint',
233 'fa-pencil-square-o',
234 'fa-share-square-o',
235 'fa-check-square-o',
236 'fa-arrows',
237 'fa-step-backward',
238 'fa-fast-backward',
239 'fa-backward',
240 'fa-play',
241 'fa-pause',
242 'fa-stop',
243 'fa-forward',
244 'fa-fast-forward',
245 'fa-step-forward',
246 'fa-eject',
247 'fa-chevron-left',
248 'fa-chevron-right',
249 'fa-plus-circle',
250 'fa-minus-circle',
251 'fa-times-circle',
252 'fa-check-circle',
253 'fa-question-circle',
254 'fa-info-circle',
255 'fa-crosshairs',
256 'fa-times-circle-o',
257 'fa-check-circle-o',
258 'fa-ban',
259 'fa-arrow-left',
260 'fa-arrow-right',
261 'fa-arrow-up',
262 'fa-arrow-down',
263 'fa-share',
264 'fa-expand',
265 'fa-compress',
266 'fa-plus',
267 'fa-minus',
268 'fa-asterisk',
269 'fa-exclamation-circle',
270 'fa-gift',
271 'fa-leaf',
272 'fa-fire',
273 'fa-eye',
274 'fa-eye-slash',
275 'fa-exclamation-triangle',
276 'fa-plane',
277 'fa-calendar',
278 'fa-random',
279 'fa-comment',
280 'fa-magnet',
281 'fa-chevron-up',
282 'fa-chevron-down',
283 'fa-retweet',
284 'fa-shopping-cart',
285 'fa-folder',
286 'fa-folder-open',
287 'fa-arrows-v',
288 'fa-arrows-h',
289 'fa-bar-chart',
290 'fa-twitter-square',
291 'fa-facebook-square',
292 'fa-camera-retro',
293 'fa-key',
294 'fa-cogs',
295 'fa-comments',
296 'fa-thumbs-o-up',
297 'fa-thumbs-o-down',
298 'fa-star-half',
299 'fa-heart-o',
300 'fa-sign-out',
301 'fa-linkedin-square',
302 'fa-thumb-tack',
303 'fa-external-link',
304 'fa-sign-in',
305 'fa-trophy',
306 'fa-github-square',
307 'fa-upload',
308 'fa-lemon-o',
309 'fa-phone',
310 'fa-square-o',
311 'fa-bookmark-o',
312 'fa-phone-square',
313 'fa-twitter',
314 'fa-facebook',
315 'fa-github',
316 'fa-unlock',
317 'fa-credit-card',
318 'fa-rss',
319 'fa-hdd-o',
320 'fa-bullhorn',
321 'fa-bell',
322 'fa-certificate',
323 'fa-hand-o-right',
324 'fa-hand-o-left',
325 'fa-hand-o-up',
326 'fa-hand-o-down',
327 'fa-arrow-circle-left',
328 'fa-arrow-circle-right',
329 'fa-arrow-circle-up',
330 'fa-arrow-circle-down',
331 'fa-globe',
332 'fa-wrench',
333 'fa-tasks',
334 'fa-filter',
335 'fa-briefcase',
336 'fa-arrows-alt',
337 'fa-users',
338 'fa-link',
339 'fa-cloud',
340 'fa-flask',
341 'fa-scissors',
342 'fa-files-o',
343 'fa-paperclip',
344 'fa-floppy-o',
345 'fa-square',
346 'fa-bars',
347 'fa-list-ul',
348 'fa-list-ol',
349 'fa-strikethrough',
350 'fa-underline',
351 'fa-table',
352 'fa-magic',
353 'fa-truck',
354 'fa-pinterest',
355 'fa-pinterest-square',
356 'fa-google-plus-square',
357 'fa-google-plus',
358 'fa-money',
359 'fa-caret-down',
360 'fa-caret-up',
361 'fa-caret-left',
362 'fa-caret-right',
363 'fa-columns',
364 'fa-sort',
365 'fa-sort-asc',
366 'fa-sort-desc',
367 'fa-envelope',
368 'fa-linkedin',
369 'fa-undo',
370 'fa-gavel',
371 'fa-tachometer',
372 'fa-comment-o',
373 'fa-comments-o',
374 'fa-bolt',
375 'fa-sitemap',
376 'fa-umbrella',
377 'fa-clipboard',
378 'fa-lightbulb-o',
379 'fa-exchange',
380 'fa-cloud-download',
381 'fa-cloud-upload',
382 'fa-user-md',
383 'fa-stethoscope',
384 'fa-suitcase',
385 'fa-bell-o',
386 'fa-coffee',
387 'fa-cutlery',
388 'fa-file-text-o',
389 'fa-building-o',
390 'fa-hospital-o',
391 'fa-ambulance',
392 'fa-medkit',
393 'fa-fighter-jet',
394 'fa-beer',
395 'fa-h-square',
396 'fa-plus-square',
397 'fa-angle-double-left',
398 'fa-angle-double-right',
399 'fa-angle-double-up',
400 'fa-angle-double-down',
401 'fa-angle-left',
402 'fa-angle-right',
403 'fa-angle-up',
404 'fa-angle-down',
405 'fa-desktop',
406 'fa-laptop',
407 'fa-tablet',
408 'fa-mobile',
409 'fa-circle-o',
410 'fa-quote-left',
411 'fa-quote-right',
412 'fa-spinner',
413 'fa-circle',
414 'fa-reply',
415 'fa-github-alt',
416 'fa-folder-o',
417 'fa-folder-open-o',
418 'fa-smile-o',
419 'fa-frown-o',
420 'fa-meh-o',
421 'fa-gamepad',
422 'fa-keyboard-o',
423 'fa-flag-o',
424 'fa-flag-checkered',
425 'fa-terminal',
426 'fa-code',
427 'fa-reply-all',
428 'fa-mail-reply-all',
429 'fa-star-half-o',
430 'fa-location-arrow',
431 'fa-crop',
432 'fa-code-fork',
433 'fa-chain-broken',
434 'fa-question',
435 'fa-info',
436 'fa-exclamation',
437 'fa-superscript',
438 'fa-subscript',
439 'fa-eraser',
440 'fa-puzzle-piece',
441 'fa-microphone',
442 'fa-microphone-slash',
443 'fa-shield',
444 'fa-calendar-o',
445 'fa-fire-extinguisher',
446 'fa-rocket',
447 'fa-maxcdn',
448 'fa-chevron-circle-left',
449 'fa-chevron-circle-right',
450 'fa-chevron-circle-up',
451 'fa-chevron-circle-down',
452 'fa-html5',
453 'fa-css3',
454 'fa-anchor',
455 'fa-unlock-alt',
456 'fa-bullseye',
457 'fa-ellipsis-h',
458 'fa-ellipsis-v',
459 'fa-rss-square',
460 'fa-play-circle',
461 'fa-ticket',
462 'fa-minus-square',
463 'fa-minus-square-o',
464 'fa-level-up',
465 'fa-level-down',
466 'fa-check-square',
467 'fa-pencil-square',
468 'fa-external-link-square',
469 'fa-share-square',
470 'fa-compass',
471 'fa-caret-square-o-down',
472 'fa-caret-square-o-up',
473 'fa-caret-square-o-right',
474 'fa-eur',
475 'fa-gbp',
476 'fa-usd',
477 'fa-inr',
478 'fa-jpy',
479 'fa-rub',
480 'fa-krw',
481 'fa-btc',
482 'fa-file',
483 'fa-file-text',
484 'fa-sort-alpha-asc',
485 'fa-sort-alpha-desc',
486 'fa-sort-amount-asc',
487 'fa-sort-amount-desc',
488 'fa-sort-numeric-asc',
489 'fa-sort-numeric-desc',
490 'fa-thumbs-up',
491 'fa-thumbs-down',
492 'fa-youtube-square',
493 'fa-youtube',
494 'fa-xing',
495 'fa-xing-square',
496 'fa-youtube-play',
497 'fa-dropbox',
498 'fa-stack-overflow',
499 'fa-instagram',
500 'fa-flickr',
501 'fa-adn',
502 'fa-bitbucket',
503 'fa-bitbucket-square',
504 'fa-tumblr',
505 'fa-tumblr-square',
506 'fa-long-arrow-down',
507 'fa-long-arrow-up',
508 'fa-long-arrow-left',
509 'fa-long-arrow-right',
510 'fa-apple',
511 'fa-windows',
512 'fa-android',
513 'fa-linux',
514 'fa-dribbble',
515 'fa-skype',
516 'fa-foursquare',
517 'fa-trello',
518 'fa-female',
519 'fa-male',
520 'fa-gittip',
521 'fa-sun-o',
522 'fa-moon-o',
523 'fa-archive',
524 'fa-bug',
525 'fa-vk',
526 'fa-weibo',
527 'fa-renren',
528 'fa-pagelines',
529 'fa-stack-exchange',
530 'fa-arrow-circle-o-right',
531 'fa-arrow-circle-o-left',
532 'fa-caret-square-o-left',
533 'fa-dot-circle-o',
534 'fa-wheelchair',
535 'fa-vimeo-square',
536 'fa-try',
537 'fa-plus-square-o',
538 'fa-space-shuttle',
539 'fa-slack',
540 'fa-envelope-square',
541 'fa-wordpress',
542 'fa-openid',
543 'fa-university',
544 'fa-mortar-board',
545 'fa-graduation-cap',
546 'fa-yahoo',
547 'fa-google',
548 'fa-reddit',
549 'fa-reddit-square',
550 'fa-stumbleupon-circle',
551 'fa-stumbleupon',
552 'fa-delicious',
553 'fa-digg',
554 'fa-pied-piper-square',
555 'fa-pied-piper',
556 'fa-pied-piper-alt',
557 'fa-pied-piper-pp',
558 'fa-drupal',
559 'fa-joomla',
560 'fa-language',
561 'fa-fax',
562 'fa-building',
563 'fa-child',
564 'fa-paw',
565 'fa-spoon',
566 'fa-cube',
567 'fa-cubes',
568 'fa-behance',
569 'fa-behance-square',
570 'fa-steam',
571 'fa-steam-square',
572 'fa-recycle',
573 'fa-automobile',
574 'fa-car',
575 'fa-cab',
576 'fa-tree',
577 'fa-spotify',
578 'fa-deviantart',
579 'fa-soundcloud',
580 'fa-database',
581 'fa-file-pdf-o',
582 'fa-file-word-o',
583 'fa-file-excel-o',
584 'fa-file-powerpoint-o',
585 'fa-file-photo-o',
586 'fa-file-picture-o',
587 'fa-file-image-o',
588 'fa-file-archive-o',
589 'fa-file-audio-o',
590 'fa-file-movie-o',
591 'fa-file-code-o',
592 'fa-vine',
593 'fa-codepen',
594 'fa-jsfiddle',
595 'fa-life-bouy',
596 'fa-support',
597 'fa-life-ring',
598 'fa-circle-o-notch',
599 'fa-rebel',
600 'fa-empire',
601 'fa-git-square',
602 'fa-git',
603 'fa-tencent-weibo',
604 'fa-qq',
605 'fa-wechat',
606 'fa-send',
607 'fa-paper-plane',
608 'fa-paper-plane-o',
609 'fa-history',
610 'fa-circle-thin',
611 'fa-header',
612 'fa-paragraph',
613 'fa-sliders',
614 'fa-share-alt',
615 'fa-share-alt-square',
616 'fa-bomb',
617 'fa-soccer-ball',
618 'fa-futbol-o',
619 'fa-tty',
620 'fa-binoculars',
621 'fa-plug',
622 'fa-slideshare',
623 'fa-twitch',
624 'fa-yelp',
625 'fa-newspaper-o',
626 'fa-wifi',
627 'fa-calculator',
628 'fa-paypal',
629 'fa-google-wallet',
630 'fa-cc-visa',
631 'fa-cc-mastercard',
632 'fa-cc-discover',
633 'fa-cc-amex',
634 'fa-cc-paypal',
635 'fa-cc-stripe',
636 'fa-bell-slash',
637 'fa-bell-slash-o',
638 'fa-trash',
639 'fa-copyright',
640 'fa-at',
641 'fa-eyedropper',
642 'fa-paint-brush',
643 'fa-birthday-cake',
644 'fa-area-chart',
645 'fa-pie-chart',
646 'fa-line-chart',
647 'fa-lastfm',
648 'fa-lastfm-square',
649 'fa-toggle-off',
650 'fa-toggle-on',
651 'fa-bicycle',
652 'fa-bus',
653 'fa-ioxhost',
654 'fa-angellist',
655 'fa-cc',
656 'fa-shekel',
657 'fa-sheqel',
658 'fa-ils',
659 'fa-meanpath',
660 'fa-buysellads',
661 'fa-connectdevelop',
662 'fa-dashcube',
663 'fa-forumbee',
664 'fa-leanpub',
665 'fa-sellsy',
666 'fa-shirtsinbulk',
667 'fa-simplybuilt',
668 'fa-skyatlas',
669 'fa-cart-plus',
670 'fa-cart-arrow-down',
671 'fa-diamond',
672 'fa-ship',
673 'fa-user-secret',
674 'fa-motorcycle',
675 'fa-street-view',
676 'fa-heartbeat',
677 'fa-venus',
678 'fa-mars',
679 'fa-mercury',
680 'fa-transgender',
681 'fa-transgender-alt',
682 'fa-venus-double',
683 'fa-mars-double',
684 'fa-venus-mars',
685 'fa-mars-stroke',
686 'fa-mars-stroke-v',
687 'fa-mars-stroke-h',
688 'fa-neuter',
689 'fa-facebook-official',
690 'fa-pinterest-p',
691 'fa-whatsapp',
692 'fa-server',
693 'fa-user-plus',
694 'fa-user-times',
695 'fa-hotel',
696 'fa-bed',
697 'fa-viacoin',
698 'fa-train',
699 'fa-subway',
700 'fa-medium',
701 'fa-y-combinator-square',
702 'fa-yc-square',
703 'fa-hacker-news',
704 'fa-yc',
705 'fa-y-combinator',
706 'fa-optin-monster',
707 'fa-opencart',
708 'fa-expeditedssl',
709 'fa-battery-4',
710 'fa-battery-full',
711 'fa-battery-3',
712 'fa-battery-three-quarters',
713 'fa-battery-2',
714 'fa-battery-half',
715 'fa-battery-1',
716 'fa-battery-quarter',
717 'fa-battery-0',
718 'fa-battery-empty',
719 'fa-mouse-pointer',
720 'fa-i-cursor',
721 'fa-object-group',
722 'fa-object-ungroup',
723 'fa-sticky-note',
724 'fa-sticky-note-o',
725 'fa-cc-jcb',
726 'fa-cc-diners-club',
727 'fa-clone',
728 'fa-balance-scale',
729 'fa-hourglass-o',
730 'fa-hourglass-1',
731 'fa-hourglass-start',
732 'fa-hourglass-2',
733 'fa-hourglass-half',
734 'fa-hourglass-3',
735 'fa-hourglass-end',
736 'fa-hourglass',
737 'fa-hand-grab-o',
738 'fa-hand-rock-o',
739 'fa-hand-stop-o',
740 'fa-hand-paper-o',
741 'fa-hand-scissors-o',
742 'fa-hand-lizard-o',
743 'fa-hand-spock-o',
744 'fa-hand-pointer-o',
745 'fa-hand-peace-o',
746 'fa-trademark',
747 'fa-registered',
748 'fa-creative-commons',
749 'fa-gg',
750 'fa-gg-circle',
751 'fa-tripadvisor',
752 'fa-odnoklassniki',
753 'fa-odnoklassniki-square',
754 'fa-get-pocket',
755 'fa-wikipedia-w',
756 'fa-safari',
757 'fa-chrome',
758 'fa-firefox',
759 'fa-opera',
760 'fa-internet-explorer',
761 'fa-tv',
762 'fa-television',
763 'fa-contao',
764 'fa-500px',
765 'fa-amazon',
766 'fa-calendar-plus-o',
767 'fa-calendar-minus-o',
768 'fa-calendar-times-o',
769 'fa-calendar-check-o',
770 'fa-industry',
771 'fa-map-pin',
772 'fa-map-signs',
773 'fa-map-o',
774 'fa-map',
775 'fa-commenting',
776 'fa-commenting-o',
777 'fa-houzz',
778 'fa-vimeo',
779 'fa-black-tie',
780 'fa-fonticons',
781 'fa-reddit-alien',
782 'fa-edge',
783 'fa-credit-card-alt',
784 'fa-codiepie',
785 'fa-modx',
786 'fa-fort-awesome',
787 'fa-usb',
788 'fa-product-hunt',
789 'fa-mixcloud',
790 'fa-scribd',
791 'fa-pause-circle',
792 'fa-pause-circle-o',
793 'fa-stop-circle',
794 'fa-stop-circle-o',
795 'fa-shopping-bag',
796 'fa-shopping-basket',
797 'fa-hashtag',
798 'fa-bluetooth',
799 'fa-bluetooth-b',
800 'fa-percent',
801 'fa-gitlab',
802 'fa-wpbeginner',
803 'fa-wpforms',
804 'fa-envira',
805 'fa-universal-access',
806 'fa-wheelchair-alt',
807 'fa-question-circle-o',
808 'fa-blind',
809 'fa-audio-description',
810 'fa-volume-control-phone',
811 'fa-braille',
812 'fa-assistive-listening-systems',
813 'fa-asl-interpreting',
814 'fa-american-sign-language-interpreting',
815 'fa-deafness',
816 'fa-hard-of-hearing',
817 'fa-deaf',
818 'fa-glide',
819 'fa-glide-g',
820 'fa-signing',
821 'fa-sign-language',
822 'fa-low-vision',
823 'fa-viadeo',
824 'fa-viadeo-square',
825 'fa-snapchat',
826 'fa-snapchat-ghost',
827 'fa-snapchat-square',
828 'fa-first-order',
829 'fa-yoast',
830 'fa-themeisle',
831 'fa-google-plus-circle',
832 'fa-google-plus-official',
833 'fa-fa',
834 'fa-font-awesome',
835 'fa-handshake-o',
836 'fa-envelope-open',
837 'fa-envelope-open-o',
838 'fa-linode',
839 'fa-address-book',
840 'fa-address-book-o',
841 'fa-vcard',
842 'fa-address-card',
843 'fa-vcard-o',
844 'fa-address-card-o',
845 'fa-user-circle',
846 'fa-user-circle-o',
847 'fa-user-o',
848 'fa-id-badge',
849 'fa-drivers-license',
850 'fa-id-card',
851 'fa-drivers-license-o',
852 'fa-id-card-o',
853 'fa-quora',
854 'fa-free-code-camp',
855 'fa-telegram',
856 'fa-thermometer-4',
857 'fa-thermometer',
858 'fa-thermometer-full',
859 'fa-thermometer-3',
860 'fa-thermometer-three-quarters',
861 'fa-thermometer-2',
862 'fa-thermometer-half',
863 'fa-thermometer-1',
864 'fa-thermometer-quarter',
865 'fa-thermometer-0',
866 'fa-thermometer-empty',
867 'fa-shower',
868 'fa-bathtub',
869 'fa-s15',
870 'fa-bath',
871 'fa-podcast',
872 'fa-window-maximize',
873 'fa-window-minimize',
874 'fa-window-restore',
875 'fa-times-rectangle',
876 'fa-window-close',
877 'fa-times-rectangle-o',
878 'fa-window-close-o',
879 'fa-bandcamp',
880 'fa-grav',
881 'fa-etsy',
882 'fa-imdb',
883 'fa-ravelry',
884 'fa-eercast',
885 'fa-microchip',
886 'fa-snowflake-o',
887 'fa-superpowers',
888 'fa-wpexplorer',
889 'fa-meetup',
890
891 );
892 }
893
894 public static function getIconColors() {
895 return array(
896 'bluegrey',
897 'white',
898 'red',
899 'orange',
900 'yellow',
901 'green',
902 'blue',
903 'sky',
904 'indigo',
905 'violet',
906 'pink',
907 'lightgreytext',
908 'lightbluetext',
909 );
910 }
911
912}