(()=>{const d_=document;const entry_url=encodeURIComponent(d_.documentElement.dataset['entryUrl']);let bookmark_container;const bookmark_template=d_.getElementById("autoloader-bookmark-item").innerHTML.replace(/^\s+/,"");const _2d=n=>(n<10?"0":"")+n;const date_string=(d,sep)=>[d.getFullYear(),_2d(d.getMonth()+1),_2d(d.getDate())].join(sep||"");const datetime_string=d=>[d.getFullYear(),_2d(d.getMonth()+1),_2d(d.getDate())].join("/")+" "+[_2d(d.getHours()),_2d(d.getMinutes()),_2d(d.getSeconds())].join(":");(()=>{let readmore=d_.querySelector(".js-read-more-button");if(readmore){readmore.getBoundingClientRect=()=>({top:1e6})}d_.head.appendChild(Object.assign(d_.createElement("style"),{innerHTML:' .hatena-star-comment-button { display: initial !important; margin-right: 8px !important; } .js-bookmarks-sort-tab[data-sort="recent"] > img { width: 12px; margin: 0 0.5ex; } .entry-comment-readmore { display: none; } .entry-info-meta { display: initial; /* flex */ } .twitter-clicks { color: gray; margin-left: 1em; } '}));let comment_tabs=d_.querySelector("ul.entry-comment-tab");let tab=comment_tabs.appendChild(Object.assign(d_.createElement("li"),{className:"js-bookmarks-sort-tab",innerHTML:"全てのブックマーク"}));tab.dataset["sort"]="all";let sort_panel=d_.querySelector("div.js-bookmarks-sort-panels");bookmark_container=sort_panel.appendChild(Object.assign(d_.createElement("div"),{className:"bookmarks-sort-panel js-bookmarks-sort-panel",innerHTML:'
'}));bookmark_container.dataset["sort"]="all";bookmark_container=bookmark_container.firstChild;tab.click();d_.querySelector(".js-entry-info").appendChild(Object.assign(d_.createElement("span"),{id:"entry_star_count"}))})();function append_bookmark(b,bookmark_container){let created=new Date(b.created);let date=datetime_string(created);let date2=date_string(created);let legacyTagLinks=b.tags.map((tag=>''+tag+'')).join("");let keyword_map={anchor_path:'/'+b.user.name+'/'+date2+'#bookmark-'+b.location_id,comment_expanded:b.comment_expanded,comment_page_path:"/entry/"+b.location_id+"/comment/"+b.user.name,created:date,profile_image_url:b.user.image.image_url,tags:legacyTagLinks,user_name:b.user.name,user_page_path:"/"+b.user.name};let x=d_.createElement("div");x.innerHTML=bookmark_template.replace(/[{]{2,3}\s*([^}\s]+)\s*[}]{2,3}/g,((m,p)=>keyword_map[p]||""));if(b.comment==""){let comment_permalink=x.querySelector(".entry-comment-permalink");comment_permalink.parentNode.removeChild(comment_permalink)}return bookmark_container.appendChild(x.firstChild)}const xhr=new XMLHttpRequest;let bookmarks=[];xhr.onload=ev=>{if(ev.target.status<400){const resp=ev.target.response;bookmarks=bookmarks.concat(resp.bookmarks);if(resp.cursor){load_bookmark(resp.cursor)}else{let comment_tags_map={};bookmarks.forEach((b=>{let e=append_bookmark(b,bookmark_container);comment_tags_map[b.user.name]=e.querySelector(".entry-comment-tags")}));Hatena.Star.SiteConfig={entryNodes:{"div.entry-info":{uri:"h1.entry-info-title a",title:"h1.entry-info-title a",container:"#entry_star_count"},"div.js-bookmarks-all div.js-bookmark-item":{uri:"a.js-bookmark-anchor-path",title:"span.js-bookmark-comment",container:"span.js-add-star-container"}}};new Hatena.Star.EntryLoader;function insert_clicks(n,e){let x=e.parentNode.insertBefore(Object.assign(d_.createElement("span"),{innerHTML:n+" clicks",className:"twitter-clicks"}),e.nextSibling);x.dataset["clicks"]=n;return x}const xhr2=new XMLHttpRequest;const url="http://b.hatena.ne.jp/api/shorturl.clicks";let clicks_list=[];xhr2.onload=ev=>{if(ev.target.status<400){let data=ev.target.response;data.entries[0].clicks.forEach((e=>{if(e.count>0){clicks_list.push(insert_clicks(e.count,comment_tags_map[e.user]))}}));insert_clicks(clicks_list.reduce(((sum,item)=>sum+parseInt(item.dataset["clicks"],10)),0),d_.getElementById("entry_star_count"));console.log(clicks_list.length+" clicks !!!")}};xhr2.responseType="json";xhr2.open("POST",url,true);xhr2.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhr2.send("entry="+d_.documentElement.dataset['entryEid']+","+bookmarks.map((b=>b.user.name)).join("|"))}}};xhr.responseType="json";function load_bookmark(cursor){let url=["http://b.hatena.ne.jp/api/entry/",entry_url,"/bookmarks?cursor="+cursor,"&limit=500&commented_only=0"].join("");xhr.open("GET",url,true);xhr.send(null)}load_bookmark("")})();