Skip to content

Commit 6b7a19e

Browse files
Update nodelay.html
1 parent 7a7587f commit 6b7a19e

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

experimental/nodelay.html

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,23 @@
1919
let allClasses = [];
2020

2121
async function resolveClass(className) {
22+
let date = new Date();
23+
let lasttime = date.getTime()
2224
let classSubParams = className.split(':'), styleStr = '', screenBreakPointOpen = false
2325
for (i in classSubParams) {
24-
if (i == 0 && classSubParams.length > 1) {
26+
if (i == classSubParams.length - 1) {
27+
// value + name getting
28+
let value = classSubParams[i].split('>')[1], name = classSubParams[i].split('>')[0], resp = '';
29+
let res = await fetch(document.querySelector('[lightwindsrc]').getAttribute('lightwindsrc')), strRet = ''
30+
res = await res.json()
31+
if (resp == '') {
32+
resp = `{${name}:${value};}`
33+
}
34+
styleStr = styleStr + `.${className.replace(/\:/g, '\\:').replace(/\[/g, '\\[').replace(/\]/g, '\\]').replace(/\>/g, '\\>').replace(/\//g, '\\/').replace(/\(/g, '\\(').replace(/\)/g, '\\)').replace(/\%/g, '\\%').replace(/\-/g, '\\-').replace(/\+/g, '\\+').replace(/\*/g, '\\*').replace(/\,/g, '\\,').replace(/\|/g, '\\|')}` + resp
35+
if (screenBreakPointOpen)
36+
styleStr += '}'
37+
}
38+
else if (i == 0) {
2539
// screen async search
2640

2741
let resp = async function(classSubParams, screenBreakPointOpen, i, className) {
@@ -31,13 +45,13 @@
3145
if (screen.name == classSubParams[i]) {
3246
screenBreakPointOpen = true;
3347
if (screen.min != null && screen.max != null) {
34-
strRet = `@media screen and (min-width: ${screen.min}) and (max-width: ${screen.max}) { .${className.replace(/\:/g, '\\:').replace(/\[/g, '\\[').replace(/\]/g, '\\]').replace(/\>/g, '\\>').replace(/\//g, '\\/').replace(/\(/g, '\\(').replace(/\)/g, '\\)').replace(/\%/g, '\\%').replace(/\-/g, '\\-').replace(/\+/g, '\\+').replace(/\*/g, '\\*').replace(/\,/g, '\\,').replace(/\|/g, '\\|')}`
48+
strRet = `@media screen and (min-width: ${screen.min}) and (max-width: ${screen.max}){`
3549
}
3650
else if (screen.min != null) {
37-
strRet = `@media screen and (min-width: ${screen.min}) { .${className.replace(/\:/g, '\\:').replace(/\[/g, '\\[').replace(/\]/g, '\\]').replace(/\>/g, '\\>').replace(/\//g, '\\/').replace(/\(/g, '\\(').replace(/\)/g, '\\)').replace(/\%/g, '\\%').replace(/\-/g, '\\-').replace(/\+/g, '\\+').replace(/\*/g, '\\*').replace(/\,/g, '\\,').replace(/\|/g, '\\|')}`
51+
strRet = `@media screen and (min-width: ${screen.min}){`
3852
}
3953
else if (screen.max != null) {
40-
strRet = `@media screen and (max-width: ${screen.max}) { .${className.replace(/\:/g, '\\:').replace(/\[/g, '\\[').replace(/\]/g, '\\]').replace(/\>/g, '\\>').replace(/\//g, '\\/').replace(/\(/g, '\\(').replace(/\)/g, '\\)').replace(/\%/g, '\\%').replace(/\-/g, '\\-').replace(/\+/g, '\\+').replace(/\*/g, '\\*').replace(/\,/g, '\\,').replace(/\|/g, '\\|')}`
54+
strRet = `@media screen and (max-width: ${screen.max}){`
4155
}
4256
}
4357
})
@@ -61,15 +75,6 @@
6175
}(classSubParams, i);
6276
styleStr += await resp
6377
}
64-
else if (i == classSubParams.length - 1) {
65-
// value + name getting
66-
let value = classSubParams[i].split('>')[1], name = classSubParams[i].split('>')[0];
67-
68-
// only value async search
69-
70-
// each name + alias on async search
71-
72-
}
7378
else {
7479
// selector (name + alias on async search)
7580
let resp = async function(classSubParams, i) {
@@ -89,10 +94,11 @@
8994
}
9095
}
9196
styleLightWind.textContent += styleStr
97+
console.log(date.getTime() - lasttime)
9298
}
9399

94100
// mutations
95-
(() => {
101+
(async () => {
96102
new MutationObserver(function(mutations) {
97103
mutations.forEach(mutation => {
98104
try {
@@ -127,16 +133,8 @@
127133
</script>
128134
</head>
129135
<body>
130-
<div class="sm:lol">
131-
<a href="#" class="md:bfr:ll>ss">
132-
<ul class="left>10">
133-
<li class="absolute"></li>
134-
<li class="l>1"></li>
135-
<li class="opacity>0"></li>
136-
<li class="gg"></li>
137-
<li class="gg"></li>
138-
</ul>
139-
</a>
136+
<div class="md:color>red top>100px position>absolute">
137+
jj
140138
</div>
141139
</body>
142140
</html>

0 commit comments

Comments
 (0)