aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js
diff options
context:
space:
mode:
Diffstat (limited to 'vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js')
-rw-r--r--vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js b/vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js
new file mode 100644
index 0000000..b54b6a9
--- /dev/null
+++ b/vanilla/node_modules/cssstyle/lib/properties/borderBottomStyle.js
@@ -0,0 +1,54 @@
+"use strict";
+
+const parsers = require("../parsers");
+
+const property = "border-bottom-style";
+const lineShorthand = "border-style";
+const positionShorthand = "border-bottom";
+const shorthand = "border";
+
+module.exports.parse = (v, opt = {}) => {
+ const { globalObject } = opt;
+ if (v === "") {
+ return v;
+ }
+ const value = parsers.parsePropertyValue(property, v, {
+ globalObject,
+ inArray: true
+ });
+ if (Array.isArray(value) && value.length === 1) {
+ return parsers.resolveKeywordValue(value);
+ } else if (typeof value === "string") {
+ return value;
+ }
+};
+
+module.exports.definition = {
+ set(v) {
+ v = parsers.prepareValue(v);
+ if (parsers.hasVarFunc(v)) {
+ this._borderSetter(property, v, "");
+ } else {
+ const val = module.exports.parse(v, {
+ globalObject: this._global
+ });
+ if (typeof val === "string") {
+ const shorthandPriority = this._priorities.get(shorthand);
+ const linePriority = this._priorities.get(lineShorthand);
+ const positionPriority = this._priorities.get(positionShorthand);
+ const priority =
+ !(shorthandPriority || linePriority || positionPriority) && this._priorities.has(property)
+ ? this._priorities.get(property)
+ : "";
+ this._borderSetter(property, val, priority);
+ }
+ }
+ },
+ get() {
+ return this.getPropertyValue(property);
+ },
+ enumerable: true,
+ configurable: true
+};
+
+module.exports.property = property;