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

« back to all changes in this revision

Viewing changes to ivle/webapp/filesystem/browser/media/browser.js

  • Committer: William Grant
  • Date: 2010-07-30 01:16:11 UTC
  • Revision ID: grantw@unimelb.edu.au-20100730011611-ik9hj6yueeh6gc9h
Set version to 1.0.2rc1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
654
654
    $("#filesbody").append(div);
655
655
}
656
656
 
 
657
/* Present an element for the given path.
 
658
 * Gives it a title and download link.
 
659
 */
 
660
function present_custom_handler(path, type, element)
 
661
{
 
662
    /* Disable save button and hide the save panel */
 
663
    using_codepress = false;
 
664
    disable_save();
 
665
 
 
666
    /* URL */
 
667
    var url = app_url(service_app, path) + "?return=contents";
 
668
    var download_url = app_url(download_app, path);
 
669
 
 
670
    /* Fallback download link */
 
671
    var link = $(
 
672
        '<p>Could not play ' + tag_name + ' file. ' +
 
673
        'Try <a>downloading it</a> instead.</p>');
 
674
    link.find('a').attr("href", download_url);
 
675
 
 
676
    /* HTML 5 media element */
 
677
    var html5_element = $(
 
678
        '<' + tag_name + ' controls="true" autoplay="true" />');
 
679
    html5_element.attr("src", url);
 
680
    var support = (html5_element[0].canPlayType &&
 
681
                   html5_element[0].canPlayType(type));
 
682
 
 
683
    /* If the browser thinks it might be able to play it, use the HTML5
 
684
     * element. Otherwise, fall back to an <object>, which might work.
 
685
     */
 
686
    if (support == "probably" || support == "maybe") {
 
687
        var element = html5_element;
 
688
    } else {
 
689
        var element = $('<object />');
 
690
        element.attr("type", type);
 
691
        element.attr("data", url);
 
692
    }
 
693
    element.append(link);
 
694
 
 
695
    /* Show Preview */
 
696
    var div = $('<div class="padding" />');
 
697
    div.append('<h1>File preview</h1>');
 
698
    div.append(element);
 
699
    $("#filesbody").append(div);
 
700
}
 
701
 
657
702
/* Enable or disable actions1 moreactions actions. Takes either a single
658
703
 * name, or an array of them.*/
659
704
function set_action_state(names, which, allow_on_revision)