Stay me away from eval! Well, I don't see why, but I know the general
idea that it is bad.

function showProjectMenu(id) {
  if (menusUnlocked == 'yes') {
    Effect.BlindDown('project' + id);
    lockMenus();
    $('project' + id + '_link').onclick=function() { hideProjectMenu(id) }
    $('project' + id + '_image').src = "/images/icons/folderOpen.gif";
    setTimeout('unlockMenus()', 1000);
  }
}
function hideProjectMenu(id) {
  if (menusUnlocked == 'yes') {
    Effect.BlindUp(id, {duration:0.25});
    lockMenus();
    $('project' + id + '_link').onclick=function() { changeProject(id) }
    $('project' + id + '_image').src = "/images/icons/folderClosed.gif";
    setTimeout('unlockMenus()', 250);
  }
}
function lockMenus() {
  menusUnlocked = 'no';
}
function unlockMenus() {
  menusUnlocked = 'yes';
}

That will lock the entire interface for the duration of the animation,
only 1/4 second so its not a big deal.

Tom.
On 1/12/06, Ryan Gahl <[EMAIL PROTECTED]> wrote:
> Try the eval statement... might work...
>
> function lockMenu(menuId) {
>         eval("var menu_" + menuId + " = true;");
> }
_______________________________________________
Rails-spinoffs mailing list
Rails-spinoffs@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs

Reply via email to