Added a clipboard icon next to SQL command to expand and copy to clipboard
This commit is contained in:
parent
e3063999c0
commit
bfd0ffd2b5
|
@ -649,7 +649,7 @@ class Adminer {
|
||||||
}
|
}
|
||||||
$history[$_GET["db"]][] = array($query, time(), $time); // not DB - $_GET["db"] is changed in database.inc.php //! respect $_GET["ns"]
|
$history[$_GET["db"]][] = array($query, time(), $time); // not DB - $_GET["db"] is changed in database.inc.php //! respect $_GET["ns"]
|
||||||
$sql_id = "sql-" . count($history[$_GET["db"]]);
|
$sql_id = "sql-" . count($history[$_GET["db"]]);
|
||||||
$return = "<a href='#$sql_id' class='toggle'>" . lang('SQL command') . "</a>\n";
|
$return = "<a href='#$sql_id' class='toggle'>" . lang('SQL command') . "</a> <a href='#' class='copy-to-clipboard icon expand' data-expand-id='$sql_id'></a>\n";
|
||||||
if (!$failed && ($warnings = $driver->warnings())) {
|
if (!$failed && ($warnings = $driver->warnings())) {
|
||||||
$id = "warnings-" . count($history[$_GET["db"]]);
|
$id = "warnings-" . count($history[$_GET["db"]]);
|
||||||
$return = "<a href='#$id' class='toggle'>" . lang('Warnings') . "</a>, $return<div id='$id' class='hidden'>\n$warnings</div>\n";
|
$return = "<a href='#$id' class='toggle'>" . lang('Warnings') . "</a>, $return<div id='$id' class='hidden'>\n$warnings</div>\n";
|
||||||
|
|
|
@ -873,6 +873,9 @@ function setupCopyToClipboard(document) {
|
||||||
nodeSql = document.querySelector("textarea.sqlarea");
|
nodeSql = document.querySelector("textarea.sqlarea");
|
||||||
}
|
}
|
||||||
if (nodeSql != null && nodeSql != undefined) {
|
if (nodeSql != null && nodeSql != undefined) {
|
||||||
|
if (node.classList.contains('expand')) {
|
||||||
|
document.getElementById(node.getAttribute('data-expand-id')).classList.remove("hidden");
|
||||||
|
}
|
||||||
copyToClipboard(nodeSql);
|
copyToClipboard(nodeSql);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -883,6 +886,7 @@ function setupCopyToClipboard(document) {
|
||||||
* @param HTMLElement
|
* @param HTMLElement
|
||||||
*/
|
*/
|
||||||
function copyToClipboard(el) {
|
function copyToClipboard(el) {
|
||||||
|
|
||||||
var nodeName = el.nodeName.toLowerCase();
|
var nodeName = el.nodeName.toLowerCase();
|
||||||
if (nodeName == 'code') {
|
if (nodeName == 'code') {
|
||||||
var range = document.createRange();
|
var range = document.createRange();
|
||||||
|
|
Loading…
Reference in a new issue