Recherche des tweets de réponse avec l'API Tweeter

This commit is contained in:
hugol
2024-11-17 13:55:25 +01:00
parent 3d386178bf
commit 8dc18553ec
1751 changed files with 379552 additions and 0 deletions

1493
resources/sass/vendor/_animate.scss vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,66 @@
//
// Bootstrap Datepicker
//
// Overwrite/Extend styles
// --------------------------------------------------
.datepicker {
z-index: $zindex-modal + 1 !important;
}
.datepicker table thead th,
.datepicker table tbody td {
padding: .375rem;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
background-color: #faeab9;
border-color: #faeab9;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
background-color: $primary;
border-color: $primary;
}

30
resources/sass/vendor/_ckeditor.scss vendored Normal file
View File

@@ -0,0 +1,30 @@
//
// Ckeditor Editor
//
// Overwrite/Extend styles
// --------------------------------------------------
.cke_chrome,
.ck.ck-editor__main > .ck-editor__editable:not(.ck-focused),
.ck.ck-toolbar {
border-color: $body-bg-dark !important;
}
.cke_top,
.ck.ck-toolbar {
border-bottom-color: $body-bg-dark !important;
background: $body-bg-light !important;
}
.ck.ck-toolbar .ck.ck-toolbar__separator {
background: $body-bg-dark !important;
}
.cke_bottom {
border-top-color: $body-bg-dark !important;
background: $body-bg-light !important;
}
.ck-editor .ck-editor__editable_inline {
min-height: 400px;
}

69
resources/sass/vendor/_datatables.scss vendored Normal file
View File

@@ -0,0 +1,69 @@
//
// DataTables
//
// Overwrite/Extend styles
// --------------------------------------------------
table.table.dataTable {
&.table-striped > tbody > tr:nth-of-type(2n+1) > * {
box-shadow: inset 0 0 0 9999px lighten($light, 1.5%);
}
& thead > tr > th.dt-orderable-asc:hover,
& thead > tr > th.dt-orderable-desc:hover,
& thead > tr > td.dt-orderable-asc:hover,
& thead > tr > td.dt-orderable-desc:hover {
outline: none;
}
thead > tr {
> th.dt-orderable-asc span.dt-column-order:before,
> th.dt-orderable-desc span.dt-column-order:before,
> th.dt-ordering-asc span.dt-column-order:before,
> th.dt-ordering-desc span.dt-column-order:before,
> td.dt-orderable-asc span.dt-column-order:before,
> td.dt-orderable-desc span.dt-column-order:before,
> td.dt-ordering-asc span.dt-column-order:before,
> td.dt-ordering-desc span.dt-column-order:before {
display: none;
}
> th.dt-orderable-asc span.dt-column-order:after,
> th.dt-orderable-desc span.dt-column-order:after,
> th.dt-ordering-asc span.dt-column-order:after,
> th.dt-ordering-desc span.dt-column-order:after,
> td.dt-orderable-asc span.dt-column-order:after,
> td.dt-orderable-desc span.dt-column-order:after,
> td.dt-ordering-asc span.dt-column-order:after,
> td.dt-ordering-desc span.dt-column-order:after {
right: .375rem;
margin-top: -0.25rem;
font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro";
font-weight: $font-weight-semibold;
opacity: .4;
}
> th.dt-orderable-asc span.dt-column-order:after,
> th.dt-orderable-dec span.dt-column-order:after {
content: "\f0dc";
}
> th.dt-ordering-asc span.dt-column-order:after {
content: "\f106";
}
> th.dt-ordering-desc span.dt-column-order:after {
content: "\f107";
}
}
}
.dt-container.dt-bootstrap5 > div.row.mt-2:first-child {
margin-top: 0 !important;
}
@include media-breakpoint-down(md) {
div.dt-container div.dt-search input {
margin-left: 0 !important;
}
}

29
resources/sass/vendor/_dropzone.scss vendored Normal file
View File

@@ -0,0 +1,29 @@
//
// Dropzone
//
// Overwrite/Extend styles
// --------------------------------------------------
.dropzone {
min-height: 200px;
background-color: $body-bg-light;
border: .125rem dashed $input-border-color;
border-radius: $border-radius-lg;
.dz-message {
margin: 4rem 0;
font-size: 1rem;
font-style: italic;
font-weight: $font-weight-bold;
color: $body-color;
}
&:hover {
background-color: $white;
border-color: $primary;
.dz-message {
color: $primary;
}
}
}

View File

@@ -0,0 +1,24 @@
//
// Easy Pie Chart
//
// Overwrite/Extend styles
// --------------------------------------------------
.pie-chart {
position: relative;
display: block;
> canvas {
display: block;
margin: 0 auto;
}
> span {
position: absolute;
top: 50%;
right: 0;
left: 0;
text-align: center;
transform: translateY(-50%);
}
}

46
resources/sass/vendor/_flatpickr.scss vendored Normal file
View File

@@ -0,0 +1,46 @@
//
// Flatpickr
//
// Overwrite/Extend styles
// --------------------------------------------------
.flatpickr-input.form-control:disabled,
.flatpickr-input.form-control[readonly],
.input.form-control:disabled,
.input.form-control[readonly] {
color: $input-color;
background-color: $input-bg;
border-color: $input-border-color;
}
.flatpickr-weekdays {
height: 2rem;
align-items: flex-end;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
border-color: $primary;
background: $primary;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
fill: $primary;
}

View File

@@ -0,0 +1,79 @@
//
// FullCalendar
//
// Overwrite/Extend styles
// --------------------------------------------------
.fc.fc-theme-standard {
a {
color: $body-color;
}
.fc-button-primary {
color: $body-color;
background-color: $body-bg-dark;
border-color: $body-bg-dark;
&:not(:disabled):hover {
color: $body-color;
background-color: $light;
border-color: $light;
}
&:not(:disabled).fc-button-active,
&:not(:disabled):active {
color: $body-color;
background-color: $body-bg-light;
border-color: $body-bg-light;
}
&:focus,
&:not(:disabled).fc-button-active:focus,
&:not(:disabled):active:focus {
box-shadow: 0 0 0 .2rem rgba($primary, .4)
}
}
th,
td,
.fc-scrollgrid,
.fc-list {
border-color: $body-bg-dark;
}
.fc-h-event {
background-color: $primary;
border: $primary;
}
.fc-col-header-cell {
padding-top: 0.375rem;
padding-bottom: 0.375rem;
font-size: $font-size-sm;
font-weight: 600;
text-transform: uppercase;
background-color: $body-bg-light;
}
.fc-list-day-cushion {
background-color: $body-bg-light;
}
@include media-breakpoint-down(xl) {
.fc-toolbar.fc-header-toolbar {
display: block;
.fc-toolbar-chunk {
> div,
> .btn {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
&:not(:first-child) {
margin-top: 1rem;
}
}
}
}
}

View File

@@ -0,0 +1,31 @@
//
// Ion Range Slider
//
// Overwrite/Extend styles
// --------------------------------------------------
.irs.irs--round {
.irs-min,
.irs-max,
.irs-line,
.irs-grid-pol {
background: $light;
}
.irs-handle {
border-color: $primary;
}
.irs-from:before,
.irs-to:before,
.irs-single:before {
border-top-color: $primary;
}
.irs-bar,
.irs-from,
.irs-to,
.irs-single {
background: $primary;
}
}

View File

@@ -0,0 +1,13 @@
//
// jQuery Sparkline
//
// Overwrite/Extend styles
// --------------------------------------------------
.jqstooltip {
box-sizing: content-box;
font-family: $font-family-base;
border: none !important;
background-color: rgba(0,0,0,.75) !important;
border-radius: $border-radius-sm;
}

37
resources/sass/vendor/_jvector-map.scss vendored Normal file
View File

@@ -0,0 +1,37 @@
//
// jVectorMap
//
// Overwrite/Extend styles
// --------------------------------------------------
.jvectormap-tip {
padding: .375rem .5rem;
font-family: $font-family-base;
background: $primary-dark;
border: none;
border-radius: 0;
}
.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
left: 1rem;
padding: .25rem;
line-height: 1rem;
background: $primary-dark;
}
.jvectormap-zoomin,
.jvectormap-zoomout {
width: 1rem;
height: 1rem;
}
.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover {
opacity: .6;
}
.jvectormap-zoomout {
top: 2.25rem;
}

35
resources/sass/vendor/_nestable2.scss vendored Normal file
View File

@@ -0,0 +1,35 @@
//
// Nestable2
//
// Overwrite/Extend styles
// --------------------------------------------------
.dd,
.dd-item,
.dd-empty,
.dd-placeholder {
font-size: .875rem;
}
.dd-handle {
height: 2.25rem;
padding: .5rem .75rem;
color: $body-color;
background: $body-bg-light;
border-color: $body-bg-dark;
&:hover {
color: $body-color-dark;
}
}
.dd-item > button {
height: 1.625rem;
}
.dd-empty,
.dd-placeholder {
border-color: $primary-darker;
background: $primary-lighter;
opacity: .25;
}

View File

@@ -0,0 +1,9 @@
//
// jQuery Password Strength Meter for Twitter Bootstrap
//
// Overwrite/Extend styles
// --------------------------------------------------
.pw-strength-progress > .progress {
height: .375rem;
}

151
resources/sass/vendor/_select2.scss vendored Normal file
View File

@@ -0,0 +1,151 @@
//
// Select2
//
// Overwrite/Extend styles
// --------------------------------------------------
.select2-container {
.select2-selection--single {
height: $input-height;
}
.select2-search--inline .select2-search__field {
margin-top: 0;
margin: .25rem .25rem .25rem 0;
height: 1.375rem;
line-height: 1.375rem;
}
.select2-dropdown {
border-color: $input-border-color;
@include border-bottom-radius($border-radius);
.select2-search__field {
padding: .25rem .75rem;
font-family: $font-family-base;
border-radius: $border-radius;
box-shadow: none;
&:focus {
border-color: $input-focus-border-color;
box-shadow: $input-btn-focus-box-shadow;
outline: 0;
}
}
}
}
.select2-container--default {
.select2-selection--single {
border-color: $input-border-color;
border-radius: $border-radius;
.select2-selection__rendered {
display: flex;
align-items: center;
padding-left: $input-btn-padding-x;
height: $input-height;
line-height: $input-btn-line-height;
}
.select2-selection__arrow {
height: $input-height;
}
.select2-selection__placeholder {
color: $input-placeholder-color;
}
}
.select2-selection--multiple {
display: flex;
align-items: center;
border-color: $input-border-color;
border-radius: $border-radius;
min-height: $input-height;
& .select2-selection__rendered {
padding-right: $input-btn-padding-x;
padding-left: $input-btn-padding-x;
}
}
&.select2-container--focus .select2-selection--multiple,
&.select2-container--focus .select2-selection--single,
&.select2-container--open .select2-selection--multiple,
&.select2-container--open .select2-selection--single {
border-color: $input-focus-border-color;
box-shadow: $input-focus-box-shadow;
outline: 0;
}
.is-valid + &,
.is-valid + &.select2-container--focus {
.select2-selection--single,
.select2-selection--multiple {
border-color: $success;
}
}
.is-valid + &.select2-container--focus,
.is-valid + &.select2-container--open {
.select2-selection--single,
.select2-selection--multiple {
box-shadow: 0 0 0 $input-focus-width rgba($success, .25);
}
}
.is-invalid + &,
.is-invalid + &.select2-container--focus {
.select2-selection--single,
.select2-selection--multiple {
border-color: $danger;
}
}
.is-invalid + &.select2-container--focus,
.is-invalid + &.select2-container--open {
.select2-selection--single,
.select2-selection--multiple {
box-shadow: 0 0 0 $input-focus-width rgba($danger, .25);
}
}
.select2-selection--multiple {
.select2-selection__choice {
margin: .25rem .25rem .25rem 0;
height: 1.375rem;
line-height: 1.375rem;
color: $white;
font-size: $font-size-sm;
font-weight: 600;
background-color: $primary;
border: none;
border-radius: $border-radius;
}
.select2-selection__choice__remove {
margin-right: 5px;
color: rgba(255,255,255,.5);
&:hover {
color: rgba(255,255,255,.75);
}
}
}
.select2-search--dropdown .select2-search__field {
border-color: $input-border-color;
}
.select2-results__option--highlighted[aria-selected] {
background-color: $primary;
}
.select2-search--inline .select2-search__field {
padding-right: 0;
padding-left: 0;
font-family: $font-family-base;
box-shadow: none;
}
}

