js bugfixes

This commit is contained in:
Serghey Rodin 2015-06-21 20:29:40 +03:00
parent 9e9327df0b
commit 4ebd88bc16
6 changed files with 27 additions and 16 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Before After
Before After

View file

@ -25,7 +25,6 @@ FM.ORDER_BOX_B = $('.context-menu.sort-order.tab-b');
FM.ORDER_TAB_A = 'type_asc'; FM.ORDER_TAB_A = 'type_asc';
FM.ORDER_TAB_B = 'type_asc'; FM.ORDER_TAB_B = 'type_asc';
FM.TAB_A_CURRENT_PATH = GLOBAL.TAB_A__PATH; FM.TAB_A_CURRENT_PATH = GLOBAL.TAB_A__PATH;
FM.TAB_B_CURRENT_PATH = GLOBAL.TAB_B_PATH; FM.TAB_B_CURRENT_PATH = GLOBAL.TAB_B_PATH;
@ -156,11 +155,11 @@ FM.getFileType = function(name) {
FM.sortItems = function(items, box) { FM.sortItems = function(items, box) {
var sorted = []; var sorted = [];
var files = []; var files = [];
var dirs = []; var dirs = [];
var combined = [] var combined = []
$.each(items, function(i, o) { $.each(items, function(i, o) {
if (i > 0) { // i == 0 means first .. element in list if (i > 0) { // i == 0 means first .. element in list
if (FM.isItemFile(o)) { if (FM.isItemFile(o)) {
@ -175,9 +174,9 @@ FM.sortItems = function(items, box) {
// var sort_type = $(box).parents('.window').find('.menu').find('.sort-by-v').val(); // var sort_type = $(box).parents('.window').find('.menu').find('.sort-by-v').val();
var sort_type = FM.ORDER_TAB_A; var sort_type = FM.ORDER_TAB_A;
if($(box).closest('.window').find('.menu').hasClass('menu-right')){ if($(box).closest('.window').find('.menu').hasClass('menu-right')){
sort_type = FM.ORDER_TAB_B; sort_type = FM.ORDER_TAB_B;
} }
switch (sort_type) { switch (sort_type) {
case 'type_asc': case 'type_asc':
files.sort(function (a, b) { files.sort(function (a, b) {
@ -203,7 +202,7 @@ FM.sortItems = function(items, box) {
var size_b = parseInt(b.size, 10); var size_b = parseInt(b.size, 10);
return ((size_a < size_b) ? -1 : ((size_a > size_b) ? 1 : 0)); return ((size_a < size_b) ? -1 : ((size_a > size_b) ? 1 : 0));
}); });
sorted = $.merge(dirs, files); sorted = $.merge(dirs, files);
break; break;
case 'size_desc': case 'size_desc':
@ -212,7 +211,7 @@ FM.sortItems = function(items, box) {
var size_b = parseInt(b.size, 10); var size_b = parseInt(b.size, 10);
return ((size_a > size_b) ? -1 : ((size_a < size_b) ? 1 : 0)); return ((size_a > size_b) ? -1 : ((size_a < size_b) ? 1 : 0));
}); });
sorted = $.merge(dirs, files); sorted = $.merge(dirs, files);
break; break;
case 'date_asc': case 'date_asc':
@ -235,9 +234,9 @@ FM.sortItems = function(items, box) {
var date_b = Date.parseDate(b.date + ' ' + time_b, 'yy-m-d h:i:s'); var date_b = Date.parseDate(b.date + ' ' + time_b, 'yy-m-d h:i:s');
return ((date_a > date_b) ? -1 : ((date_a < date_b) ? 1 : 0)); return ((date_a > date_b) ? -1 : ((date_a < date_b) ? 1 : 0));
}); });
break; break;
case 'name_asc': case 'name_asc':
sorted = $.merge(dirs, files); sorted = $.merge(dirs, files);
sorted.sort(function (a, b) { sorted.sort(function (a, b) {
@ -250,7 +249,7 @@ FM.sortItems = function(items, box) {
sorted.sort(function (a, b) { sorted.sort(function (a, b) {
return a.name.localeCompare(b.name); return a.name.localeCompare(b.name);
}); });
sorted = sorted.reverse(); sorted = sorted.reverse();
break; break;
default: default:
@ -263,8 +262,8 @@ FM.sortItems = function(items, box) {
sorted = $.merge(dirs, files); sorted = $.merge(dirs, files);
break; break;
} }
sorted = $.merge([items[0]], sorted); sorted = $.merge([items[0]], sorted);
return sorted; return sorted;

View file

@ -1,7 +1,7 @@
App.Actions.MAIL_ACC.enable_unlimited = function(elm, source_elm) { App.Actions.MAIL_ACC.enable_unlimited = function(elm, source_elm) {
$(elm).data('checked', true); $(elm).data('checked', true);
$(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed $(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed
$(elm).val(App.Constants.UNLIM_VALUE); $(elm).val(App.Constants.UNLIM_TRANSLATED_VALUE);
$(elm).attr('disabled', true); $(elm).attr('disabled', true);
$(source_elm).css('opacity', '1'); $(source_elm).css('opacity', '1');
} }
@ -70,6 +70,9 @@ App.Listeners.MAIL_ACC.checkbox_unlimited_feature();
$('form[name="v_quota"]').bind('submit', function(evt) { $('form[name="v_quota"]').bind('submit', function(evt) {
$('input:disabled').each(function(i, elm) { $('input:disabled').each(function(i, elm) {
$(elm).attr('disabled', false); $(elm).attr('disabled', false);
if (App.Helpers.isUnlimitedValue($(elm).val())) {
$(elm).val(App.Constants.UNLIM_VALUE);
}
}); });
}); });

View file

@ -1,7 +1,7 @@
App.Actions.PACKAGE.enable_unlimited = function(elm, source_elm) { App.Actions.PACKAGE.enable_unlimited = function(elm, source_elm) {
$(elm).data('checked', true); $(elm).data('checked', true);
$(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed $(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed
$(elm).val(App.Constants.UNLIM_VALUE); $(elm).val(App.Constants.UNLIM_TRANSLATED_VALUE);
$(elm).attr('disabled', true); $(elm).attr('disabled', true);
$(source_elm).css('opacity', '1'); $(source_elm).css('opacity', '1');
} }
@ -70,6 +70,9 @@ App.Listeners.PACKAGE.checkbox_unlimited_feature();
$('form[name="v_add_package"]').bind('submit', function(evt) { $('form[name="v_add_package"]').bind('submit', function(evt) {
$('input:disabled').each(function(i, elm) { $('input:disabled').each(function(i, elm) {
$(elm).attr('disabled', false); $(elm).attr('disabled', false);
if (App.Helpers.isUnlimitedValue($(elm).val())) {
$(elm).val(App.Constants.UNLIM_VALUE);
}
}); });
}); });

View file

@ -1,7 +1,7 @@
App.Actions.MAIL_ACC.enable_unlimited = function(elm, source_elm) { App.Actions.MAIL_ACC.enable_unlimited = function(elm, source_elm) {
$(elm).data('checked', true); $(elm).data('checked', true);
$(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed $(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed
$(elm).val(App.Constants.UNLIM_VALUE); $(elm).val(App.Constants.UNLIM_TRANSLATED_VALUE);
$(elm).attr('disabled', true); $(elm).attr('disabled', true);
$(source_elm).css('opacity', '1'); $(source_elm).css('opacity', '1');
} }
@ -70,6 +70,9 @@ App.Listeners.MAIL_ACC.checkbox_unlimited_feature();
$('form[name="v_quota"]').bind('submit', function(evt) { $('form[name="v_quota"]').bind('submit', function(evt) {
$('input:disabled').each(function(i, elm) { $('input:disabled').each(function(i, elm) {
$(elm).attr('disabled', false); $(elm).attr('disabled', false);
if (App.Helpers.isUnlimitedValue($(elm).val())) {
$(elm).val(App.Constants.UNLIM_VALUE);
}
}); });
}); });

View file

@ -1,7 +1,7 @@
App.Actions.PACKAGE.enable_unlimited = function(elm, source_elm) { App.Actions.PACKAGE.enable_unlimited = function(elm, source_elm) {
$(elm).data('checked', true); $(elm).data('checked', true);
$(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed $(elm).data('prev_value', $(elm).val()); // save prev value in order to restore if needed
$(elm).val(App.Constants.UNLIM_VALUE); $(elm).val(App.Constants.UNLIM_TRANSLATED_VALUE);
$(elm).attr('disabled', true); $(elm).attr('disabled', true);
$(source_elm).css('opacity', '1'); $(source_elm).css('opacity', '1');
} }
@ -70,6 +70,9 @@ App.Listeners.PACKAGE.checkbox_unlimited_feature();
$('form[name="v_edit_package"]').bind('submit', function(evt) { $('form[name="v_edit_package"]').bind('submit', function(evt) {
$('input:disabled').each(function(i, elm) { $('input:disabled').each(function(i, elm) {
$(elm).attr('disabled', false); $(elm).attr('disabled', false);
if (App.Helpers.isUnlimitedValue($(elm).val())) {
$(elm).val(App.Constants.UNLIM_VALUE);
}
}); });
}); });