The branch, master has been updated
via ba5b79d98b9eab438583d3bd9d1e25911c7fcbce (commit)
from 7546350978c3a4af1ed944cc92532706be71a794 (commit)
- Log -----------------------------------------------------------------
commit ba5b79d98b9eab438583d3bd9d1e25911c7fcbce
Author: Michal Čihař <[email protected]>
Date: Mon Aug 15 17:05:16 2011 +0200
Remove trailing comma to avoid problems with MSIE
-----------------------------------------------------------------------
Summary of changes:
js/makegrid.js | 272 ++++++++++++++++++++++++++++----------------------------
1 files changed, 136 insertions(+), 136 deletions(-)
diff --git a/js/makegrid.js b/js/makegrid.js
index 91fa8a5..1fd07c1 100644
--- a/js/makegrid.js
+++ b/js/makegrid.js
@@ -19,22 +19,22 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
* Constant
***********/
minColWidth: 15,
-
-
+
+
/***********
* Variables, assigned with default value, changed later
***********/
actionSpan: 5, // number of colspan in Actions header in
a table
tableCreateTime: null, // table creation time, used for saving
column order and visibility to server, only available in "Browse tab"
-
+
// Column reordering variables
colOrder: new Array(), // array of column order
-
+
// Column visibility variables
colVisib: new Array(), // array of column visibility
showAllColText: '', // string, text for "show all" button
under column visibility list
visibleHeadersCount: 0, // number of visible data headers
-
+
// Table hint variables
qtip: null, // qtip API
reorderHint: '', // string, hint for column reordering
@@ -45,7 +45,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
showSortHint: false,
showMarkHint: false,
showColVisibHint: false,
-
+
// Grid editing
isCellEditActive: false, // true if current focus is in edit cell
isEditCellTextEditable: false, // true if current edit cell is
editable in the text input box (not textarea)
@@ -60,14 +60,14 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
lastXHR : null, // last XHR object used in AJAX request
isSaving: false, // true when currently saving edited data,
used to handle double posting caused by pressing ENTER in grid edit text box in
Chrome browser
alertNonUnique: '', // string, alert shown when saving edited
nonunique table
-
+
// Common hidden inputs
token: null,
server: null,
db: null,
table: null,
-
-
+
+
/************
* Functions
************/
@@ -93,7 +93,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.hideEditCell();
}
},
-
+
/**
* Start to reorder column. Called when clicking on table header.
*
@@ -113,10 +113,10 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(g.cPointer).css({
top: objPos.top
});
-
+
// get the column index, zero-based
var n = g.getHeaderIdx(obj);
-
+
g.colReorder = {
x0: e.pageX,
y0: e.pageY,
@@ -133,7 +133,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.hideEditCell();
}
},
-
+
/**
* Handle mousemove event when dragging.
*
@@ -151,7 +151,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(g.cCpy)
.css('left', g.colReorder.objLeft + dx)
.show();
-
+
// pointer animation
var hoveredCol = g.getHoveredCol(e);
if (hoveredCol) {
@@ -175,7 +175,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
}
},
-
+
/**
* Stop the dragging action.
*
@@ -191,7 +191,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
var n = g.colRsz.n;
// do the resizing
g.resize(n, nw);
-
+
g.reposRsz();
g.reposDrop();
g.colRsz = false;
@@ -210,7 +210,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
g.refreshRestoreButton();
}
-
+
// animate new column position
$(g.cCpy).stop(true, true)
.animate({
@@ -225,7 +225,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$('body').css('cursor', 'inherit');
$('body').noSelect(false);
},
-
+
/**
* Resize column n to new width "nw"
*
@@ -239,7 +239,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
.css('width', nw);
});
},
-
+
/**
* Reposition column resize bars.
*/
@@ -254,7 +254,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
$(g.cRsz).css('height', $(g.t).height());
},
-
+
/**
* Shift column from index oldn to newn.
*
@@ -277,7 +277,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
});
// reposition the column resize bars
g.reposRsz();
-
+
// adjust the column visibility list
if (newn < oldn) {
$(g.cList).find('.lDiv div:eq(' + newn + ')')
@@ -297,7 +297,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.colVisib.splice(newn, 0, tmp);
}
},
-
+
/**
* Find currently hovered table column's header (excluding actions
column).
*
@@ -316,7 +316,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
});
return hoveredCol;
},
-
+
/**
* Get a zero-based index from a <th class="draggable"> tag in a table.
*
@@ -326,7 +326,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
getHeaderIdx: function(obj) {
return $(obj).parents('tr').find('th.draggable').index(obj);
},
-
+
/**
* Reposition the columns back to normal order.
*/
@@ -348,7 +348,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
g.refreshRestoreButton();
},
-
+
/**
* Send column preferences (column order and visibility) to the server.
*/
@@ -379,7 +379,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
});
}
},
-
+
/**
* Refresh restore button state.
* Make restore button disabled if the table is similar with initial
state.
@@ -402,7 +402,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$('.restore_column').show();
}
},
-
+
/**
* Update current hint using the boolean values (showReorderHint,
showSortHint, etc.).
* It will hide the hint if all the boolean values is false.
@@ -429,23 +429,23 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
text += text.length > 0 ? '<br />' : '';
text += g.colVisibHint;
}
-
+
// hide the hint if no text and the event is mouseenter
g.qtip.disable(!text && e.type == 'mouseenter');
-
+
g.qtip.updateContent(text, false);
} else {
g.hideHint();
}
},
-
+
hideHint: function() {
if (g.qtip) {
g.qtip.hide();
g.qtip.disable(true);
}
},
-
+
/**
* Toggle column's visibility.
* After calling this function and it returns true, afterToggleCol()
must be called.
@@ -479,7 +479,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
return true;
},
-
+
/**
* This must be called if toggleCol() returns is true.
*
@@ -491,12 +491,12 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.reposRsz();
g.reposDrop();
g.sendColPrefs();
-
+
// check visible first row headers count
g.visibleHeadersCount = $(g.t).find('tr:first
th.draggable:visible').length;
g.refreshRestoreButton();
},
-
+
/**
* Show columns' visibility list.
*
@@ -518,7 +518,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(obj).addClass('coldrop-hover');
}
},
-
+
/**
* Hide columns' visibility list.
*/
@@ -526,7 +526,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(g.cList).hide();
$(g.cDrop).find('.coldrop-hover').removeClass('coldrop-hover');
},
-
+
/**
* Reposition the column visibility drop-down arrow.
*/
@@ -541,7 +541,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
});
}
},
-
+
/**
* Show all hidden columns.
*/
@@ -553,7 +553,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
g.afterToggleCol();
},
-
+
/**
* Show edit cell, if it can be shown
*
@@ -570,7 +570,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
// reposition the cEdit element
$(g.cEdit).css({
top: $cell.position().top,
- left: $cell.position().left,
+ left: $cell.position().left
})
.show()
.find('input')
@@ -582,7 +582,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
var value = $cell.is(':not(.null)') ?
PMA_getCellValue(cell) : '';
$(g.cEdit).find('input')
.val(value);
-
+
g.currentEditCell = cell;
$(g.cEdit).find('input[type=text]').focus();
$(g.cEdit).find('*').removeAttr('disabled');
@@ -593,7 +593,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
}
},
-
+
/**
* Remove edit cell and the edit area, if it is shown.
*
@@ -609,13 +609,13 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.saveOrPostEditedCell();
return;
}
-
+
// cancel any previous request
if (g.lastXHR != null) {
g.lastXHR.abort();
g.lastXHR = null;
}
-
+
if (data) {
if (g.currentEditCell) { // save value of currently edited
cell
// replace current edited field with the new value
@@ -649,19 +649,19 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$this_field.find('span').html(value);
});
}
-
+
// refresh the grid
g.reposRsz();
g.reposDrop();
}
-
+
// hide the cell editing area
$(g.cEdit).hide();
$(g.cEdit).find('input[type=text]').blur();
g.isCellEditActive = false;
g.currentEditCell = null;
},
-
+
/**
* Show drop-down edit area when edit cell is focused.
*/
@@ -690,10 +690,10 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
* @var curr_value String current value of the field (for
fields that are of type enum or set).
*/
var curr_value = $td.find('span').text();
-
+
// empty all edit area, then rebuild it based on $td classes
$editArea.empty();
-
+
// add goto link, if this cell contains a link
if ($td.find('a').length > 0) {
var gotoLink = document.createElement('div');
@@ -702,7 +702,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
.append($td.find('a').clone());
$editArea.append(gotoLink);
}
-
+
g.wasEditedCellNull = false;
if ($td.is(':not(.not_null)')) {
// append a null checkbox
@@ -713,7 +713,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$checkbox.attr('checked', true);
g.wasEditedCellNull = true;
}
-
+
// if the select/editor is changed un-check the
'checkbox_null_<field_name>_<row_index>'.
if ($td.is('.enum, .set')) {
$editArea.find('select').live('change', function(e) {
@@ -734,7 +734,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$checkbox.attr('checked', false);
})
}
-
+
// if 'checkbox_null_<field_name>_<row_index>' is clicked
empty the corresponding select/editor.
$checkbox.click(function(e) {
if ($td.is('.enum')) {
@@ -755,7 +755,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(g.cEdit).find('input[type=text]').val('');
})
}
-
+
if($td.is('.relation')) {
/** @lends jQuery */
//handle relations
@@ -763,7 +763,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
// initialize the original data
$td.data('original_data', null);
-
+
/**
* @var post_params Object containing parameters for the
POST request
*/
@@ -787,11 +787,11 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$td.data('original_data', value);
// update the text input field, in case where the
"Relational display column" is checked
$(g.cEdit).find('input[type=text]').val(value);
-
+
$editArea.append(data.dropdown);
$editArea.append('<div class="cell_edit_hint">' +
g.cellEditHint + '</div>');
}) // end $.post()
-
+
$editArea.find('select').live('change', function(e) {
$(g.cEdit).find('input[type=text]').val($(this).val());
})
@@ -820,7 +820,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$editArea.append(data.dropdown);
$editArea.append('<div class="cell_edit_hint">' +
g.cellEditHint + '</div>');
}) // end $.post()
-
+
$editArea.find('select').live('change', function(e) {
$(g.cEdit).find('input[type=text]').val($(this).val());
})
@@ -850,7 +850,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$editArea.append(data.select);
$editArea.append('<div class="cell_edit_hint">' +
g.cellEditHint + '</div>');
}) // end $.post()
-
+
$editArea.find('select').live('change', function(e) {
$(g.cEdit).find('input[type=text]').val($(this).val());
})
@@ -879,7 +879,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
* @var sql_query String containing the SQL query
used to retrieve value of truncated/transformed data
*/
var sql_query = 'SELECT `' + field_name + '` FROM `' +
g.table + '` WHERE ' + PMA_urldecode(where_clause);
-
+
// Make the Ajax call and get the data, wrap it and
insert it
g.lastXHR = $.post('sql.php', {
'token' : g.token,
@@ -896,7 +896,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
// get the truncated data length
g.maxTruncatedLen =
$(g.currentEditCell).text().length - 3;
}
-
+
$td.data('original_data', data.value);
$(g.cEdit).find('input[type=text]').val(data.value);
$editArea.append('<textarea>'+data.value+'</textarea>');
@@ -925,11 +925,11 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$editArea.append('<div class="cell_edit_hint">' +
g.cellEditHint + '</div>');
g.isEditCellTextEditable = true;
}
-
+
$editArea.show();
}
},
-
+
/**
* Post the content of edited cell.
*/
@@ -938,7 +938,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
return;
}
g.isSaving = true;
-
+
/**
* @var relation_fields Array containing the name/value pairs of
relational fields
*/
@@ -981,19 +981,19 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
var me_fields_name = Array();
var me_fields = Array();
var me_fields_null = Array();
-
+
// alert user if edited table is not unique
if (!is_unique) {
alert(g.alertNonUnique);
}
-
+
// loop each edited row
$('.to_be_saved').parents('tr').each(function() {
var $tr = $(this);
var where_clause = $tr.find('.where_clause').val();
full_where_clause.push(PMA_urldecode(where_clause));
var condition_array =
jQuery.parseJSON($tr.find('.condition_array').val());
-
+
/**
* multi edit variables, for current row
* @TODO array indices are still not correct, they should be
md5 of field's name
@@ -1008,7 +1008,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
* @var $this_field Object referring to the td that is
being edited
*/
var $this_field = $(this);
-
+
/**
* @var field_name String containing the name of this
field.
* @see getFieldName()
@@ -1024,21 +1024,21 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
transformation_fields = true;
}
this_field_params[field_name] = $this_field.data('value');
-
+
/**
* @var is_null String capturing whether
'checkbox_null_<field_name>_<row_index>' is checked.
*/
var is_null = this_field_params[field_name] === null;
-
+
fields_name.push(field_name);
-
+
if (is_null) {
fields_null.push('on');
fields.push('');
} else {
fields_null.push('');
fields.push($this_field.data('value'));
-
+
var cell_index = $this_field.index('.to_be_saved');
if($this_field.is(":not(.relation, .enum, .set,
.bit)")) {
if($this_field.is('.transformed')) {
@@ -1060,9 +1060,9 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
}
}
-
+
}); // end of loop for every edited cells in a row
-
+
// save new_clause
var new_clause = '';
for (var field in condition_array) {
@@ -1073,16 +1073,16 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$tr.data('new_clause', new_clause);
// save condition_array
$tr.find('.condition_array').val(JSON.stringify(condition_array));
-
+
me_fields_name.push(fields_name);
me_fields.push(fields);
me_fields_null.push(fields_null);
-
+
}); // end of loop for every edited rows
-
+
rel_fields_list = $.param(relation_fields);
transform_fields_list = $.param(transform_fields);
-
+
// Make the Ajax post after setting all parameters
/**
* @var post_params Object containing parameters for the POST
request
@@ -1105,7 +1105,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
'goto' : 'sql.php',
'submit_type' : 'save'
};
-
+
if (!g.saveCellsAtOnce) {
$(g.cEdit).find('*').attr('disabled', 'disabled');
var $editArea = $(g.cEdit).find('.edit_area');
@@ -1114,7 +1114,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$('.save_edited').addClass('saving_edited_data')
.find('input').attr('disabled', 'disabled'); // disable
the save button
}
-
+
$.ajax({
type: 'POST',
url: 'tbl_replace.php',
@@ -1138,7 +1138,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
var old_clause =
$where_clause.attr('value');
var decoded_old_clause =
PMA_urldecode(old_clause);
var decoded_new_clause =
PMA_urldecode(new_clause);
-
+
$where_clause.attr('value', new_clause);
// update Edit, Copy, and Delete links also
$(this).parent('tr').find('a').each(function() {
@@ -1158,7 +1158,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
var $checkbox = $(this);
var checkbox_name =
$checkbox.attr('name');
var checkbox_value =
$checkbox.attr('value');
-
+
$checkbox.attr('name',
checkbox_name.replace(old_clause, new_clause));
$checkbox.attr('value',
checkbox_value.replace(decoded_old_clause, decoded_new_clause));
});
@@ -1171,7 +1171,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$('#sqlqueryresults').prepend(data.sql_query);
}
g.hideEditCell(true, data);
-
+
// remove the "Save edited cells" button
$('.save_edited').hide();
// update saved fields
@@ -1179,7 +1179,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
.removeClass('to_be_saved')
.data('value', null)
.data('original_data', null);
-
+
g.isCellEdited = false;
} else {
PMA_ajaxShowMessage(data.error);
@@ -1187,7 +1187,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
}) // end $.ajax()
},
-
+
/**
* Save edited cell, so it can be posted later.
*/
@@ -1251,7 +1251,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
need_to_post = true;
}
}
-
+
if (need_to_post) {
$(g.currentEditCell).addClass('to_be_saved')
.data('value', this_field_params[field_name]);
@@ -1260,10 +1260,10 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
g.isCellEdited = true;
}
-
+
return need_to_post;
},
-
+
/**
* Save or post currently edited cell, depending on the
"saveCellsAtOnce" configuration.
*/
@@ -1283,7 +1283,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
}
}
},
-
+
/**
* Initialize column resize feature.
*/
@@ -1291,10 +1291,10 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
// create column resizer div
g.cRsz = document.createElement('div');
g.cRsz.className = 'cRsz';
-
+
// get data columns in the first row of the table
var $firstRowCols = $(g.t).find('tr:first th.draggable');
-
+
// create column borders
$firstRowCols.each(function() {
var cb = document.createElement('div'); // column border
@@ -1305,32 +1305,32 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$(g.cRsz).append(cb);
});
g.reposRsz();
-
+
// attach to global div
$(g.gDiv).prepend(g.cRsz);
},
-
+
/**
* Initialize column reordering feature.
*/
initColReorder: function() {
g.cCpy = document.createElement('div'); // column copy, to
store copy of dragged column header
g.cPointer = document.createElement('div'); // column pointer,
used when reordering column
-
+
// adjust g.cCpy
g.cCpy.className = 'cCpy';
$(g.cCpy).hide();
-
+
// adjust g.cPointer
g.cPointer.className = 'cPointer';
$(g.cPointer).css('visibility', 'hidden'); // set visibility to
hidden instead of calling hide() to force browsers to cache the image in
cPointer class
-
+
// assign column reordering hint
g.reorderHint = PMA_messages['strColOrderHint'];
-
+
// get data columns in the first row of the table
var $firstRowCols = $(g.t).find('tr:first th.draggable');
-
+
// initialize column order
$col_order = $('#col_order'); // check if column order is passed
from PHP
if ($col_order.length > 0) {
@@ -1344,7 +1344,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.colOrder.push(i);
}
}
-
+
// register events
$(t).find('th.draggable')
.mousedown(function(e) {
@@ -1367,41 +1367,41 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
$('.restore_column').click(function() {
g.restoreColOrder();
});
-
+
// attach to global div
$(g.gDiv).append(g.cPointer);
$(g.gDiv).append(g.cCpy);
-
+
// prevent default "dragstart" event when dragging a link
$(t).find('th a').bind('dragstart', function() {
return false;
});
-
+
// refresh the restore column button state
g.refreshRestoreButton();
},
-
+
/**
* Initialize column visibility feature.
*/
initColVisib: function() {
g.cDrop = document.createElement('div'); // column drop-down
arrows
g.cList = document.createElement('div'); // column visibility
list
-
+
// adjust g.cDrop
g.cDrop.className = 'cDrop';
-
+
// adjust g.cList
g.cList.className = 'cList';
$(g.cList).hide();
-
+
// assign column visibility related hints
g.colVisibHint = PMA_messages['strColVisibHint'];
g.showAllColText = PMA_messages['strShowAllCol'];
-
+
// get data columns in the first row of the table
var $firstRowCols = $(g.t).find('tr:first th.draggable');
-
+
// initialize column visibility
$col_visib = $('#col_visib'); // check if column visibility is
passed from PHP
if ($col_visib.length > 0) {
@@ -1415,15 +1415,15 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.colVisib.push(1);
}
}
-
+
// get data columns in the first row of the table
var $firstRowCols = $(t).find('tr:first th.draggable');
-
+
// make sure we have more than one column
if ($firstRowCols.length > 1) {
var $colVisibTh = $(g.t).find('th:not(.draggable)');
PMA_createqTip($colVisibTh);
-
+
// create column visibility drop-down arrow(s)
$colVisibTh.each(function() {
var $th = $(this);
@@ -1445,7 +1445,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
.mouseleave(function(e) {
g.showColVisibHint = false;
});
-
+
// add column visibility control
g.cList.innerHTML = '<div class="lDiv"></div>';
var $listDiv = $(g.cList).find('div');
@@ -1479,41 +1479,41 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
});
}
}
-
+
// hide column visibility list if we move outside the list
$(t).find('td, th.draggable').mouseenter(function() {
g.hideColList();
});
-
+
// attach to global div
$(g.gDiv).append(g.cDrop);
$(g.gDiv).append(g.cList);
-
+
// some adjustment
g.reposDrop();
},
-
+
/**
* Initialize grid editing feature.
*/
initGridEdit: function() {
// create cell edit wrapper element
g.cEdit = document.createElement('div');
-
+
// adjust g.cEdit
g.cEdit.className = 'cEdit';
$(g.cEdit).html('<input type="text" /><div class="edit_area" />');
$(g.cEdit).hide();
-
+
// assign cell editing hint
g.cellEditHint = PMA_messages['strCellEditHint'];
g.saveCellWarning = PMA_messages['strSaveCellWarning'];
g.alertNonUnique = PMA_messages['strAlertNonUnique'];
g.gotoLinkText = PMA_messages['strGoToLink'];
-
+
// initialize cell editing configuration
g.saveCellsAtOnce = $('#save_cells_at_once').val();
-
+
// register events
$(t).find('td.data')
.click(function(e) {
@@ -1567,60 +1567,60 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
return g.saveCellWarning;
}
});
-
+
// attach to global div
$(g.gDiv).append(g.cEdit);
-
+
// add hint for grid editing feature when hovering "Edit" link in
each table row
PMA_createqTip($(g.t).find('.edit_row_anchor a'),
PMA_messages['strGridEditFeatureHint']);
}
}
-
+
/******************
* Initialize grid
******************/
-
+
// wrap all data cells, except actions cell, with span
$(t).find('th, td:not(:has(span))')
.wrapInner('<span />');
-
+
// create grid elements
g.gDiv = document.createElement('div'); // create global div
-
+
// initialize the table variable
g.t = t;
-
+
// get data columns in the first row of the table
var $firstRowCols = $(t).find('tr:first th.draggable');
-
+
// initialize visible headers count
g.visibleHeadersCount = $firstRowCols.filter(':visible').length;
-
+
// assign first column (actions) span
if (! $(t).find('tr:first th:first').hasClass('draggable')) { // action
header exist
g.actionSpan = $(t).find('tr:first th:first').prop('colspan');
} else {
g.actionSpan = 0;
}
-
+
// assign table create time
// #table_create_time will only available if we are in "Browse" tab
g.tableCreateTime = $('#table_create_time').val();
-
+
// assign the hints
g.sortHint = PMA_messages['strSortHint'];
g.markHint = PMA_messages['strColMarkHint'];
-
+
// assign common hidden inputs
var $common_hidden_inputs = $('.common_hidden_inputs');
g.token = $common_hidden_inputs.find('input[name=token]').val();
g.server = $common_hidden_inputs.find('input[name=server]').val();
g.db = $common_hidden_inputs.find('input[name=db]').val();
g.table = $common_hidden_inputs.find('input[name=table]').val();
-
+
// add table class
$(t).addClass('pma_table');
-
+
// link the global div
$(t).before(g.gDiv);
$(g.gDiv).append(t);
@@ -1646,10 +1646,10 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
{
g.initGridEdit();
}
-
+
// create qtip for each <th> with draggable class
PMA_createqTip($(t).find('th.draggable'));
-
+
// register events for hint tooltip
$(t).find('th.draggable a')
.attr('title', '') // hide default tooltip for sorting
@@ -1677,7 +1677,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
g.dragEnd(e);
});
}
-
+
// bind event to update currently hovered qtip API
$(t).find('th')
.mouseenter(function(e) {
@@ -1687,7 +1687,7 @@ function PMA_makegrid(t, enableResize, enableReorder,
enableVisib, enableGridEdi
.mouseleave(function(e) {
g.updateHint(e);
});
-
+
// some adjustment
$(t).removeClass('data');
$(g.gDiv).addClass('data');
hooks/post-receive
--
phpMyAdmin
------------------------------------------------------------------------------
uberSVN's rich system and user administration capabilities and model
configuration take the hassle out of deploying and managing Subversion and
the tools developers use with it. Learn more about uberSVN and get a free
download at: http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Phpmyadmin-git mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/phpmyadmin-git