Changes

Jump to navigation Jump to search
m
Replaced content with "console.log('+');"
Line 1: Line 1:  
console.log('+');
 
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 pddb = window.indexedDB.open("pdio", 1);
  −
  −
  −
pddb.onupgradeneeded = function() {
  −
    var db = pddb.result;
  −
    var store = db.createObjectStore("MyObjectStore", {keyPath: "id"});
  −
    var index = store.createIndex("NameIndex", ["name.last", "name.first"]);
  −
};
  −
  −
pddb.onsuccess = function() {
  −
    // Start a new transaction
  −
    var db = pddb.result;
  −
    var tx = db.transaction("MyObjectStore", "readwrite");
  −
    var store = tx.objectStore("MyObjectStore");
  −
    var index = store.index("NameIndex");
  −
  −
    // Add some data
  −
    var John = {id: 12345, name: {first: "John", last: "Doe"}, age: 42, phone: '+33123456789'};
  −
    var Bob = {id: 67890, name: {first: "Bob", last: "Smith"}, age: 35}
  −
    store.put(John);
  −
    store.put(Bob);
  −
   
  −
  −
    // Query the data
  −
    var getJohn = store.get(12345);
  −
    var getBob = index.get(["Smith", "Bob"]);
  −
  −
    getBob.onsuccess = function() {
  −
      console.log("updating");
  −
      getBob.result.phone = '+312';  // => "Bob"
  −
      store.put(getBob.result);
  −
  −
      getBobAgain = index.get(["Smith", "Bob"]);
  −
          getBobAgain.onsuccess = function() {
  −
            console.log(getBobAgain.result.phone);  // => "Bob"
  −
          };
  −
 
  −
};
  −
   
  −
  −
  −
  −
    // Close the db when the transaction is done
  −
    tx.oncomplete = function() {
  −
        db.close();
  −
    };
  −
}
  −
  −
*/
 
530

edits

Navigation menu