Page MenuHomePhabricator

D9722.id.diff
No OneTemporary

D9722.id.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -2009,6 +2009,7 @@
'PhabricatorRemarkupCustomInlineRule' => 'infrastructure/markup/rule/PhabricatorRemarkupCustomInlineRule.php',
'PhabricatorRemarkupExample' => 'applications/uiexample/examples/PhabricatorRemarkupExample.php',
'PhabricatorRemarkupRuleEmbedFile' => 'applications/files/remarkup/PhabricatorRemarkupRuleEmbedFile.php',
+ 'PhabricatorRemarkupRuleIcon' => 'applications/macro/remarkup/PhabricatorRemarkupRuleIcon.php',
'PhabricatorRemarkupRuleImageMacro' => 'applications/macro/remarkup/PhabricatorRemarkupRuleImageMacro.php',
'PhabricatorRemarkupRuleMeme' => 'applications/macro/remarkup/PhabricatorRemarkupRuleMeme.php',
'PhabricatorRemarkupRuleMention' => 'applications/people/remarkup/PhabricatorRemarkupRuleMention.php',
@@ -4864,6 +4865,7 @@
'PhabricatorRemarkupCustomInlineRule' => 'PhutilRemarkupRule',
'PhabricatorRemarkupExample' => 'PhabricatorUIExample',
'PhabricatorRemarkupRuleEmbedFile' => 'PhabricatorRemarkupRuleObject',
+ 'PhabricatorRemarkupRuleIcon' => 'PhutilRemarkupRule',
'PhabricatorRemarkupRuleImageMacro' => 'PhutilRemarkupRule',
'PhabricatorRemarkupRuleMeme' => 'PhutilRemarkupRule',
'PhabricatorRemarkupRuleMention' => 'PhutilRemarkupRule',
diff --git a/src/applications/macro/application/PhabricatorApplicationMacro.php b/src/applications/macro/application/PhabricatorApplicationMacro.php
--- a/src/applications/macro/application/PhabricatorApplicationMacro.php
+++ b/src/applications/macro/application/PhabricatorApplicationMacro.php
@@ -38,6 +38,12 @@
);
}
+ public function getRemarkupRules() {
+ return array(
+ new PhabricatorRemarkupRuleIcon(),
+ );
+ }
+
protected function getCustomCapabilities() {
return array(
PhabricatorMacroCapabilityManage::CAPABILITY => array(
diff --git a/src/applications/macro/remarkup/PhabricatorRemarkupRuleIcon.php b/src/applications/macro/remarkup/PhabricatorRemarkupRuleIcon.php
new file mode 100644
--- /dev/null
+++ b/src/applications/macro/remarkup/PhabricatorRemarkupRuleIcon.php
@@ -0,0 +1,72 @@
+<?php
+
+final class PhabricatorRemarkupRuleIcon
+ extends PhutilRemarkupRule {
+
+ private $macros;
+
+ const KEY_RULE_MACRO = 'rule.macro';
+
+ public function apply($text) {
+ return preg_replace_callback(
+ '@{icon\b((?:[^}\\\\]+|\\\\.)*)}@m',
+ array($this, 'markupIcon'),
+ $text);
+ }
+
+ public function markupIcon($matches) {
+ $extra = idx($matches, 1);
+
+ // We allow various forms, like these:
+ //
+ // {icon}
+ // {icon camera}
+ // {icon,camera}
+ // {icon camera color=red}
+ // {icon, camera, color=red}
+
+ $extra = ltrim($extra, ", \n");
+ $extra = preg_split('/[\s,]+/', $extra, 2);
+
+ // Choose some arbitrary default icon so that previews render in a mostly
+ // reasonable way as you're typing the syntax.
+ $icon = idx($extra, 0, 'paw');
+
+ $defaults = array(
+ 'color' => null,
+ );
+
+ $options = idx($extra, 1, '');
+ $parser = new PhutilSimpleOptions();
+ $options = $parser->parse($options) + $defaults;
+
+ // NOTE: We're validating icon and color names to prevent users from
+ // adding arbitrary CSS classes to the document. Although this probably
+ // isn't dangerous, it's safer to validate.
+
+ static $icon_names;
+ if (!$icon_names) {
+ $icon_names = array_fuse(PHUIIconView::getFontIcons());
+ }
+
+ static $color_names;
+ if (!$color_names) {
+ $color_names = array_fuse(PHUIIconView::getFontIconColors());
+ }
+
+ if (empty($icon_names['fa-'.$icon])) {
+ $icon = 'paw';
+ }
+
+ $color = $options['color'];
+ if (empty($color_names[$color])) {
+ $color = null;
+ }
+
+ $icon_view = id(new PHUIIconView())
+ ->setIconFont('fa-'.$icon, $color);
+
+ return $this->getEngine()->storeText($icon_view);
+ }
+
+}
diff --git a/src/applications/uiexample/examples/PHUIIconExample.php b/src/applications/uiexample/examples/PHUIIconExample.php
--- a/src/applications/uiexample/examples/PHUIIconExample.php
+++ b/src/applications/uiexample/examples/PHUIIconExample.php
@@ -10,481 +10,6 @@
return 'Easily render icons or images with links and sprites.';
}
- private function listFontAwesome() {
- return array(
- 'fa-glass',
- 'fa-music',
- 'fa-search',
- 'fa-envelope-o',
- 'fa-heart',
- 'fa-star',
- 'fa-star-o',
- 'fa-user',
- 'fa-film',
- 'fa-th-large',
- 'fa-th',
- 'fa-th-list',
- 'fa-check',
- 'fa-times',
- 'fa-search-plus',
- 'fa-search-minus',
- 'fa-power-off',
- 'fa-signal',
- 'fa-cog',
- 'fa-trash-o',
- 'fa-home',
- 'fa-file-o',
- 'fa-clock-o',
- 'fa-road',
- 'fa-download',
- 'fa-arrow-circle-o-down',
- 'fa-arrow-circle-o-up',
- 'fa-inbox',
- 'fa-play-circle-o',
- 'fa-repeat',
- 'fa-refresh',
- 'fa-list-alt',
- 'fa-lock',
- 'fa-flag',
- 'fa-headphones',
- 'fa-volume-off',
- 'fa-volume-down',
- 'fa-volume-up',
- 'fa-qrcode',
- 'fa-barcode',
- 'fa-tag',
- 'fa-tags',
- 'fa-book',
- 'fa-bookmark',
- 'fa-print',
- 'fa-camera',
- 'fa-font',
- 'fa-bold',
- 'fa-italic',
- 'fa-text-height',
- 'fa-text-width',
- 'fa-align-left',
- 'fa-align-center',
- 'fa-align-right',
- 'fa-align-justify',
- 'fa-list',
- 'fa-outdent',
- 'fa-indent',
- 'fa-video-camera',
- 'fa-picture-o',
- 'fa-pencil',
- 'fa-map-marker',
- 'fa-adjust',
- 'fa-tint',
- 'fa-pencil-square-o',
- 'fa-share-square-o',
- 'fa-check-square-o',
- 'fa-arrows',
- 'fa-step-backward',
- 'fa-fast-backward',
- 'fa-backward',
- 'fa-play',
- 'fa-pause',
- 'fa-stop',
- 'fa-forward',
- 'fa-fast-forward',
- 'fa-step-forward',
- 'fa-eject',
- 'fa-chevron-left',
- 'fa-chevron-right',
- 'fa-plus-circle',
- 'fa-minus-circle',
- 'fa-times-circle',
- 'fa-check-circle',
- 'fa-question-circle',
- 'fa-info-circle',
- 'fa-crosshairs',
- 'fa-times-circle-o',
- 'fa-check-circle-o',
- 'fa-ban',
- 'fa-arrow-left',
- 'fa-arrow-right',
- 'fa-arrow-up',
- 'fa-arrow-down',
- 'fa-share',
- 'fa-expand',
- 'fa-compress',
- 'fa-plus',
- 'fa-minus',
- 'fa-asterisk',
- 'fa-exclamation-circle',
- 'fa-gift',
- 'fa-leaf',
- 'fa-fire',
- 'fa-eye',
- 'fa-eye-slash',
- 'fa-exclamation-triangle',
- 'fa-plane',
- 'fa-calendar',
- 'fa-random',
- 'fa-comment',
- 'fa-magnet',
- 'fa-chevron-up',
- 'fa-chevron-down',
- 'fa-retweet',
- 'fa-shopping-cart',
- 'fa-folder',
- 'fa-folder-open',
- 'fa-arrows-v',
- 'fa-arrows-h',
- 'fa-bar-chart-o',
- 'fa-twitter-square',
- 'fa-facebook-square',
- 'fa-camera-retro',
- 'fa-key',
- 'fa-cogs',
- 'fa-comments',
- 'fa-thumbs-o-up',
- 'fa-thumbs-o-down',
- 'fa-star-half',
- 'fa-heart-o',
- 'fa-sign-out',
- 'fa-linkedin-square',
- 'fa-thumb-tack',
- 'fa-external-link',
- 'fa-sign-in',
- 'fa-trophy',
- 'fa-github-square',
- 'fa-upload',
- 'fa-lemon-o',
- 'fa-phone',
- 'fa-square-o',
- 'fa-bookmark-o',
- 'fa-phone-square',
- 'fa-twitter',
- 'fa-facebook',
- 'fa-github',
- 'fa-unlock',
- 'fa-credit-card',
- 'fa-rss',
- 'fa-hdd-o',
- 'fa-bullhorn',
- 'fa-bell',
- 'fa-certificate',
- 'fa-hand-o-right',
- 'fa-hand-o-left',
- 'fa-hand-o-up',
- 'fa-hand-o-down',
- 'fa-arrow-circle-left',
- 'fa-arrow-circle-right',
- 'fa-arrow-circle-up',
- 'fa-arrow-circle-down',
- 'fa-globe',
- 'fa-wrench',
- 'fa-tasks',
- 'fa-filter',
- 'fa-briefcase',
- 'fa-arrows-alt',
- 'fa-users',
- 'fa-link',
- 'fa-cloud',
- 'fa-flask',
- 'fa-scissors',
- 'fa-files-o',
- 'fa-paperclip',
- 'fa-floppy-o',
- 'fa-square',
- 'fa-bars',
- 'fa-list-ul',
- 'fa-list-ol',
- 'fa-strikethrough',
- 'fa-underline',
- 'fa-table',
- 'fa-magic',
- 'fa-truck',
- 'fa-pinterest',
- 'fa-pinterest-square',
- 'fa-google-plus-square',
- 'fa-google-plus',
- 'fa-money',
- 'fa-caret-down',
- 'fa-caret-up',
- 'fa-caret-left',
- 'fa-caret-right',
- 'fa-columns',
- 'fa-sort',
- 'fa-sort-asc',
- 'fa-sort-desc',
- 'fa-envelope',
- 'fa-linkedin',
- 'fa-undo',
- 'fa-gavel',
- 'fa-tachometer',
- 'fa-comment-o',
- 'fa-comments-o',
- 'fa-bolt',
- 'fa-sitemap',
- 'fa-umbrella',
- 'fa-clipboard',
- 'fa-lightbulb-o',
- 'fa-exchange',
- 'fa-cloud-download',
- 'fa-cloud-upload',
- 'fa-user-md',
- 'fa-stethoscope',
- 'fa-suitcase',
- 'fa-bell-o',
- 'fa-coffee',
- 'fa-cutlery',
- 'fa-file-text-o',
- 'fa-building-o',
- 'fa-hospital-o',
- 'fa-ambulance',
- 'fa-medkit',
- 'fa-fighter-jet',
- 'fa-beer',
- 'fa-h-square',
- 'fa-plus-square',
- 'fa-angle-double-left',
- 'fa-angle-double-right',
- 'fa-angle-double-up',
- 'fa-angle-double-down',
- 'fa-angle-left',
- 'fa-angle-right',
- 'fa-angle-up',
- 'fa-angle-down',
- 'fa-desktop',
- 'fa-laptop',
- 'fa-tablet',
- 'fa-mobile',
- 'fa-circle-o',
- 'fa-quote-left',
- 'fa-quote-right',
- 'fa-spinner',
- 'fa-circle',
- 'fa-reply',
- 'fa-github-alt',
- 'fa-folder-o',
- 'fa-folder-open-o',
- 'fa-smile-o',
- 'fa-frown-o',
- 'fa-meh-o',
- 'fa-gamepad',
- 'fa-keyboard-o',
- 'fa-flag-o',
- 'fa-flag-checkered',
- 'fa-terminal',
- 'fa-code',
- 'fa-reply-all',
- 'fa-mail-reply-all',
- 'fa-star-half-o',
- 'fa-location-arrow',
- 'fa-crop',
- 'fa-code-fork',
- 'fa-chain-broken',
- 'fa-question',
- 'fa-info',
- 'fa-exclamation',
- 'fa-superscript',
- 'fa-subscript',
- 'fa-eraser',
- 'fa-puzzle-piece',
- 'fa-microphone',
- 'fa-microphone-slash',
- 'fa-shield',
- 'fa-calendar-o',
- 'fa-fire-extinguisher',
- 'fa-rocket',
- 'fa-maxcdn',
- 'fa-chevron-circle-left',
- 'fa-chevron-circle-right',
- 'fa-chevron-circle-up',
- 'fa-chevron-circle-down',
- 'fa-html5',
- 'fa-css3',
- 'fa-anchor',
- 'fa-unlock-alt',
- 'fa-bullseye',
- 'fa-ellipsis-h',
- 'fa-ellipsis-v',
- 'fa-rss-square',
- 'fa-play-circle',
- 'fa-ticket',
- 'fa-minus-square',
- 'fa-minus-square-o',
- 'fa-level-up',
- 'fa-level-down',
- 'fa-check-square',
- 'fa-pencil-square',
- 'fa-external-link-square',
- 'fa-share-square',
- 'fa-compass',
- 'fa-caret-square-o-down',
- 'fa-caret-square-o-up',
- 'fa-caret-square-o-right',
- 'fa-eur',
- 'fa-gbp',
- 'fa-usd',
- 'fa-inr',
- 'fa-jpy',
- 'fa-rub',
- 'fa-krw',
- 'fa-btc',
- 'fa-file',
- 'fa-file-text',
- 'fa-sort-alpha-asc',
- 'fa-sort-alpha-desc',
- 'fa-sort-amount-asc',
- 'fa-sort-amount-desc',
- 'fa-sort-numeric-asc',
- 'fa-sort-numeric-desc',
- 'fa-thumbs-up',
- 'fa-thumbs-down',
- 'fa-youtube-square',
- 'fa-youtube',
- 'fa-xing',
- 'fa-xing-square',
- 'fa-youtube-play',
- 'fa-dropbox',
- 'fa-stack-overflow',
- 'fa-instagram',
- 'fa-flickr',
- 'fa-adn',
- 'fa-bitbucket',
- 'fa-bitbucket-square',
- 'fa-tumblr',
- 'fa-tumblr-square',
- 'fa-long-arrow-down',
- 'fa-long-arrow-up',
- 'fa-long-arrow-left',
- 'fa-long-arrow-right',
- 'fa-apple',
- 'fa-windows',
- 'fa-android',
- 'fa-linux',
- 'fa-dribbble',
- 'fa-skype',
- 'fa-foursquare',
- 'fa-trello',
- 'fa-female',
- 'fa-male',
- 'fa-gittip',
- 'fa-sun-o',
- 'fa-moon-o',
- 'fa-archive',
- 'fa-bug',
- 'fa-vk',
- 'fa-weibo',
- 'fa-renren',
- 'fa-pagelines',
- 'fa-stack-exchange',
- 'fa-arrow-circle-o-right',
- 'fa-arrow-circle-o-left',
- 'fa-caret-square-o-left',
- 'fa-dot-circle-o',
- 'fa-wheelchair',
- 'fa-vimeo-square',
- 'fa-try',
- 'fa-plus-square-o',
- 'fa-space-shuttle',
- 'fa-slack',
- 'fa-envelope-square',
- 'fa-wordpress',
- 'fa-openid',
- 'fa-institution',
- 'fa-bank',
- 'fa-university',
- 'fa-mortar-board',
- 'fa-graduation-cap',
- 'fa-yahoo',
- 'fa-google',
- 'fa-reddit',
- 'fa-reddit-square',
- 'fa-stumbleupon-circle',
- 'fa-stumbleupon',
- 'fa-delicious',
- 'fa-digg',
- 'fa-pied-piper-square',
- 'fa-pied-piper',
- 'fa-pied-piper-alt',
- 'fa-drupal',
- 'fa-joomla',
- 'fa-language',
- 'fa-fax',
- 'fa-building',
- 'fa-child',
- 'fa-paw',
- 'fa-spoon',
- 'fa-cube',
- 'fa-cubes',
- 'fa-behance',
- 'fa-behance-square',
- 'fa-steam',
- 'fa-steam-square',
- 'fa-recycle',
- 'fa-automobile',
- 'fa-car',
- 'fa-cab',
- 'fa-tree',
- 'fa-spotify',
- 'fa-deviantart',
- 'fa-soundcloud',
- 'fa-database',
- 'fa-file-pdf-o',
- 'fa-file-word-o',
- 'fa-file-excel-o',
- 'fa-file-powerpoint-o',
- 'fa-file-photo-o',
- 'fa-file-picture-o',
- 'fa-file-image-o',
- 'fa-file-zip-o',
- 'fa-file-archive-o',
- 'fa-file-sound-o',
- 'fa-file-movie-o',
- 'fa-file-code-o',
- 'fa-vine',
- 'fa-codepen',
- 'fa-jsfiddle',
- 'fa-life-bouy',
- 'fa-support',
- 'fa-life-ring',
- 'fa-circle-o-notch',
- 'fa-rebel',
- 'fa-empire',
- 'fa-git-square',
- 'fa-git',
- 'fa-hacker-news',
- 'fa-tencent-weibo',
- 'fa-qq',
- 'fa-wechat',
- 'fa-send',
- 'fa-paper-plane',
- 'fa-send-o',
- 'fa-paper-plane-o',
- 'fa-history',
- 'fa-circle-thin',
- 'fa-header',
- 'fa-paragraph',
- 'fa-sliders',
- 'fa-share-alt',
- 'fa-share-alt-square',
- 'fa-bomb',
- );
- }
-
- private function listColors() {
- return array(
- null,
- 'bluegrey',
- 'white',
- 'red',
- 'orange',
- 'yellow',
- 'green',
- 'blue',
- 'sky',
- 'indigo',
- 'violet',
- 'lightgreytext',
- 'lightbluetext',
- );
- }
-
private function listTransforms() {
return array(
'ph-rotate-90',
@@ -498,9 +23,11 @@
public function renderExample() {
- $colors = $this->listColors();
+ $colors = PHUIIconView::getFontIconColors();
+ $colors = array_merge(array(null), $colors);
+ $fas = PHUIIconView::getFontIcons();
+
$trans = $this->listTransforms();
- $fas = $this->listFontAwesome();
$cicons = array();
foreach ($colors as $color) {
diff --git a/src/docs/user/userguide/remarkup.diviner b/src/docs/user/userguide/remarkup.diviner
--- a/src/docs/user/userguide/remarkup.diviner
+++ b/src/docs/user/userguide/remarkup.diviner
@@ -442,6 +442,26 @@
When you submit your comment, this will add them as a CC on the revision or task
if they aren't already CC'd.
+Icons
+=====
+
+You can add icons to comments using the `{icon ...}` syntax. For example:
+
+ {icon camera}
+
+This renders: {icon camera}
+
+You can select a color for icons:
+
+ {icon camera color=blue}
+
+This renders: {icon camera color=blue}
+
+For a list of available icons and colors, check the UIExamples application.
+(The icons are sourced from
+[[ http://fortawesome.github.io/Font-Awesome/ | FontAwesome ]], so you can also
+browse the collection there.)
+
= Phriction Documents =
You can link to Phriction documents with a name or path:
diff --git a/src/view/phui/PHUIIconView.php b/src/view/phui/PHUIIconView.php
--- a/src/view/phui/PHUIIconView.php
+++ b/src/view/phui/PHUIIconView.php
@@ -112,5 +112,479 @@
return idx(json_decode($data, true), 'sprites');
}
+ public static function getFontIcons() {
+ return array(
+ 'fa-glass',
+ 'fa-music',
+ 'fa-search',
+ 'fa-envelope-o',
+ 'fa-heart',
+ 'fa-star',
+ 'fa-star-o',
+ 'fa-user',
+ 'fa-film',
+ 'fa-th-large',
+ 'fa-th',
+ 'fa-th-list',
+ 'fa-check',
+ 'fa-times',
+ 'fa-search-plus',
+ 'fa-search-minus',
+ 'fa-power-off',
+ 'fa-signal',
+ 'fa-cog',
+ 'fa-trash-o',
+ 'fa-home',
+ 'fa-file-o',
+ 'fa-clock-o',
+ 'fa-road',
+ 'fa-download',
+ 'fa-arrow-circle-o-down',
+ 'fa-arrow-circle-o-up',
+ 'fa-inbox',
+ 'fa-play-circle-o',
+ 'fa-repeat',
+ 'fa-refresh',
+ 'fa-list-alt',
+ 'fa-lock',
+ 'fa-flag',
+ 'fa-headphones',
+ 'fa-volume-off',
+ 'fa-volume-down',
+ 'fa-volume-up',
+ 'fa-qrcode',
+ 'fa-barcode',
+ 'fa-tag',
+ 'fa-tags',
+ 'fa-book',
+ 'fa-bookmark',
+ 'fa-print',
+ 'fa-camera',
+ 'fa-font',
+ 'fa-bold',
+ 'fa-italic',
+ 'fa-text-height',
+ 'fa-text-width',
+ 'fa-align-left',
+ 'fa-align-center',
+ 'fa-align-right',
+ 'fa-align-justify',
+ 'fa-list',
+ 'fa-outdent',
+ 'fa-indent',
+ 'fa-video-camera',
+ 'fa-picture-o',
+ 'fa-pencil',
+ 'fa-map-marker',
+ 'fa-adjust',
+ 'fa-tint',
+ 'fa-pencil-square-o',
+ 'fa-share-square-o',
+ 'fa-check-square-o',
+ 'fa-arrows',
+ 'fa-step-backward',
+ 'fa-fast-backward',
+ 'fa-backward',
+ 'fa-play',
+ 'fa-pause',
+ 'fa-stop',
+ 'fa-forward',
+ 'fa-fast-forward',
+ 'fa-step-forward',
+ 'fa-eject',
+ 'fa-chevron-left',
+ 'fa-chevron-right',
+ 'fa-plus-circle',
+ 'fa-minus-circle',
+ 'fa-times-circle',
+ 'fa-check-circle',
+ 'fa-question-circle',
+ 'fa-info-circle',
+ 'fa-crosshairs',
+ 'fa-times-circle-o',
+ 'fa-check-circle-o',
+ 'fa-ban',
+ 'fa-arrow-left',
+ 'fa-arrow-right',
+ 'fa-arrow-up',
+ 'fa-arrow-down',
+ 'fa-share',
+ 'fa-expand',
+ 'fa-compress',
+ 'fa-plus',
+ 'fa-minus',
+ 'fa-asterisk',
+ 'fa-exclamation-circle',
+ 'fa-gift',
+ 'fa-leaf',
+ 'fa-fire',
+ 'fa-eye',
+ 'fa-eye-slash',
+ 'fa-exclamation-triangle',
+ 'fa-plane',
+ 'fa-calendar',
+ 'fa-random',
+ 'fa-comment',
+ 'fa-magnet',
+ 'fa-chevron-up',
+ 'fa-chevron-down',
+ 'fa-retweet',
+ 'fa-shopping-cart',
+ 'fa-folder',
+ 'fa-folder-open',
+ 'fa-arrows-v',
+ 'fa-arrows-h',
+ 'fa-bar-chart-o',
+ 'fa-twitter-square',
+ 'fa-facebook-square',
+ 'fa-camera-retro',
+ 'fa-key',
+ 'fa-cogs',
+ 'fa-comments',
+ 'fa-thumbs-o-up',
+ 'fa-thumbs-o-down',
+ 'fa-star-half',
+ 'fa-heart-o',
+ 'fa-sign-out',
+ 'fa-linkedin-square',
+ 'fa-thumb-tack',
+ 'fa-external-link',
+ 'fa-sign-in',
+ 'fa-trophy',
+ 'fa-github-square',
+ 'fa-upload',
+ 'fa-lemon-o',
+ 'fa-phone',
+ 'fa-square-o',
+ 'fa-bookmark-o',
+ 'fa-phone-square',
+ 'fa-twitter',
+ 'fa-facebook',
+ 'fa-github',
+ 'fa-unlock',
+ 'fa-credit-card',
+ 'fa-rss',
+ 'fa-hdd-o',
+ 'fa-bullhorn',
+ 'fa-bell',
+ 'fa-certificate',
+ 'fa-hand-o-right',
+ 'fa-hand-o-left',
+ 'fa-hand-o-up',
+ 'fa-hand-o-down',
+ 'fa-arrow-circle-left',
+ 'fa-arrow-circle-right',
+ 'fa-arrow-circle-up',
+ 'fa-arrow-circle-down',
+ 'fa-globe',
+ 'fa-wrench',
+ 'fa-tasks',
+ 'fa-filter',
+ 'fa-briefcase',
+ 'fa-arrows-alt',
+ 'fa-users',
+ 'fa-link',
+ 'fa-cloud',
+ 'fa-flask',
+ 'fa-scissors',
+ 'fa-files-o',
+ 'fa-paperclip',
+ 'fa-floppy-o',
+ 'fa-square',
+ 'fa-bars',
+ 'fa-list-ul',
+ 'fa-list-ol',
+ 'fa-strikethrough',
+ 'fa-underline',
+ 'fa-table',
+ 'fa-magic',
+ 'fa-truck',
+ 'fa-pinterest',
+ 'fa-pinterest-square',
+ 'fa-google-plus-square',
+ 'fa-google-plus',
+ 'fa-money',
+ 'fa-caret-down',
+ 'fa-caret-up',
+ 'fa-caret-left',
+ 'fa-caret-right',
+ 'fa-columns',
+ 'fa-sort',
+ 'fa-sort-asc',
+ 'fa-sort-desc',
+ 'fa-envelope',
+ 'fa-linkedin',
+ 'fa-undo',
+ 'fa-gavel',
+ 'fa-tachometer',
+ 'fa-comment-o',
+ 'fa-comments-o',
+ 'fa-bolt',
+ 'fa-sitemap',
+ 'fa-umbrella',
+ 'fa-clipboard',
+ 'fa-lightbulb-o',
+ 'fa-exchange',
+ 'fa-cloud-download',
+ 'fa-cloud-upload',
+ 'fa-user-md',
+ 'fa-stethoscope',
+ 'fa-suitcase',
+ 'fa-bell-o',
+ 'fa-coffee',
+ 'fa-cutlery',
+ 'fa-file-text-o',
+ 'fa-building-o',
+ 'fa-hospital-o',
+ 'fa-ambulance',
+ 'fa-medkit',
+ 'fa-fighter-jet',
+ 'fa-beer',
+ 'fa-h-square',
+ 'fa-plus-square',
+ 'fa-angle-double-left',
+ 'fa-angle-double-right',
+ 'fa-angle-double-up',
+ 'fa-angle-double-down',
+ 'fa-angle-left',
+ 'fa-angle-right',
+ 'fa-angle-up',
+ 'fa-angle-down',
+ 'fa-desktop',
+ 'fa-laptop',
+ 'fa-tablet',
+ 'fa-mobile',
+ 'fa-circle-o',
+ 'fa-quote-left',
+ 'fa-quote-right',
+ 'fa-spinner',
+ 'fa-circle',
+ 'fa-reply',
+ 'fa-github-alt',
+ 'fa-folder-o',
+ 'fa-folder-open-o',
+ 'fa-smile-o',
+ 'fa-frown-o',
+ 'fa-meh-o',
+ 'fa-gamepad',
+ 'fa-keyboard-o',
+ 'fa-flag-o',
+ 'fa-flag-checkered',
+ 'fa-terminal',
+ 'fa-code',
+ 'fa-reply-all',
+ 'fa-mail-reply-all',
+ 'fa-star-half-o',
+ 'fa-location-arrow',
+ 'fa-crop',
+ 'fa-code-fork',
+ 'fa-chain-broken',
+ 'fa-question',
+ 'fa-info',
+ 'fa-exclamation',
+ 'fa-superscript',
+ 'fa-subscript',
+ 'fa-eraser',
+ 'fa-puzzle-piece',
+ 'fa-microphone',
+ 'fa-microphone-slash',
+ 'fa-shield',
+ 'fa-calendar-o',
+ 'fa-fire-extinguisher',
+ 'fa-rocket',
+ 'fa-maxcdn',
+ 'fa-chevron-circle-left',
+ 'fa-chevron-circle-right',
+ 'fa-chevron-circle-up',
+ 'fa-chevron-circle-down',
+ 'fa-html5',
+ 'fa-css3',
+ 'fa-anchor',
+ 'fa-unlock-alt',
+ 'fa-bullseye',
+ 'fa-ellipsis-h',
+ 'fa-ellipsis-v',
+ 'fa-rss-square',
+ 'fa-play-circle',
+ 'fa-ticket',
+ 'fa-minus-square',
+ 'fa-minus-square-o',
+ 'fa-level-up',
+ 'fa-level-down',
+ 'fa-check-square',
+ 'fa-pencil-square',
+ 'fa-external-link-square',
+ 'fa-share-square',
+ 'fa-compass',
+ 'fa-caret-square-o-down',
+ 'fa-caret-square-o-up',
+ 'fa-caret-square-o-right',
+ 'fa-eur',
+ 'fa-gbp',
+ 'fa-usd',
+ 'fa-inr',
+ 'fa-jpy',
+ 'fa-rub',
+ 'fa-krw',
+ 'fa-btc',
+ 'fa-file',
+ 'fa-file-text',
+ 'fa-sort-alpha-asc',
+ 'fa-sort-alpha-desc',
+ 'fa-sort-amount-asc',
+ 'fa-sort-amount-desc',
+ 'fa-sort-numeric-asc',
+ 'fa-sort-numeric-desc',
+ 'fa-thumbs-up',
+ 'fa-thumbs-down',
+ 'fa-youtube-square',
+ 'fa-youtube',
+ 'fa-xing',
+ 'fa-xing-square',
+ 'fa-youtube-play',
+ 'fa-dropbox',
+ 'fa-stack-overflow',
+ 'fa-instagram',
+ 'fa-flickr',
+ 'fa-adn',
+ 'fa-bitbucket',
+ 'fa-bitbucket-square',
+ 'fa-tumblr',
+ 'fa-tumblr-square',
+ 'fa-long-arrow-down',
+ 'fa-long-arrow-up',
+ 'fa-long-arrow-left',
+ 'fa-long-arrow-right',
+ 'fa-apple',
+ 'fa-windows',
+ 'fa-android',
+ 'fa-linux',
+ 'fa-dribbble',
+ 'fa-skype',
+ 'fa-foursquare',
+ 'fa-trello',
+ 'fa-female',
+ 'fa-male',
+ 'fa-gittip',
+ 'fa-sun-o',
+ 'fa-moon-o',
+ 'fa-archive',
+ 'fa-bug',
+ 'fa-vk',
+ 'fa-weibo',
+ 'fa-renren',
+ 'fa-pagelines',
+ 'fa-stack-exchange',
+ 'fa-arrow-circle-o-right',
+ 'fa-arrow-circle-o-left',
+ 'fa-caret-square-o-left',
+ 'fa-dot-circle-o',
+ 'fa-wheelchair',
+ 'fa-vimeo-square',
+ 'fa-try',
+ 'fa-plus-square-o',
+ 'fa-space-shuttle',
+ 'fa-slack',
+ 'fa-envelope-square',
+ 'fa-wordpress',
+ 'fa-openid',
+ 'fa-institution',
+ 'fa-bank',
+ 'fa-university',
+ 'fa-mortar-board',
+ 'fa-graduation-cap',
+ 'fa-yahoo',
+ 'fa-google',
+ 'fa-reddit',
+ 'fa-reddit-square',
+ 'fa-stumbleupon-circle',
+ 'fa-stumbleupon',
+ 'fa-delicious',
+ 'fa-digg',
+ 'fa-pied-piper-square',
+ 'fa-pied-piper',
+ 'fa-pied-piper-alt',
+ 'fa-drupal',
+ 'fa-joomla',
+ 'fa-language',
+ 'fa-fax',
+ 'fa-building',
+ 'fa-child',
+ 'fa-paw',
+ 'fa-spoon',
+ 'fa-cube',
+ 'fa-cubes',
+ 'fa-behance',
+ 'fa-behance-square',
+ 'fa-steam',
+ 'fa-steam-square',
+ 'fa-recycle',
+ 'fa-automobile',
+ 'fa-car',
+ 'fa-cab',
+ 'fa-tree',
+ 'fa-spotify',
+ 'fa-deviantart',
+ 'fa-soundcloud',
+ 'fa-database',
+ 'fa-file-pdf-o',
+ 'fa-file-word-o',
+ 'fa-file-excel-o',
+ 'fa-file-powerpoint-o',
+ 'fa-file-photo-o',
+ 'fa-file-picture-o',
+ 'fa-file-image-o',
+ 'fa-file-zip-o',
+ 'fa-file-archive-o',
+ 'fa-file-sound-o',
+ 'fa-file-movie-o',
+ 'fa-file-code-o',
+ 'fa-vine',
+ 'fa-codepen',
+ 'fa-jsfiddle',
+ 'fa-life-bouy',
+ 'fa-support',
+ 'fa-life-ring',
+ 'fa-circle-o-notch',
+ 'fa-rebel',
+ 'fa-empire',
+ 'fa-git-square',
+ 'fa-git',
+ 'fa-hacker-news',
+ 'fa-tencent-weibo',
+ 'fa-qq',
+ 'fa-wechat',
+ 'fa-send',
+ 'fa-paper-plane',
+ 'fa-send-o',
+ 'fa-paper-plane-o',
+ 'fa-history',
+ 'fa-circle-thin',
+ 'fa-header',
+ 'fa-paragraph',
+ 'fa-sliders',
+ 'fa-share-alt',
+ 'fa-share-alt-square',
+ 'fa-bomb',
+ );
+ }
+
+ public static function getFontIconColors() {
+ return array(
+ 'bluegrey',
+ 'white',
+ 'red',
+ 'orange',
+ 'yellow',
+ 'green',
+ 'blue',
+ 'sky',
+ 'indigo',
+ 'violet',
+ 'lightgreytext',
+ 'lightbluetext',
+ );
+ }
+
}

File Metadata

Mime Type
text/plain
Expires
Tue, Jun 25, 6:44 PM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6303511
Default Alt Text
D9722.id.diff (26 KB)

Event Timeline