-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathstackunderflow.min.js
More file actions
1 lines (1 loc) · 6.63 KB
/
stackunderflow.min.js
File metadata and controls
1 lines (1 loc) · 6.63 KB
1
(function(){function t(a,b,c){var d,e={render:function(){d=arguments}};o(a,b,function(a){if(c)c(a);if(d){d=Array.prototype.slice.apply(d);d.splice(0,0,a);u.render.questions.apply(null,d)}});return e}function s(a,b){var c=document.createElement("div");c.innerHTML=b;while(c.firstChild){a.appendChild(c.firstChild)}}function r(a,b){var c,d,e=new RegExp("\\{([^}]*)\\}","g"),f,g,h={site:u.site};do{f=e.exec(a);g=f?f[1]:null;if(g){var i=g.indexOf(":"),j=null;if(i>-1){j=g.substr(0,i);g=g.substr(i+1)}var k=g==="="?[]:g.split("."),l=b;for(var c=0,d=k.length;c<d;c++){l=l[k[c]];if(typeof l==="undefined")break}if(j){var m;if(j.indexOf("template-")>-1){m=j.substr("template-".length);j="template"}j=u.filters[j];if(j){l=j(l,m)}}if(typeof l!=="undefined"){h[f[1]]=l}}}while(g);for(g in h){a=a.replace(new RegExp("\\{"+g.replace(/([\.\:\-])/g,"\\$1")+"\\}","g"),h[g])}return a}function q(a){var b=a+"";return b.length===2?b:"0"+b}function p(a){var b=[],c={};for(var d=0,e=a.length;d<e;d++){j.lastIndex=0;var f=a[d].unescapedUrl,g=j.exec(f);if(g&&g[1]){var h=parseInt(g[1]);if(!c[h]){b.push(h);c[h]=1}}}return b}function o(a,b,c){var d="_jsonp"+h++;a=a.replace("{callback}","stackunderflow."+d).replace("{key}",u.appId);if(b){for(var e in b){a=a.replace("{"+e+"}",b[e])}}u[d]=function(a){delete u[d];u.loaded(function(){c(a)})};var f=document.createElement("script");f.type="text/javascript";f.src=a;var g=document.getElementsByTagName("head")[0];g.insertBefore(f,g.firstChild)}function n(){if(!g){g=true;for(var a=0,b=k.length;a<b;a++){k[a]()}}}function m(){if(window.addEventListener){window.addEventListener("load",n,false)}else{window.attachEvent("onload",n)}var a;if(window.attachEvent){if(window==window.top&&document.documentElement.doScroll){var b,c,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){b=window.setTimeout(a,0);return}d=null;n()};a()}else{document.onreadystatechange=function(){if(/loaded|complete/.test(document.readyState)){n()}}}}else if(document.addEventListener){document.addEventListener("DOMContentLoaded",n,false)}}var a="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&callback={callback}&rsz=large&q={query}",b="http://api.stackoverflow.com/1.0/questions/{id}?key={key}&body=true&jsonp={callback}",c="http://api.stackoverflow.com/1.0/questions/?key={key}&tagged={tagged}&body=true&jsonp={callback}",d="http://api.stackoverflow.com/1.0/search/?key={key}&intitle={intitle}¬tagged={nottagged}&tagged={tagged}&body=true&jsonp={callback}",e="http://api.stackoverflow.com/1.0/questions/unanswered/?key={key}&tagged={tagged}&body=true&jsonp={callback}",f="http://api.stackoverflow.com/1.0/users/{id}/questions?key={key}&body=true&jsonp={callback}",g,h=0,j=/\/questions\/([0-9]*)\//ig,k=[];var u=window.stackunderflow={appId:"oxXcnoD51kKE-crj7TadaA",site:"http://stackoverflow.com",loaded:function(a){if(g){a()}else{k.push(a)}},googleQuestions:function(b,c){var d,e={render:function(){d=arguments}};var f=u.site+"/questions";b=b||'"'+window.location+'"';o(a,{query:"site:"+f+" "+b},function(a){var b=p(a.responseData.results);if(b.length){u.getQuestions(b,function(a){if(c)c(a);if(d){d=Array.prototype.slice.apply(d);d.splice(0,0,a);u.render.questions.apply(null,d)}})}});return e},getQuestions:function(a,c){return t(b,{id:a.join(";")},c)},searchQuestions:function(a,b,c,e){return t(d,{tagged:b,nottagged:c,intitle:a},e)},getQuestionsWithTags:function(a,b,d){return t(b?e:c,{tagged:a},d)},getQuestionsByUser:function(a,b){return t(f,{id:a instanceof Array?a.join(";"):a},b)},render:{questions:function(a,b,c){c=c||"question";if(typeof b==="string"){if(b.charAt(0)==="#")b=b.substr(1);b=document.getElementById(b)}var d="";a=a.questions;if(a){for(var e=0,f=a.length;e<f;e++){d+=r(u.templates[c],a[e])}}s(b,d)}},templates:{tag:'<a href="{site}/questions/tagged/{=}" class="se-post-tag" title="show questions tagged \'{=}\'" rel="tag">{=}</a> ',question:'<div class="se-question-summary" id="question-summary-{question_id}"> \n <div onclick="window.location.href=\'{site}{question_answers_url}\'" class="se-cp se-statscontainer"> \n <div class="statsarrow"></div> \n <div class="se-stats"> \n <div class="se-vote"> \n <div class="se-votes"> \n <span class="se-mini-counts vote-count-post"><strong>{up_vote_count}</strong></span> \n <div class="viewcount">vote{pluralize:up_vote_count}</div> \n </div> \n </div> \n <div class="se-status {acceptedclass:=}"> \n <strong>{answer_count}</strong>answer{pluralize:answer_count} \n </div> \n </div> \n <div class="se-views {viewcountcolor:view_count}" title="{view_count}{viewcountk:view_count} view{pluralize:view_count}">{view_count} views</div> \n </div> \n <div class="se-summary"> \n <h3><a href="{site}{question_answers_url}" class="se-question-hyperlink" title="{title}">{title}</a></h3> \n <div class="excerpt"> {summarize:body} </div> \n <div class="se-tags"> {template-tag:tags} </div> \n <div class="se-started"> \n <div class="se-user-info"><div class="user-action-time">asked <span title="{date:last_activity_date}">{date:last_activity_date}</span></div> \n <div class="user-gravatar32"><a href="{site}/users/{owner.user_id}/{owner.display_name}"><div><img src="http://www.gravatar.com/avatar/{owner.email_hash}?s=32&d=identicon&r=PG" alt=""></div></a></div> \n <div class="se-user-details"><a style="display:{ifdef:owner}" href="{site}/users/{owner.user_id}/{owner.display_name}">{owner.display_name}</a> <br/> <span style="display:{ifdef:owner}" class="se-reputation-score" title="reputation score">{owner.reputation}</span></div> \n </div> \n </div> \n </div> \n</div> '},filters:{date:function(a){var b=new Date(parseInt(a)*1e3);return b.getFullYear()+"-"+q(b.getMonth()+1)+"-"+q(b.getDate())},template:function(a,b){var c=u.templates[b],d="";if(c){for(i=0,l=a.length;i<l;i++){d+=r(c,a[i])}}return d},acceptedclass:function(a){return a.accepted_answer_id?"se-answered-accepted":a.answer_count?"se-answered":"se-unanswered"},viewcountnumber:function(a){return a>999?Math.round(a/1e3):a},viewcountk:function(a){return a>999?"k":""},summarize:function(a){var b=220;var c=/(\n|\r|<br>|<br\/>|<br \/>|<p>|<\/p>|<\/a>|<code>|<\/code>|<pre>|<\/pre>)/img;var d=/<a href="[^>]*>/img;a=a.replace(c," ");a=a.replace(d," ");if(a.length>b){return a.substr(0,b)}else{return a}},pluralize:function(a){return a==1||a=="1"?"":"s"},viewcountcolor:function(a){if(a>=1e5)return"se-views-100k";else if(a>=1e4)return"se-views-10k";else if(a>=1e3)return"se-views-1k";else return""},ifdef:function(a){return typeof a==="undefined"?"none":""}}};m()})()