View File

@@ -0,0 +1,817 @@
// Default Variables
$simple-line-font-path: "../fonts/simple-line-icons/" !default;
$simple-line-font-family: "simple-line-icons" !default;
$simple-line-icon-prefix: "si-" !default;
// Fonts
@if $simple-line-font-family == "simple-line-icons" {
@font-face {
font-family: '#{$simple-line-font-family}';
src: url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.4.0');
src: url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'),
url('#{$simple-line-font-path}Simple-Line-Icons.woff2?v=2.4.0') format('woff2'),
url('#{$simple-line-font-path}Simple-Line-Icons.ttf?v=2.4.0') format('truetype'),
url('#{$simple-line-font-path}Simple-Line-Icons.woff?v=2.4.0') format('woff'),
url('#{$simple-line-font-path}Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
font-weight: normal;
font-style: normal;
}
}
.si {
font-family: '#{$simple-line-font-family}';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.#{$simple-line-icon-prefix}user:before {
content: "\e005";
}
.#{$simple-line-icon-prefix}people:before {
content: "\e001";
}
.#{$simple-line-icon-prefix}user-female:before {
content: "\e000";
}
.#{$simple-line-icon-prefix}user-follow:before {
content: "\e002";
}
.#{$simple-line-icon-prefix}user-following:before {
content: "\e003";
}
.#{$simple-line-icon-prefix}user-unfollow:before {
content: "\e004";
}
.#{$simple-line-icon-prefix}login:before {
content: "\e066";
}
.#{$simple-line-icon-prefix}logout:before {
content: "\e065";
}
.#{$simple-line-icon-prefix}emotsmile:before {
content: "\e021";
}
.#{$simple-line-icon-prefix}phone:before {
content: "\e600";
}
.#{$simple-line-icon-prefix}call-end:before {
content: "\e048";
}
.#{$simple-line-icon-prefix}call-in:before {
content: "\e047";
}
.#{$simple-line-icon-prefix}call-out:before {
content: "\e046";
}
.#{$simple-line-icon-prefix}map:before {
content: "\e033";
}
.#{$simple-line-icon-prefix}location-pin:before {
content: "\e096";
}
.#{$simple-line-icon-prefix}direction:before {
content: "\e042";
}
.#{$simple-line-icon-prefix}directions:before {
content: "\e041";
}
.#{$simple-line-icon-prefix}compass:before {
content: "\e045";
}
.#{$simple-line-icon-prefix}layers:before {
content: "\e034";
}
.#{$simple-line-icon-prefix}menu:before {
content: "\e601";
}
.#{$simple-line-icon-prefix}list:before {
content: "\e067";
}
.#{$simple-line-icon-prefix}options-vertical:before {
content: "\e602";
}
.#{$simple-line-icon-prefix}options:before {
content: "\e603";
}
.#{$simple-line-icon-prefix}arrow-down:before {
content: "\e604";
}
.#{$simple-line-icon-prefix}arrow-left:before {
content: "\e605";
}
.#{$simple-line-icon-prefix}arrow-right:before {
content: "\e606";
}
.#{$simple-line-icon-prefix}arrow-up:before {
content: "\e607";
}
.#{$simple-line-icon-prefix}arrow-up-circle:before {
content: "\e078";
}
.#{$simple-line-icon-prefix}arrow-left-circle:before {
content: "\e07a";
}
.#{$simple-line-icon-prefix}arrow-right-circle:before {
content: "\e079";
}
.#{$simple-line-icon-prefix}arrow-down-circle:before {
content: "\e07b";
}
.#{$simple-line-icon-prefix}check:before {
content: "\e080";
}
.#{$simple-line-icon-prefix}clock:before {
content: "\e081";
}
.#{$simple-line-icon-prefix}plus:before {
content: "\e095";
}
.#{$simple-line-icon-prefix}minus:before {
content: "\e615";
}
.#{$simple-line-icon-prefix}close:before {
content: "\e082";
}
.#{$simple-line-icon-prefix}event:before {
content: "\e619";
}
.#{$simple-line-icon-prefix}exclamation:before {
content: "\e617";
}
.#{$simple-line-icon-prefix}organization:before {
content: "\e616";
}
.#{$simple-line-icon-prefix}trophy:before {
content: "\e006";
}
.#{$simple-line-icon-prefix}screen-smartphone:before {
content: "\e010";
}
.#{$simple-line-icon-prefix}screen-desktop:before {
content: "\e011";
}
.#{$simple-line-icon-prefix}plane:before {
content: "\e012";
}
.#{$simple-line-icon-prefix}notebook:before {
content: "\e013";
}
.#{$simple-line-icon-prefix}mustache:before {
content: "\e014";
}
.#{$simple-line-icon-prefix}mouse:before {
content: "\e015";
}
.#{$simple-line-icon-prefix}magnet:before {
content: "\e016";
}
.#{$simple-line-icon-prefix}energy:before {
content: "\e020";
}
.#{$simple-line-icon-prefix}disc:before {
content: "\e022";
}
.#{$simple-line-icon-prefix}cursor:before {
content: "\e06e";
}
.#{$simple-line-icon-prefix}cursor-move:before {
content: "\e023";
}
.#{$simple-line-icon-prefix}crop:before {
content: "\e024";
}
.#{$simple-line-icon-prefix}chemistry:before {
content: "\e026";
}
.#{$simple-line-icon-prefix}speedometer:before {
content: "\e007";
}
.#{$simple-line-icon-prefix}shield:before {
content: "\e00e";
}
.#{$simple-line-icon-prefix}screen-tablet:before {
content: "\e00f";
}
.#{$simple-line-icon-prefix}magic-wand:before {
content: "\e017";
}
.#{$simple-line-icon-prefix}hourglass:before {
content: "\e018";
}
.#{$simple-line-icon-prefix}graduation:before {
content: "\e019";
}
.#{$simple-line-icon-prefix}ghost:before {
content: "\e01a";
}
.#{$simple-line-icon-prefix}game-controller:before {
content: "\e01b";
}
.#{$simple-line-icon-prefix}fire:before {
content: "\e01c";
}
.#{$simple-line-icon-prefix}eyeglass:before {
content: "\e01d";
}
.#{$simple-line-icon-prefix}envelope-open:before {
content: "\e01e";
}
.#{$simple-line-icon-prefix}envelope-letter:before {
content: "\e01f";
}
.#{$simple-line-icon-prefix}bell:before {
content: "\e027";
}
.#{$simple-line-icon-prefix}badge:before {
content: "\e028";
}
.#{$simple-line-icon-prefix}anchor:before {
content: "\e029";
}
.#{$simple-line-icon-prefix}wallet:before {
content: "\e02a";
}
.#{$simple-line-icon-prefix}vector:before {
content: "\e02b";
}
.#{$simple-line-icon-prefix}speech:before {
content: "\e02c";
}
.#{$simple-line-icon-prefix}puzzle:before {
content: "\e02d";
}
.#{$simple-line-icon-prefix}printer:before {
content: "\e02e";
}
.#{$simple-line-icon-prefix}present:before {
content: "\e02f";
}
.#{$simple-line-icon-prefix}playlist:before {
content: "\e030";
}
.#{$simple-line-icon-prefix}pin:before {
content: "\e031";
}
.#{$simple-line-icon-prefix}picture:before {
content: "\e032";
}
.#{$simple-line-icon-prefix}handbag:before {
content: "\e035";
}
.#{$simple-line-icon-prefix}globe-alt:before {
content: "\e036";
}
.#{$simple-line-icon-prefix}globe:before {
content: "\e037";
}
.#{$simple-line-icon-prefix}folder-alt:before {
content: "\e039";
}
.#{$simple-line-icon-prefix}folder:before {
content: "\e089";
}
.#{$simple-line-icon-prefix}film:before {
content: "\e03a";
}
.#{$simple-line-icon-prefix}feed:before {
content: "\e03b";
}
.#{$simple-line-icon-prefix}drop:before {
content: "\e03e";
}
.#{$simple-line-icon-prefix}drawer:before {
content: "\e03f";
}
.#{$simple-line-icon-prefix}docs:before {
content: "\e040";
}
.#{$simple-line-icon-prefix}doc:before {
content: "\e085";
}
.#{$simple-line-icon-prefix}diamond:before {
content: "\e043";
}
.#{$simple-line-icon-prefix}cup:before {
content: "\e044";
}
.#{$simple-line-icon-prefix}calculator:before {
content: "\e049";
}
.#{$simple-line-icon-prefix}bubbles:before {
content: "\e04a";
}
.#{$simple-line-icon-prefix}briefcase:before {
content: "\e04b";
}
.#{$simple-line-icon-prefix}book-open:before {
content: "\e04c";
}
.#{$simple-line-icon-prefix}basket-loaded:before {
content: "\e04d";
}
.#{$simple-line-icon-prefix}basket:before {
content: "\e04e";
}
.#{$simple-line-icon-prefix}bag:before {
content: "\e04f";
}
.#{$simple-line-icon-prefix}action-undo:before {
content: "\e050";
}
.#{$simple-line-icon-prefix}action-redo:before {
content: "\e051";
}
.#{$simple-line-icon-prefix}wrench:before {
content: "\e052";
}
.#{$simple-line-icon-prefix}umbrella:before {
content: "\e053";
}
.#{$simple-line-icon-prefix}trash:before {
content: "\e054";
}
.#{$simple-line-icon-prefix}tag:before {
content: "\e055";
}
.#{$simple-line-icon-prefix}support:before {
content: "\e056";
}
.#{$simple-line-icon-prefix}frame:before {
content: "\e038";
}
.#{$simple-line-icon-prefix}size-fullscreen:before {
content: "\e057";
}
.#{$simple-line-icon-prefix}size-actual:before {
content: "\e058";
}
.#{$simple-line-icon-prefix}shuffle:before {
content: "\e059";
}
.#{$simple-line-icon-prefix}share-alt:before {
content: "\e05a";
}
.#{$simple-line-icon-prefix}share:before {
content: "\e05b";
}
.#{$simple-line-icon-prefix}rocket:before {
content: "\e05c";
}
.#{$simple-line-icon-prefix}question:before {
content: "\e05d";
}
.#{$simple-line-icon-prefix}pie-chart:before {
content: "\e05e";
}
.#{$simple-line-icon-prefix}pencil:before {
content: "\e05f";
}
.#{$simple-line-icon-prefix}note:before {
content: "\e060";
}
.#{$simple-line-icon-prefix}loop:before {
content: "\e064";
}
.#{$simple-line-icon-prefix}home:before {
content: "\e069";
}
.#{$simple-line-icon-prefix}grid:before {
content: "\e06a";
}
.#{$simple-line-icon-prefix}graph:before {
content: "\e06b";
}
.#{$simple-line-icon-prefix}microphone:before {
content: "\e063";
}
.#{$simple-line-icon-prefix}music-tone-alt:before {
content: "\e061";
}
.#{$simple-line-icon-prefix}music-tone:before {
content: "\e062";
}
.#{$simple-line-icon-prefix}earphones-alt:before {
content: "\e03c";
}
.#{$simple-line-icon-prefix}earphones:before {
content: "\e03d";
}
.#{$simple-line-icon-prefix}equalizer:before {
content: "\e06c";
}
.#{$simple-line-icon-prefix}like:before {
content: "\e068";
}
.#{$simple-line-icon-prefix}dislike:before {
content: "\e06d";
}
.#{$simple-line-icon-prefix}control-start:before {
content: "\e06f";
}
.#{$simple-line-icon-prefix}control-rewind:before {
content: "\e070";
}
.#{$simple-line-icon-prefix}control-play:before {
content: "\e071";
}
.#{$simple-line-icon-prefix}control-pause:before {
content: "\e072";
}
.#{$simple-line-icon-prefix}control-forward:before {
content: "\e073";
}
.#{$simple-line-icon-prefix}control-end:before {
content: "\e074";
}
.#{$simple-line-icon-prefix}volume-1:before {
content: "\e09f";
}
.#{$simple-line-icon-prefix}volume-2:before {
content: "\e0a0";
}
.#{$simple-line-icon-prefix}volume-off:before {
content: "\e0a1";
}
.#{$simple-line-icon-prefix}calendar:before {
content: "\e075";
}
.#{$simple-line-icon-prefix}bulb:before {
content: "\e076";
}
.#{$simple-line-icon-prefix}chart:before {
content: "\e077";
}
.#{$simple-line-icon-prefix}ban:before {
content: "\e07c";
}
.#{$simple-line-icon-prefix}bubble:before {
content: "\e07d";
}
.#{$simple-line-icon-prefix}camrecorder:before {
content: "\e07e";
}
.#{$simple-line-icon-prefix}camera:before {
content: "\e07f";
}
.#{$simple-line-icon-prefix}cloud-download:before {
content: "\e083";
}
.#{$simple-line-icon-prefix}cloud-upload:before {
content: "\e084";
}
.#{$simple-line-icon-prefix}envelope:before {
content: "\e086";
}
.#{$simple-line-icon-prefix}eye:before {
content: "\e087";
}
.#{$simple-line-icon-prefix}flag:before {
content: "\e088";
}
.#{$simple-line-icon-prefix}heart:before {
content: "\e08a";
}
.#{$simple-line-icon-prefix}info:before {
content: "\e08b";
}
.#{$simple-line-icon-prefix}key:before {
content: "\e08c";
}
.#{$simple-line-icon-prefix}link:before {
content: "\e08d";
}
.#{$simple-line-icon-prefix}lock:before {
content: "\e08e";
}
.#{$simple-line-icon-prefix}lock-open:before {
content: "\e08f";
}
.#{$simple-line-icon-prefix}magnifier:before {
content: "\e090";
}
.#{$simple-line-icon-prefix}magnifier-add:before {
content: "\e091";
}
.#{$simple-line-icon-prefix}magnifier-remove:before {
content: "\e092";
}
.#{$simple-line-icon-prefix}paper-clip:before {
content: "\e093";
}
.#{$simple-line-icon-prefix}paper-plane:before {
content: "\e094";
}
.#{$simple-line-icon-prefix}power:before {
content: "\e097";
}
.#{$simple-line-icon-prefix}refresh:before {
content: "\e098";
}
.#{$simple-line-icon-prefix}reload:before {
content: "\e099";
}
.#{$simple-line-icon-prefix}settings:before {
content: "\e09a";
}
.#{$simple-line-icon-prefix}star:before {
content: "\e09b";
}
.#{$simple-line-icon-prefix}symbol-female:before {
content: "\e09c";
}
.#{$simple-line-icon-prefix}symbol-male:before {
content: "\e09d";
}
.#{$simple-line-icon-prefix}target:before {
content: "\e09e";
}
.#{$simple-line-icon-prefix}credit-card:before {
content: "\e025";
}
.#{$simple-line-icon-prefix}paypal:before {
content: "\e608";
}
.#{$simple-line-icon-prefix}social-tumblr:before {
content: "\e00a";
}
.#{$simple-line-icon-prefix}social-twitter:before {
content: "\e009";
}
.#{$simple-line-icon-prefix}social-facebook:before {
content: "\e00b";
}
.#{$simple-line-icon-prefix}social-instagram:before {
content: "\e609";
}
.#{$simple-line-icon-prefix}social-linkedin:before {
content: "\e60a";
}
.#{$simple-line-icon-prefix}social-pinterest:before {
content: "\e60b";
}
.#{$simple-line-icon-prefix}social-github:before {
content: "\e60c";
}
.#{$simple-line-icon-prefix}social-google:before {
content: "\e60d";
}
.#{$simple-line-icon-prefix}social-reddit:before {
content: "\e60e";
}
.#{$simple-line-icon-prefix}social-skype:before {
content: "\e60f";
}
.#{$simple-line-icon-prefix}social-dribbble:before {
content: "\e00d";
}
.#{$simple-line-icon-prefix}social-behance:before {
content: "\e610";
}
.#{$simple-line-icon-prefix}social-foursqare:before {
content: "\e611";
}
.#{$simple-line-icon-prefix}social-soundcloud:before {
content: "\e612";
}
.#{$simple-line-icon-prefix}social-spotify:before {
content: "\e613";
}
.#{$simple-line-icon-prefix}social-stumbleupon:before {
content: "\e614";
}
.#{$simple-line-icon-prefix}social-youtube:before {
content: "\e008";
}
.#{$simple-line-icon-prefix}social-dropbox:before {
content: "\e00c";
}
.#{$simple-line-icon-prefix}social-vkontakte:before {
content: "\e618";
}
.#{$simple-line-icon-prefix}social-steam:before {
content: "\e620";
}
.#{$simple-line-icon-prefix}users:before {
content: "\e001";
}
.#{$simple-line-icon-prefix}bar-chart:before {
content:"\e077";
}
.#{$simple-line-icon-prefix}camcorder:before{
content:"\e07e";
}
.#{$simple-line-icon-prefix}emoticon-smile:before{
content:"\e021";
}
.#{$simple-line-icon-prefix}eyeglasses:before{
content:"\e01d";
}
.#{$simple-line-icon-prefix}moustache:before{
content:"\e014";
}
.#{$simple-line-icon-prefix}pointer:before{
content:"\e096";
}

