Skip to content

Instantly share code, notes, and snippets.

@JunichiIto
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JunichiIto/9049841 to your computer and use it in GitHub Desktop.
Save JunichiIto/9049841 to your computer and use it in GitHub Desktop.
(function(){"use strict";var a,b,c,d,e,f,g,h,i,j;a=function(){function a(a){var b,d,e,f;this.title=a.title,this.url=a.url,this.tags=[],f=a.tags;for(d=0,e=f.length;d<e;d++)b=f[d],this.tags.push({name:b.name,url:"http://qiita.com/tags/"+b.name});this.user=new c(a.user)}return a}(),b=function(){function b(){}return b.prototype.itemContainer={},b.prototype.findByUsername=function(b,c){var d=this;if(b in this.itemContainer){c(this.itemContainer[b]);return}return e("https://qiita.com/api/v1/users/"+b+"/items?per_page=10",function(e){var f,g,h;d.itemContainer[b]=[];for(g=0,h=e.length;g<h;g++)f=e[g],d.itemContainer[b].push(new a(f));return c(d.itemContainer[b])})},b}(),c=function(){function a(a){this.name=a.url_name,this.profileImageUrl=a.profile_image_url,this.url="http://qiita.com/users/"+this.name}return a}(),e=function(a,b){var c,d,e=this;c="get",d=new XMLHttpRequest;if("withCredentials"in d)d.open(c,a,!0);else{if(typeof XDomainRequest=="undefined")throw"Failed to initialize CORSRequest";d=new XDomainRequest,d.open(c,a)}return d.onload=function(){var a;a=JSON.parse(d.response);if(d.status<200||300<=d.status)throw a.error;return b(a)},d.send()},f=function(a,b,c){var d,e,f,g,h,i,j;b==="*"&&a.all?d=a.all:d=a.getElementsByTagName(b),e=[],c=c.replace(/\-/g,"\\-"),h=new RegExp("(^|\\s)"+c+"(\\s|$)"),g;for(f=i=0,j=d.length;0<=j?i<=j:i>=j;f=0<=j?++i:--i)g=d[f],g&&h.test(g.className)&&e.push(g);return e},d=function(a){if(window.addEventListener)return window.addEventListener("load",a,!1);if(window.attachEvent)return window.attachEvent("onload",a)},h=function(a){var b;if(a){b=a.contentWindow||a.contentDocument.parentWindow;if(b.document.body)return a.height=b.document.documentElement.scrollHeight||b.document.body.scrollHeight}},i=function(a,b){return typeof a.textContent!="undefined"?a.textContent=b:a.innerText=b},j='<!DOCTYPE html>\n<html lang="ja">\n<head>\n<meta charset="utf-8" />\n<style type="text/css">\nbody{padding:0;margin:0;background:#fff}.bar{height:30px;overflow:hidden;line-height:30px;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:-ms-linear-gradient(top,#313a29,#21291a);background:-o-linear-gradient(top,#313a29,#21291a);background:linear-gradient(top,#313a29,#21291a);background:-moz-linear-gradient(top,#313a29,#21291a);background:-webkit-linear-gradient(top,#313a29,#21291a);border-bottom:3px solid #59bb0c}.logo{display:block;float:left;width:65px;height:30px;padding:0 10px;margin:0 15px;background:#59bb0c url(data:image/png;base64,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) center center no-repeat}a.user{font-size:14px;color:#fff;text-decoration:none}a.user:hover{text-decoration:underline}.avatar{width:14px;height:14px;margin-right:3px}.title{font-weight:bold;color:#117ec6;text-decoration:none;word-wrap:break-word}.title:hover{text-decoration:underline}.tag{display:inline-block;height:14px;padding:0 3px;margin:0 2px;font-size:10px;line-height:14px;color:#fff;text-decoration:none;vertical-align:middle;background-color:#59bb0c;border-radius:3px}.tag:hover{text-decoration:underline}.item{padding:5px 15px;font-size:14px;line-height:18px;border-bottom:1px solid #ddd}\n</style>\n</head>\n<body>\n<div class="bar">\n <a href="http://qiita.com" class="logo" target="_blank"></a>\n <a href="" class="user" id="user_url" target="_blank">\n <img class="avatar" src="#" id="user_avatar">\n <span class="username" id="user_name"></span>\n </a>\n</div>\n<div class="items" id="items"></div>\n</body>\n</html>',g=function(){var a;return a=f(document,"a","qiita-timeline"),d(function(){var c,d,e,f,g,k,l,m,n;n=[];for(l=0,m=a.length;l<m;l++)k=a[l],g=k.getAttribute("data-qiita-username"),d=document.createElement("iframe"),d.style.display="none",d.setAttribute("frameBorder","0"),d.style.width="100%",k.parentNode.appendChild(d),k.style.display="none",c=frames[frames.length-1].document,c.open(),c.write(j),c.close(),i(c.getElementById("user_name"),g),f=c.getElementById("items"),e=new b,n.push(e.findByUsername(g,function(a){var b,e,g,j,k,l,m,n,o,p;a.length>0&&(c.getElementById("user_avatar").setAttribute("src",a[0].user.profileImageUrl),c.getElementById("user_url").setAttribute("href",a[0].user.url));for(l=0,n=a.length;l<n;l++){b=a[l],e=document.createElement("div"),e.setAttribute("class","item"),k=document.createElement("a"),i(k,b.title),k.setAttribute("href",b.url),k.setAttribute("class","title"),k.setAttribute("target","_blank"),e.appendChild(k),p=b.tags;for(m=0,o=p.length;m<o;m++)g=p[m],j=document.createElement("a"),i(j,g.name),j.setAttribute("href",g.url),j.setAttribute("class","tag"),j.setAttribute("target","_blank"),e.appendChild(j);f.appendChild(e)}return d.style.display="block",h(d)}));return n})},g()}).call(this);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment