@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
at recaptime-dev/main 912 lines 20 kB view raw
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}