252
resources/sass/vendor/_simplebar.scss vendored Normal file
View File

@@ -0,0 +1,252 @@
//
// Simplebar - https://github.com/Grsmto/simplebar
// --------------------------------------------------
// Original Styles
[data-simplebar] {
position: relative;
flex-direction: column;
flex-wrap: wrap;
justify-content: flex-start;
align-content: flex-start;
align-items: flex-start;
}
.simplebar-wrapper {
overflow: hidden;
width: inherit;
height: inherit;
max-width: inherit;
max-height: inherit;
}
.simplebar-mask {
direction: inherit;
position: absolute;
overflow: hidden;
padding: 0;
margin: 0;
left: 0;
top: 0;
bottom: 0;
right: 0;
width: auto !important;
height: auto !important;
z-index: 0;
}
.simplebar-offset {
direction: inherit !important;
box-sizing: inherit !important;
resize: none !important;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
padding: 0;
margin: 0;
-webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
direction: inherit;
box-sizing: border-box !important;
position: relative;
display: block;
height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
width: auto;
max-width: 100%; /* Not required for horizontal scroll to trigger */
max-height: 100%; /* Needed for vertical scroll to trigger */
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
display: none;
width: 0;
height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
content: ' ';
display: table;
}
.simplebar-placeholder {
max-height: 100%;
max-width: 100%;
width: 100%;
pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
box-sizing: inherit !important;
height: 100%;
width: 100%;
max-width: 1px;
position: relative;
float: left;
max-height: 1px;
overflow: hidden;
z-index: -1;
padding: 0;
margin: 0;
pointer-events: none;
flex-grow: inherit;
flex-shrink: 0;
flex-basis: 0;
}
.simplebar-height-auto-observer {
box-sizing: inherit;
display: block;
opacity: 0;
position: absolute;
top: 0;
left: 0;
height: 1000%;
width: 1000%;
min-height: 1px;
min-width: 1px;
overflow: hidden;
pointer-events: none;
z-index: -1;
}
.simplebar-track {
z-index: 1;
position: absolute;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
}
[data-simplebar].simplebar-dragging {
pointer-events: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-content {
pointer-events: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
pointer-events: all;
}
.simplebar-scrollbar {
position: absolute;
left: 0;
right: 0;
min-height: 10px;
}
.simplebar-scrollbar:before {
position: absolute;
content: '';
background: black;
border-radius: 7px;
left: 2px;
right: 2px;
opacity: 0;
transition: opacity 0.2s 0.5s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
opacity: 0.5;
transition-delay: 0s;
transition-duration: 0s;
}
.simplebar-track.simplebar-vertical {
top: 0;
width: 11px;
}
.simplebar-scrollbar:before {
top: 2px;
bottom: 2px;
left: 2px;
right: 2px;
}
.simplebar-track.simplebar-horizontal {
left: 0;
height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
right: auto;
left: 0;
top: 0;
bottom: 0;
min-height: 0;
min-width: 10px;
width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
right: auto;
left: 0;
}
.simplebar-dummy-scrollbar-size {
direction: rtl;
position: fixed;
opacity: 0;
visibility: hidden;
height: 500px;
width: 500px;
overflow-y: hidden;
overflow-x: scroll;
-ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
width: 200%;
height: 200%;
margin: 10px 0;
}
.simplebar-hide-scrollbar {
position: fixed;
left: 0;
visibility: hidden;
overflow-y: scroll;
scrollbar-width: none;
-ms-overflow-style: none;
}
// Style Overrides
.simplebar-scrollbar {
left: auto;
right: 2px;
width: 5px;
}
.simplebar-scrollbar::before {
left: 0;
right: 0;
background: rgba(darken($primary-darker, 10%), 0.75);
.sidebar-dark #sidebar & {
background: $white;
}
}

