102 lines
2.3 KiB
JavaScript
Executable File
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;
|
|
} |