cyrilleinvalides/choupas/www/admin/editor/scripts/sqlConsole.js

102 lines
2.3 KiB
JavaScript
Executable File

function sqlCMan (containerMan) {
this.containerMan = containerMan;
this.newDoc = function () {
var jsc = sqlConsole();
jsc.container = this.containerMan.newContainer('sqlConsole', jsc);
jsc.container.onmakeontop = function () {
jsc.getElementsByTagName('textarea')[1].focus();
}
jsc.container.makeOnTop();
}
}
function sqlConsole () {
var phpC = document.createElement('div');
var rTa = richTextarea();
var disp = richTextarea();
/******************************/
/* affectation des classe css */
/******************************/
phpC.addClassName('jsC');
rTa.addClassName('jsCEntry');
disp.addClassName('jsCTarget');
/**************************************/
/* Fonction de callback de la requete */
/**************************************/
disp.callBack = function (data) {
disp.value = data;
}
/*********************************************/
/* Creation des fonction pour les raccourcis */
/*********************************************/
function execute (e) {
e.preventDefault();
disp.value = 'Chargement...';
senddata('editor.php?action=sqlConsole', 'query=' + encodeURIComponent(rTa.value), disp.callBack);
}
function toggle(event) {
if (event && !event.ctrlKey) return false;
if (rTa.hasClassName('jsCEntry') && disp.hasClassName('jsCTarget')) {
rTa.removeClassName('jsCEntry');
rTa.addClassName('jsEFull');
disp.style.display = 'none';
} else { //if ( rTa.hasClassName('editor') && disp.hasClassName('jsCTarget') ) {
rTa.addClassName('jsCEntry');
rTa.removeClassName('jsEFull');
disp.style.display = 'block';
}
return true;
}
function toggledisp(event) {
if (event && !event.ctrlKey) return false;
if (rTa.hasClassName('jsCEntry') && disp.hasClassName('jsCTarget')) {
disp.removeClassName('jsCTarget');
disp.addClassName('jsTFull');
rTa.style.display = 'none';
} else {
disp.addClassName('jsCTarget');
disp.removeClassName('jsTFull');
rTa.style.display = 'block';
}
return true;
}
toggle();
rTa.addEventListener('click', toggle, false);
disp.addEventListener('click', toggledisp, false);
/******************************/
/* Affectation des raccourcis */
/******************************/
rTa.addShortKey(1, 0, 1, 13, execute);
phpC.appendChild(disp);
phpC.appendChild(rTa);
return phpC;
}