24
resources/sass/vendor/_simplemde.scss vendored Normal file
View File

@@ -0,0 +1,24 @@
//
// SimpleMDE Markdown Editor
//
// Overwrite/Extend styles
// --------------------------------------------------
.CodeMirror-fullscreen,
.editor-toolbar.fullscreen,
.editor-preview-side {
z-index: $zindex-modal + 2;
}
.editor-preview {
z-index: $zindex-modal + 1;
}
.editor-toolbar {
border-color: $body-bg-dark;
background-color: $body-bg-light;
}
.CodeMirror {
border-color: $body-bg-dark;
}

115
resources/sass/vendor/_slick.scss vendored Normal file
View File

@@ -0,0 +1,115 @@
//
// Slick
//
// Overwrite/Extend styles
// --------------------------------------------------
.slick-slider {
.slick-slide {
outline: none;
}
&.slick-dotted {
margin-bottom: 3rem;
.slick-dots {
bottom: -2rem;
}
}
&.slick-dotted.slick-dotted-inner {
margin-bottom: 0;
.slick-dots {
bottom: .625rem;
}
}
&.slick-dotted.slick-dotted-white {
.slick-dots li button::before {
color: $white;
}
}
.slick-prev,
.slick-next {
width: 2.5rem;
height: 3.75rem;
text-align: center;
background-color: rgba(0,0,0,.03);
z-index: 2;
&:hover {
background-color: rgba(0,0,0,.15);
}
&::before {
font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Pro';
font-weight: 600;
font-size: 28px;
line-height: 28px;
color: $primary-dark;
}
}
.slick-prev {
left: 0;
&::before {
content: '\f104';
}
}
.slick-next {
right: 0;
&::before {
content: '\f105';
}
}
&.slick-nav-white {
.slick-prev,
.slick-next {
background-color: rgba(255,255,255,.5);
&:hover {
background-color: rgba(255,255,255,1);
}
&:before {
color: $black;
}
}
}
&.slick-nav-black {
.slick-prev,
.slick-next {
background-color: rgba(0,0,0,.25);
&:hover {
background-color: rgba(0,0,0,1);
}
&::before {
color: $white;
}
}
}
&.slick-nav-hover {
.slick-prev,
.slick-next {
opacity: 0;
transition: opacity .25s ease-out;
}
&:hover {
.slick-prev,
.slick-next {
opacity: 1;
}
}
}
}

View File

@@ -0,0 +1,152 @@
// animating icons
// --------------------------
.#{$fa-css-prefix}-beat {
animation-name: #{$fa-css-prefix}-beat;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
}
.#{$fa-css-prefix}-bounce {
animation-name: #{$fa-css-prefix}-bounce;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));
}
.#{$fa-css-prefix}-fade {
animation-name: #{$fa-css-prefix}-fade;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
}
.#{$fa-css-prefix}-beat-fade {
animation-name: #{$fa-css-prefix}-beat-fade;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
}
.#{$fa-css-prefix}-flip {
animation-name: #{$fa-css-prefix}-flip;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
}
.#{$fa-css-prefix}-shake {
animation-name: #{$fa-css-prefix}-shake;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
}
.#{$fa-css-prefix}-spin {
animation-name: #{$fa-css-prefix}-spin;
animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
}
.#{$fa-css-prefix}-spin-reverse {
--#{$fa-css-prefix}-animation-direction: reverse;
}
.#{$fa-css-prefix}-pulse,
.#{$fa-css-prefix}-spin-pulse {
animation-name: #{$fa-css-prefix}-spin;
animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));
}
// if agent or operating system prefers reduced motion, disable animations
// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
@media (prefers-reduced-motion: reduce) {
.#{$fa-css-prefix}-beat,
.#{$fa-css-prefix}-bounce,
.#{$fa-css-prefix}-fade,
.#{$fa-css-prefix}-beat-fade,
.#{$fa-css-prefix}-flip,
.#{$fa-css-prefix}-pulse,
.#{$fa-css-prefix}-shake,
.#{$fa-css-prefix}-spin,
.#{$fa-css-prefix}-spin-pulse {
animation-delay: -1ms;
animation-duration: 1ms;
animation-iteration-count: 1;
transition-delay: 0s;
transition-duration: 0s;
}
}
@keyframes #{$fa-css-prefix}-beat {
0%, 90% { transform: scale(1); }
45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }
}
@keyframes #{$fa-css-prefix}-bounce {
0% { transform: scale(1,1) translateY(0); }
10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }
30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }
50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }
57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }
64% { transform: scale(1,1) translateY(0); }
100% { transform: scale(1,1) translateY(0); }
}
@keyframes #{$fa-css-prefix}-fade {
50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }
}
@keyframes #{$fa-css-prefix}-beat-fade {
0%, 100% {
opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));
}
}
@keyframes #{$fa-css-prefix}-flip {
50% {
transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));
}
}
@keyframes #{$fa-css-prefix}-shake {
0% { transform: rotate(-15deg); }
4% { transform: rotate(15deg); }
8%, 24% { transform: rotate(-18deg); }
12%, 28% { transform: rotate(18deg); }
16% { transform: rotate(-22deg); }
20% { transform: rotate(22deg); }
32% { transform: rotate(-12deg); }
36% { transform: rotate(12deg); }
40%, 100% { transform: rotate(0deg); }
}
@keyframes #{$fa-css-prefix}-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

