singularity / Fanfou StickyPosts Compressed

// ==UserScript==
// @name         Fanfou StickyPosts Compressed
// @namespace    http://fanfou.com/
// @version      0.2
// @description  Stick your favourite fanfouers' posts
// @author       Singularity
// @match        http://fanfou.com/home
// @match        https://fanfou.com/home
// @grant        none
// @copyright    Singularity
// ==/UserScript==


!function(){function b(a){var b,c;return localStorage.getItem("fav_friends")?(b=JSON.parse(localStorage.getItem("fav_friends")),c=0,b.forEach(function(b){b.user_url==a&&(c=1)}),1===c):!1}function c(a){var b=[],c=0;return b.forEach(function(b){new RegExp(b+"|"+b.replace("~","%7E")).test(a)&&(c=1)}),1===c}function d(){var d=jQuery("#stream").find("li").toArray(),e=[].concat(d),f=[];e.forEach(function(g,h){if(jQuery(g).find(".author").length>0&&c(g.innerHTML))!e[h+1]||"repost"!=e[h+1].type&&"reply"!=e[h+1].type?(d.splice(h,1),d.unshift(null)):(d.splice(h,1),d.splice(h+1,1),d.unshift(null),d.unshift(null));else if(jQuery(g).find(".author").length>0&&b(jQuery(g).find(".author")[0].pathname))if(!e[h+1]||"repost"!=e[h+1].type&&"reply"!=e[h+1].type)g=jQuery(g).prepend("<span style='"+a+"'></span>").get(0),d.splice(h,1),d.unshift(null),f.push(g);else{var i=e[h+1];g=jQuery(g).prepend("<span style='"+a+"'></span>").get(0),d.splice(h,1),d.splice(h+1,1),d.unshift(null),d.unshift(null),f.push(g),f.push(i)}}),d=d.filter(function(a){return null!=a}),d=f.concat(d),jQuery("#stream ol").html(d)}function e(){var d=function(a,b,c){if("apply"in b)try{return b.apply(a,c)}catch(d){}switch(c.length){case 0:return b();case 1:return b(c[0]);case 2:return b(c[0],c[1]);case 3:return b(c[0],c[1],c[2]);default:return b(c[0],c[1],c[2],c[3])}},e=function(a,b){var c,e,f,h;try{for(c=["readyState","response","responseText","responseType","responseXML","status","upload","statusText"],e=0;e<c.length;e++){f=c[e];try{b[f]=a[f]}catch(g){}}for(void 0!==b["responseType"]?a["responseType"]=b["responseType"]:b["responseType"]=a["responseType"],void 0!==b["withCredentials"]?a["withCredentials"]=b["withCredentials"]:b["withCredentials"]=a["withCredentials"],h=["getResponseHeader","getAllResponseHeaders"],e=0;e<h.length;e++)f=h[e],b[f]=function(b){return function(){return d(a,a[b],arguments)}}(f)}catch(g){}},g=function(){function h(a,b){var e,f,c=["abort","overrideMimeType","dispatchEvent"];for(e=0;e<c.length;e++)f=c[e],b[f]=function(b){return function(){return d(a,a[b],arguments)}}(f);b["addEventListener"]=function(a,c){b["on"+a]=c}}function i(a,b){var d,e,c=["onloadend","ontimeout","onerror","onabort","onprogress","onloadstart"];for(d=0;d<c.length;d++)e=c[d],a[e]=function(a){return function(c){b[a]&&(b[a].call?b[a].call(b,c):b[a](c))}}(e)}var f=new window.oldXML,g=this;h(f,this),i(f,g),e(f,g),f.onreadystatechange=function(d){var i,j,k,l;null==g._guid?0:g._guid,e(f,g),4===f.readyState&&/hc\?since_id=|home\?max_id=/.test(g._url)&&(i=JSON.parse(f.responseText),j=i.data.timeline.match(/<li[\s\S]*?<\/li>/g),k=[].concat(j),l=[],k.forEach(function(d,e){c(d)?(j.splice(e,1),j.unshift(null)):b(jQuery(d).find(".author")[0].pathname)&&(d=jQuery(d).prepend("<span style='"+a+"'></span>").get(0).outerHTML,j.splice(e,1),j.unshift(null),l.push(d))}),j=j.filter(function(a){return null!=a}),j=l.concat(j),i.data.timeline=j.join(""),g.responseText=JSON.stringify(i)),g.onreadystatechange&&g.onreadystatechange.call(g,d)},f.onload=function(d){var i,j,k,l;null==g._guid?-1:g._guid,e(f,g),4===f.readyState&&/hc\?since_id=|home\?max_id=/.test(g._url)&&(i=JSON.parse(f.responseText),j=i.data.timeline.match(/<li[\s\S]*?<\/li>/g),k=[].concat(j),l=[],k.forEach(function(d,e){c(d)?(j.splice(e,1),j.unshift(null)):b(jQuery(d).find(".author")[0].pathname)&&(d=jQuery(d).prepend("<span style='"+a+"'></span>").get(0).outerHTML,j.splice(e,1),j.unshift(null),l.push(d))}),j=j.filter(function(a){return null!=a}),j=l.concat(j),i.data.timeline=j.join(""),g.responseText=JSON.stringify(i)),g.onload&&g.onload.call(g,d)},g.open=function(a,b,c,d,e){this._url=b;var g=c===!1?!1:!0;f.open.call?d?f.open.call(f,a,b,g,d,e):f.open.call(f,a,b,g):d?f.open(a,b,g,d,e):f.open(a,b,g),this._method=a,this._username=d,this._password=e},g.send=function(a){e(f,g),this._sendData=a,"POST"===this._method&&this.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send.call?f.send.call(f,a):f.send(a)},g.setRequestHeader=function(a,b){this._header=this._header||{};var c=this._header[a];void 0!=c&&(c.indexOf("application/json")>-1||c.indexOf("multipart/form-data")>-1||c.indexOf(b)>-1)||(console.log(this._url),("content-type"!==a.toLowerCase()||-1===this._url.indexOf("/home/upload"))&&(this._header[a]=b,f.setRequestHeader.call?f.setRequestHeader.call(f,a,b):f.setRequestHeader(a,b)))}};window.XMLHttpRequest&&(window.oldXML=window.XMLHttpRequest,window.XMLHttpRequest=g)}var a="position:absolute;top:0;right:0;border:10px solid #ff0000;border-left-color:#ffffff;border-bottom-color:#ffffff;opacity:0.6;";d(),e()}();