This commit is contained in:
Jordan Bates 2013-05-07 20:04:40 -07:00
commit 5474296167
5 changed files with 47 additions and 30 deletions

View File

@ -974,7 +974,7 @@
} }
Post.prototype.parseComment = function() { Post.prototype.parseComment = function() {
var bq, data, i, node, nodes, text, _i, _j, _len, _ref, _ref1; var bq, data, i, node, nodes, text, _i, _len, _ref;
bq = this.nodes.comment.cloneNode(true); bq = this.nodes.comment.cloneNode(true);
_ref = $$('.abbr, .capcodeReplies, .exif, b', bq); _ref = $$('.abbr, .capcodeReplies, .exif, b', bq);
@ -984,8 +984,9 @@
} }
text = []; text = [];
nodes = d.evaluate('.//br|.//text()', bq, null, 7, null); nodes = d.evaluate('.//br|.//text()', bq, null, 7, null);
for (i = _j = 0, _ref1 = nodes.snapshotLength; 0 <= _ref1 ? _j < _ref1 : _j > _ref1; i = 0 <= _ref1 ? ++_j : --_j) { i = 0;
text.push((data = nodes.snapshotItem(i).data) ? data : '\n'); while (i < nodes.snapshotLength) {
text.push((data = nodes.snapshotItem(i++).data) ? data : '\n');
} }
return this.info.comment = text.join('').trim().replace(/\s+$/gm, ''); return this.info.comment = text.join('').trim().replace(/\s+$/gm, '');
}; };
@ -10041,14 +10042,15 @@
return Main.checkUpdate(); return Main.checkUpdate();
}, },
callbackNodes: function(klass, nodes) { callbackNodes: function(klass, nodes) {
var callback, err, errors, i, len, node, _i, _j, _len, _ref; var callback, err, errors, i, len, node, _i, _len, _ref;
len = nodes.length; len = nodes.length;
_ref = klass.prototype.callbacks; _ref = klass.prototype.callbacks;
for (_i = 0, _len = _ref.length; _i < _len; _i++) { for (_i = 0, _len = _ref.length; _i < _len; _i++) {
callback = _ref[_i]; callback = _ref[_i];
for (i = _j = 0; 0 <= len ? _j < len : _j > len; i = 0 <= len ? ++_j : --_j) { i = 0;
node = nodes[i]; while (i < len) {
node = nodes[i++];
try { try {
callback.cb.call(node); callback.cb.call(node);
} catch (_error) { } catch (_error) {
@ -10167,8 +10169,11 @@
lastupdate: 0, lastupdate: 0,
lastchecked: 0 lastchecked: 0
}; };
return $.get(items, function(items) { return $.get(items, function(_arg) {
if (items.lastupdate > now - freq || items.lastchecked > now - $.DAY) { var lastchecked, lastupdate;
lastupdate = _arg.lastupdate, lastchecked = _arg.lastchecked;
if ((lastupdate > now - freq) || (lastchecked > now - $.DAY)) {
return; return;
} }
return $.ready(function() { return $.ready(function() {

View File

@ -970,7 +970,7 @@
} }
Post.prototype.parseComment = function() { Post.prototype.parseComment = function() {
var bq, data, i, node, nodes, text, _i, _j, _len, _ref, _ref1; var bq, data, i, node, nodes, text, _i, _len, _ref;
bq = this.nodes.comment.cloneNode(true); bq = this.nodes.comment.cloneNode(true);
_ref = $$('.abbr, .capcodeReplies, .exif, b', bq); _ref = $$('.abbr, .capcodeReplies, .exif, b', bq);
@ -980,8 +980,9 @@
} }
text = []; text = [];
nodes = d.evaluate('.//br|.//text()', bq, null, 7, null); nodes = d.evaluate('.//br|.//text()', bq, null, 7, null);
for (i = _j = 0, _ref1 = nodes.snapshotLength; 0 <= _ref1 ? _j < _ref1 : _j > _ref1; i = 0 <= _ref1 ? ++_j : --_j) { i = 0;
text.push((data = nodes.snapshotItem(i).data) ? data : '\n'); while (i < nodes.snapshotLength) {
text.push((data = nodes.snapshotItem(i++).data) ? data : '\n');
} }
return this.info.comment = text.join('').trim().replace(/\s+$/gm, ''); return this.info.comment = text.join('').trim().replace(/\s+$/gm, '');
}; };
@ -10064,14 +10065,15 @@
return Main.checkUpdate(); return Main.checkUpdate();
}, },
callbackNodes: function(klass, nodes) { callbackNodes: function(klass, nodes) {
var callback, err, errors, i, len, node, _i, _j, _len, _ref; var callback, err, errors, i, len, node, _i, _len, _ref;
len = nodes.length; len = nodes.length;
_ref = klass.prototype.callbacks; _ref = klass.prototype.callbacks;
for (_i = 0, _len = _ref.length; _i < _len; _i++) { for (_i = 0, _len = _ref.length; _i < _len; _i++) {
callback = _ref[_i]; callback = _ref[_i];
for (i = _j = 0; 0 <= len ? _j < len : _j > len; i = 0 <= len ? ++_j : --_j) { i = 0;
node = nodes[i]; while (i < len) {
node = nodes[i++];
try { try {
callback.cb.call(node); callback.cb.call(node);
} catch (_error) { } catch (_error) {
@ -10190,8 +10192,11 @@
lastupdate: 0, lastupdate: 0,
lastchecked: 0 lastchecked: 0
}; };
return $.get(items, function(items) { return $.get(items, function(_arg) {
if (items.lastupdate > now - freq || items.lastchecked > now - $.DAY) { var lastchecked, lastupdate;
lastupdate = _arg.lastupdate, lastchecked = _arg.lastchecked;
if ((lastupdate > now - freq) || (lastchecked > now - $.DAY)) {
return; return;
} }
return $.ready(function() { return $.ready(function() {

View File

@ -973,7 +973,7 @@
} }
Post.prototype.parseComment = function() { Post.prototype.parseComment = function() {
var bq, data, i, node, nodes, text, _i, _j, _len, _ref, _ref1; var bq, data, i, node, nodes, text, _i, _len, _ref;
bq = this.nodes.comment.cloneNode(true); bq = this.nodes.comment.cloneNode(true);
_ref = $$('.abbr, .capcodeReplies, .exif, b', bq); _ref = $$('.abbr, .capcodeReplies, .exif, b', bq);
@ -983,8 +983,9 @@
} }
text = []; text = [];
nodes = d.evaluate('.//br|.//text()', bq, null, 7, null); nodes = d.evaluate('.//br|.//text()', bq, null, 7, null);
for (i = _j = 0, _ref1 = nodes.snapshotLength; 0 <= _ref1 ? _j < _ref1 : _j > _ref1; i = 0 <= _ref1 ? ++_j : --_j) { i = 0;
text.push((data = nodes.snapshotItem(i).data) ? data : '\n'); while (i < nodes.snapshotLength) {
text.push((data = nodes.snapshotItem(i++).data) ? data : '\n');
} }
return this.info.comment = text.join('').trim().replace(/\s+$/gm, ''); return this.info.comment = text.join('').trim().replace(/\s+$/gm, '');
}; };
@ -10046,14 +10047,15 @@
return Main.checkUpdate(); return Main.checkUpdate();
}, },
callbackNodes: function(klass, nodes) { callbackNodes: function(klass, nodes) {
var callback, err, errors, i, len, node, _i, _j, _len, _ref; var callback, err, errors, i, len, node, _i, _len, _ref;
len = nodes.length; len = nodes.length;
_ref = klass.prototype.callbacks; _ref = klass.prototype.callbacks;
for (_i = 0, _len = _ref.length; _i < _len; _i++) { for (_i = 0, _len = _ref.length; _i < _len; _i++) {
callback = _ref[_i]; callback = _ref[_i];
for (i = _j = 0; 0 <= len ? _j < len : _j > len; i = 0 <= len ? ++_j : --_j) { i = 0;
node = nodes[i]; while (i < len) {
node = nodes[i++];
try { try {
callback.cb.call(node); callback.cb.call(node);
} catch (_error) { } catch (_error) {
@ -10172,8 +10174,11 @@
lastupdate: 0, lastupdate: 0,
lastchecked: 0 lastchecked: 0
}; };
return $.get(items, function(items) { return $.get(items, function(_arg) {
if (items.lastupdate > now - freq || items.lastchecked > now - $.DAY) { var lastchecked, lastupdate;
lastupdate = _arg.lastupdate, lastchecked = _arg.lastchecked;
if ((lastupdate > now - freq) || (lastchecked > now - $.DAY)) {
return; return;
} }
return $.ready(function() { return $.ready(function() {

View File

@ -221,8 +221,9 @@ Main =
len = nodes.length len = nodes.length
for callback in klass::callbacks for callback in klass::callbacks
# c.profile callback.name # c.profile callback.name
for i in [0...len] i = 0
node = nodes[i] while i < len
node = nodes[i++]
try try
callback.cb.call node callback.cb.call node
catch err catch err
@ -305,8 +306,8 @@ Main =
items = items =
lastupdate: 0 lastupdate: 0
lastchecked: 0 lastchecked: 0
$.get items, (items) -> $.get items, ({lastupdate, lastchecked}) ->
if items.lastupdate > now - freq or items.lastchecked > now - $.DAY if (lastupdate > now - freq) or (lastchecked > now - $.DAY)
return return
$.ready -> $.ready ->
$.on window, 'message', Main.message $.on window, 'message', Main.message

View File

@ -108,8 +108,9 @@ class Post
text = [] text = []
# XPathResult.ORDERED_NODE_SNAPSHOT_TYPE === 7 # XPathResult.ORDERED_NODE_SNAPSHOT_TYPE === 7
nodes = d.evaluate './/br|.//text()', bq, null, 7, null nodes = d.evaluate './/br|.//text()', bq, null, 7, null
for i in [0...nodes.snapshotLength] i = 0
text.push if data = nodes.snapshotItem(i).data then data else '\n' while i < nodes.snapshotLength
text.push if data = nodes.snapshotItem(i++).data then data else '\n'
@info.comment = text.join('').trim().replace /\s+$/gm, '' @info.comment = text.join('').trim().replace /\s+$/gm, ''
parseQuotes: -> parseQuotes: ->