View File

@@ -0,0 +1,20 @@
// bordered + pulled icons
// -------------------------
.#{$fa-css-prefix}-border {
border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});
border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});
border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});
border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});
padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});
}
.#{$fa-css-prefix}-pull-left {
float: left;
margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
}
.#{$fa-css-prefix}-pull-right {
float: right;
margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
}

View File

@@ -0,0 +1,43 @@
// base icon class definition
// -------------------------
.#{$fa-css-prefix} {
font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');
font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});
}
.#{$fa-css-prefix}-solid,
.#{$fa-css-prefix}-regular,
.#{$fa-css-prefix}-brands,
.fas,
.far,
.fab,
.#{$fa-css-prefix}-sharp-solid,
.#{$fa-css-prefix}-classic,
.#{$fa-css-prefix} {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: var(--#{$fa-css-prefix}-display, #{$fa-display});
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;
}
.fas,
.#{$fa-css-prefix}-classic,
.#{$fa-css-prefix}-solid,
.far,
.#{$fa-css-prefix}-regular {
font-family: 'Font Awesome 6 Free';
}
.fab,
.#{$fa-css-prefix}-brands {
font-family: 'Font Awesome 6 Brands';
}
%fa-icon {
@include fa-icon;
}

View File

@@ -0,0 +1,7 @@
// fixed-width icons
// -------------------------
.#{$fa-css-prefix}-fw {
text-align: center;
width: $fa-fw-width;
}

View File

@@ -0,0 +1,57 @@
// functions
// --------------------------
// fa-content: convenience function used to set content property
@function fa-content($fa-var) {
@return unquote("\"#{ $fa-var }\"");
}
// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap
//
// Licensed under: The MIT License (MIT)
//
// Copyright (c) 2011-2021 Twitter, Inc.
// Copyright (c) 2011-2021 The Bootstrap Authors
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
@function fa-divide($dividend, $divisor, $precision: 10) {
$sign: if($dividend > 0 and $divisor > 0, 1, -1);
$dividend: abs($dividend);
$divisor: abs($divisor);
$quotient: 0;
$remainder: $dividend;
@if $dividend == 0 {
@return 0;
}
@if $divisor == 0 {
@error "Cannot divide by 0";
}
@if $divisor == 1 {
@return $dividend;
}
@while $remainder >= $divisor {
$quotient: $quotient + 1;
$remainder: $remainder - $divisor;
}
@if $remainder > 0 and $precision > 0 {
$remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1;
}
@return ($quotient + $remainder) * $sign;
}

