diff --git a/js/utils.js b/js/utils.js index c97e95992..c7cf1fc14 100644 --- a/js/utils.js +++ b/js/utils.js @@ -49,3 +49,31 @@ function UpdateFileName(id, sNewFileName) $('#'+id).val(sNewFileName); $('#name_'+id).text(sNewFileName); } +/** + * Reload a search form for the specified class + */ +function ReloadSearchForm(divId, sClassName, sBaseClass) +{ + $('#'+divId).block(); + var formEvents = $('#'+divId+' form').data('events'); + var bSubmitHookIsUsed = false; + if ( (formEvents != undefined) && (SubmitHook != undefined)) + { + // Assume that we're using the function submit hook... + bSubmitHookIsUsed = true; + } + $('#'+divId+' form').unbind('submit'); + $.get('ajax.render.php', + { operation: 'search_form', className: sClassName, baseClass: sBaseClass, currentId: divId }, + function(data){ + $('#'+divId).empty(); + $('#'+divId).append(data); + if (bSubmitHookIsUsed) + { + $('#'+divId+' form').bind('submit', SubmitHook); + } + $('#'+divId).unblock(); + } + ); + +}