Content deleted Content added
Technical 13 (talk | contribs) fix some links |
Technical 13 (talk | contribs) Okay, now I just need to deal with the synchronous/asynchronous issue... |
||
Line 1:
// TODO -- make a [[User:AzaToth/morebits.js]] version of this input sequence
var lang =
if(typeof(lang) === "undefined"){
var pageNames = /*prompt("Page names to get results for?", /*"Augustus Pablo|Avian Java|Bentley Java|Chrysler Java|Coffee|Coffee County, Alabama|HMS Java|Java|Java, Alabama|Java, New York|Java, Ohio|Java, South Dakota|Java, São Tomé and Príncipe|Java, Virginia|Java-eiland|JavaScript|Java (Martin Mystère)|Java (band)|Java (board game)|Java (chicken)|Java (cigarette)|Java (composition)|Java (dance)|Java (programming language)|Java (software platform)|Java (town)|Java District|Java Joel|Java Man|Java Road|Java Sea|Java Trench|Java class cruiser|Java coffee|Java virtual machine|Javanese (disambiguation)|Javanese alphabet|List of The Tribe characters|Metamorpho|SS Java|USS Java (1815)"*/"foo"/*)*/;▼
lang = prompt("Get results in what language?", "en");
}▼
var relatedTopic = mw.config.get("wgTitle").substr(0, mw.config.get("wgTitle").indexOf("/"));
if(typeof(relatedTopic) === "undefined"){
relatedTopic = prompt("What are these pages related to?", "{{PAGENAME}}");
▲var pageNames =
if (pageNames.indexOf("|") === -1) {
pageNames = new Array(pageNames);
Line 7 ⟶ 14:
pageNames = pageNames.split("|");
}
var pageName = 0;▼
var rangeToGet = new Array(30, 60, 90);
var pageHits = 0;
▲ var table = "{| class=\"collapsible collapsed sortable\" width=\"95%\" border=\"1\"";
▲ table += "\n|-\n! colspan=\"5\"| Pageview stats for pages related to {{{PAGENAME}}}";
▲ table += "\n|-\n! Page Name !! width=\"15%\"| Hits in 30 days !! width=\"15%\"| Hits in 60 days !! width=\"15%\"| Hits in 90 days !! width=\"5%\"| Rank";
▲ for(var pageName in pageNames){
▲ table += "\n|- style=\"text-align: center;\"";
▲ table += "\n| style=\"text-align: left; font-weight: bold;\" | [[" + pageNames[pageName] + "]] ";
table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest30/" + encodeURIComponent(pageNames[pageName]) + "|name=" + fullResults[pageName].hits30 + "}} ";▼
table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest60/" + encodeURIComponent(pageNames[pageName]) + "|name=" + fullResults[pageName].hits60 + "}} ";▼
table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest90/" + encodeURIComponent(pageNames[pageName]) + "|name=" + fullResults[pageName].hits90 + "}} ";▼
table += "|| " + fullResults[pageName].rank;▼
▲ }
table += "\n|}";▼
alert(table);▼
▲}
▲var pageName = 0;
▲// for(var daysToGet in rangeToGet){
$.ajax({
url: 'http://stats.grok.se/
dataType: '
jsonpCallback: 'pageviewsCallback',
success: function(getStats){
for(var date in getStats.daily_views){
pageHits += getStats.daily_views[date];
}
switch(rangeToGet[daysToGet]){
case 30:
} else {
}
▲ table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest30/" + encodeURIComponent(pageNames[pageName]) + "|name={{SUBST:formatnumber:" +
break;
case 60:
▲ table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest60/" + encodeURIComponent(pageNames[pageName]) + "|name={{SUBST:formatnumber:" +
break;
case 90:
▲ table += "|| {{Plainlinks|url=http://stats.grok.se/" + lang + "/latest90/" + encodeURIComponent(pageNames[pageName]) + "|name={{SUBST:formatnumber:" +
break;
default:
Line 66 ⟶ 53:
},
fail: function(errorMsg){
alert("Failed to get results for: http://stats.grok.se/
}
});
if(pageName === (pageNames.length -1)){
}
|