Révision 3761
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/components/tag-require.js (revision 3761) | ||
---|---|---|
1 |
window.addEventListener('DOMContentLoaded', function(e) { |
|
2 |
const nodes = document.querySelectorAll('[data-require-bs-version]'); |
|
3 |
if (!nodes) { |
|
4 |
return; |
|
5 |
} |
|
6 |
const VERSION = window.bootstrap ? parseInt(window.bootstrap.Tab.VERSION) : 3; |
|
7 |
for (let i = 0; i < nodes.length; i++) { |
|
8 |
const version = nodes[i].getAttribute('data-require-bs-version'); |
|
9 |
const caller = nodes[i].getAttribute('data-require-bs-caller'); |
|
10 |
if (version > VERSION) { |
|
11 |
console.error(`${caller} requires Bootstrap version ${version} but this page is using version ${VERSION}`); |
|
12 |
} |
|
13 |
} |
|
14 |
}); |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/components/card-full-screen.js (revision 3761) | ||
---|---|---|
1 |
$(document).on('click', '.bslib-full-screen-enter', function(e) { |
|
2 |
const $card = $(e.target).parents('.card').last(); |
|
3 |
// Re-size/position the card (and add an overlay behind it) |
|
4 |
$card.addClass("bslib-full-screen"); |
|
5 |
const overlay = $("<div id='bslib-full-screen-overlay'><a class='bslib-full-screen-exit'>Close <svg width:'20' height='20' fill='currentColor' class='bi bi-x-lg' viewBox='0 0 16 16'><path d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z'/></svg></a></div>"); |
|
6 |
$card[0].insertAdjacentElement("beforebegin", overlay[0]); |
|
7 |
}); |
|
8 |
|
|
9 |
$(document).on('click', '.bslib-full-screen-exit', function(e) { |
|
10 |
exitFullScreen(); |
|
11 |
}); |
|
12 |
|
|
13 |
document.addEventListener('keyup', function(e) { |
|
14 |
if (e.key === 'Escape') exitFullScreen(); |
|
15 |
}, false); |
|
16 |
|
|
17 |
function exitFullScreen() { |
|
18 |
const $card = $('.bslib-full-screen'); |
|
19 |
if ($card) { |
|
20 |
$('#bslib-full-screen-overlay').remove(); |
|
21 |
$card.removeClass('bslib-full-screen'); |
|
22 |
} |
|
23 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/components/card.scss (revision 3761) | ||
---|---|---|
1 |
.bslib-card { |
|
2 |
margin-bottom: $spacer; |
|
3 |
|
|
4 |
// Avoid "double padding" when two card_body()s are immediate siblings |
|
5 |
.card-body + .card-body { |
|
6 |
padding-top: 0; |
|
7 |
} |
|
8 |
|
|
9 |
.card-body { |
|
10 |
overflow: auto; |
|
11 |
p, h1, h2, h3, h4, h5, h6 { |
|
12 |
margin-top: 0; |
|
13 |
|
|
14 |
&:last-child { |
|
15 |
margin-bottom: 0; |
|
16 |
} |
|
17 |
} |
|
18 |
} |
|
19 |
|
|
20 |
.card-body { |
|
21 |
max-height: var(--bslib-card-body-max-height, none); |
|
22 |
} |
|
23 |
|
|
24 |
&.bslib-full-screen > .card-body { |
|
25 |
max-height: var(--bslib-card-body-max-height-full-screen, none); |
|
26 |
} |
|
27 |
|
|
28 |
.card-header { |
|
29 |
.form-group { |
|
30 |
margin-bottom: 0; |
|
31 |
} |
|
32 |
.selectize-control { |
|
33 |
margin-bottom: 0; |
|
34 |
// TODO: we should probably add this to selectize's SCSS since this actually makes selectInput() |
|
35 |
// usable with width="fit-content" |
|
36 |
.item { |
|
37 |
margin-right: 1.15rem; |
|
38 |
} |
|
39 |
} |
|
40 |
} |
|
41 |
|
|
42 |
.card-footer { |
|
43 |
margin-top: auto; |
|
44 |
} |
|
45 |
|
|
46 |
// For card_title() |
|
47 |
.bslib-card-title { |
|
48 |
padding-left: var(--bs-card-spacer-x, 1rem); |
|
49 |
padding-right: var(--bs-card-spacer-x, 1rem); |
|
50 |
} |
|
51 |
|
|
52 |
// For navs_tab_card(title = ...) |
|
53 |
.bslib-navs-card-title { |
|
54 |
display: flex; |
|
55 |
flex-wrap: wrap; |
|
56 |
justify-content: space-between; |
|
57 |
align-items: center; |
|
58 |
.nav { |
|
59 |
margin-left: auto; |
|
60 |
} |
|
61 |
} |
|
62 |
|
|
63 |
.tab-content { |
|
64 |
// Workaround for pkgdown's CSS to make tab-pane all a consistent height |
|
65 |
// https://github.com/r-lib/pkgdown/blob/956f07/inst/BS5/assets/pkgdown.scss#L342-L355 |
|
66 |
> .tab-pane.html-fill-container { |
|
67 |
display: none; |
|
68 |
} |
|
69 |
|
|
70 |
// Take precedence over Bootstrap's `display:block` rule |
|
71 |
> .active.html-fill-container { |
|
72 |
display: flex; |
|
73 |
} |
|
74 |
|
|
75 |
// Another workaround for pkgdown adding extra padding we didn't ask for |
|
76 |
// https://github.com/r-lib/pkgdown/blob/956f07/inst/BS5/assets/pkgdown.scss#L335-L337 |
|
77 |
&.html-fill-container { |
|
78 |
padding: 0; |
|
79 |
} |
|
80 |
} |
|
81 |
} |
|
82 |
|
|
83 |
|
|
84 |
|
|
85 |
/************************************************* |
|
86 |
* Full screen card logic |
|
87 |
*************************************************/ |
|
88 |
|
|
89 |
.bslib-full-screen { |
|
90 |
position: fixed; |
|
91 |
inset: 3.5rem 1rem 1rem; |
|
92 |
height: auto !important; |
|
93 |
width: auto !important; |
|
94 |
z-index: $zindex-popover; |
|
95 |
} |
|
96 |
|
|
97 |
.bslib-full-screen-enter { |
|
98 |
display: none; |
|
99 |
position: absolute; |
|
100 |
bottom: 1px; |
|
101 |
right: 3px; |
|
102 |
margin: 0.5rem; |
|
103 |
padding: 0.55rem !important; |
|
104 |
font-size: .8rem; |
|
105 |
cursor: pointer; |
|
106 |
opacity: .6; |
|
107 |
color: rgba(var(--bs-body-bg-rgb), 1); |
|
108 |
&:hover { |
|
109 |
opacity: 1; |
|
110 |
} |
|
111 |
z-index: $zindex-popover; |
|
112 |
} |
|
113 |
|
|
114 |
.card:hover:not(.bslib-full-screen) .bslib-full-screen-enter { |
|
115 |
display: block; |
|
116 |
} |
|
117 |
|
|
118 |
// Only allow full_screen on desktop screens |
|
119 |
@include media-breakpoint-down(sm) { |
|
120 |
.bslib-full-screen-enter { display: none !important; } |
|
121 |
} |
|
122 |
|
|
123 |
.bslib-full-screen-exit { |
|
124 |
position: relative; |
|
125 |
top: 1.35rem; |
|
126 |
font-size: 0.9rem; |
|
127 |
cursor: pointer; |
|
128 |
text-decoration: none; |
|
129 |
display: flex; |
|
130 |
float: right; |
|
131 |
margin-right: 2.15rem; |
|
132 |
align-items: center; |
|
133 |
color: rgba(var(--bs-body-bg-rgb), 0.8); |
|
134 |
&:hover { |
|
135 |
color: rgba(var(--bs-body-bg-rgb), 1); |
|
136 |
} |
|
137 |
svg { |
|
138 |
margin-left: 0.5rem; |
|
139 |
font-size: 1.5rem; |
|
140 |
} |
|
141 |
} |
|
142 |
|
|
143 |
#bslib-full-screen-overlay { |
|
144 |
position: fixed; |
|
145 |
inset: 0; |
|
146 |
background-color: rgba(var(--bs-body-color-rgb), 0.6); |
|
147 |
z-index: $zindex-popover - 1; |
|
148 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/components/layout_column_wrap.scss (revision 3761) | ||
---|---|---|
1 |
.bslib-column-wrap { |
|
2 |
display: grid !important; |
|
3 |
gap: $spacer; |
|
4 |
height: var(--bslib-column-wrap-height); |
|
5 |
// Vanilla Bootstrap doesn't have a margin-bottom, but bslib's |
|
6 |
// does (as long as it appears outside of a grid) |
|
7 |
.card { |
|
8 |
margin-bottom: 0; |
|
9 |
} |
|
10 |
} |
|
11 |
|
|
12 |
@include media-breakpoint-down(sm) { |
|
13 |
.bslib-column-wrap { |
|
14 |
grid-template-columns: 1fr !important; |
|
15 |
height: var(--bslib-column-wrap-height-mobile); |
|
16 |
} |
|
17 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/components/value_box.scss (revision 3761) | ||
---|---|---|
1 |
.bslib-value-box { |
|
2 |
|
|
3 |
.value-box-grid { |
|
4 |
grid-template-columns: var(--bslib-value-box-widths); |
|
5 |
} |
|
6 |
|
|
7 |
// Should also be .vfill-container/.vfill-item |
|
8 |
.value-box-showcase { |
|
9 |
align-items: center; |
|
10 |
justify-content: center; |
|
11 |
margin-top: auto; |
|
12 |
margin-bottom: auto; |
|
13 |
padding: 1rem; |
|
14 |
|
|
15 |
.bi, .fa { opacity: .85; } |
|
16 |
.bi { font-size: 5rem; } |
|
17 |
.fa { font-size: 4rem; } |
|
18 |
|
|
19 |
max-height: var(--bslib-value-box-max-height); |
|
20 |
|
|
21 |
&.showcase-top-right { |
|
22 |
align-items: end; |
|
23 |
padding-left: 0; |
|
24 |
padding-bottom: 0; |
|
25 |
} |
|
26 |
} |
|
27 |
|
|
28 |
// Should also be .vfill-container/.vfill-item |
|
29 |
.value-box-area { |
|
30 |
justify-content: center; |
|
31 |
padding: 1.5rem 1rem; |
|
32 |
font-size: .9rem; |
|
33 |
font-weight: 500; |
|
34 |
* { |
|
35 |
color: inherit; |
|
36 |
margin-bottom: 0; |
|
37 |
margin-top: 0; |
|
38 |
} |
|
39 |
&.border-start { |
|
40 |
border-color: rgba($border-color, 0.3) !important; |
|
41 |
} |
|
42 |
} |
|
43 |
|
|
44 |
&.bslib-full-screen { |
|
45 |
.value-box-grid { |
|
46 |
grid-template-columns: var(--bslib-value-box-widths-full-screen); |
|
47 |
} |
|
48 |
.value-box-showcase { |
|
49 |
max-height: var(--bslib-value-box-max-height-full-screen); |
|
50 |
} |
|
51 |
} |
|
52 |
|
|
53 |
&:not(.bslib-full-screen) { |
|
54 |
.value-box-showcase.showcase-top-right { |
|
55 |
margin-top: 0; |
|
56 |
} |
|
57 |
} |
|
58 |
} |
|
59 |
|
|
60 |
// Override layout_inline_grid()'s preference to collapse to full-width on mobile (inside the value box) |
|
61 |
@include media-breakpoint-down(sm) { |
|
62 |
.bslib-value-box .value-box-grid { |
|
63 |
grid-template-columns: var(--bslib-value-box-widths) !important; |
|
64 |
} |
|
65 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bsw4/dist/cyborg/_variables.scss (revision 3761) | ||
---|---|---|
1 |
// Cyborg 4.6.0 |
|
2 |
// Bootswatch |
|
3 |
|
|
4 |
// |
|
5 |
// Color system |
|
6 |
// |
|
7 |
|
|
8 |
$white: #fff !default; |
|
9 |
$gray-100: #f8f9fa !default; |
|
10 |
$gray-200: #e9ecef !default; |
|
11 |
$gray-300: #dee2e6 !default; |
|
12 |
$gray-400: #adafae !default; |
|
13 |
$gray-500: #888 !default; |
|
14 |
$gray-600: #555 !default; |
|
15 |
$gray-700: #282828 !default; |
|
16 |
$gray-800: #222 !default; |
|
17 |
$gray-900: #212529 !default; |
|
18 |
$black: #000 !default; |
|
19 |
|
|
20 |
$blue: #2a9fd6 !default; |
|
21 |
$indigo: #6610f2 !default; |
|
22 |
$purple: #6f42c1 !default; |
|
23 |
$pink: #e83e8c !default; |
|
24 |
$red: #c00 !default; |
|
25 |
$orange: #fd7e14 !default; |
|
26 |
$yellow: #f80 !default; |
|
27 |
$green: #77b300 !default; |
|
28 |
$teal: #20c997 !default; |
|
29 |
$cyan: #93c !default; |
|
30 |
|
|
31 |
// Body |
|
32 |
|
|
33 |
@function body-mix($weight) { |
|
34 |
@return mix(#060606, $gray-400, $weight); |
|
35 |
} |
|
36 |
$body-bg: body-mix(100%) !default; |
|
37 |
$body-color: body-mix(0%) !default; |
|
38 |
|
|
39 |
// Most defaults to cascade from body bg/color, but some |
|
40 |
// colors really want to a full contrast from the bg color |
|
41 |
$contrast-bg: color-contrast($body-bg) !default; |
|
42 |
|
|
43 |
$primary: $blue !default; |
|
44 |
$secondary: body-mix(67%) !default; |
|
45 |
$success: $green !default; |
|
46 |
$info: $cyan !default; |
|
47 |
$warning: $yellow !default; |
|
48 |
$danger: $red !default; |
|
49 |
$light: body-mix(33%) !default; |
|
50 |
$dark: $body-color !default; |
|
51 |
|
|
52 |
// Fonts |
|
53 |
|
|
54 |
// stylelint-disable-next-line value-keyword-case |
|
55 |
$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !default; |
|
56 |
$font-size-base: .875rem !default; |
|
57 |
$h1-font-size: 4rem !default; |
|
58 |
$h2-font-size: 3rem !default; |
|
59 |
$h3-font-size: 2.5rem !default; |
|
60 |
$h4-font-size: 2rem !default; |
|
61 |
$h5-font-size: 1.5rem !default; |
|
62 |
$headings-color: $contrast-bg !default; |
|
63 |
|
|
64 |
// Tables |
|
65 |
|
|
66 |
$table-color: $contrast-bg !default; |
|
67 |
$table-accent-bg: rgba($contrast-bg, .05) !default; |
|
68 |
$table-hover-bg: rgba($contrast-bg, .075) !default; |
|
69 |
$table-border-color: body-mix(50%) !default; |
|
70 |
$table-dark-bg: body-mix(16%) !default; |
|
71 |
$table-dark-border-color: body-mix(23%) !default; |
|
72 |
|
|
73 |
// Buttons |
|
74 |
|
|
75 |
$input-btn-padding-x: 1rem !default; |
|
76 |
|
|
77 |
// Forms |
|
78 |
|
|
79 |
$input-disabled-bg: $body-color !default; |
|
80 |
$input-border-color: $contrast-bg !default; |
|
81 |
$input-group-addon-color: $contrast-bg !default; |
|
82 |
$input-group-addon-bg: body-mix(50%) !default; |
|
83 |
$input-group-addon-border-color: transparent !default; |
|
84 |
$custom-file-color: $contrast-bg !default; |
|
85 |
$custom-file-border-color: body-mix(50%) !default; |
|
86 |
|
|
87 |
// Dropdowns |
|
88 |
|
|
89 |
$dropdown-bg: body-mix(50%) !default; |
|
90 |
$dropdown-divider-bg: body-mix(67%) !default; |
|
91 |
$dropdown-link-color: $contrast-bg !default; |
|
92 |
$dropdown-link-hover-color: $contrast-bg !default; |
|
93 |
$dropdown-link-hover-bg: $primary !default; |
|
94 |
|
|
95 |
// Navs |
|
96 |
|
|
97 |
$nav-tabs-border-color: $table-border-color !default; |
|
98 |
$nav-tabs-link-hover-border-color: $nav-tabs-border-color !default; |
|
99 |
$nav-tabs-link-active-color: $contrast-bg !default; |
|
100 |
$nav-tabs-link-active-bg: $nav-tabs-border-color !default; |
|
101 |
$nav-tabs-link-active-border-color: $nav-tabs-border-color !default; |
|
102 |
|
|
103 |
// Navbar |
|
104 |
|
|
105 |
$navbar-dark-hover-color: $contrast-bg !default; |
|
106 |
|
|
107 |
// Pagination |
|
108 |
|
|
109 |
$pagination-color: $contrast-bg !default; |
|
110 |
$pagination-bg: body-mix(50%) !default; |
|
111 |
$pagination-border-color: transparent !default; |
|
112 |
$pagination-hover-color: $contrast-bg !default; |
|
113 |
$pagination-hover-bg: $primary !default; |
|
114 |
$pagination-hover-border-color: $pagination-border-color !default; |
|
115 |
$pagination-disabled-bg: $pagination-bg !default; |
|
116 |
$pagination-disabled-border-color: $pagination-border-color !default; |
|
117 |
|
|
118 |
|
|
119 |
// Jumbotron |
|
120 |
|
|
121 |
$jumbotron-bg: body-mix(50%) !default; |
|
122 |
|
|
123 |
// Cards |
|
124 |
|
|
125 |
$card-bg: body-mix(50%) !default; |
|
126 |
|
|
127 |
// Tooltips |
|
128 |
|
|
129 |
$tooltip-bg: body-mix(50%) !default; |
|
130 |
$tooltip-opacity: 1 !default; |
|
131 |
|
|
132 |
// Popovers |
|
133 |
|
|
134 |
$popover-bg: body-mix(50%) !default; |
|
135 |
|
|
136 |
// Toasts |
|
137 |
|
|
138 |
$toast-color: $contrast-bg !default; |
|
139 |
$toast-background-color: body-mix(67%) !default; |
|
140 |
$toast-border-color: body-mix(50%) !default; |
|
141 |
$toast-header-color: $body-color !default; |
|
142 |
$toast-header-background-color: $toast-background-color !default; |
|
143 |
$toast-header-border-color: $toast-border-color !default; |
|
144 |
|
|
145 |
// Modals |
|
146 |
|
|
147 |
$modal-content-bg: body-mix(67%) !default; |
|
148 |
$modal-header-border-color: body-mix(50%) !default; |
|
149 |
|
|
150 |
// Progress bars |
|
151 |
|
|
152 |
$progress-bg: body-mix(50%) !default; |
|
153 |
|
|
154 |
// List group |
|
155 |
|
|
156 |
$list-group-bg: body-mix(67%) !default; |
|
157 |
$list-group-border-color: body-mix(50%) !default; |
|
158 |
$list-group-hover-bg: $primary !default; |
|
159 |
$list-group-disabled-bg: body-mix(50%) !default; |
|
160 |
$list-group-action-active-bg: $primary !default; |
|
161 |
|
|
162 |
// Breadcrumbs |
|
163 |
|
|
164 |
$breadcrumb-bg: body-mix(50%) !default; |
|
165 |
|
|
166 |
// Close |
|
167 |
|
|
168 |
$close-color: $contrast-bg !default; |
|
169 |
$close-text-shadow: none !default; |
|
170 |
|
|
171 |
// Code |
|
172 |
|
|
173 |
$pre-color: inherit !default; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bsw4/dist/cyborg/_bootswatch.scss (revision 3761) | ||
---|---|---|
1 |
// Cyborg 4.6.0 |
|
2 |
// Bootswatch |
|
3 |
|
|
4 |
|
|
5 |
// Variables =================================================================== |
|
6 |
|
|
7 |
$web-font-path: "https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" !default; |
|
8 |
@import url($web-font-path); |
|
9 |
|
|
10 |
// Functions =================================================================== |
|
11 |
|
|
12 |
@function darken($color, $percent) { |
|
13 |
@return mix($body-bg, $color, $percent); |
|
14 |
} |
|
15 |
@function lighten($color, $percent) { |
|
16 |
@return mix($body-color, $color, $percent); |
|
17 |
} |
|
18 |
|
|
19 |
// Navbar ====================================================================== |
|
20 |
|
|
21 |
.navbar { |
|
22 |
&.bg-primary { |
|
23 |
border: 1px solid body-mix(50%); |
|
24 |
} |
|
25 |
|
|
26 |
&.bg-dark { |
|
27 |
background-color: $body-bg !important; |
|
28 |
border: 1px solid body-mix(50%); |
|
29 |
} |
|
30 |
|
|
31 |
&.bg-light { |
|
32 |
background-color: body-mix(16%) !important; |
|
33 |
} |
|
34 |
|
|
35 |
&.fixed-top { |
|
36 |
border-width: 0 0 1px; |
|
37 |
} |
|
38 |
|
|
39 |
&.fixed-bottom { |
|
40 |
border-width: 1px 0 0; |
|
41 |
} |
|
42 |
} |
|
43 |
|
|
44 |
// Buttons ===================================================================== |
|
45 |
|
|
46 |
.btn { |
|
47 |
@each $color, $value in $theme-colors { |
|
48 |
&-#{$color} { |
|
49 |
@if $enable-gradients { |
|
50 |
background: $value linear-gradient(180deg, mix($contrast-bg, $value, 15%), $value) repeat-x; |
|
51 |
} @else { |
|
52 |
background-color: $value; |
|
53 |
} |
|
54 |
} |
|
55 |
} |
|
56 |
} |
|
57 |
|
|
58 |
// Tables ====================================================================== |
|
59 |
|
|
60 |
table { |
|
61 |
color: $contrast-bg; |
|
62 |
} |
|
63 |
|
|
64 |
.table { |
|
65 |
&-primary { |
|
66 |
&, |
|
67 |
> th, |
|
68 |
> td { |
|
69 |
background-color: $primary; |
|
70 |
} |
|
71 |
} |
|
72 |
|
|
73 |
&-secondary { |
|
74 |
&, |
|
75 |
> th, |
|
76 |
> td { |
|
77 |
background-color: $secondary; |
|
78 |
} |
|
79 |
} |
|
80 |
|
|
81 |
&-light { |
|
82 |
&, |
|
83 |
> th, |
|
84 |
> td { |
|
85 |
background-color: $light; |
|
86 |
} |
|
87 |
} |
|
88 |
|
|
89 |
&-dark { |
|
90 |
&, |
|
91 |
> th, |
|
92 |
> td { |
|
93 |
background-color: $dark; |
|
94 |
} |
|
95 |
} |
|
96 |
|
|
97 |
&-success { |
|
98 |
&, |
|
99 |
> th, |
|
100 |
> td { |
|
101 |
background-color: $success; |
|
102 |
} |
|
103 |
} |
|
104 |
|
|
105 |
&-info { |
|
106 |
&, |
|
107 |
> th, |
|
108 |
> td { |
|
109 |
background-color: $info; |
|
110 |
} |
|
111 |
} |
|
112 |
|
|
113 |
&-danger { |
|
114 |
&, |
|
115 |
> th, |
|
116 |
> td { |
|
117 |
background-color: $danger; |
|
118 |
} |
|
119 |
} |
|
120 |
|
|
121 |
&-warning { |
|
122 |
&, |
|
123 |
> th, |
|
124 |
> td { |
|
125 |
background-color: $warning; |
|
126 |
} |
|
127 |
} |
|
128 |
|
|
129 |
&-active { |
|
130 |
&, |
|
131 |
> th, |
|
132 |
> td { |
|
133 |
background-color: $table-active-bg; |
|
134 |
} |
|
135 |
} |
|
136 |
|
|
137 |
&-hover { |
|
138 |
.table-primary:hover { |
|
139 |
&, |
|
140 |
> th, |
|
141 |
> td { |
|
142 |
background-color: darken($primary, 5%); |
|
143 |
} |
|
144 |
} |
|
145 |
|
|
146 |
.table-secondary:hover { |
|
147 |
&, |
|
148 |
> th, |
|
149 |
> td { |
|
150 |
background-color: darken($secondary, 5%); |
|
151 |
} |
|
152 |
} |
|
153 |
|
|
154 |
.table-light:hover { |
|
155 |
&, |
|
156 |
> th, |
|
157 |
> td { |
|
158 |
background-color: darken($light, 5%); |
|
159 |
} |
|
160 |
} |
|
161 |
|
|
162 |
.table-dark:hover { |
|
163 |
&, |
|
164 |
> th, |
|
165 |
> td { |
|
166 |
background-color: darken($dark, 5%); |
|
167 |
} |
|
168 |
} |
|
169 |
|
|
170 |
.table-success:hover { |
|
171 |
&, |
|
172 |
> th, |
|
173 |
> td { |
|
174 |
background-color: darken($success, 5%); |
|
175 |
} |
|
176 |
} |
|
177 |
|
|
178 |
.table-info:hover { |
|
179 |
&, |
|
180 |
> th, |
|
181 |
> td { |
|
182 |
background-color: darken($info, 5%); |
|
183 |
} |
|
184 |
} |
|
185 |
|
|
186 |
.table-danger:hover { |
|
187 |
&, |
|
188 |
> th, |
|
189 |
> td { |
|
190 |
background-color: darken($danger, 5%); |
|
191 |
} |
|
192 |
} |
|
193 |
|
|
194 |
.table-warning:hover { |
|
195 |
&, |
|
196 |
> th, |
|
197 |
> td { |
|
198 |
background-color: darken($warning, 5%); |
|
199 |
} |
|
200 |
} |
|
201 |
|
|
202 |
.table-active:hover { |
|
203 |
&, |
|
204 |
> th, |
|
205 |
> td { |
|
206 |
background-color: $table-active-bg; |
|
207 |
} |
|
208 |
} |
|
209 |
|
|
210 |
} |
|
211 |
} |
|
212 |
|
|
213 |
// Forms ======================================================================= |
|
214 |
|
|
215 |
legend { |
|
216 |
color: $contrast-bg; |
|
217 |
} |
|
218 |
|
|
219 |
.form-control { |
|
220 |
background-clip: border-box; |
|
221 |
|
|
222 |
&:disabled, |
|
223 |
&[readonly] { |
|
224 |
border-color: transparent; |
|
225 |
} |
|
226 |
} |
|
227 |
|
|
228 |
// Navs ======================================================================== |
|
229 |
|
|
230 |
.nav-tabs, |
|
231 |
.nav-pills { |
|
232 |
.nav-link { |
|
233 |
color: $contrast-bg; |
|
234 |
|
|
235 |
&:hover { |
|
236 |
background-color: body-mix(50%); |
|
237 |
} |
|
238 |
|
|
239 |
&.disabled, |
|
240 |
&.disabled:hover { |
|
241 |
background-color: transparent; |
|
242 |
color: $nav-link-disabled-color; |
|
243 |
} |
|
244 |
|
|
245 |
&.active { |
|
246 |
background-color: $primary; |
|
247 |
} |
|
248 |
} |
|
249 |
} |
|
250 |
|
|
251 |
.breadcrumb { |
|
252 |
a { |
|
253 |
color: $contrast-bg; |
|
254 |
} |
|
255 |
} |
|
256 |
|
|
257 |
.pagination { |
|
258 |
a:hover { |
|
259 |
text-decoration: none; |
|
260 |
} |
|
261 |
} |
|
262 |
|
|
263 |
// Indicators ================================================================== |
|
264 |
|
|
265 |
.alert { |
|
266 |
border: none; |
|
267 |
color: $contrast-bg; |
|
268 |
|
|
269 |
a, |
|
270 |
.alert-link { |
|
271 |
color: $contrast-bg; |
|
272 |
text-decoration: underline; |
|
273 |
} |
|
274 |
|
|
275 |
@each $color, $value in $theme-colors { |
|
276 |
&-#{$color} { |
|
277 |
@if $enable-gradients { |
|
278 |
background: $value linear-gradient(180deg, mix($contrast-bg, $value, 15%), $value) repeat-x; |
|
279 |
} @else { |
|
280 |
background-color: $value; |
|
281 |
} |
|
282 |
} |
|
283 |
} |
|
284 |
} |
|
285 |
|
|
286 |
.badge { |
|
287 |
&-warning { |
|
288 |
color: $contrast-bg; |
|
289 |
} |
|
290 |
} |
|
291 |
|
|
292 |
.close { |
|
293 |
opacity: .6; |
|
294 |
|
|
295 |
&:hover { |
|
296 |
opacity: 1; |
|
297 |
} |
|
298 |
} |
|
299 |
|
|
300 |
// Containers ================================================================== |
|
301 |
|
|
302 |
.list-group-item { |
|
303 |
&:hover { |
|
304 |
background-color: body-mix(50%); |
|
305 |
color: $contrast-bg; |
|
306 |
} |
|
307 |
|
|
308 |
&-action { |
|
309 |
color: body-mix(16%); |
|
310 |
|
|
311 |
.list-group-item-heading { |
|
312 |
color: body-mix(16%); |
|
313 |
} |
|
314 |
} |
|
315 |
|
|
316 |
&:hover .list-group-item-heading { |
|
317 |
color: $contrast-bg; |
|
318 |
} |
|
319 |
} |
|
320 |
|
|
321 |
.card, |
|
322 |
.list-group-item { |
|
323 |
h1, |
|
324 |
h2, |
|
325 |
h3, |
|
326 |
h4, |
|
327 |
h5, |
|
328 |
h6 { |
|
329 |
color: inherit; |
|
330 |
} |
|
331 |
} |
|
332 |
|
|
333 |
.popover { |
|
334 |
&-title { |
|
335 |
border-bottom: none; |
|
336 |
} |
|
337 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bsw4/dist/cyborg/font.css (revision 3761) | ||
---|---|---|
1 |
@font-face { |
|
2 |
font-family: 'Roboto'; |
|
3 |
font-style: normal; |
|
4 |
font-weight: 400; |
|
5 |
font-display: swap; |
|
6 |
src: url(fonts/KFOmCnqEu92Fr1Me5g.woff) format('woff'); |
|
7 |
} |
|
8 |
@font-face { |
|
9 |
font-family: 'Roboto'; |
|
10 |
font-style: normal; |
|
11 |
font-weight: 700; |
|
12 |
font-display: swap; |
|
13 |
src: url(fonts/KFOlCnqEu92Fr1MmWUlvAA.woff) format('woff'); |
|
14 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/LICENSE (revision 3761) | ||
---|---|---|
1 |
The MIT License (MIT) |
|
2 |
|
|
3 |
Copyright (c) 2011-2016 Twitter, Inc |
|
4 |
Copyright (c) 2011-2016 The Bootstrap Authors |
|
5 |
|
|
6 |
Permission is hereby granted, free of charge, to any person obtaining a copy |
|
7 |
of this software and associated documentation files (the "Software"), to deal |
|
8 |
in the Software without restriction, including without limitation the rights |
|
9 |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
10 |
copies of the Software, and to permit persons to whom the Software is |
|
11 |
furnished to do so, subject to the following conditions: |
|
12 |
|
|
13 |
The above copyright notice and this permission notice shall be included in |
|
14 |
all copies or substantial portions of the Software. |
|
15 |
|
|
16 |
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
17 |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
18 |
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
19 |
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
20 |
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
21 |
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
22 |
THE SOFTWARE. |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/assets/stylesheets/_bootstrap-mincer.scss (revision 3761) | ||
---|---|---|
1 |
// Mincer asset helper functions |
|
2 |
// |
|
3 |
// This must be imported into a .css.ejs.scss file. |
|
4 |
// Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation. |
|
5 |
|
|
6 |
|
|
7 |
@function twbs-font-path($path) { |
|
8 |
// do something like following |
|
9 |
// from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>" |
|
10 |
// from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>" |
|
11 |
// or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>" |
|
12 |
@return "<%- asset_path("#{$path}".replace(/[#?].*$/, '')) + "#{$path}".replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>"; |
|
13 |
} |
|
14 |
|
|
15 |
@function twbs-image-path($file) { |
|
16 |
@return "<%- asset_path("#{$file}") %>"; |
|
17 |
} |
|
18 |
|
|
19 |
$bootstrap-sass-asset-helper: true; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/assets/stylesheets/_bootstrap-sprockets.scss (revision 3761) | ||
---|---|---|
1 |
@function twbs-font-path($path) { |
|
2 |
@return font-path($path); |
|
3 |
} |
|
4 |
|
|
5 |
@function twbs-image-path($path) { |
|
6 |
@return image-path($path); |
|
7 |
} |
|
8 |
|
|
9 |
$bootstrap-sass-asset-helper: true; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/assets/stylesheets/_bootstrap.scss (revision 3761) | ||
---|---|---|
1 |
/*! |
|
2 |
* Bootstrap v3.4.1 (https://getbootstrap.com/) |
|
3 |
* Copyright 2011-2019 Twitter, Inc. |
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
|
5 |
*/ |
|
6 |
|
|
7 |
// Core variables and mixins |
|
8 |
@import "bootstrap/variables"; |
|
9 |
@import "bootstrap/mixins"; |
|
10 |
|
|
11 |
// Reset and dependencies |
|
12 |
@import "bootstrap/normalize"; |
|
13 |
@import "bootstrap/print"; |
|
14 |
@import "bootstrap/glyphicons"; |
|
15 |
|
|
16 |
// Core CSS |
|
17 |
@import "bootstrap/scaffolding"; |
|
18 |
@import "bootstrap/type"; |
|
19 |
@import "bootstrap/code"; |
|
20 |
@import "bootstrap/grid"; |
|
21 |
@import "bootstrap/tables"; |
|
22 |
@import "bootstrap/forms"; |
|
23 |
@import "bootstrap/buttons"; |
|
24 |
|
|
25 |
// Components |
|
26 |
@import "bootstrap/component-animations"; |
|
27 |
@import "bootstrap/dropdowns"; |
|
28 |
@import "bootstrap/button-groups"; |
|
29 |
@import "bootstrap/input-groups"; |
|
30 |
@import "bootstrap/navs"; |
|
31 |
@import "bootstrap/navbar"; |
|
32 |
@import "bootstrap/breadcrumbs"; |
|
33 |
@import "bootstrap/pagination"; |
|
34 |
@import "bootstrap/pager"; |
|
35 |
@import "bootstrap/labels"; |
|
36 |
@import "bootstrap/badges"; |
|
37 |
@import "bootstrap/jumbotron"; |
|
38 |
@import "bootstrap/thumbnails"; |
|
39 |
@import "bootstrap/alerts"; |
|
40 |
@import "bootstrap/progress-bars"; |
|
41 |
@import "bootstrap/media"; |
|
42 |
@import "bootstrap/list-group"; |
|
43 |
@import "bootstrap/panels"; |
|
44 |
@import "bootstrap/responsive-embed"; |
|
45 |
@import "bootstrap/wells"; |
|
46 |
@import "bootstrap/close"; |
|
47 |
|
|
48 |
// Components w/ JavaScript |
|
49 |
@import "bootstrap/modals"; |
|
50 |
@import "bootstrap/tooltip"; |
|
51 |
@import "bootstrap/popovers"; |
|
52 |
@import "bootstrap/carousel"; |
|
53 |
|
|
54 |
// Utility classes |
|
55 |
@import "bootstrap/utilities"; |
|
56 |
@import "bootstrap/responsive-utilities"; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/assets/stylesheets/_bootstrap-compass.scss (revision 3761) | ||
---|---|---|
1 |
@function twbs-font-path($path) { |
|
2 |
@return font-url($path, true); |
|
3 |
} |
|
4 |
|
|
5 |
@function twbs-image-path($path) { |
|
6 |
@return image-url($path, true); |
|
7 |
} |
|
8 |
|
|
9 |
$bootstrap-sass-asset-helper: true; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/package.json (revision 3761) | ||
---|---|---|
1 |
{ |
|
2 |
"name": "bootstrap-sass", |
|
3 |
"version": "3.4.1", |
|
4 |
"description": "bootstrap-sass is a Sass-powered version of Bootstrap 3, ready to drop right into your Sass powered applications.", |
|
5 |
"main": "assets/javascripts/bootstrap.js", |
|
6 |
"style": "assets/stylesheets/_bootstrap.scss", |
|
7 |
"sass": "assets/stylesheets/_bootstrap.scss", |
|
8 |
"files": ["assets", "eyeglass-exports.js", "CHANGELOG.md", "LICENSE", "README.md"], |
|
9 |
"repository": { |
|
10 |
"type": "git", |
|
11 |
"url": "git://github.com/twbs/bootstrap-sass" |
|
12 |
}, |
|
13 |
"keywords": ["bootstrap", "sass", "css", "eyeglass-module"], |
|
14 |
"contributors": ["Thomas McDonald", "Tristan Harward", "Peter Gumeson", "Gleb Mazovetskiy"], |
|
15 |
"license": "MIT", |
|
16 |
"bugs": { |
|
17 |
"url": "https://github.com/twbs/bootstrap-sass/issues" |
|
18 |
}, |
|
19 |
"eyeglass": { |
|
20 |
"exports": "eyeglass-exports.js", |
|
21 |
"needs": "^0.7.1" |
|
22 |
} |
|
23 |
} |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/CHANGELOG.md (revision 3761) | ||
---|---|---|
1 |
# Changelog |
|
2 |
|
|
3 |
## 3.4.0 |
|
4 |
|
|
5 |
* Bootstrap rubygem now depends on SassC instead of Sass. |
|
6 |
* Compass no longer supported. |
|
7 |
|
|
8 |
## 3.3.7 |
|
9 |
|
|
10 |
* Allows jQuery 3.x in bower.json. [#1048](https://github.com/twbs/bootstrap-sass/issues/1048) |
|
11 |
* Adds the `style` and `sass` fields to package.json. [#1045](https://github.com/twbs/bootstrap-sass/issues/1045) |
|
12 |
* Adds Eyeglass support. [#1007](https://github.com/twbs/bootstrap-sass/pull/1007) |
|
13 |
|
|
14 |
## 3.3.6 |
|
15 |
|
|
16 |
* Bumps Sass dependency to 3.3.4+ to avoid compatibility issues with @at-root. |
|
17 |
* Bumps node-sass dependency to ~3.4.2 for Node.js v5 compatibility. [#986](https://github.com/twbs/bootstrap-sass/issues/986) |
|
18 |
* Fixes breadcrumb content issues on libsass. [#919](https://github.com/twbs/bootstrap-sass/issues/919) |
|
19 |
* Fixes a Rails 5 compatibility issue. [#965](https://github.com/twbs/bootstrap-sass/pull/965) |
|
20 |
|
|
21 |
Framework version: Bootstrap **v3.3.6** |
|
22 |
|
|
23 |
## 3.3.5 |
|
24 |
|
|
25 |
Fix for standalone Compass extension compatibility. [#914](https://github.com/twbs/bootstrap-sass/issues/914) |
|
26 |
|
|
27 |
Framework version: Bootstrap **v3.3.5** |
|
28 |
|
|
29 |
## 3.3.4 |
|
30 |
|
|
31 |
No Sass-specific changes. |
|
32 |
|
|
33 |
Framework version: Bootstrap **v3.3.4** |
|
34 |
|
|
35 |
## 3.3.3 |
|
36 |
|
|
37 |
This is a re-packaged release of 3.3.2.1 (v3.3.2+1). |
|
38 |
|
|
39 |
Versions are now strictly semver. |
|
40 |
The PATCH version may be ahead of the upstream. |
|
41 |
|
|
42 |
Framework version: Bootstrap **v3.3.2**. |
|
43 |
|
|
44 |
## 3.3.2.1 |
|
45 |
|
|
46 |
* Fix glyphicons regression (revert 443d5b49eac84aec1cb2f8ea173554327bfc8c14) |
|
47 |
|
|
48 |
## 3.3.2.0 |
|
49 |
|
|
50 |
* Autoprefixer is now required, and `autoprefixer-rails` is now a dependency for the ruby gem. [#824](https://github.com/twbs/bootstrap-sass/issues/824) |
|
51 |
* Minimum precision reduced from 10 to 8 [#821](https://github.com/twbs/bootstrap-sass/issues/821) |
|
52 |
* Requiring bootstrap JS from npm now works [#812](https://github.com/twbs/bootstrap-sass/issues/812) |
|
53 |
* Fix Sass 3.4.x + IE10 compatibility issue [#803](https://github.com/twbs/bootstrap-sass/issues/803) |
|
54 |
* Provide minified JS bundle [#777](https://github.com/twbs/bootstrap-sass/issues/777) |
|
55 |
* Bower package is now at bootstrap-sass [#813](https://github.com/twbs/bootstrap-sass/issues/813) |
|
56 |
|
|
57 |
|
|
58 |
## 3.3.1.0 |
|
59 |
|
|
60 |
* Variables override template at templates/project/_bootstrap-variables.sass |
|
61 |
* Readme: Bower + Rails configuration |
|
62 |
|
|
63 |
## 3.3.0.1 |
|
64 |
|
|
65 |
* Fix loading issue with the ruby gem version |
|
66 |
|
|
67 |
## 3.3.0 |
|
68 |
|
|
69 |
* Improve libsass compatibility |
|
70 |
* Support using Bower package with Rails |
|
71 |
|
|
72 |
## 3.2.0.2 |
|
73 |
|
|
74 |
Main bootstrap file is now a partial (_bootstrap.scss), for compatibility with Compass 1+. |
|
75 |
|
|
76 |
Fixed a number of bugs. [Issues closed in v3.2.0.2](https://github.com/twbs/bootstrap-sass/issues?q=is%3Aissue+is%3Aclosed+milestone%3Av3.2.0.2). |
|
77 |
|
|
78 |
## 3.2.0.1 |
|
79 |
|
|
80 |
Fixed a number of bugs: [Issues closed in v3.2.0.1](https://github.com/twbs/bootstrap-sass/issues?q=is%3Aissue+is%3Aclosed+milestone%3Av3.2.0.1). |
|
81 |
|
|
82 |
## 3.2.0.0 |
|
83 |
|
|
84 |
- Assets (Sass, JS, fonts) moved from `vendor/assets` to `assets`. `bootstrap.js` now contains concatenated JS. |
|
85 |
- Compass generator now copies JS and fonts, and provides a better default `styles.sass`. |
|
86 |
- Compass, Sprockets, and Mincer asset path helpers are now provided in pure Sass: `bootstrap-compass`, `bootstrap-sprockets`, and `bootstrap-mincer`. |
|
87 |
Asset path helpers must be imported before `bootstrap`, more in Readme. |
|
88 |
- Sprockets / Mincer JS manifest has been moved to `bootstrap-sprockets.js`. |
|
89 |
It can be required without adding Bootstrap JS directory to load path, as it now uses relative paths. |
|
90 |
- Sprockets: `depend_on_asset` (`glyphicons.scss`) has been changed to `depend_on` to work around an issue with `depend_on_asset`. |
|
91 |
[More information](https://github.com/twbs/bootstrap-sass/issues/592#issuecomment-46570286). |
|
92 |
|
|
93 |
## 3.1.1.0 |
|
94 |
|
|
95 |
- Updated Bower docs |
|
96 |
|
|
97 |
## 3.1.0.2 |
|
98 |
|
|
99 |
- #523: Rails 3.2 compatibility |
|
100 |
- Bugfixes from upstream up to 7eb532262fbd1112215b5a547b9285794b5360ab. |
|
101 |
|
|
102 |
## 3.1.0.1 |
|
103 |
|
|
104 |
- #518: `scale` mixin Sass compatibility issue |
|
105 |
|
|
106 |
## 3.1.0.0 |
|
107 |
|
|
108 |
* compiles with libsass master |
|
109 |
|
|
110 |
## 3.0.2.1 |
|
111 |
|
|
112 |
* fix vendor paths for compass |
|
113 |
|
|
114 |
## 3.0.0.0 |
|
115 |
|
|
116 |
* Fully automated (lots of string juggling) LESS -> Sass conversion. - *Gleb Mazovetskiy* |
|
117 |
* Ported rake task from vwall/compass-twitter-bootstrap to convert Bootstrap upstream - *Peter Gumeson* |
|
118 |
* Moved javascripts to us `bootstrap-component.js` to `bootstrap/component.js` - *Peter Gumeson* |
|
119 |
|
|
120 |
## 2.3.2.2 |
|
121 |
|
|
122 |
* Allow sass-rails `>= 3.2` - *Thomas McDonald* |
|
123 |
|
|
124 |
## 2.3.2.1 |
|
125 |
|
|
126 |
## 2.3.2.0 |
|
127 |
|
|
128 |
* Update to Bootstrap 2.3.2 - *Dan Allen* |
|
129 |
|
|
130 |
## 2.3.1.3 |
|
131 |
|
|
132 |
* Find the correct Sprockets context for the `image_path` function - *Tristan Harward, Gleb Mazovetskiy* |
|
133 |
|
|
134 |
## 2.3.1.2 |
|
135 |
|
|
136 |
* Fix changes to image url - *Gleb Mazovetskiy* |
|
137 |
* Copy _variables into project on Compass install - *Phil Thompson* |
|
138 |
* Add `bootstrap-affix` to the Compass template file - *brief* |
|
139 |
|
|
140 |
## 2.3.1.1 (yanked) |
|
141 |
|
|
142 |
* Change how image_url is handled internally - *Tristan Harward* |
|
143 |
* Fix some font variables not having `!default` - *Thomas McDonald* |
|
144 |
|
|
145 |
## 2.3.0.0 |
|
146 |
* [#290] Update to Bootstrap 2.3.0 - *Tristan Harward* |
|
147 |
* Fix `rake:debug` with new file locations - *Thomas McDonald* |
|
148 |
* Add draft contributing document - *Thomas McDonald* |
|
149 |
* [#260] Add our load path to the global Sass load path - *Tristan Harward* |
|
150 |
* [#275] Use GitHub notation in Sass head testing gemfile - *Timo Schilling* |
|
151 |
* [#279, #283] Readme improvements - *theverything, Philip Arndt* |
|
152 |
|
|
153 |
## 2.2.2.0 |
|
154 |
* [#270] Update to Bootstrap 2.2.2 - *Tristan Harward* |
|
155 |
* [#266] Add license to gemspec - *Peter Marsh* |
|
156 |
|
|
157 |
## 2.2.1.1 |
|
158 |
* [#258] Use `bootstrap` prefix for `@import`ing files in `bootstrap/bootstrap.scss` - *Umair Siddique* |
|
159 |
|
|
160 |
## 2.2.1.0 |
|
161 |
* [#246] Update to Bootstrap 2.2.1 - *Tristan Harward* |
|
162 |
* [#246] Pull Bootstrap updates from jlong/sass-twitter-bootstrap - *Tristan Harward* |
|
163 |
|
|
164 |
## 2.1.1.0 |
|
165 |
* Update to Bootstrap 2.1.1 |
|
166 |
* [#222] Remove 100% multiplier in vertical-three-colours |
|
167 |
* [#227] Fix IE component animation collapse |
|
168 |
* [#228] Fix variables documentation link |
|
169 |
* [#231] Made .input-block-level a class as well as mixin |
|
170 |
|
|
171 |
## 2.1.0.1 |
|
172 |
* [#219] Fix expected a color. Got: transparent. |
|
173 |
* [#207] Add missing warning style for table row highlighting |
|
174 |
* [#208] Use grid-input-span for input spans |
|
175 |
|
|
176 |
## 2.1.0.0 |
|
177 |
* Updated to Bootstrap 2.1 |
|
178 |
* Changed some mixin names to be more consistent. Nested mixins in Less are separated by a `-` when they are flattened in Sass. |
|
179 |
|
|
180 |
## 2.0.4.1 |
|
181 |
* Fix `.row-fluid > spanX` nesting |
|
182 |
* Small Javascript fixes for those staying on the 2.0.4 release |
|
183 |
* Add `!default` to z-index variables. |
|
184 |
|
|
185 |
## 2.0.4.0 |
|
186 |
* Updated to Bootstrap 2.0.4 |
|
187 |
* Switched to Bootstrap 2.0.3+'s method of separating responsive files |
|
188 |
* [#149, #150] Fix off by one error introduced with manual revert of media query breakpoints |
|
189 |
* `rake debug` and `rake test` both compile bootstrap & bootstrap-responsive |
|
190 |
|
|
191 |
## 2.0.3.1 |
|
192 |
* [#145, #146] Fix button alignment in collapsing navbar as a result of an incorrect variable |
|
193 |
|
|
194 |
## 2.0.3 |
|
195 |
* Updated to Bootstrap 2.0.3 |
|
196 |
* [#106] Support for Rails < 3.1 through Compass |
|
197 |
* [#132] Add CI testing |
|
198 |
* [#106] Support Rails w/Compass |
|
199 |
* [#134] Fix support for Rails w/Compass |
|
200 |
|
|
201 |
## 2.0.2 |
|
202 |
* [#86] Updated to Bootstrap 2.0.2 |
|
203 |
Things of note: static navbars now have full width. (to be fixed in 2.0.3) `.navbar-inner > .container { width:940px; }` seems to work in the meanwhile |
|
204 |
* [#62] Fixed asset compilation taking a *very* long time. |
|
205 |
* [#69, #79, #80] \(Hopefully) clarified README. Now with less cat humour. |
|
206 |
* [#91] Removed doubled up Sass extensions for Rails. |
|
207 |
* [#63, #73] Allow for overriding of image-path |
|
208 |
* [[SO](http://stackoverflow.com/a/9909626/241212)] Added makeFluidColumn mixin for defining fluid columns. Fluid rows must use `@extend .row-fluid`, and any column inside it can use `@include makeFluidColumn(num)`, where `num` is the number of columns. Unfortunately, there is a rather major limitation to this: margins on first-child elements must be overriden. See the attached Stack Overflow answer for more information. |
|
209 |
|
|
210 |
## 2.0.1 |
|
211 |
* Updated to Bootstrap 2.0.1 |
|
212 |
* Modified `@mixin opacity()` to take an argument `0...1` rather than `0...100` to be consistent with Compass. |
|
213 |
|
|
214 |
## 2.0.0 |
|
215 |
* Updated to Bootstrap 2.0.0 |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/eyeglass-exports.js (revision 3761) | ||
---|---|---|
1 |
var path = require('path'); |
|
2 |
|
|
3 |
module.exports = function(eyeglass, sass) { |
|
4 |
return { |
|
5 |
sassDir: path.join(__dirname, 'assets/stylesheets') |
|
6 |
} |
|
7 |
}; |
TXM/trunk/bundles/org.txm.statsengine.r.core.macosx/res/macosx/library/bslib/lib/bs3/README.md (revision 3761) | ||
---|---|---|
1 |
# Bootstrap 3 for Sass |
|
2 |
[](http://badge.fury.io/rb/bootstrap-sass) |
|
3 |
[](https://www.npmjs.com/package/bootstrap-sass) |
|
4 |
[](http://badge.fury.io/bo/bootstrap-sass) |
|
5 |
[](https://travis-ci.org/twbs/bootstrap-sass) |
|
6 |
|
|
7 |
`bootstrap-sass` is a Sass-powered version of [Bootstrap](https://github.com/twbs/bootstrap) 3, ready to drop right into your Sass powered applications. |
|
8 |
|
|
9 |
This is Bootstrap **3**. For Bootstrap **4** use the [Bootstrap rubygem](https://github.com/twbs/bootstrap-rubygem) if you use Ruby, and the [main repo](https://github.com/twbs/bootstrap) otherwise. |
|
10 |
|
|
11 |
## Installation |
|
12 |
|
|
13 |
Please see the appropriate guide for your environment of choice: |
|
14 |
|
|
15 |
* [Ruby on Rails](#a-ruby-on-rails). |
|
16 |
* [Bower](#b-bower). |
|
17 |
* [npm / Node.js](#c-npm--nodejs). |
|
18 |
|
|
19 |
### a. Ruby on Rails |
|
20 |
|
|
21 |
`bootstrap-sass` is easy to drop into Rails with the asset pipeline. |
|
22 |
|
|
23 |
In your Gemfile you need to add the `bootstrap-sass` gem, and ensure that the `sass-rails` gem is present - it is added to new Rails applications by default. |
|
24 |
|
|
25 |
```ruby |
|
26 |
gem 'bootstrap-sass', '~> 3.4.1' |
|
27 |
gem 'sassc-rails', '>= 2.1.0' |
|
28 |
``` |
|
29 |
|
|
30 |
`bundle install` and restart your server to make the files available through the pipeline. |
|
31 |
|
|
32 |
Import Bootstrap styles in `app/assets/stylesheets/application.scss`: |
|
33 |
|
|
34 |
```scss |
|
35 |
// "bootstrap-sprockets" must be imported before "bootstrap" and "bootstrap/variables" |
|
36 |
@import "bootstrap-sprockets"; |
|
37 |
@import "bootstrap"; |
|
38 |
``` |
|
39 |
|
|
40 |
`bootstrap-sprockets` must be imported before `bootstrap` for the icon fonts to work. |
|
41 |
|
|
42 |
Make sure the file has `.scss` extension (or `.sass` for Sass syntax). If you have just generated a new Rails app, |
|
43 |
it may come with a `.css` file instead. If this file exists, it will be served instead of Sass, so rename it: |
|
44 |
|
|
45 |
```console |
|
46 |
$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss |
|
47 |
``` |
|
48 |
|
|
49 |
Then, remove all the `*= require_self` and `*= require_tree .` statements from the sass file. Instead, use `@import` to import Sass files. |
|
50 |
|
|
51 |
Do not use `*= require` in Sass or your other stylesheets will not be [able to access][antirequire] the Bootstrap mixins or variables. |
|
52 |
|
|
53 |
Bootstrap JavaScript depends on jQuery. |
|
54 |
If you're using Rails 5.1+, add the `jquery-rails` gem to your Gemfile: |
|
55 |
|
|
56 |
```ruby |
|
57 |
gem 'jquery-rails' |
|
58 |
``` |
|
59 |
|
|
60 |
```console |
|
61 |
$ bundle install |
|
62 |
``` |
|
63 |
|
|
64 |
Require Bootstrap Javascripts in `app/assets/javascripts/application.js`: |
|
65 |
|
|
66 |
```js |
|
67 |
//= require jquery |
|
68 |
//= require bootstrap-sprockets |
|
69 |
``` |
|
70 |
|
|
71 |
`bootstrap-sprockets` and `bootstrap` [should not both be included](https://github.com/twbs/bootstrap-sass/issues/829#issuecomment-75153827) in `application.js`. |
|
72 |
|
|
73 |
`bootstrap-sprockets` provides individual Bootstrap Javascript files (`alert.js` or `dropdown.js`, for example), while |
|
74 |
`bootstrap` provides a concatenated file containing all Bootstrap Javascripts. |
|
75 |
|
|
76 |
#### Bower with Rails |
|
77 |
|
|
78 |
When using [bootstrap-sass Bower package](#c-bower) instead of the gem in Rails, configure assets in `config/application.rb`: |
|
79 |
|
|
80 |
```ruby |
|
81 |
# Bower asset paths |
|
82 |
root.join('vendor', 'assets', 'bower_components').to_s.tap do |bower_path| |
|
83 |
config.sass.load_paths << bower_path |
|
84 |
config.assets.paths << bower_path |
|
85 |
end |
|
86 |
# Precompile Bootstrap fonts |
|
87 |
config.assets.precompile << %r(bootstrap-sass/assets/fonts/bootstrap/[\w-]+\.(?:eot|svg|ttf|woff2?)$) |
|
88 |
# Minimum Sass number precision required by bootstrap-sass |
|
89 |
::Sass::Script::Value::Number.precision = [8, ::Sass::Script::Value::Number.precision].max |
|
90 |
``` |
|
91 |
|
|
92 |
Replace Bootstrap `@import` statements in `application.scss` with: |
|
93 |
|
|
94 |
```scss |
|
95 |
$icon-font-path: "bootstrap-sass/assets/fonts/bootstrap/"; |
|
96 |
@import "bootstrap-sass/assets/stylesheets/bootstrap-sprockets"; |
|
97 |
@import "bootstrap-sass/assets/stylesheets/bootstrap"; |
|
98 |
``` |
|
99 |
|
|
100 |
Replace Bootstrap `require` directive in `application.js` with: |
|
101 |
|
|
102 |
```js |
|
103 |
//= require bootstrap-sass/assets/javascripts/bootstrap-sprockets |
|
104 |
``` |
|
105 |
|
|
106 |
#### Rails 4.x |
|
107 |
|
|
108 |
Please make sure `sprockets-rails` is at least v2.1.4. |
|
109 |
|
|
110 |
#### Rails 3.2.x |
|
111 |
|
|
112 |
bootstrap-sass is no longer compatible with Rails 3. The latest version of bootstrap-sass compatible with Rails 3.2 is v3.1.1.0. |
|
113 |
|
|
114 |
### b. Bower |
|
115 |
|
|
116 |
bootstrap-sass Bower package is compatible with node-sass 3.2.0+. You can install it with: |
|
117 |
|
|
118 |
```console |
|
119 |
$ bower install bootstrap-sass |
|
120 |
``` |
|
121 |
|
|
122 |
Sass, JS, and all other assets are located at [assets](/assets). |
|
123 |
|
|
124 |
By default, `bower.json` main field list only the main `_bootstrap.scss` and all the static assets (fonts and JS). |
|
125 |
This is compatible by default with asset managers such as [wiredep](https://github.com/taptapship/wiredep). |
|
126 |
|
|
127 |
#### Node.js Mincer |
|
128 |
|
|
129 |
If you use [mincer][mincer] with node-sass, import Bootstrap like so: |
|
130 |
|
|
131 |
In `application.css.ejs.scss` (NB **.css.ejs.scss**): |
|
132 |
|
|
133 |
```scss |
|
134 |
// Import mincer asset paths helper integration |
|
135 |
@import "bootstrap-mincer"; |
|
136 |
@import "bootstrap"; |
|
137 |
``` |
|
138 |
|
|
139 |
In `application.js`: |
|
140 |
|
|
141 |
```js |
|
142 |
//= require bootstrap-sprockets |
|
143 |
``` |
|
144 |
|
|
145 |
See also this [example manifest.js](/test/dummy_node_mincer/manifest.js) for mincer. |
|
146 |
|
|
147 |
### c. npm / Node.js |
|
148 |
```console |
|
149 |
$ npm install bootstrap-sass |
|
150 |
``` |
|
151 |
|
|
152 |
|
|
153 |
## Configuration |
|
154 |
|
|
155 |
### Sass |
|
156 |
|
|
157 |
By default all of Bootstrap is imported. |
|
158 |
|
|
159 |
You can also import components explicitly. To start with a full list of modules copy |
|
160 |
[`_bootstrap.scss`](assets/stylesheets/_bootstrap.scss) file into your assets as `_bootstrap-custom.scss`. |
|
161 |
Then comment out components you do not want from `_bootstrap-custom`. |
|
162 |
In the application Sass file, replace `@import 'bootstrap'` with: |
|
163 |
|
|
164 |
```scss |
|
165 |
@import 'bootstrap-custom'; |
|
166 |
``` |
|
167 |
|
|
168 |
### Sass: Number Precision |
|
169 |
|
|
170 |
bootstrap-sass [requires](https://github.com/twbs/bootstrap-sass/issues/409) minimum [Sass number precision][sass-precision] of 8 (default is 5). |
|
171 |
|
|
172 |
Precision is set for Ruby automatically when using the `sassc-rails` gem. |
|
173 |
When using the npm or Bower version with Ruby, you can set it with: |
|
174 |
|
|
175 |
```ruby |
|
176 |
::Sass::Script::Value::Number.precision = [8, ::Sass::Script::Value::Number.precision].max |
|
177 |
``` |
|
178 |
|
|
179 |
### Sass: Autoprefixer |
|
180 |
|
|
181 |
Bootstrap requires the use of [Autoprefixer][autoprefixer]. |
|
182 |
[Autoprefixer][autoprefixer] adds vendor prefixes to CSS rules using values from [Can I Use](https://caniuse.com/). |
|
183 |
|
|
184 |
To match [upstream Bootstrap's level of browser compatibility](https://getbootstrap.com/getting-started/#support), set Autoprefixer's `browsers` option to: |
|
185 |
```json |
|
186 |
[ |
|
187 |
"Android 2.3", |
|
188 |
"Android >= 4", |
|
189 |
"Chrome >= 20", |
|
190 |
"Firefox >= 24", |
|
191 |
"Explorer >= 8", |
|
192 |
"iOS >= 6", |
|
193 |
"Opera >= 12", |
|
194 |
"Safari >= 6" |
|
195 |
] |
|
196 |
``` |
|
197 |
|
|
198 |
### JavaScript |
|
199 |
|
|
200 |
[`assets/javascripts/bootstrap.js`](/assets/javascripts/bootstrap.js) contains all of Bootstrap's JavaScript, |
|
201 |
concatenated in the [correct order](/assets/javascripts/bootstrap-sprockets.js). |
|
202 |
|
|
203 |
|
|
204 |
#### JavaScript with Sprockets or Mincer |
|
205 |
|
|
206 |
If you use Sprockets or Mincer, you can require `bootstrap-sprockets` instead to load the individual modules: |
|
207 |
|
|
208 |
```js |
|
209 |
// Load all Bootstrap JavaScript |
|
210 |
//= require bootstrap-sprockets |
|
211 |
``` |
|
212 |
|
|
213 |
You can also load individual modules, provided you also require any dependencies. |
|
214 |
You can check dependencies in the [Bootstrap JS documentation][jsdocs]. |
|
215 |
|
|
216 |
```js |
|
217 |
//= require bootstrap/scrollspy |
|
218 |
//= require bootstrap/modal |
|
219 |
//= require bootstrap/dropdown |
|
220 |
``` |
|
221 |
|
|
222 |
### Fonts |
|
223 |
|
|
224 |
The fonts are referenced as: |
|
225 |
|
|
226 |
```scss |
|
227 |
"#{$icon-font-path}#{$icon-font-name}.eot" |
|
228 |
``` |
|
229 |
|
|
230 |
`$icon-font-path` defaults to `bootstrap/` if asset path helpers are used, and `../fonts/bootstrap/` otherwise. |
|
231 |
|
|
232 |
When using bootstrap-sass with Compass, Sprockets, or Mincer, you **must** import the relevant path helpers before Bootstrap itself, for example: |
|
233 |
|
|
234 |
```scss |
|
235 |
@import "bootstrap-compass"; |
|
236 |
@import "bootstrap"; |
|
237 |
``` |
|
238 |
|
|
239 |
## Usage |
|
240 |
|
|
241 |
### Sass |
|
242 |
|
|
243 |
Import Bootstrap into a Sass file (for example, `application.scss`) to get all of Bootstrap's styles, mixins and variables! |
|
244 |
|
|
245 |
```scss |
|
246 |
@import "bootstrap"; |
|
247 |
``` |
|
248 |
|
|
249 |
You can also include optional Bootstrap theme: |
|
250 |
|
|
251 |
```scss |
|
252 |
@import "bootstrap/theme"; |
|
253 |
``` |
|
254 |
|
|
255 |
The full list of Bootstrap variables can be found [here](https://getbootstrap.com/customize/#less-variables). You can override these by simply redefining the variable before the `@import` directive, e.g.: |
|
256 |
|
|
257 |
```scss |
|
258 |
$navbar-default-bg: #312312; |
|
259 |
$light-orange: #ff8c00; |
|
260 |
$navbar-default-color: $light-orange; |
|
261 |
|
|
262 |
@import "bootstrap"; |
|
263 |
``` |
|
264 |
|
|
265 |
### Eyeglass |
Formats disponibles : Unified diff