Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Delisle <marc@infomarc.info>2015-04-02 16:00:14 +0300
committerMarc Delisle <marc@infomarc.info>2015-04-02 16:00:14 +0300
commit77542d0b5ae8d78e3c0f1db6b0a1c30d76b22adc (patch)
tree26b71d82e0ac0e63ddc53868d01d7b2d5a78aee8 /js/makegrid.js
parent7fe2b09a03f1d10ed72f4e455580f05687219ded (diff)
parente70a4f92a568af69cc018db92df38cf03740e3e4 (diff)
Merge branch 'QA_4_4'
Diffstat (limited to 'js/makegrid.js')
-rw-r--r--js/makegrid.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/js/makegrid.js b/js/makegrid.js
index f9baedee6a..d7164fff8c 100644
--- a/js/makegrid.js
+++ b/js/makegrid.js
@@ -641,32 +641,41 @@ function PMA_makegrid(t, enableResize, enableReorder, enableVisib, enableGridEdi
$this_field.addClass('null');
} else {
$this_field.removeClass('null');
- var new_html = data.isNeedToRecheck
+ var value = data.isNeedToRecheck
? data.truncatableFieldValue
: $this_field.data('value');
+ // Truncates the text.
+ $this_field.removeClass('truncated');
+ if (PMA_commonParams.get('pftext') === 'P' && value.length > g.maxTruncatedLen) {
+ $this_field.addClass('truncated');
+ value = value.substring(0, g.maxTruncatedLen) + '...';
+ }
+
//Add <br> before carriage return.
- new_html = escapeHtml(new_html);
+ new_html = escapeHtml(value);
new_html = new_html.replace(/\n/g, '<br>\n');
//remove decimal places if column type not supported
if (($this_field.attr('data-decimals') === 0) && ( $this_field.attr('data-type').indexOf('time') != -1)) {
new_html = new_html.substring(0, new_html.indexOf('.'));
}
+
//remove addtional decimal places
if (($this_field.attr('data-decimals') > 0) && ( $this_field.attr('data-type').indexOf('time') != -1)){
new_html = new_html.substring(0, new_html.length - (6 - $this_field.attr('data-decimals')));
}
- $this_field.removeClass('truncated');
- if (PMA_commonParams.get('pftext') === 'P' && new_html.length > g.maxTruncatedLen) {
- $this_field.addClass('truncated');
- new_html = new_html.substring(0, g.maxTruncatedLen) + '...';
- }
+
var selector = 'span';
if ($this_field.hasClass('hex') && $this_field.find('a').length) {
selector = 'a';
}
- $this_field.find(selector).html(new_html);
+
+ // Updates the code keeping highlighting (if any).
+ var $target = $this_field.find(selector);
+ if (!PMA_updateCode($target, new_html, value)) {
+ $target.html(new_html);
+ }
}
if ($this_field.is('.bit')) {
$this_field.find('span').text($this_field.data('value'));