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:
authorSmita Kumari <kumarismita62@gmail.com>2014-05-29 10:56:28 +0400
committerSmita Kumari <kumarismita62@gmail.com>2014-06-02 00:27:50 +0400
commit175b69b72ba9df6801f47d973e716f6d7cf91b9c (patch)
tree701c656d798f7ba20e8b080b7ffa414e74e5be50 /js/db_central_columns.js
parent200737bccef0125c56410911893d12c719f62e49 (diff)
central columns management page basic
Signed-off-by: Smita Kumari <kumarismita62@gmail.com> central columns management page edit/delete Signed-off-by: Smita Kumari <kumarismita62@gmail.com> added column length to central columns table Signed-off-by: Smita Kumari <kumarismita62@gmail.com> fix edit issu Signed-off-by: Smita Kumari <kumarismita62@gmail.com> remove logging and alert statement Signed-off-by: Smita Kumari <kumarismita62@gmail.com> delete an entry fixed Signed-off-by: Smita Kumari <kumarismita62@gmail.com> col_length default to 0 + filter rows Signed-off-by: Smita Kumari <kumarismita62@gmail.com> fix menu tab test case Signed-off-by: Smita Kumari <kumarismita62@gmail.com> fix col_length datatype plus menu tst case fix Signed-off-by: Smita Kumari <kumarismita62@gmail.com> added cancel button Signed-off-by: Smita Kumari <kumarismita62@gmail.com> sprite regenerate for adding cntral columns icon Signed-off-by: Smita Kumari <kumarismita62@gmail.com> removing default value from col_length of type text Signed-off-by: Smita Kumari <kumarismita62@gmail.com> message format Signed-off-by: Smita Kumari <kumarismita62@gmail.com> search fix plus uitablfilter plugin modify to take elements to limit search to Signed-off-by: Smita Kumari <kumarismita62@gmail.com> refactoring db_cntral_columns.php plus file description in db_cntral_columns.js Signed-off-by: Smita Kumari <kumarismita62@gmail.com> added table sorting Signed-off-by: Smita Kumari <kumarismita62@gmail.com> fix js error for empty central columns Signed-off-by: Smita Kumari <kumarismita62@gmail.com> refactoring of code plus adding option to add a column to central list Signed-off-by: Smita Kumari <kumarismita62@gmail.com> removing trailing white spaces Signed-off-by: Smita Kumari <kumarismita62@gmail.com> handle condition if central list is empty Signed-off-by: Smita Kumari <kumarismita62@gmail.com>
Diffstat (limited to 'js/db_central_columns.js')
-rw-r--r--js/db_central_columns.js142
1 files changed, 142 insertions, 0 deletions
diff --git a/js/db_central_columns.js b/js/db_central_columns.js
new file mode 100644
index 0000000000..287a184ca3
--- /dev/null
+++ b/js/db_central_columns.js
@@ -0,0 +1,142 @@
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * @fileoverview events handling from central columns page
+ * @name Central columns
+ *
+ * @requires jQuery
+ */
+
+/**
+ * AJAX scripts for db_central_columns.php
+ *
+ * Actions ajaxified here:
+ * Inline Edit and save of a result row
+ * Delete a row
+ *
+ */
+
+AJAX.registerTeardown('db_central_columns.js', function () {
+ $(".edit").unbind('click');
+ $(".edit_save_form").unbind('click');
+ $('.edit_cancel_form').unbind('click');
+ $(".del_row").unbind('click');
+ $(".filter_rows").die("keyup");
+ $('.edit_cancel_form').unbind('click');
+ $('.column_heading').unbind('hover');
+ $('#table-select').unbind('change');
+ $('#column-select').unbind('change');
+});
+
+AJAX.registerOnload('db_central_columns.js', function () {
+ $('#tableslistcontainer input,#tableslistcontainer select').hide();
+ if ($('#table_columns tbody tr').length > 0) {
+ $("#table_columns").tablesorter();
+ }
+ $('.column_heading').hover(function(){
+ $(this).css("cursor","move");
+ PMA_tooltip(
+ $(this),
+ 'th',
+ PMA_messages.strSortHint
+ );
+ });
+ $(".filter_rows").live("keyup", function () {
+ var cols = ["Name", "Type", "Length/Values", "Collation", "Null", "Extra", "Default"];
+ $.uiTableFilter($("#table_columns"), $(this).val(), cols, null, "td span");
+ });
+ $('.edit').click(function() {
+ rownum = $(this).parent().data('rownum');
+ $('#save_'+rownum).show();
+ $(this).hide();
+ $('#f_'+rownum+' td span').hide();
+ $('#f_'+rownum +' input, #f_'+rownum+' select').show();
+ });
+ $(".del_row").click(function() {
+ //alert('del')
+ rownum = $(this).data('rownum');
+ //alert($('#f_'+rownum +' input[name=col_name]').val());
+ $("#del_col_name").val($('#f_'+rownum +' input[name=col_name]').val());
+ $("#del_form").submit();
+ });
+ $('.edit_cancel_form').click(function(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ rownum = $(this).data('rownum');
+ $('#save_'+rownum).hide();
+ $('#edit_'+rownum).show();
+ $('#f_'+rownum+' td span').show();
+ $('#f_'+rownum +' input, #f_'+rownum+' select').hide();
+ });
+ $('.edit_save_form').click(function(event) {
+ //alert(1);
+ event.preventDefault();
+ event.stopPropagation();
+ rownum = $(this).data('rownum');
+ // alert(rownum);
+ var datastring = $('#f_'+rownum+' :input').serialize();
+ //console.log(datastring);
+ $.ajax({
+ type: "POST",
+ url: "db_central_columns.php",
+ data: datastring+'&ajax_request=true',
+ dataType: "json",
+ success: function(data) {
+ if (data.message !== '1') {
+ PMA_ajaxShowMessage(
+ '<div class="error">' +
+ data.message +
+ '</div>',
+ false
+ );
+ } else {
+ $('#f_'+rownum +' td[name=col_name] span').html($('#f_'+rownum +' input[name=col_name]').val());
+ $('#f_'+rownum +' td[name=col_type] span').html($('#f_'+rownum +' select[name=col_type]').val());
+ $('#f_'+rownum +' td[name=col_length] span').html($('#f_'+rownum +' input[name=col_length]').val());
+ $('#f_'+rownum +' td[name=collation] span').html($('#f_'+rownum +' select[name=collation]').val());
+ $('#f_'+rownum +' td[name=col_isNull] span').html($('#f_'+rownum +' input[name=col_isNull]').val());
+ $('#f_'+rownum +' td[name=col_extra] span').html($('#f_'+rownum +' input[name=col_extra]').val());
+ $('#f_'+rownum +' td[name=col_default] span').html($('#f_'+rownum +' input[name=col_default]').val());
+ }
+
+ $('#save_'+rownum).hide();
+ $('#edit_'+rownum).show();
+ $('#f_'+rownum+' td span').show();
+ $('#f_'+rownum +' input, #f_'+rownum+' select').hide();
+ },
+ error: function() {
+ PMA_ajaxShowMessage(
+ '<div class="error">' +
+ PMA_messages.strErrorProcessingRequest +
+ '</div>',
+ false
+ );
+ }
+ });
+ });
+ $('#table-select').change(function(e) {
+ var selectvalue = $(this).val();
+ var default_column_select = '<option value="" selected>Select a column</option>';
+ var href = "db_central_columns.php";
+ var params = {
+ 'ajax_request' : true,
+ 'token' : PMA_commonParams.get('token'),
+ 'db' : PMA_commonParams.get('db'),
+ 'selectedTable' : selectvalue,
+ 'pupluateColumn' : true
+ };
+ $('#column-select').html('<option value="">Loading...</option>');
+
+ if (selectvalue !== "") {
+ $.post(href, params, function (data) {
+ $('#column-select').html(default_column_select);
+ $('#column-select').append(data.message);
+ });
+ }
+ });
+ $('#column-select').change(function(e) {
+ var selectvalue = $(this).val();
+ if (selectvalue !== "") {
+ $("#add_column").submit();
+ }
+ });
+});