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; }