diff --git a/web/js/pages/add.package.js b/web/js/pages/add.package.js index 2d71a6cca..6aa773db0 100644 --- a/web/js/pages/add.package.js +++ b/web/js/pages/add.package.js @@ -11,9 +11,14 @@ App.Actions.PACKAGE.disable_unlimited = function(elm, source_elm) { if ($(elm).data('prev_value') && $(elm).data('prev_value').trim() != '') { var prev_value = $(elm).data('prev_value').trim(); $(elm).val(prev_value); + if (App.Helpers.isUnlimitedValue(prev_value)) { + $(elm).val('0'); + } } else { - $(elm).val('0'); + if (App.Helpers.isUnlimitedValue($(elm).val())) { + $(elm).val('0'); + } } $(elm).attr('disabled', false); $(source_elm).css('opacity', '0.5'); @@ -38,16 +43,25 @@ App.Listeners.PACKAGE.checkbox_unlimited_feature = function() { App.Listeners.PACKAGE.init = function() { $('.unlim-trigger').each(function(i, elm) { var ref = $(elm).prev('.vst-input'); - if ($(ref).val().trim() == App.Constants.UNLIM_VALUE || $(ref).val().trim() == App.Constants.UNLIM_TRANSLATED_VALUE) { - $(ref).val('0'); + if (App.Helpers.isUnlimitedValue($(ref).val())) { App.Actions.PACKAGE.enable_unlimited(ref, elm); } else { + $(ref).data('prev_value', $(ref).val()); App.Actions.PACKAGE.disable_unlimited(ref, elm); } }); } +App.Helpers.isUnlimitedValue = function(value) { + var value = value.trim(); + if (value == App.Constants.UNLIM_VALUE || value == App.Constants.UNLIM_TRANSLATED_VALUE) { + return true; + } + + return false; +} + // // Page entry point // Trigger listeners diff --git a/web/js/pages/edit.package.js b/web/js/pages/edit.package.js index 63178e861..b1f2cb345 100644 --- a/web/js/pages/edit.package.js +++ b/web/js/pages/edit.package.js @@ -11,9 +11,14 @@ App.Actions.PACKAGE.disable_unlimited = function(elm, source_elm) { if ($(elm).data('prev_value') && $(elm).data('prev_value').trim() != '') { var prev_value = $(elm).data('prev_value').trim(); $(elm).val(prev_value); + if (App.Helpers.isUnlimitedValue(prev_value)) { + $(elm).val('0'); + } } else { - $(elm).val('0'); + if (App.Helpers.isUnlimitedValue($(elm).val())) { + $(elm).val('0'); + } } $(elm).attr('disabled', false); $(source_elm).css('opacity', '0.5'); @@ -38,16 +43,25 @@ App.Listeners.PACKAGE.checkbox_unlimited_feature = function() { App.Listeners.PACKAGE.init = function() { $('.unlim-trigger').each(function(i, elm) { var ref = $(elm).prev('.vst-input'); - if ($(ref).val().trim() == App.Constants.UNLIM_VALUE || $(ref).val().trim() == App.Constants.UNLIM_TRANSLATED_VALUE) { - $(ref).val('0'); + if (App.Helpers.isUnlimitedValue($(ref).val())) { App.Actions.PACKAGE.enable_unlimited(ref, elm); } else { + $(ref).data('prev_value', $(ref).val()); App.Actions.PACKAGE.disable_unlimited(ref, elm); } }); } +App.Helpers.isUnlimitedValue = function(value) { + var value = value.trim(); + if (value == App.Constants.UNLIM_VALUE || value == App.Constants.UNLIM_TRANSLATED_VALUE) { + return true; + } + + return false; +} + // // Page entry point // Trigger listeners