Difference between revisions of "MediaWiki:Gadget-pdooui.js"
Jump to navigation
Jump to search
m |
m |
||
Line 28: | Line 28: | ||
async function pd_edit_render(){ | async function pd_edit_render(){ | ||
− | var | + | var orig = wbproc.checkentity( { this_concerns: [ wbEStructure['concernsRelation'], wbEStructure['IDPropLoc'], wbEStructure['IDName'] ] } )['this_concerns'][0]; |
− | + | var plch = wbproc.checkentity( { default_value: [ wbEStructure['defaultValRelation'], wbEStructure['IDPropLoc'] ] } )['default_value'][0]; //defal | |
− | var | + | var q = idxb.EnqueuePDIO('update record'); |
− | + | q.then( function(result) { | |
console.log("required data from idxb"); | console.log("required data from idxb"); | ||
mw.loader.using( 'oojs-ui-core' ).done( function () { | mw.loader.using( 'oojs-ui-core' ).done( function () { | ||
Line 41: | Line 41: | ||
textInput = []; | textInput = []; | ||
− | var extrafield = Object-keys(result[ | + | var extrafield = Object-keys(result[orig]).length; |
button_save[ extrafield ] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } ); | button_save[ extrafield ] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } ); | ||
textInput[ extrafield ] = new OO.ui.TextInputWidget( { | textInput[ extrafield ] = new OO.ui.TextInputWidget( { | ||
− | placeholder: | + | placeholder: plch, |
classes: "pddh" | classes: "pddh" | ||
} ); | } ); | ||
− | button_save[extrafield].onClick = function () { | + | button_save[ extrafield ].onClick = function () { |
− | idxb.EnqueuePDIO('update record', | + | idxb.EnqueuePDIO('update record', orig, data, 'holdplace') |
} | } | ||
− | $( '#mw-content-text' ).prepend( textInput[extrafield].$element ); | + | $( '#mw-content-text' ).prepend( textInput[ extrafield ].$element ); |
$( '#mw-content-text' ).prepend( '<br>' ); | $( '#mw-content-text' ).prepend( '<br>' ); | ||
− | $( '#mw-content-text' ).prepend( button_save[extrafield].$element ); | + | $( '#mw-content-text' ).prepend( button_save[ extrafield ].$element ); |
$( '#mw-content-text' ).prepend( '<br>' ); | $( '#mw-content-text' ).prepend( '<br>' ); | ||
$( '#mw-content-text' ).prepend( '<br>' ); | $( '#mw-content-text' ).prepend( '<br>' ); | ||
if ( extrafield > 0) { | if ( extrafield > 0) { | ||
− | Object.keys( result[ | + | Object.keys( result[orig] ).forEach( function(data) { |
button_save[data] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } ); | button_save[data] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } ); | ||
button_delete[data] = new OO.ui.ButtonWidget( { label: "Delete", classes: "pddh" } ); | button_delete[data] = new OO.ui.ButtonWidget( { label: "Delete", classes: "pddh" } ); | ||
textInput[data] = new OO.ui.TextInputWidget( { | textInput[data] = new OO.ui.TextInputWidget( { | ||
− | value: | + | value: q[orig][data], /// |
− | placeholder: | + | placeholder: plch, |
classes: "pddh" | classes: "pddh" | ||
} ); | } ); | ||
button_save[data].onClick = function () { | button_save[data].onClick = function () { | ||
− | idxb.EnqueuePDIO('update record', | + | idxb.EnqueuePDIO('update record', orig, data, 'holdplace') |
} | } | ||
$( '#mw-content-text' ).prepend( textInput[data].$element ); | $( '#mw-content-text' ).prepend( textInput[data].$element ); |
Revision as of 05:11, 20 May 2019
// License: GPL
// User Interface Rendering
console.log('Interface handler loading');
function interfaceMediaContainer ( wbp, idxb ) {
this.renderInterface = function( sqitch ) {
switch( sqitch ) {
case 'controller_id':
controller_render();
break;
case 'personal_data_id':
pd_site_render();
break;
case 'interface_button_id':
pd_edit_render();
break;
}
}
async function controller_render(){
console.log("this function is done by the current page controller for now");
}
async function pd_site_render(){
};
async function pd_edit_render(){
var orig = wbproc.checkentity( { this_concerns: [ wbEStructure['concernsRelation'], wbEStructure['IDPropLoc'], wbEStructure['IDName'] ] } )['this_concerns'][0];
var plch = wbproc.checkentity( { default_value: [ wbEStructure['defaultValRelation'], wbEStructure['IDPropLoc'] ] } )['default_value'][0]; //defal
var q = idxb.EnqueuePDIO('update record');
q.then( function(result) {
console.log("required data from idxb");
mw.loader.using( 'oojs-ui-core' ).done( function () {
console.log("loaded uicore")
var button_save = [],
button_delete = [],
textInput = [];
var extrafield = Object-keys(result[orig]).length;
button_save[ extrafield ] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } );
textInput[ extrafield ] = new OO.ui.TextInputWidget( {
placeholder: plch,
classes: "pddh"
} );
button_save[ extrafield ].onClick = function () {
idxb.EnqueuePDIO('update record', orig, data, 'holdplace')
}
$( '#mw-content-text' ).prepend( textInput[ extrafield ].$element );
$( '#mw-content-text' ).prepend( '<br>' );
$( '#mw-content-text' ).prepend( button_save[ extrafield ].$element );
$( '#mw-content-text' ).prepend( '<br>' );
$( '#mw-content-text' ).prepend( '<br>' );
if ( extrafield > 0) {
Object.keys( result[orig] ).forEach( function(data) {
button_save[data] = new OO.ui.ButtonWidget( { label: "Save", classes: "pddh" } );
button_delete[data] = new OO.ui.ButtonWidget( { label: "Delete", classes: "pddh" } );
textInput[data] = new OO.ui.TextInputWidget( {
value: q[orig][data], ///
placeholder: plch,
classes: "pddh"
} );
button_save[data].onClick = function () {
idxb.EnqueuePDIO('update record', orig, data, 'holdplace')
}
$( '#mw-content-text' ).prepend( textInput[data].$element );
$( '#mw-content-text' ).prepend( '<br>' );
$( '#mw-content-text' ).prepend( button_delete[data].$element );
$( '#mw-content-text' ).prepend( button_save[data].$element );
$( '#mw-content-text' ).prepend( '<br>' );
$( '#mw-content-text' ).prepend( '<br>' );
});
}
});
});
};
}