You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

313 lines
12 KiB
SCSS

Bootstrap5 (#10894) * chore: up deps * chore: up composer * fix(deps): bump 2factor to v7 * chore: up harmony * chore: up harmony * fix: missing await * feat: allow middlewares to pass in template values via res.locals * feat: buildAccountData middleware automatically added ot all account routes * fix: properly allow values in res.locals.templateValues to be added to the template data * refactor: user/blocks * refactor(accounts): categories and consent * feat: automatically 404 if exposeUid or exposeGroupName come up empty * refactor: remove calls to getUserDataByUserSlug for most account routes, since it is populated via middleware now * fix: allow exposeUid and exposeGroupName to work with slugs with mixed capitalization * fix: move reputation removal check to accountHelpers method * test: skip i18n tests if ref branch when present is not develop * fix(deps): bump theme versions * fix(deps): bump ntfy and 2factor * chore: up harmony * fix: add missing return * fix: #11191, only focus on search input on md environments and up * feat: allow file uploads on mobile chat closes https://github.com/NodeBB/NodeBB/issues/11217 * chore: up themes * chore: add lang string * fix(deps): bump ntfy to 1.0.15 * refactor: use new if/each syntax * chore: up composer * fix: regression from user helper refactor * chore: up harmony * chore: up composer * chore: up harmony * chore: up harmony * chore: up harmony * chore: fix composer version * feat: add increment helper * chore: up harmony * fix: #11228 no timestamps in future :hourglass: * chore: up harmony * check config.theme as well fire action:posts.loaded after processing dom * chore: up harmony * chore: up harmony * chore: up harmony * chore: up themes * chore: up harmony * remove extra class * refactor: move these to core from harmony * chore: up widgets * chore: up widgets * height auto * fix: closes #11238 * dont focus inputs, annoying on mobile * fix: dont focus twice, only focus on chat input on desktop dont wrap widget footer in row * chore: up harmony * chore: up harmony * update chat window * chore: up themes * fix cache buster for skins * chat fixes * chore: up harmony * chore: up composer * refactor: change hook logs to debug * fix: scroll to post right after adding to dom * fix: hash scrolling and highlighting correct post * test: re-enable read API schema tests * fix: add back schema changes for 179faa2270f2ad955dcc4a7b04755acce59e6ffd and c3920ccb10d8ead2dcd9914bb1784bed3f6adfd4 * fix: schema changes from 488f0978a4aa1ca1e4d2a1f2e8c7ef7a681f2f27 * fix: schema changes for f4cf482a874701ce80c0f306c49d8788cec66f87 * fix: schema update for be6bbabd0e2551fbe9571dcf3ee40ad721764543 * fix: schema changes for 69c96078ea78ee2c45885a90a6f6a59f9042a33c * fix: schema changes for d1364c313021e48a879a818b24947e1457c062f7 * fix: schema changes for 84ff1152f7552dd866e25a90972d970b9861107e * fix: schema changes for b860c2605c209e0650ef98f4c80d842ea23a51ce * fix: schema changes for 23cb67a1126481848fac39aafd1e253441e76d7f * fix: schema changes for b916e42f400dac8aa51670b15e439f87f0eb8939 * fix: schema change for a9bbb586fcb3a1c61b5fb69052236e78cdf7d743 * fix: schema changes for 4b738c8cd36c936a1dbe2bb900c694bf6c5520ec * fix: schema changes for 58b5781cea9acb129e6604a82ab5a5bfc0d8394d * fix: schema changes for 794bf01b21709c4be06584d576d706b3d6342057 * fix: schema changes for 80ea12c1c1963f5b39fb64841e4f3c8da3c87af2, e368feef51e0766f119c9710fb4db8f64724725c, and 52ead114bec961c62fa2eb0786540e229f6e4873 * fix: composer-default object in config? * fix: schema changes for 9acdc6808c070555352951c651921df181b10993 and 093093420027999df3c67bf0ea6024f6dbf81d2d * fix: schema changes for c0a52924f1f7ef8caeaacda67363ac269b56042c * fix: schema change for aba420a3f3b774e949c2539c73f3dc0e1ae79a38, move loggedInUser to optional props * fix: schema changes for 8c67031609da30d788561459f8bb76e9a69253de * fix: schema changes for 27e53b42f3ce48fa61d3754375715cd41ffe808d * fix: schema changes for 28359665187b0a3b9ec6226dca1234ebdbd725a5 * fix: breaking test for email confirmation API call * fix: schema changes for refactored search page * fix: schema changes for user object * fix: schema changes for 9f531f957e08eabb4bae844ddd67bde14d9b59f0 * fix: schema changes for c4042c70decd628e5b880bd109515b47e4e16164 and 23175110a29640e6fa052db1079bfedb34a61055 * fix: schema changes for 9b3616b10392e247974eb0c1e6225a1582bf6c69 * fix: schema changes for 5afd5de07d42fd33f039a6f85ded3b4992200e5a * fix: schema change for 1d7baf12171cffbd3af8914bef4e6297d1160d49 * fix: schema changes for 57bfb37c55a839662144e684875003ab52315ecc and be6bbabd0e2551fbe9571dcf3ee40ad721764543 * fix: schema changes for 6e86b4afa20d662af8b9f1c07518df2d8c258105 and 3efad2e13b7319eb9a1f4fda7af047be43ebc11f and 68f66223e73a72f378f193c83a9b5546bede2cda * fix: allowing optional qs prop in pagination keys (not sure why this didn't break before) * fix: re-login on email change * fix: schema changes for c926358d734a2fa410de87f4e4a91744215fc14a * fix: schema changes for 388a8270c9882892bad5c8141f65da8d59eac0fd * fix: schema change for 2658bcc821c22e137a6eeb9bb74098856a642eaf * fix: no need to call account middlewares for chats routes * fix: schema changes for 71743affc3e58dc85d4ffa15ce043d4d9ddd3d67 * fix: final schema changes * test: support for anyOf and oneOf * fix: check thumb * dont scroll to top on back press * remove group log * fix: add top margin to merged and deleted alerts * chore: up widgets * fix: improve fix-lists mixin * chore: up harmony/composer * feat: allow hiding quicksearch results during search * dont record searches made by composer * chore: up 54 * chore: up spam be gone * feat: add prev/next page and page count into mobile paginator * chore: up harmony * chore: up harmony * use old style for IS * fix: hide entire toolbar row if no posts or not singlePost * fix: updated messaging for post-queue template, #11206 * fix: btn-sm on post queue back button * fix: bump harmony, closes #11206 * fix: remove unused alert module import * fix: bump harmony * fix: bump harmony * chore: up harmony * refactor: IS scrolltop * fix: update users:search-user-for-chat source string * feat: support for mark-read toggle on chats dropdown and recent chats list * feat: api v3 calls to mark chat read/unread * feat: send event:chats.mark socket event on mark read or unread * refactor: allow frontend to mark chats as unread, use new API v3 routes instead of socket calls, better frontend event handling * docs: openapi schema updates for chat marking * fix: allow unread state toggling in chats dropdown too * fix: issue where repeated openings of the chats dropdown would continually add events for mark-read/unread * fix: debug log * refactor: move userSearch filter to a module * feat(routes): allow remounting /categories (#11230) * feat: send flags count to frontend on flags list page * refactor: filter form client-side js to extract out some logic * fix: applyFilters to not take any arguments, update selectedCids in updateButton instead of onHidden * fix: use userFilter module for assignee, reporterId, targetUid * fix(openapi): schema changes for updated flags page * fix: dont allow adding duplicates to userFilter * use same var * remove log * fix: closes #11282 * feat: lang key for x-topics * chore: up harmony * chore: up emoji * chore: up harmony * fix: update userFilter to allow new option `selectedBlock` * fix: wrong block name passed to userFilter * fix: https://github.com/NodeBB/NodeBB/issues/11283 * fix: chats, allow multiple dropdowns like in harmony * chore: up harmony * refactor: flag note adding/editing, closes #11285 * fix: remove old prepareEdit logic * chore: add caveat about hacky code block in userFilter module * fix: placeholders for userFilter module * refactor: navigator so it works with multiple thumbs/navigators * chore: up harmony * fix: closes #11287, destroy quick reply autocomplete on navigation * fix: filter disabled categories on user categories page count * chore: up harmony * docs: update openapi spec to include info about passing in timestamps for topic creation, removing timestamp as valid request param for topic replying * fix: send back null values on ACP search dashboard for startDate and endDate if not expicitly passed in, fix tests * fix: tweak table order in ACP dash searches * fix: only invoke navigator click drag on left mouse button * feat: add back unread indicator to navigator * clear bookmark on mark unread * fix: navigator crash on ajaxify * better thumb top calculation * fix: reset user bookmark when topic is marked unread * Revert "fix: reset user bookmark when topic is marked unread" This reverts commit 9bcd85c2c6848c3d325d32027261809da6e11c9e. * fix: update unread indicator on scroll, add unread count * chore: bump harmony * fix: crash on navigator unread update when backing out of a topic * fix: closes #11183 * fix: update topics:recent zset when rescheduling a topic * fix: dupe quote button, increase delay, hide immediately on empty selection * fix: navigator not showing up on first load * refactor: remove glance assorted fixes to navigator dont reduce remaning count if user scrolls down and up quickly only call topic.navigatorCallback when index changes * more sanity checks for bookmark dont allow setting bookmark higher than topic postcount * closes #11218, :train: * Revert "fix: update topics:recent zset when rescheduling a topic" This reverts commit 737973cca9e94b6cb3867492a09e1e0b1af391d5. * fix: #11306, show proper error if queued post doesn't exist was showing no-privileges if someone else accepted the post * https://github.com/NodeBB/NodeBB/issues/11307 dont use li * chore: up harmony * chore: bump version string * fix: copy paste fail * feat: closes #7382, tag filtering add client side support for filtering by tags on /category, /recent and /unread * chore: up harmony * chore: up harmony * Revert "fix: add back req.query fallback for backwards compatibility" [breaking] This reverts commit cf6cc2c454dc35c330393c62ee8ce67b42d8eefb. This commit is no longer required as passing in a CSRF token via query parameter is no longer supported as of NodeBB v3.x This is a breaking change. * fix: pass csrf token in form data, re: NodeBB/NodeBB#11309 * chore: up deps * fix: tests, use x-csrf-token query param removed * test: fix csrf_token * lint: remove unused * feat: add itemprop="image" to avatar helper * fix: get chat upload button in chat modal * breaking: remove deprecated socket.io methods * test: update messaging tests to not use sockets * fix: parent post links * fix: prevent post tooltip if mouse leaves before data/tpl is loaded * chore: up harmony * chore: up harmony * chore: up harmony * chore: up harmony * fix: nested replies indices * fix(deps): bump 2factor * feat: add loggedIn user to all api routes * chore: up themes * refactor: audit admin v3 write api routes as per #11321 * refactor: audit category v3 write api routes as per #11321 [breaking] docs: fix open api spec for #11321 * refactor: audit chat v3 write api routes as per #11321 * refactor: audit files v3 write api routes as per #11321 * refactor: audit flags v3 write api routes as per #11321 * refactor: audit posts v3 write api routes as per #11321 * refactor: audit topics v3 write api routes as per #11321 * refactor: audit users v3 write api routes as per #11321 * fix: lang string * remove min height * fix: empty topic/labels taking up space * fix: tag filtering when changing filter to watched topics or changing popular time limit to month * chore: up harmony * fix: closes #11354, show no post error if queued post already accepted/rejected * test: #11354 * test: #11354 * fix(deps): bump 2factor * fix: #11357 clear cache on thumb remove * fix: thumb remove on windows, closes #11357 * test: openapi for thumbs * test: fix openapi --------- Co-authored-by: Julian Lam <julian@nodebb.org> Co-authored-by: Opliko <opliko.reg@protonmail.com>
2 years ago
@import "_variables.scss";
@font-face {
font-family: 'FontAwesome';
font-style: normal;
font-weight: 400;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-solid-900.woff2');
src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
}
@font-face {
font-family: 'FontAwesome';
font-style: normal;
font-weight: 400;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-brands-400.woff2');
src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype');
}
@font-face {
font-family: 'FontAwesome';
font-style: normal;
font-weight: 400;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-regular-400.woff2');
src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype');
}
$fa-var-address-book-o: $fa-var-address-book;
$fa-var-address-card-o: $fa-var-address-card;
$fa-var-area-chart: $fa-var-chart-area;
$fa-var-arrow-circle-o-down: $fa-var-arrow-alt-circle-down;
$fa-var-arrow-circle-o-left: $fa-var-arrow-alt-circle-left;
$fa-var-arrow-circle-o-right: $fa-var-arrow-alt-circle-right;
$fa-var-arrow-circle-o-up: $fa-var-arrow-alt-circle-up;
$fa-var-arrows: $fa-var-arrows-alt;
$fa-var-arrows-alt: $fa-var-expand-arrows-alt;
$fa-var-arrows-h: $fa-var-arrows-alt-h;
$fa-var-arrows-v: $fa-var-arrows-alt-v;
$fa-var-asl-interpreting: $fa-var-american-sign-language-interpreting;
$fa-var-automobile: $fa-var-car;
$fa-var-bank: $fa-var-university;
$fa-var-bar-chart: $fa-var-chart-bar;
$fa-var-bar-chart-o: $fa-var-chart-bar;
$fa-var-bathtub: $fa-var-bath;
$fa-var-battery: $fa-var-battery-full;
$fa-var-battery-0: $fa-var-battery-empty;
$fa-var-battery-1: $fa-var-battery-quarter;
$fa-var-battery-2: $fa-var-battery-half;
$fa-var-battery-3: $fa-var-battery-three-quarters;
$fa-var-battery-4: $fa-var-battery-full;
$fa-var-bell-o: $fa-var-bell;
$fa-var-bell-slash-o: $fa-var-bell-slash;
$fa-var-bitbucket-square: $fa-var-bitbucket;
$fa-var-bitcoin: $fa-var-btc;
$fa-var-bookmark-o: $fa-var-bookmark;
$fa-var-building-o: $fa-var-building;
$fa-var-cab: $fa-var-taxi;
$fa-var-calendar: $fa-var-calendar-alt;
$fa-var-calendar-check-o: $fa-var-calendar-check;
$fa-var-calendar-minus-o: $fa-var-calendar-minus;
$fa-var-calendar-o: $fa-var-calendar;
$fa-var-calendar-plus-o: $fa-var-calendar-plus;
$fa-var-calendar-times-o: $fa-var-calendar-times;
$fa-var-caret-square-o-down: $fa-var-caret-square-down;
$fa-var-caret-square-o-left: $fa-var-caret-square-left;
$fa-var-caret-square-o-right: $fa-var-caret-square-right;
$fa-var-caret-square-o-up: $fa-var-caret-square-up;
$fa-var-cc: $fa-var-closed-captioning;
$fa-var-chain: $fa-var-link;
$fa-var-chain-broken: $fa-var-unlink;
$fa-var-check-circle-o: $fa-var-check-circle;
$fa-var-check-square-o: $fa-var-check-square;
$fa-var-circle-o: $fa-var-circle;
$fa-var-circle-o-notch: $fa-var-circle-notch;
$fa-var-circle-thin: $fa-var-circle;
$fa-var-clock-o: $fa-var-clock;
$fa-var-close: $fa-var-times;
$fa-var-cloud-download: $fa-var-cloud-download-alt;
$fa-var-cloud-upload: $fa-var-cloud-upload-alt;
$fa-var-cny: $fa-var-yen-sign;
$fa-var-code-fork: $fa-var-code-branch;
$fa-var-comment-o: $fa-var-comment;
$fa-var-commenting: $fa-var-comment-dots;
$fa-var-commenting-o: $fa-var-comment-dots;
$fa-var-comments-o: $fa-var-comments;
$fa-var-credit-card-alt: $fa-var-credit-card;
$fa-var-cutlery: $fa-var-utensils;
$fa-var-dashboard: $fa-var-tachometer-alt;
$fa-var-deafness: $fa-var-deaf;
$fa-var-dedent: $fa-var-outdent;
$fa-var-diamond: $fa-var-gem;
$fa-var-dollar: $fa-var-dollar-sign;
$fa-var-dot-circle-o: $fa-var-dot-circle;
$fa-var-drivers-license: $fa-var-id-card;
$fa-var-drivers-license-o: $fa-var-id-card;
$fa-var-eercast: $fa-var-sellcast;
$fa-var-envelope-o: $fa-var-envelope;
$fa-var-envelope-open-o: $fa-var-envelope-open;
$fa-var-eur: $fa-var-euro-sign;
$fa-var-euro: $fa-var-euro-sign;
$fa-var-exchange: $fa-var-exchange-alt;
$fa-var-external-link: $fa-var-external-link-alt;
$fa-var-external-link-square: $fa-var-external-link-square-alt;
$fa-var-eyedropper: $fa-var-eye-dropper;
$fa-var-fa: $fa-var-font-awesome;
$fa-var-facebook: $fa-var-facebook-f;
$fa-var-facebook-official: $fa-var-facebook;
$fa-var-feed: $fa-var-rss;
$fa-var-file-archive-o: $fa-var-file-archive;
$fa-var-file-audio-o: $fa-var-file-audio;
$fa-var-file-code-o: $fa-var-file-code;
$fa-var-file-excel-o: $fa-var-file-excel;
$fa-var-file-image-o: $fa-var-file-image;
$fa-var-file-movie-o: $fa-var-file-video;
$fa-var-file-o: $fa-var-file;
$fa-var-file-pdf-o: $fa-var-file-pdf;
$fa-var-file-photo-o: $fa-var-file-image;
$fa-var-file-picture-o: $fa-var-file-image;
$fa-var-file-powerpoint-o: $fa-var-file-powerpoint;
$fa-var-file-sound-o: $fa-var-file-audio;
$fa-var-file-text: $fa-var-file-alt;
$fa-var-file-text-o: $fa-var-file-alt;
$fa-var-file-video-o: $fa-var-file-video;
$fa-var-file-word-o: $fa-var-file-word;
$fa-var-file-zip-o: $fa-var-file-archive;
$fa-var-files-o: $fa-var-copy;
$fa-var-flag-o: $fa-var-flag;
$fa-var-flash: $fa-var-bolt;
$fa-var-floppy-o: $fa-var-save;
$fa-var-folder-o: $fa-var-folder;
$fa-var-folder-open-o: $fa-var-folder-open;
$fa-var-frown-o: $fa-var-frown;
$fa-var-futbol-o: $fa-var-futbol;
$fa-var-gbp: $fa-var-pound-sign;
$fa-var-ge: $fa-var-empire;
$fa-var-gear: $fa-var-cog;
$fa-var-gears: $fa-var-cogs;
$fa-var-gittip: $fa-var-gratipay;
$fa-var-glass: $fa-var-glass-martini;
$fa-var-google-plus: $fa-var-google-plus-g;
$fa-var-google-plus-circle: $fa-var-google-plus;
$fa-var-google-plus-official: $fa-var-google-plus;
$fa-var-group: $fa-var-users;
$fa-var-hand-grab-o: $fa-var-hand-rock;
$fa-var-hand-lizard-o: $fa-var-hand-lizard;
$fa-var-hand-o-down: $fa-var-hand-point-down;
$fa-var-hand-o-left: $fa-var-hand-point-left;
$fa-var-hand-o-right: $fa-var-hand-point-right;
$fa-var-hand-o-up: $fa-var-hand-point-up;
$fa-var-hand-paper-o: $fa-var-hand-paper;
$fa-var-hand-peace-o: $fa-var-hand-peace;
$fa-var-hand-pointer-o: $fa-var-hand-pointer;
$fa-var-hand-rock-o: $fa-var-hand-rock;
$fa-var-hand-scissors-o: $fa-var-hand-scissors;
$fa-var-hand-spock-o: $fa-var-hand-spock;
$fa-var-hand-stop-o: $fa-var-hand-paper;
$fa-var-handshake-o: $fa-var-handshake;
$fa-var-hard-of-hearing: $fa-var-deaf;
$fa-var-hdd-o: $fa-var-hdd;
$fa-var-header: $fa-var-heading;
$fa-var-heart-o: $fa-var-heart;
$fa-var-hospital-o: $fa-var-hospital;
$fa-var-hotel: $fa-var-bed;
$fa-var-hourglass-1: $fa-var-hourglass-start;
$fa-var-hourglass-2: $fa-var-hourglass-half;
$fa-var-hourglass-3: $fa-var-hourglass-end;
$fa-var-hourglass-o: $fa-var-hourglass;
$fa-var-id-card-o: $fa-var-id-card;
$fa-var-ils: $fa-var-shekel-sign;
$fa-var-inr: $fa-var-rupee-sign;
$fa-var-institution: $fa-var-university;
$fa-var-intersex: $fa-var-transgender;
$fa-var-jpy: $fa-var-yen-sign;
$fa-var-keyboard-o: $fa-var-keyboard;
$fa-var-krw: $fa-var-won-sign;
$fa-var-legal: $fa-var-gavel;
$fa-var-lemon-o: $fa-var-lemon;
$fa-var-level-down: $fa-var-level-down-alt;
$fa-var-level-up: $fa-var-level-up-alt;
$fa-var-life-bouy: $fa-var-life-ring;
$fa-var-life-buoy: $fa-var-life-ring;
$fa-var-life-saver: $fa-var-life-ring;
$fa-var-lightbulb-o: $fa-var-lightbulb;
$fa-var-line-chart: $fa-var-chart-line;
$fa-var-linkedin: $fa-var-linkedin-in;
$fa-var-linkedin-square: $fa-var-linkedin;
$fa-var-long-arrow-down: $fa-var-long-arrow-alt-down;
$fa-var-long-arrow-left: $fa-var-long-arrow-alt-left;
$fa-var-long-arrow-right: $fa-var-long-arrow-alt-right;
$fa-var-long-arrow-up: $fa-var-long-arrow-alt-up;
$fa-var-mail-forward: $fa-var-share;
$fa-var-mail-reply: $fa-var-reply;
$fa-var-mail-reply-all: $fa-var-reply-all;
$fa-var-map-marker: $fa-var-map-marker-alt;
$fa-var-map-o: $fa-var-map;
$fa-var-meanpath: $fa-var-font-awesome;
$fa-var-meh-o: $fa-var-meh;
$fa-var-minus-square-o: $fa-var-minus-square;
$fa-var-mobile: $fa-var-mobile-alt;
$fa-var-mobile-phone: $fa-var-mobile-alt;
$fa-var-money: $fa-var-money-bill-alt;
$fa-var-moon-o: $fa-var-moon;
$fa-var-mortar-board: $fa-var-graduation-cap;
$fa-var-navicon: $fa-var-bars;
$fa-var-newspaper-o: $fa-var-newspaper;
$fa-var-paper-plane-o: $fa-var-paper-plane;
$fa-var-paste: $fa-var-clipboard;
$fa-var-pause-circle-o: $fa-var-pause-circle;
$fa-var-pencil: $fa-var-pencil-alt;
$fa-var-pencil-square: $fa-var-pen-square;
$fa-var-pencil-square-o: $fa-var-edit;
$fa-var-photo: $fa-var-image;
$fa-var-picture-o: $fa-var-image;
$fa-var-pie-chart: $fa-var-chart-pie;
$fa-var-play-circle-o: $fa-var-play-circle;
$fa-var-plus-square-o: $fa-var-plus-square;
$fa-var-question-circle-o: $fa-var-question-circle;
$fa-var-ra: $fa-var-rebel;
$fa-var-refresh: $fa-var-sync;
$fa-var-remove: $fa-var-times;
$fa-var-reorder: $fa-var-bars;
$fa-var-repeat: $fa-var-redo;
$fa-var-resistance: $fa-var-rebel;
$fa-var-rmb: $fa-var-yen-sign;
$fa-var-rotate-left: $fa-var-undo;
$fa-var-rotate-right: $fa-var-redo;
$fa-var-rouble: $fa-var-ruble-sign;
$fa-var-rub: $fa-var-ruble-sign;
$fa-var-ruble: $fa-var-ruble-sign;
$fa-var-rupee: $fa-var-rupee-sign;
$fa-var-s15: $fa-var-bath;
$fa-var-scissors: $fa-var-cut;
$fa-var-send: $fa-var-paper-plane;
$fa-var-send-o: $fa-var-paper-plane;
$fa-var-share-square-o: $fa-var-share-square;
$fa-var-shekel: $fa-var-shekel-sign;
$fa-var-sheqel: $fa-var-shekel-sign;
$fa-var-shield: $fa-var-shield-alt;
$fa-var-sign-in: $fa-var-sign-in-alt;
$fa-var-sign-out: $fa-var-sign-out-alt;
$fa-var-signing: $fa-var-sign-language;
$fa-var-sliders: $fa-var-sliders-h;
$fa-var-smile-o: $fa-var-smile;
$fa-var-snowflake-o: $fa-var-snowflake;
$fa-var-soccer-ball-o: $fa-var-futbol;
$fa-var-sort-alpha-asc: $fa-var-sort-alpha-down;
$fa-var-sort-alpha-desc: $fa-var-sort-alpha-up;
$fa-var-sort-amount-asc: $fa-var-sort-amount-down;
$fa-var-sort-amount-desc: $fa-var-sort-amount-up;
$fa-var-sort-asc: $fa-var-sort-up;
$fa-var-sort-desc: $fa-var-sort-down;
$fa-var-sort-numeric-asc: $fa-var-sort-numeric-down;
$fa-var-sort-numeric-desc: $fa-var-sort-numeric-up;
$fa-var-spoon: $fa-var-utensil-spoon;
$fa-var-square-o: $fa-var-square;
$fa-var-star-half-empty: $fa-var-star-half;
$fa-var-star-half-full: $fa-var-star-half;
$fa-var-star-half-o: $fa-var-star-half;
$fa-var-star-o: $fa-var-star;
$fa-var-sticky-note-o: $fa-var-sticky-note;
$fa-var-stop-circle-o: $fa-var-stop-circle;
$fa-var-sun-o: $fa-var-sun;
$fa-var-support: $fa-var-life-ring;
$fa-var-tablet: $fa-var-tablet-alt;
$fa-var-tachometer: $fa-var-tachometer-alt;
$fa-var-television: $fa-var-tv;
$fa-var-thermometer: $fa-var-thermometer-full;
$fa-var-thermometer-0: $fa-var-thermometer-empty;
$fa-var-thermometer-1: $fa-var-thermometer-quarter;
$fa-var-thermometer-2: $fa-var-thermometer-half;
$fa-var-thermometer-3: $fa-var-thermometer-three-quarters;
$fa-var-thermometer-4: $fa-var-thermometer-full;
$fa-var-thumb-tack: $fa-var-thumbtack;
$fa-var-thumbs-o-down: $fa-var-thumbs-down;
$fa-var-thumbs-o-up: $fa-var-thumbs-up;
$fa-var-ticket: $fa-var-ticket-alt;
$fa-var-times-circle-o: $fa-var-times-circle;
$fa-var-times-rectangle: $fa-var-window-close;
$fa-var-times-rectangle-o: $fa-var-window-close;
$fa-var-toggle-down: $fa-var-caret-square-down;
$fa-var-toggle-left: $fa-var-caret-square-left;
$fa-var-toggle-right: $fa-var-caret-square-right;
$fa-var-toggle-up: $fa-var-caret-square-up;
$fa-var-trash: $fa-var-trash-alt;
$fa-var-trash-o: $fa-var-trash-alt;
$fa-var-try: $fa-var-lira-sign;
$fa-var-turkish-lira: $fa-var-lira-sign;
$fa-var-unsorted: $fa-var-sort;
$fa-var-usd: $fa-var-dollar-sign;
$fa-var-user-circle-o: $fa-var-user-circle;
$fa-var-user-o: $fa-var-user;
$fa-var-vcard: $fa-var-address-card;
$fa-var-vcard-o: $fa-var-address-card;
$fa-var-video-camera: $fa-var-video;
$fa-var-vimeo: $fa-var-vimeo-v;
$fa-var-volume-control-phone: $fa-var-phone-volume;
$fa-var-warning: $fa-var-exclamation-triangle;
$fa-var-wechat: $fa-var-weixin;
$fa-var-wheelchair-alt: $fa-var-accessible-icon;
$fa-var-window-close-o: $fa-var-window-close;
$fa-var-won: $fa-var-won-sign;
$fa-var-y-combinator-square: $fa-var-hacker-news;
$fa-var-yc: $fa-var-y-combinator;
$fa-var-yc-square: $fa-var-hacker-news;
$fa-var-yen: $fa-var-yen-sign;
$fa-var-youtube-play: $fa-var-youtube;