").append(data.error);
+ if ($temp_div.find(".error code").length != 0) {
+ var $error = $temp_div.find(".error code").addClass("error");
+ } else {
+ var $error = $temp_div;
+ }
+ PMA_ajaxShowMessage($error);
+ }
+ }) // end $.post()
+ }
button_options[PMA_messages['strCancel']] = function() {
$(this).dialog('close');
}
var $msgbox = PMA_ajaxShowMessage();
-
$.get("tbl_indexes.php", url, function(data) {
- //in the case of an error, show the error message returned.
if (data.error) {
- PMA_ajaxShowMessage(data.error);
+ //in the case of an error, show the error message returned.
+ PMA_ajaxShowMessage(data.error, false);
} else {
PMA_ajaxRemoveMessage($msgbox);
+ // Show dialog if the request was successful
$div
.append(data)
.dialog({
title: title,
- width: 900,
+ width: 450,
open: PMA_verifyColumnsProperties,
modal: true,
buttons: button_options,
@@ -248,74 +292,46 @@ $(document).ready(function() {
});
checkIndexType();
checkIndexName("index_frm");
+ PMA_convertFootnotesToTooltips($div);
+ // Add a slider for selecting how many columns to add to the index
+ $div.find('.slider').slider({
+ animate: true,
+ value: 1,
+ min: 1,
+ max: 16,
+ slide: function( event, ui ) {
+ $(this).closest('fieldset').find('input[type=submit]').val(
+ PMA_messages['strAddToIndex'].replace(/%d/, ui.value)
+ );
+ }
+ });
+ // Focus the slider, otherwise it looks nearly transparent
+ $('.ui-slider-handle').addClass('ui-state-focus');
}
}) // end $.get()
});
/**
- *Ajax action for submiting the index form
- **/
- $("#index_frm.ajax input[name=do_save_data]").live('click', function(event) {
+ * Handler for adding more columns to an index in the editor
+ */
+ $('#index_frm input[type=submit]').live('click', function(event) {
event.preventDefault();
- /**
- * @var the_form object referring to the export form
- */
- var $form = $("#index_frm");
-
- PMA_prepareForAjaxRequest($form);
- //User wants to submit the form
- $.post($form.attr('action'), $form.serialize()+"&do_save_data=Save", function(data) {
- if ($("#sqlqueryresults").length != 0) {
- $("#sqlqueryresults").remove();
- }
- if (data.success == true) {
- PMA_ajaxShowMessage(data.message);
- $("
").insertAfter("#floating_menubar");
- $("#sqlqueryresults").html(data.sql_query);
- $("#result_query .notice").remove();
- $("#result_query").prepend((data.message));
-
- /*Reload the field form*/
- $("#table_index").remove();
- var $temp_div = $("
").append(data.index_table);
- $temp_div.find("#table_index").insertAfter("#index_header");
- if ($("#edit_index_dialog").length > 0) {
- $("#edit_index_dialog").dialog("close").remove();
- }
-
- } else {
- if(data.error != undefined) {
- var $temp_div = $("
").append(data.error);
- if ($temp_div.find(".error code").length != 0) {
- var $error = $temp_div.find(".error code").addClass("error");
- } else {
- var $error = $temp_div;
- }
- }
- PMA_ajaxShowMessage($error);
- }
-
- }) // end $.post()
- }) // end insert table button "do_save_data"
-
- /**
- *Ajax action for submiting the index form for add more columns
- **/
- $("#index_frm.ajax input[name=add_fields]").live('click', function(event) {
- event.preventDefault();
- /**
- * @var the_form object referring to the export form
- */
- var $form = $("#index_frm");
-
- PMA_prepareForAjaxRequest($form);
- //User wants to submit the form
- $.post($form.attr('action'), $form.serialize()+"&add_fields=Go", function(data) {
- $("#index_columns").remove();
- var $temp_div = $("
-
;
+}
+
+#index_frm .add_fields {
+ float: ;
+}
+
+#index_frm .add_fields input {
+ margin-: 1em;
+}
+
+#index_frm input {
+ margin: 0;
+}
+
+#index_frm td {
+ vertical-align: middle;
+}
+
+table#index_columns {
+ width: 100%;
+}
+
+table#index_columns select {
+ width: 100%;
+}
+
iframe.IE_hack {
z-index: 1;
position: absolute;
diff --git a/themes/pmahomme/css/theme_right.css.php b/themes/pmahomme/css/theme_right.css.php
index a2b594be96..aa0f27bfdc 100644
--- a/themes/pmahomme/css/theme_right.css.php
+++ b/themes/pmahomme/css/theme_right.css.php
@@ -2119,6 +2119,48 @@ td.more_opts {
white-space: nowrap;
}
+/**
+ * Indexes
+ */
+#index_frm .index_info input,
+#index_frm .index_info select {
+ width: 100%;
+ box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+}
+
+#index_frm .slider {
+ width: 10em;
+ margin: 0.6em;
+ float: ;
+}
+
+#index_frm .add_fields {
+ float: ;
+}
+
+#index_frm .add_fields input {
+ margin-: 1em;
+}
+
+#index_frm input {
+ margin: 0;
+}
+
+#index_frm td {
+ vertical-align: middle;
+}
+
+table#index_columns {
+ width: 100%;
+}
+
+table#index_columns select {
+ width: 100%;
+}
+
iframe.IE_hack {
z-index: 1;
position: absolute;