~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/media/browser/browser.js

  • Committer: wagrant
  • Date: 2008-07-17 05:09:09 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:908
browser: Link breadcrumbs to the current revision.
browser.js: Disable all actions except Open, Refresh, View Log if we
            are looking at a revision.

Show diffs side-by-side

added added

removed removed

Lines of Context:
492
492
 
493
493
/* Enable or disable actions1 moreactions actions. Takes either a single
494
494
 * name, or an array of them.*/
495
 
function set_action_state(names, which)
 
495
function set_action_state(names, which, allow_on_revision)
496
496
{
497
497
    if (!(names instanceof Array)) names = Array(names);
498
498
 
499
499
    for (var i=0; i < names.length; i++)
500
500
    {
501
501
        element = document.getElementById('act_' + names[i]);
502
 
        if (which)
 
502
        if (which &&
 
503
            !(current_file.svnstatus == 'revision' && !allow_on_revision))
503
504
        {
504
505
            /* Enabling */
505
506
            element.setAttribute("class", "choice");
562
563
    /* Available if zero or one files are selected,
563
564
     * and only if this is a file, not a directory */
564
565
    var serve = document.getElementById("act_serve");
565
 
    if (numsel <= 1 && !file.isdir)
 
566
    if (numsel <= 1 && !file.isdir && current_file.svnstatus != 'revision')
566
567
    {
567
568
        serve.setAttribute("class", "choice");
568
569
        serve.setAttribute("onclick",
587
588
     */
588
589
    var run = document.getElementById("act_run");
589
590
     
590
 
    if (!file.isdir && file.type == "text/x-python" && numsel <= 1)
 
591
    if (!file.isdir && file.type == "text/x-python" && numsel <= 1
 
592
        && current_file.svnstatus != 'revision')
591
593
    {
592
594
        if (numsel == 0)
593
595
        {
609
611
    }
610
612
 
611
613
    /* Download */
612
 
    /* Always available.
 
614
    /* Always available for current files.
613
615
     * If 0 files selected, download the current file or directory as a ZIP.
614
616
     * If 1 directory selected, download it as a ZIP.
615
617
     * If 1 non-directory selected, download it.
616
618
     * If >1 files selected, download them all as a ZIP.
617
619
     */
618
620
    var download = document.getElementById("act_download");
619
 
    if (numsel <= 1)
620
 
    {
 
621
    if (current_file.svnstatus == 'revision')
 
622
    {
 
623
        download.setAttribute("class", "disabled");
 
624
        download.removeAttribute("onclick");
 
625
    }
 
626
    else if (numsel <= 1)
 
627
    {
 
628
        download.setAttribute("class", "choice")
621
629
        if (numsel == 0)
622
630
        {
623
631
            download.setAttribute("href",
648
656
        for (var i=0; i<numsel; i++)
649
657
            dlpath += "path=" + encodeURIComponent(selected_files[i]) + "&";
650
658
        dlpath = dlpath.substr(0, dlpath.length-1);
 
659
        download.setAttribute("class", "choice")
651
660
        download.setAttribute("href", dlpath);
652
661
        download.setAttribute("title",
653
662
            "Download the selected files as a ZIP file");
711
720
          (numsel == 1 && (svnst = file_listing[selected_files[0]].svnstatus)) ||
712
721
          (numsel == 0 && (svnst = current_file.svnstatus))
713
722
         ) && svnst != "unversioned");
714
 
    set_action_state(["svnlog", "svndiff"], single_versioned_path);
 
723
    set_action_state("svndiff", single_versioned_path);
 
724
 
 
725
    /* Log should be available for revisions as well. */
 
726
    set_action_state("svnlog", single_versioned_path, true);
715
727
 
716
728
    /* current_path == username: We are at the top level */
717
729
    set_action_state("svncheckout", current_path == username);