Try again to be less crazy controlling about non-appchan stylesheets

This commit is contained in:
Zixaphir 2014-02-16 05:44:01 -07:00
parent 3c102d4823
commit 20ee5dc809
3 changed files with 28 additions and 101 deletions

View File

@ -13623,7 +13623,7 @@
$.addStyle(JSColor.css(), 'jsColor'); $.addStyle(JSColor.css(), 'jsColor');
$.asap((function() { $.asap((function() {
return d.head; return d.head;
}), Style.observe); }), Style.remStyle);
$.asap((function() { $.asap((function() {
return d.body; return d.body;
}), this.asapInit); }), this.asapInit);
@ -13661,43 +13661,18 @@
}); });
} }
}, },
observe: function() { remStyle: function() {
var onMutationObserver; var _ref, _ref1, _ref2, _ref3;
Style.observer = new MutationObserver(onMutationObserver = Style.wrapper); if ((_ref = $('[title="switch"]', d.head)) != null) {
return Style.observer.observe(d.head, { _ref.disabled = true;
childList: true,
subtree: true
});
},
wrapper: function() {
var first;
first = {
addedNodes: d.head.children
};
Style.remStyle(first);
if (d.readyState === 'complete') {
return Style.observer.disconnect();
} }
}, if ((_ref1 = $('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)) != null) {
remStyle: function(_arg) { _ref1.disabled = true;
var addedNodes, href, i, id, node, nodeName, rel, textContent, _ref;
addedNodes = _arg.addedNodes;
i = addedNodes.length;
while (i--) {
_ref = node = addedNodes[i], nodeName = _ref.nodeName, rel = _ref.rel, id = _ref.id, href = _ref.href, textContent = _ref.textContent;
if (nodeName === 'STYLE') {
if (id || /\.typeset/.test(textContent)) {
continue;
}
} else if (nodeName === 'LINK') {
if (rel && (!/stylesheet/.test(rel) || /flags.*\.css$/.test(href) || href.slice(0, 4) === 'data')) {
continue;
}
} else {
continue;
}
$.rm(node);
} }
if ((_ref2 = $.id('base-css')) != null) {
_ref2.disabled = true;
}
return (_ref3 = $.id('mobile-css')) != null ? _ref3.disabled = true : void 0;
}, },
generateFilter: function(id, values) { generateFilter: function(id, values) {
return "<svg xmlns='http://www.w3.org/2000/svg' height='0' color-interpolation-filters='sRGB'><filter id='" + id + "'><feColorMatrix " + values + " /></filter></svg>"; return "<svg xmlns='http://www.w3.org/2000/svg' height='0' color-interpolation-filters='sRGB'><filter id='" + id + "'><feColorMatrix " + values + " /></filter></svg>";

View File

@ -13624,7 +13624,7 @@
$.addStyle(JSColor.css(), 'jsColor'); $.addStyle(JSColor.css(), 'jsColor');
$.asap((function() { $.asap((function() {
return d.head; return d.head;
}), Style.observe); }), Style.remStyle);
$.asap((function() { $.asap((function() {
return d.body; return d.body;
}), this.asapInit); }), this.asapInit);
@ -13663,43 +13663,18 @@
}); });
} }
}, },
observe: function() { remStyle: function() {
var onMutationObserver; var _ref, _ref1, _ref2, _ref3;
Style.observer = new MutationObserver(onMutationObserver = Style.wrapper); if ((_ref = $('[title="switch"]', d.head)) != null) {
return Style.observer.observe(d.head, { _ref.disabled = true;
childList: true,
subtree: true
});
},
wrapper: function() {
var first;
first = {
addedNodes: d.head.children
};
Style.remStyle(first);
if (d.readyState === 'complete') {
return Style.observer.disconnect();
} }
}, if ((_ref1 = $('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)) != null) {
remStyle: function(_arg) { _ref1.disabled = true;
var addedNodes, href, i, id, node, nodeName, rel, textContent, _ref;
addedNodes = _arg.addedNodes;
i = addedNodes.length;
while (i--) {
_ref = node = addedNodes[i], nodeName = _ref.nodeName, rel = _ref.rel, id = _ref.id, href = _ref.href, textContent = _ref.textContent;
if (nodeName === 'STYLE') {
if (id || /\.typeset/.test(textContent)) {
continue;
}
} else if (nodeName === 'LINK') {
if (rel && (!/stylesheet/.test(rel) || /flags.*\.css$/.test(href) || href.slice(0, 4) === 'data')) {
continue;
}
} else {
continue;
}
$.rm(node);
} }
if ((_ref2 = $.id('base-css')) != null) {
_ref2.disabled = true;
}
return (_ref3 = $.id('mobile-css')) != null ? _ref3.disabled = true : void 0;
}, },
generateFilter: function(id, values) { generateFilter: function(id, values) {
return "<svg xmlns='http://www.w3.org/2000/svg' height='0' color-interpolation-filters='sRGB'><filter id='" + id + "'><feColorMatrix " + values + " /></filter></svg>"; return "<svg xmlns='http://www.w3.org/2000/svg' height='0' color-interpolation-filters='sRGB'><filter id='" + id + "'><feColorMatrix " + values + " /></filter></svg>";

View File

@ -25,7 +25,7 @@ Style =
# Non-customizable # Non-customizable
$.addStyle JSColor.css(), 'jsColor' $.addStyle JSColor.css(), 'jsColor'
$.asap (-> d.head), Style.observe $.asap (-> d.head), Style.remStyle
$.asap (-> d.body), @asapInit $.asap (-> d.body), @asapInit
$.asap (-> Header.bar.parentElement), Style.padding $.asap (-> Header.bar.parentElement), Style.padding
@ -60,34 +60,11 @@ Style =
$.on exLink, "click", -> $.on exLink, "click", ->
setTimeout Rice.nodes, 100 setTimeout Rice.nodes, 100
observe: -> remStyle: ->
Style.observer = new MutationObserver onMutationObserver = Style.wrapper $('[title="switch"]', d.head)?.disabled = true
Style.observer.observe d.head, $('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)?.disabled = true
childList: true $.id('base-css')?.disabled = true
subtree: true $.id('mobile-css')?.disabled = true
wrapper: ->
first = {addedNodes: d.head.children}
Style.remStyle first
if d.readyState is 'complete'
Style.observer.disconnect()
remStyle: ({addedNodes}) ->
i = addedNodes.length
while i--
{nodeName, rel, id, href, textContent} = node = addedNodes[i]
if nodeName is 'STYLE'
continue if id or /\.typeset/.test textContent
else if nodeName is 'LINK'
continue if rel and (!/stylesheet/.test(rel) or /flags.*\.css$/.test(href) or href[..3] is 'data')
else
continue
$.rm node
return
generateFilter: (id, values) -> """<%= grunt.file.read('src/General/html/Features/Filters.svg').replace(/>\s+</g, '><') %>""" generateFilter: (id, values) -> """<%= grunt.file.read('src/General/html/Features/Filters.svg').replace(/>\s+</g, '><') %>"""