Permalink
Browse files

Correcting Versions

  • Loading branch information...
filkaris committed Apr 9, 2012
1 parent 497a721 commit 688281f56740f3be9fa1ad67d2b40e30689a354f
Showing with 94 additions and 5 deletions.
  1. +94 −5 js/import.js
View
@@ -1,5 +1,94 @@
-function changePluginOpts(){$(".format_specific_options").each(function(){$(this).hide()});var a=$("#plugins option:selected").attr("value");$("#"+a+"_options").fadeIn("slow");a=="csv"?$("#import_notification").text(PMA_messages.strImportCSV):$("#import_notification").text("")}
-function matchFile(a){a=a.toLowerCase().split(".");var b=a.length;if(b!=0){var c=a[b-1];if(c=="gz"||c=="bz2"||c=="zip")b--;if($("select[name='format'] option").filterByValue(a[b-1]).length==1){$("#plugins option:selected").removeAttr("selected");$("select[name='format'] option").filterByValue(a[b-1]).attr("selected","selected");changePluginOpts()}}}
-$(document).ready(function(){changePluginOpts();$("#plugins").change(function(){changePluginOpts()});$("#input_import_file").change(function(){matchFile($(this).attr("value"))});$("#select_local_import_file").change(function(){matchFile($(this).attr("value"))});$("#input_import_file").focus(function(){$("#radio_import_file").attr("checked","checked");$("#radio_local_import_file").removeAttr("checked")});$("#select_local_import_file").focus(function(){$("#radio_local_import_file").attr("checked","checked");
-$("#radio_import_file").removeAttr("checked")});$("#scroll_to_options_msg").hide();$(".format_specific_options").css({border:0,margin:0,padding:0});$(".format_specific_options h3").remove()});
-$(document).ready(function(){if($('#tableselect').css('display')!='none'){$('.importoptions').hide();$('.formelementrow').hide();$('#tableselect').show();$('#submit').show();}})
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Functions used in the import tab
+ *
+ */
+
+
+/**
+ * Toggles the hiding and showing of each plugin's options
+ * according to the currently selected plugin from the dropdown list
+ */
+function changePluginOpts()
+{
+ $(".format_specific_options").each(function() {
+ $(this).hide();
+ });
+ var selected_plugin_name = $("#plugins option:selected").val();
+ $("#" + selected_plugin_name + "_options").fadeIn('slow');
+ if(selected_plugin_name == "csv") {
+ $("#import_notification").text(PMA_messages['strImportCSV']);
+ } else {
+ $("#import_notification").text("");
+ }
+}
+
+/**
+ * Toggles the hiding and showing of each plugin's options and sets the selected value
+ * in the plugin dropdown list according to the format of the selected file
+ */
+function matchFile(fname)
+{
+ var fname_array = fname.toLowerCase().split(".");
+ var len = fname_array.length;
+ if (len != 0) {
+ var extension = fname_array[len - 1];
+ if (extension == "gz" || extension == "bz2" || extension == "zip") {
+ len--;
+ }
+ // Only toggle if the format of the file can be imported
+ if($("select[name='format'] option").filterByValue(fname_array[len - 1]).length == 1) {
+ $("select[name='format'] option").filterByValue(fname_array[len - 1]).prop('selected', true);
+ changePluginOpts();
+ }
+ }
+}
+$(document).ready(function() {
+ // Initially display the options for the selected plugin
+ changePluginOpts();
+
+ // Whenever the selected plugin changes, change the options displayed
+ $("#plugins").change(function() {
+ changePluginOpts();
+ });
+
+ $("#input_import_file").change(function() {
+ matchFile($(this).val());
+ });
+
+ $("#select_local_import_file").change(function() {
+ matchFile($(this).val());
+ });
+
+ /*
+ * When the "Browse the server" form is clicked or the "Select from the web server upload directory"
+ * form is clicked, the radio button beside it becomes selected and the other form becomes disabled.
+ */
+ $("#input_import_file").bind("focus change", function() {
+ $("#radio_import_file").prop('checked', true);
+ $("#radio_local_import_file").prop('checked', false);
+ });
+ $("#select_local_import_file").focus(function() {
+ $("#radio_local_import_file").prop('checked', true);
+ $("#radio_import_file").prop('checked', false);
+ });
+
+ /**
+ * Set up the interface for Javascript-enabled browsers since the default is for
+ * Javascript-disabled browsers
+ */
+ $("#scroll_to_options_msg").hide();
+ $(".format_specific_options").css({ "border": 0, "margin": 0, "padding": 0 });
+ $(".format_specific_options h3").remove();
+ //$("form[name=import] *").unwrap();
+});
+
+//Hide Import options when selecting tables
+$(document).ready(function() {
+ if( $('#tableselect').css('display')!='none' ) {
+ $('.importoptions').hide();
+ $('.formelementrow').hide();
+ $('#tableselect').show();
+ $('#submit').show();
+ }
+});

0 comments on commit 688281f

Please sign in to comment.