View File

@@ -0,0 +1,10 @@
// specific icon class definition
// -------------------------
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
@each $name, $icon in $fa-icons {
.#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); }
}

View File

@@ -0,0 +1,18 @@
// icons in a list
// -------------------------
.#{$fa-css-prefix}-ul {
list-style-type: none;
margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});
padding-left: 0;
> li { position: relative; }
}
.#{$fa-css-prefix}-li {
left: calc(-1 * var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}));
position: absolute;
text-align: center;
width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});
line-height: inherit;
}

View File

@@ -0,0 +1,72 @@
// mixins
// --------------------------
// base rendering for an icon
@mixin fa-icon {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
font-style: normal;
font-variant: normal;
font-weight: normal;
line-height: 1;
}
// sets relative font-sizing and alignment (in _sizing)
@mixin fa-size ($font-size) {
font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base
line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent
vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender
}
// only display content to screen readers
// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
@mixin fa-sr-only() {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
// use in conjunction with .sr-only to only display content when it's focused
@mixin fa-sr-only-focusable() {
&:not(:focus) {
@include fa-sr-only();
}
}
// sets a specific icon family to use alongside style + icon mixins
// convenience mixins for declaring pseudo-elements by CSS variable,
// including all style-specific font properties, and both the ::before
// and ::after elements in the duotone case.
@mixin fa-icon-solid($fa-var) {
@extend %fa-icon;
@extend .fa-solid;
&::before {
content: unquote("\"#{ $fa-var }\"");
}
}
@mixin fa-icon-regular($fa-var) {
@extend %fa-icon;
@extend .fa-regular;
&::before {
content: unquote("\"#{ $fa-var }\"");
}
}
@mixin fa-icon-brands($fa-var) {
@extend %fa-icon;
@extend .fa-brands;
&::before {
content: unquote("\"#{ $fa-var }\"");
}
}

View File

@@ -0,0 +1,31 @@
// rotating + flipping icons
// -------------------------
.#{$fa-css-prefix}-rotate-90 {
transform: rotate(90deg);
}
.#{$fa-css-prefix}-rotate-180 {
transform: rotate(180deg);
}
.#{$fa-css-prefix}-rotate-270 {
transform: rotate(270deg);
}
.#{$fa-css-prefix}-flip-horizontal {
transform: scale(-1, 1);
}
.#{$fa-css-prefix}-flip-vertical {
transform: scale(1, -1);
}
.#{$fa-css-prefix}-flip-both,
.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical {
transform: scale(-1, -1);
}
.#{$fa-css-prefix}-rotate-by {
transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0));
}

View File

@@ -0,0 +1,14 @@
// screen-reader utilities
// -------------------------
// only display content to screen readers
.sr-only,
.#{$fa-css-prefix}-sr-only {
@include fa-sr-only;
}
// use in conjunction with .sr-only to only display content when it's focused
.sr-only-focusable,
.#{$fa-css-prefix}-sr-only-focusable {
@include fa-sr-only-focusable;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,16 @@
// sizing icons
// -------------------------
// literal magnification scale
@for $i from 1 through 10 {
.#{$fa-css-prefix}-#{$i}x {
font-size: $i * 1em;
}
}
// step-based scale (with alignment)
@each $size, $value in $fa-sizes {
.#{$fa-css-prefix}-#{$size} {
@include fa-size($value);
}
}

View File

@@ -0,0 +1,32 @@
// stacking icons
// -------------------------
.#{$fa-css-prefix}-stack {
display: inline-block;
height: 2em;
line-height: 2em;
position: relative;
vertical-align: $fa-stack-vertical-align;
width: $fa-stack-width;
}
.#{$fa-css-prefix}-stack-1x,
.#{$fa-css-prefix}-stack-2x {
left: 0;
position: absolute;
text-align: center;
width: 100%;
z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});
}
.#{$fa-css-prefix}-stack-1x {
line-height: inherit;
}
.#{$fa-css-prefix}-stack-2x {
font-size: 2em;
}
.#{$fa-css-prefix}-inverse {
color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
@import 'functions';
@import 'variables';
:root, :host {
--#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands';
--#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}
@font-face {
font-family: 'Font Awesome 6 Brands';
font-style: normal;
font-weight: 400;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype');
}
.fab,
.#{$fa-css-prefix}-brands {
font-weight: 400;
}
@each $name, $icon in $fa-brand-icons {
.#{$fa-css-prefix}-#{$name}:before { content: unquote("\"#{ $icon }\""); }
}

View File

@@ -0,0 +1,21 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
// Font Awesome core compile (Web Fonts-based)
// -------------------------
@import 'functions';
@import 'variables';
@import 'mixins';
@import 'core';
@import 'sizing';
@import 'fixed-width';
@import 'list';
@import 'bordered-pulled';
@import 'animated';
@import 'rotated-flipped';
@import 'stacked';
@import 'icons';
@import 'screen-reader';

View File

@@ -0,0 +1,27 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
@import 'functions';
@import 'variables';
:root, :host {
--#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
--#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }';
}
@font-face {
font-family: 'Font Awesome 6 Free';
font-style: normal;
font-weight: 400;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype');
}
.far,
.#{$fa-css-prefix}-regular {
font-weight: 400;
}

View File

@@ -0,0 +1,27 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
@import 'functions';
@import 'variables';
:root, :host {
--#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
--#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';
}
@font-face {
font-family: 'Font Awesome 6 Free';
font-style: normal;
font-weight: 900;
font-display: $fa-font-display;
src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
}
.fas,
.#{$fa-css-prefix}-solid {
font-weight: 900;
}

View File

@@ -0,0 +1,11 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
// V4 shims compile (Web Fonts-based)
// -------------------------
@import 'functions';
@import 'variables';
@import 'shims';