User:Abel/common.js
Jump to navigation
Jump to search
Note: After saving, 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: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
console.log('+');
var controller_item_id = 96;
var wbEStruct = ['claims.P3', 'mainsnak.datavalue.value', 'numeric-id'];
function indexinterpolate(obj,i) {return obj[i]};
function readpart(arr, read){
return read.split('.').reduce(indexinterpolate, arr);
}
// check if we are on a page of a loaded Entity
if ( typeof mw.config.values.wbEntity != "undefined" ) {
// get wbEntity as json
var obj = JSON.parse ( mw.config.values.wbEntity );
// check each element in P3 relations
if ( typeof obj.claims.P3 != "undefined" ) {
for( var i = 0; i < readpart(obj, wbEStruct[0]).length; i++ ) {
// check if we have controller id
if( readpart(readpart(obj, wbEStruct[0])[i] , wbEStruct[1])[wbEStruct[2]] === controller_item_id ) {
// Create popup for SAR
console.log("0");
alert(0);
}
}
}
// Else let's do nothing;
}
console.log("-");