Skip to content

Commit 47bf154

Browse files
authored
feat(border-image generator): allow border-image-width: auto (mdn#183)
1 parent 7af122d commit 47bf154

File tree

3 files changed

+25
-34
lines changed

3 files changed

+25
-34
lines changed

tools/border-image-generator/index.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090

9191
<!-- other-settings -->
9292
<div id="additional-properties" class="category">
93-
<div class="title">additional-properties</div>
93+
<div class="title">Additional properties</div>
9494
<div class="property">
9595
<div class="name">repeat-x</div>
9696
<div
@@ -152,27 +152,27 @@
152152
CSS Code <button type="button" id="copy-css">Click to Copy</button>
153153
</div>
154154
<div class="css-property">
155-
<span class="name"> border-image-slice: </span>
156-
<span id="out-border-slice" class="value"> </span>
155+
<span class="name">border-image-slice: </span>
156+
<span id="out-border-slice" class="value"> =</span>
157157
</div>
158158
<div class="css-property">
159159
<span class="name"> border-image-width: </span>
160-
<span id="out-border-width" class="value"> </span>
160+
<span id="out-border-width" class="value"></span>
161161
</div>
162162
<div class="css-property">
163-
<span class="name"> border-image-outset: </span>
164-
<span id="out-border-outset" class="value"> </span>
163+
<span class="name">border-image-outset: </span>
164+
<span id="out-border-outset" class="value"></span>
165165
</div>
166166
<div class="css-property">
167-
<span class="name"> border-image-repeat: </span>
168-
<span id="out-border-repeat" class="value"> </span>
167+
<span class="name">border-image-repeat: </span>
168+
<span id="out-border-repeat" class="value"></span>
169169
</div>
170170
<div class="css-property">
171-
<span class="name"> border-image-source: </span>
172-
<span id="out-border-source" class="value"> </span>
171+
<span class="name">border-image-source: </span>
172+
<span id="out-border-source" class="value"></span>
173173
</div>
174174
<div class="css-property">
175-
<span class="name"> border-style: </span>
175+
<span class="name">border-style: </span>
176176
<span id="out-border-style" class="value">solid;</span>
177177
</div>
178178
</div>

tools/border-image-generator/script.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,8 +1064,8 @@ var BorderImage = (function BorderImage() {
10641064
var preview_area;
10651065
var dropdown_unit_options = [
10661066
{ "": "--", "%": "%" },
1067-
{ px: "px", "%": "%", em: "em" },
1068-
{ px: "px", em: "em" },
1067+
{ px: "px", "%": "%", em: "em", "": "--", auto: "auto" },
1068+
{ px: "px", em: "em", "": "--" },
10691069
];
10701070

10711071
var border_slice = [];
@@ -1225,7 +1225,18 @@ var BorderImage = (function BorderImage() {
12251225
else InputSliderManager.setMax(topic, 1000);
12261226

12271227
border_width_units[id] = obj.value;
1228-
border_width[id] = border_width_values[id] + obj.value;
1228+
var thisInput = document.querySelector(".ui-input-slider[data-topic='" + topic + "']");
1229+
if (obj.value === "auto") {
1230+
thisInput.querySelector("input").style.visibility = "hidden";
1231+
thisInput.querySelector(".ui-input-slider-left").style.visibility = "hidden";
1232+
thisInput.querySelector(".ui-input-slider-right").style.visibility = "hidden";
1233+
border_width[id] = "auto";
1234+
} else {
1235+
thisInput.querySelector("input").style.visibility = "visible";
1236+
thisInput.querySelector(".ui-input-slider-left").style.visibility = "visible";
1237+
thisInput.querySelector(".ui-input-slider-right").style.visibility = "visible";
1238+
border_width[id] = border_width_values[id] + obj.value;
1239+
}
12291240
updateBorderWidth();
12301241
});
12311242
};

tools/border-image-generator/styles.css

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,6 @@
189189

190190
.ui-dropdown-list {
191191
width: 100%;
192-
height: 150px;
193192
max-height: 150px;
194193
margin: 0;
195194
padding: 0 0.3em;
@@ -842,29 +841,10 @@ body[data-move="Y"] {
842841
}
843842

844843
#controls .border-repeat .ui-dropdown-list {
845-
height: 8.2em;
846844
border-width: 1px;
847845
text-align: center;
848846
}
849847

850-
/* border-image-slice */
851-
852-
#border-slice-control .ui-dropdown-list {
853-
height: 4.3em;
854-
}
855-
856-
/* border-image-width */
857-
858-
#border-width-control .ui-dropdown-list {
859-
height: 6.2em;
860-
}
861-
862-
/* border-image-outset */
863-
864-
#border-outset-control .ui-dropdown-list {
865-
height: 4.3em;
866-
}
867-
868848
#additional-properties .property {
869849
width: 200px;
870850
}

0 commit comments

Comments
 (0)