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:
authorMadhura Jayaratne <madhura.cj@gmail.com>2015-03-20 11:17:48 +0300
committerMadhura Jayaratne <madhura.cj@gmail.com>2015-03-20 11:17:48 +0300
commitb2c57f60c405c801df498126308fcfc6639eef39 (patch)
treefda307b92af0cea4a75f24a43b1313fe19767e1a /js/indexes.js
parent06a5e07808fb41918f242aa977b9f3b57fef9f47 (diff)
Reduce duplication
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'js/indexes.js')
-rw-r--r--js/indexes.js80
1 files changed, 33 insertions, 47 deletions
diff --git a/js/indexes.js b/js/indexes.js
index a74238b0f0..a0427966ee 100644
--- a/js/indexes.js
+++ b/js/indexes.js
@@ -122,22 +122,7 @@ function PMA_removeColumnFromIndex(col_index)
.attr('data-index');
if (previous_index.length) {
previous_index = previous_index.split(',');
- switch (previous_index[0].toLowerCase()) {
- case 'primary':
- source_array = primary_indexes;
- break;
- case 'unique':
- source_array = unique_indexes;
- break;
- case 'index':
- source_array = indexes;
- break;
- case 'fulltext':
- source_array = fulltext_indexes;
- break;
- default:
- return;
- }
+ var source_array = PMA_getIndexArray(previous_index[0]);
// Remove column from index array.
var source_length = source_array[previous_index[1]].columns.length;
@@ -493,6 +478,35 @@ function PMA_indexTypeSelectionDialog(source_array, index_choice, col_index)
}
/**
+ * Returns the array of indexes based on the index choice
+ *
+ * @param index_choice index choice
+ */
+function PMA_getIndexArray(index_choice)
+{
+ var source_array = null;
+
+ switch (index_choice.toLowerCase()) {
+ case 'primary':
+ source_array = primary_indexes;
+ break;
+ case 'unique':
+ source_array = unique_indexes;
+ break;
+ case 'index':
+ source_array = indexes;
+ break;
+ case 'fulltext':
+ source_array = fulltext_indexes;
+ break;
+ default:
+ return null;
+ }
+ return source_array;
+}
+
+
+/**
* Unbind all event handlers before tearing down a page
*/
AJAX.registerTeardown('indexes.js', function () {
@@ -672,20 +686,7 @@ AJAX.registerOnload('indexes.js', function () {
}
// Select a source array.
- switch (index_choice) {
- case 'primary':
- source_array = primary_indexes;
- break;
- case 'unique':
- source_array = unique_indexes;
- break;
- case 'index':
- source_array = indexes;
- break;
- case 'fulltext':
- source_array = fulltext_indexes;
- break;
- }
+ var source_array = PMA_getIndexArray(index_choice);
if (source_array.length === 0) {
var index = {
@@ -723,24 +724,9 @@ AJAX.registerOnload('indexes.js', function () {
var index_choice = previous_index[0];
var array_index = previous_index[1];
- switch (index_choice.toLowerCase()) {
- case 'primary':
- source_array = primary_indexes;
- break;
- case 'unique':
- source_array = unique_indexes;
- break;
- case 'index':
- source_array = indexes;
- break;
- case 'fulltext':
- source_array = fulltext_indexes;
- break;
- default:
- return;
- }
-
+ var source_array = PMA_getIndexArray(index_choice);
var source_length = source_array[array_index].columns.length;
+
var target_columns = [];
for (var i = 0; i < source_length; i++) {
target_columns.push(source_array[array_index].columns[i].col_index);