Skip to content

Instantly share code, notes, and snippets.

@tony1223
Last active February 1, 2016 12:29
Show Gist options
  • Save tony1223/478418a202e29fc16e17 to your computer and use it in GitHub Desktop.
Save tony1223/478418a202e29fc16e17 to your computer and use it in GitHub Desktop.
function p2(text){
return text < 10 ? "0"+text : text;
}
function getContainedNode(node){
var p = node;
while(p){
if(p && p.classList){
if(p.classList.contains("UFIComment")){
return {type:"comment",node:p};
}
if(p.classList.contains("userContentWrapper")){
return {type:"post",node:p};
}
}
p = p.parentNode;
}
return null;
}
var p = window.getSelection();
var content = p.anchorNode.data.trim() || p.extentNode.data.trim() || p.anchorNode.innerText;
var text = content.substring(p.anchorOffset,p.extentOffset);
var container = getContainedNode(p.anchorNode);
console.log(text);
if(!container ){
alert("no contained comment or post ");
}
var res = "",now = new Date();
if(container.type == "comment"){
var author = container.node.querySelectorAll(".UFICommentActorName")[0].innerText;
var timenode = container.node.querySelectorAll("[data-utime]")[0];
var link = timenode.parentNode;
var time = new Date(parseInt(timenode.dataset.utime,10)*1000);
var timezone = -1* (now.getTimezoneOffset()/60);
res = ("# "+ author+
"\n## articles" +
"\n### "+
time.getFullYear()+"/"+p2(time.getMonth()+1)+"/"+p2(time.getDate())+" "+
p2(time.getHours())+":"+p2(time.getMinutes())+" GMT"+p2(timezone > 0 ? "+"+timezone :"-"+timezone)+":00"
+" "+link.href+"\n- "+text);
console.log("# "+ author+"\n### "+time+"\n"+link.href+"\n-"+text);
}else{
var author = container.node.querySelectorAll("[aria-owns]")[0].innerText;
var timenode = container.node.querySelectorAll("[data-utime]")[0];
var link = timenode.parentNode;
var time = new Date(parseInt(timenode.dataset.utime,10)*1000);
var timezone = -1* (now.getTimezoneOffset()/60);
res = ("# "+ author+
"\n## articles" +
"\n### "+
time.getFullYear()+"/"+p2(time.getMonth()+1)+"/"+p2(time.getDate())+" "+
p2(time.getHours())+":"+p2(time.getMinutes())+" GMT"+p2(timezone > 0 ? "+"+timezone :"-"+timezone)+":00"
+" "+link.href+"\n- "+text);
console.log("# "+ author+"\n### "+time+"\n"+link.href+"\n-"+text);
}
console.log(res);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment