Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1:  
const DATA_CONTROLLER_ITEM_ID = 96;  // because Q96 is data controller"
 
const DATA_CONTROLLER_ITEM_ID = 96;  // because Q96 is data controller"
 
const INSTANCE_OF_PROPERTY = 'claims.P3'; // because P3 is the property "instance of"
 
const INSTANCE_OF_PROPERTY = 'claims.P3'; // because P3 is the property "instance of"
 +
 +
function generateGDPRLink(qId) {
 +
// make an API call to expand the letter template, using this item.
 +
let api = new mw.Api();
 +
    api.get( {
 +
    action: 'expandtemplates',
 +
    text: '{{User:Alexbfree/Template:GDPRMailtoAccess|qID='+qId+'}}'
 +
} ).done( function ( data ) {
 +
        var expanded = $(data.expandtemplates["*"])
 +
    mw.notify( expanded , { autoHide: false } ); // pop up the notification with the link
 +
} );
 +
}
    
function isDataController() {
 
function isDataController() {
Line 15: Line 27:  
if (the_thing_it_is_an_instance_of['numeric-id'] === DATA_CONTROLLER_ITEM_ID )  
 
if (the_thing_it_is_an_instance_of['numeric-id'] === DATA_CONTROLLER_ITEM_ID )  
 
{
 
{
 +
  console.log('found data controller');
 
  // it's a data controller
 
  // it's a data controller
 
  retVal = true; break;
 
  retVal = true; break;
Line 32: Line 45:  
console.log('qid is '+qId);
 
console.log('qid is '+qId);
   −
if (isDataController()) {
+
let dc = isDataController();
// make an API call to expand the letter template, using this item.
+
 
let api = new mw.Api();
+
console.log('function returned:');
    api.get( {
+
console.log(dc);
    action: 'expandtemplates',
  −
    text: '{{User:Alexbfree/Template:GDPRMailtoAccess|qID='+qId+'}}'
  −
} ).done( function ( data ) {
  −
        var expanded = $(data.expandtemplates["*"])
  −
    mw.notify( expanded , { autoHide: false } ); // pop up the notification with the link
  −
} );
  −
}
  −
// otherwise, we don't need to do anything
      
console.log ("end of Alex's Access template");
 
console.log ("end of Alex's Access template");
editors
3,524

edits

Navigation menu