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');
$.asap((function() {
return d.head;
}), Style.observe);
}), Style.remStyle);
$.asap((function() {
return d.body;
}), this.asapInit);
@ -13661,43 +13661,18 @@
});
}
},
observe: function() {
var onMutationObserver;
Style.observer = new MutationObserver(onMutationObserver = Style.wrapper);
return Style.observer.observe(d.head, {
childList: true,
subtree: true
});
},
wrapper: function() {
var first;
first = {
addedNodes: d.head.children
};
Style.remStyle(first);
if (d.readyState === 'complete') {
return Style.observer.disconnect();
remStyle: function() {
var _ref, _ref1, _ref2, _ref3;
if ((_ref = $('[title="switch"]', d.head)) != null) {
_ref.disabled = true;
}
},
remStyle: function(_arg) {
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 ((_ref1 = $('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)) != null) {
_ref1.disabled = true;
}
if ((_ref2 = $.id('base-css')) != null) {
_ref2.disabled = true;
}
return (_ref3 = $.id('mobile-css')) != null ? _ref3.disabled = true : void 0;
},
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>";

View File

@ -13624,7 +13624,7 @@
$.addStyle(JSColor.css(), 'jsColor');
$.asap((function() {
return d.head;
}), Style.observe);
}), Style.remStyle);
$.asap((function() {
return d.body;
}), this.asapInit);
@ -13663,43 +13663,18 @@
});
}
},
observe: function() {
var onMutationObserver;
Style.observer = new MutationObserver(onMutationObserver = Style.wrapper);
return Style.observer.observe(d.head, {
childList: true,
subtree: true
});
},
wrapper: function() {
var first;
first = {
addedNodes: d.head.children
};
Style.remStyle(first);
if (d.readyState === 'complete') {
return Style.observer.disconnect();
remStyle: function() {
var _ref, _ref1, _ref2, _ref3;
if ((_ref = $('[title="switch"]', d.head)) != null) {
_ref.disabled = true;
}
},
remStyle: function(_arg) {
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 ((_ref1 = $('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)) != null) {
_ref1.disabled = true;
}
if ((_ref2 = $.id('base-css')) != null) {
_ref2.disabled = true;
}
return (_ref3 = $.id('mobile-css')) != null ? _ref3.disabled = true : void 0;
},
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>";

View File

@ -25,7 +25,7 @@ Style =
# Non-customizable
$.addStyle JSColor.css(), 'jsColor'
$.asap (-> d.head), Style.observe
$.asap (-> d.head), Style.remStyle
$.asap (-> d.body), @asapInit
$.asap (-> Header.bar.parentElement), Style.padding
@ -60,34 +60,11 @@ Style =
$.on exLink, "click", ->
setTimeout Rice.nodes, 100
observe: ->
Style.observer = new MutationObserver onMutationObserver = Style.wrapper
Style.observer.observe d.head,
childList: true
subtree: 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
remStyle: ->
$('[title="switch"]', d.head)?.disabled = true
$('[href="//s.4cdn.org/css/yotsubluemobile.540.css"]', d.head)?.disabled = true
$.id('base-css')?.disabled = true
$.id('mobile-css')?.disabled = true
generateFilter: (id, values) -> """<%= grunt.file.read('src/General/html/Features/Filters.svg').replace(/>\s+</g, '><') %>"""