diff --git a/js/admin.js b/js/admin.js index 793de6bd1..893d23478 100644 --- a/js/admin.js +++ b/js/admin.js @@ -745,6 +745,31 @@ function checkMultishopDefaultValue(obj, key) $('#conf_id_'+key+' .preference_default_multishop input').attr('disabled', false); } +function toggleAllMultishopDefaultValue($container, value) +{ + $container.find('input[name^=\'multishopOverrideOption\']').each(function(k, v) + { + $(v).attr('checked', value); + var name = $(v).attr('name'); + toggleMultishopDefaultValue(v, name.substr(24, name.length - 25)); + }) +} + +function toggleMultishopDefaultValue(obj, key) +{ + if (!$(obj).prop('checked') || $('#'+key).hasClass('isInvisible')) + { + $('#conf_id_'+key+' input, #conf_id_'+key+' textarea, #conf_id_'+key+' select').attr('disabled', true); + $('#conf_id_'+key+' label.conf_title').addClass('isDisabled'); + } + else + { + $('#conf_id_'+key+' input, #conf_id_'+key+' textarea, #conf_id_'+key+' select').attr('disabled', false); + $('#conf_id_'+key+' label.conf_title').removeClass('isDisabled'); + } + $('#conf_id_'+key+' input[name^=\'multishopOverrideOption\']').attr('disabled', false); +} + function doAdminAjax(data, success_func, error_func) { $.ajax( @@ -812,6 +837,13 @@ $(document).ready(function() checkMultishopDefaultValue(v, key.substr(24, len - 25)); }); + $('input[name^=\'multishopOverrideOption\']').each(function(k, v) + { + var key = $(v).attr('name'); + var len = key.length; + toggleMultishopDefaultValue(v, key.substr(24, len - 25)); + }); + $(".copy2friendlyUrl").live('keyup change',function(e){ if(!isArrowKey(e)) return copy2friendlyURL();