Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1:  
// License: GPL
 
// License: GPL
 
+
// console.log("Loading Access.js")
function clipboard(copyText) {
  −
  /* Get the text field */
  −
 
  −
  /* Select the text field */
  −
  copyText.select();
  −
  copyText.setSelectionRange(0, 99999); /*For mobile devices*/
  −
 
  −
  /* Copy the text inside the text field */
  −
  document.execCommand("copy");
  −
}
  −
 
  −
 
  −
 
      
var controller_item_id = 96;
 
var controller_item_id = 96;
Line 23: Line 10:  
};  
 
};  
    +
mw.hook( 'wikibase.entityPage.entityLoaded' ).add( function ( entity ) {
 +
      'use strict';
 +
      // Your code goes here
 +
      // console.log( entity );
 
// check if we are on a page of a loaded Entity
 
// check if we are on a page of a loaded Entity
if ( typeof mw.config.values.wbEntity !=  "undefined" ) {
+
if ( typeof entity !=  "undefined" ) {
console.log( "entity is defined" )
   
// get wbEntity as json
 
// get wbEntity as json
var obj = JSON.parse ( mw.config.values.wbEntity );
+
var obj = entity ;
console.log( "parsed object", obj )
+
// console.log( "parsed object", obj )
 
// check if we have P3 relations and iterate through
 
// check if we have P3 relations and iterate through
 
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
 
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
console.log( "object has 'instance of' relations" );
+
// console.log( "object has 'instance of' relations" );
 
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
 
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
console.log("dived in");
+
// console.log("dived in");
 
// check if we have controller id constructed from wbEntity  
 
// check if we have controller id constructed from wbEntity  
 
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
 
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
console.log( "it's a controller" )
+
// console.log( "it's a controller" )
 
var $title2 = $( '.wikibase-title' ),
 
var $title2 = $( '.wikibase-title' ),
 
qId = $title2.find( '.wikibase-title-id' ).text().replace( /[()]/g, '' );
 
qId = $title2.find( '.wikibase-title-id' ).text().replace( /[()]/g, '' );
Line 44: Line 34:  
    text: '{{Menu|qID='+qId+'}}'
 
    text: '{{Menu|qID='+qId+'}}'
 
} ).done( function ( data ) {
 
} ).done( function ( data ) {
    mw.notify( $(data.expandtemplates["*"]) , { autoHide: false } );
+
                                    var expanded = $(data.expandtemplates["*"])
 +
                                    // console.log(expanded)
 +
    mw.notify( expanded , { autoHide: false } );
 
} );
 
} );
                                mw.notify($('<button onclick="clipboard('This is text')">Copy to clipboard the text to send</button>'));
   
}
 
}
 
}
 
}
Line 52: Line 43:  
// Else let's do nothing;
 
// Else let's do nothing;
 
}
 
}
 
+
  } );
 +
 
 
// helper function for diving into a part of array
 
// helper function for diving into a part of array
 
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
 
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  

Navigation menu