Changes

Jump to navigation Jump to search
m
no edit summary
Line 54: Line 54:     
*/
 
*/
console.log('+');
  −
  −
/*
  −
  −
var personal_data_id = 421;
  −
  −
var wbEStruct = {
  −
subclassOfRelations: 'claims.P4', // location of P3 relations in wbEntity
  −
IDPropLoc: 'mainsnak.datavalue.value', // location of ID properties in related entity
  −
IDName: 'numeric-id', // ID property name which checked
  −
qIDPropName: 'id'
  −
};
  −
  −
// check if we are on a page of a loaded Entity
  −
if ( typeof mw.config.values.wbEntity !=  "undefined" ) {
  −
console.log( "entity is defined" )
  −
// get wbEntity as json
  −
var obj = JSON.parse ( mw.config.values.wbEntity );
  −
console.log( "parsed object" )
  −
// check if we have P3 relations and iterate through
  −
if ( typeof check( obj, wbEStruct["subclassOfRelations"] ) != "undefined" ) {
  −
console.log( "object has 'subclass of' relations" );
  −
for( var i = 0; i < dive( obj, wbEStruct["subclassOfRelations"] ).length; i++ ) {
  −
console.log("dived in");
  −
// check if we have controller id constructed from wbEntity
  −
if( dive( dive( obj, wbEStruct["subclassOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === personal_data_id ) {
  −
console.log( "it's a storable personal data" )
  −
var qId = obj[wbEStruct["qIDPropName"]];
  −
  −
  −
                                console.log(qId);
  −
  −
}
  −
}
  −
}
  −
// Else let's do nothing;
  −
}
  −
  −
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};
  −
  −
// helper function for checking a part of an array exists
  −
function indexcheck(obj,i) {  return  (obj[i] != undefined) ? obj[i] : undefined };
  −
  −
// dive selects matrix.a.b.c.d from the array called matrix and 'a.b.c.d' as string
  −
// if a.b.c.d does not exists, it returns the substructure until the substructure exists, if d does not exist, it returns matrix.a.b.c e.g.
  −
  −
function dive(array, read){
  −
return read.split('.').reduce(indexinterpolate, array);
  −
}
  −
  −
function check(array, read){
  −
        return read.split('.').reduce(indexcheck, array);
  −
}
  −
  −
*/
  −
console.log("~");
      
var PersonalDataDataBaseName = "pdio";
 
var PersonalDataDataBaseName = "pdio";
Line 119: Line 63:  
function addRecord(pddbname, record){
 
function addRecord(pddbname, record){
 
   var pddb = window.indexedDB.open(pddbname, 1);
 
   var pddb = window.indexedDB.open(pddbname, 1);
  −
  pddb.addEventListener('error', (event) => {
  −
    console.log('Request error:', pddb.error);
  −
  }, false);
      
   pddb.onupgradeneeded = function() {
 
   pddb.onupgradeneeded = function() {
530

edits

Navigation menu