fixed JavaScript malfunction in querybox textarea with Opera

This commit is contained in:
Sebastian Mendel
2005-10-04 09:18:33 +00:00
parent 8a450d797e
commit f54b83132c
3 changed files with 39 additions and 3 deletions

View File

@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
$Id$
$Source$
2005-10-04 Sebastian Mendel <cybot_tm@users.sourceforge.net>
* libraries/functions.js, libraries/sql_query_form.lib.php:
fixed JavaScript malfunction in querybox textarea with Opera
2005-10-03 Marc Delisle <lem9@users.sourceforge.net>
* server_privileges.php: support for Execute_priv

View File

@@ -1,5 +1,37 @@
/* $Id$ */
/**
* @var sql_box_locked lock for the sqlbox textarea in the querybox/querywindow
*/
var sql_box_locked = false;
/**
* @var array holds elements which content should only selected once
*/
var only_once_elements = new Array();
/**
* selects the content of a given object, f.e. a textarea
*
* @param object element element of which the content will be selected
* @param var lock variable which holds the lock for this element
* or true, if no lock exists
* @param boolean only_once if true this is only done once
* f.e. only on first focus
*/
function selectContent( element, lock, only_once ) {
if ( only_once && only_once_elements[element.name] ) {
return;
}
only_once_elements[element.name] = true;
if ( lock ) {
return;
}
element.select();
}
/**
* Displays an confirmation box before to submit a "DROP DATABASE" query.
@@ -822,6 +854,7 @@ function insertValueQuery() {
var myListBox = document.sqlform.dummy;
if(myListBox.options.length > 0) {
sql_box_locked = true;
var chaineAj = "";
var NbSelect = 0;
for(var i=0; i<myListBox.options.length; i++) {
@@ -850,6 +883,7 @@ function insertValueQuery() {
} else {
myQuery.value += chaineAj;
}
sql_box_locked = false;
}
}

View File

@@ -188,9 +188,7 @@ function PMA_sqlQueryFormInsert( $query = '', $is_querywindow = false ) {
// enable auto select text in textarea
if ( $GLOBALS['cfg']['TextareaAutoSelect'] ) {
$auto_sel = ' onfocus="if (typeof(document.layers) == \'undefined\' || '
.' typeof(textarea_selected) == \'undefined\') {textarea_selected '
.'= 1; this.form.elements[\'sql_query\'].select();}"';
$auto_sel = ' onfocus="selectContent( this, sql_box_locked, true )"';
} else {
$auto_sel = '';
}