Skip to content

Commit 6ea2519

Browse files
committed
Toggle for position
1 parent 4a87285 commit 6ea2519

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

font-features/font-variant-position.html

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@
107107
.container1 .sub {
108108
font-variant-position: sub;
109109
}
110+
.inactive .container1 * {
111+
font-variant-position: normal;
112+
}
110113
</style>
111114
<style class="editable2">
112115
/* 'subs', 'sups; */
@@ -116,6 +119,9 @@
116119
.container2 .sub {
117120
font-feature-settings: 'subs' 1;
118121
}
122+
.inactive .container2 * {
123+
font-feature-settings: 'sups' 0, 'subs' 0;
124+
}
119125
</style>
120126
</head>
121127

@@ -135,12 +141,16 @@
135141
.container1 .sub {
136142
font-variant-position: sub;
137143
}
144+
.inactive .container1 * {
145+
font-variant-position: normal;
146+
}
138147
</textarea>
139148
<textarea id="code1" class="playable-html1">
140149
<div class="container container1">
141150
<p>Ups<span class="super">1</span> and downs<span class="sub">2</span></p>
142151
</div>
143152
</textarea>
153+
<input type="checkbox" name="demo1_control" id="demo1_control" value="on" checked /> <label for="demo1_control">Position active</label>
144154
</div>
145155
<div class="demo2">
146156
<section class="section section2">
@@ -156,12 +166,16 @@
156166
.container2 .sub {
157167
font-feature-settings: 'subs';
158168
}
169+
.inactive .container2 * {
170+
font-feature-settings: 'sups' 0, 'subs' 0;
171+
}
159172
</textarea>
160173
<textarea id="code2" class="playable-html2">
161174
<div class="container container2">
162175
<p>Ups<span class="super">1</span> and downs<span class="sub">2</span></p>
163176
</div>
164177
</textarea>
178+
<input type="checkbox" name="demo2_control" id="demo2_control" value="on" checked /> <label for="demo2_control">Position active</label>
165179
</div>
166180
</div>
167181
<div class="playable-buttons">
@@ -183,6 +197,24 @@
183197
var cssCode1 = textareaCSS1.value;
184198
var htmlCode2 = textareaHTML2.value;
185199
var cssCode2 = textareaCSS2.value;
200+
var demo1_active = document.getElementById('demo1_control');
201+
var demo2_active = document.getElementById('demo2_control');
202+
203+
demo1_active.addEventListener('change', function () {
204+
if (this.checked) {
205+
this.parentNode.classList.remove('inactive');
206+
} else {
207+
this.parentNode.classList.add('inactive');
208+
}
209+
});
210+
211+
demo2_active.addEventListener('change', function () {
212+
if (this.checked) {
213+
this.parentNode.classList.remove('inactive');
214+
} else {
215+
this.parentNode.classList.add('inactive');
216+
}
217+
});
186218

187219
function fillCode() {
188220
editable1.innerHTML = textareaCSS1.value;
@@ -196,6 +228,10 @@
196228
textareaCSS1.value = cssCode1;
197229
textareaHTML2.value = htmlCode2;
198230
textareaCSS2.value = cssCode2;
231+
demo1_active.checked = true;
232+
demo1_active.parentNode.classList.remove('inactive');
233+
demo2_active.checked = true;
234+
demo2_active.parentNode.classList.remove('inactive');
199235
fillCode();
200236
});
201237

0 commit comments

Comments
 (0)