Line 1: |
Line 1: |
| console.log('+'); | | 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("-");
| |