User:Resutant edition/API-Demo.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/*
--------------------------------TASK - 3------------------------------------
----------Made a Button by which a User can see the past Page viewers----------
*/
$(document).ready(function() {
mw.loader.using(["oojs-ui-core", "oojs-ui-widgets", "mw.Api"]).done(function() {
(new mw.Api()).get({
action: 'query',
titles: mw.config.get('wgPageName'),
indexpageids: true,
prop: 'pageviews'
}).then(function(response) {
var yesterday = new Date();
yesterday.setDate(new Date().getDate() - 1);
var popUp = new OO.ui.PopupButtonWidget({
popup: {
$content: $('<p>Yesterdays views: ' + response.query.pages[response.query.pageids[0]].pageviews[yesterday.toISOString().split('T')[0]] + '</p>')
},
label: "Yesterday's pageviews"
});
console.log(popUp);
$('.firstHeading').after(popUp.$element);
})
});
});