# HG changeset patch # User ymh # Date 1358785985 -3600 # Node ID ac75fe3431825fac5db0f5ec2c09f3cd5ccf9155 # Parent 687dabdd25a745bb4e594266baa042ef9b92838d# Parent 605bfa632c6791647b2d026dce72ddd176c5f141 Merge with 605bfa632c6791647b2d026dce72ddd176c5f141 diff -r 687dabdd25a7 -r ac75fe343182 .hgtags --- a/.hgtags Mon Jan 21 17:26:18 2013 +0100 +++ b/.hgtags Mon Jan 21 17:33:05 2013 +0100 @@ -143,3 +143,4 @@ c4d6ddd5f718d1e55441247aa4c4366a5d7be470 V01.43 996bb5b1adbc920f8ecb49f9d7b45f51a8aa3c04 V01.44 62be1eedf90855ab3cef1ab8a9f0c66130638673 V01.45 +e1b6be4d85a47f4cecce2cf6e88ff190301bd8dc V01.46 diff -r 687dabdd25a7 -r ac75fe343182 src/ldt/ldt/api/ldt/resources/project.py --- a/src/ldt/ldt/api/ldt/resources/project.py Mon Jan 21 17:26:18 2013 +0100 +++ b/src/ldt/ldt/api/ldt/resources/project.py Mon Jan 21 17:33:05 2013 +0100 @@ -11,6 +11,7 @@ from tastypie.authorization import Authorization from tastypie.resources import Bundle, ModelResource, ALL from tastypie import fields +from tastypie.exceptions import BadRequest class ProjectResource(ModelResource): @@ -63,4 +64,7 @@ assign('ldt_utils.view_project', everyone, bundle.obj) protect_models() return bundle + + def obj_delete_list(self, request=None, **kwargs): + raise BadRequest("PUT with a list of projects is forbidden.") \ No newline at end of file diff -r 687dabdd25a7 -r ac75fe343182 src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js --- a/src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js Mon Jan 21 17:26:18 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/AdaptivePlayer.js Mon Jan 21 17:33:05 2013 +0100 @@ -6,7 +6,7 @@ IriSP.Widgets.AdaptivePlayer.prototype.defaults = { mime_type: "video/mp4", - normal_player: "PopcornPlayer", + normal_player: "HtmlPlayer", fallback_player: "JwpPlayer" } diff -r 687dabdd25a7 -r ac75fe343182 src/ldt/ldt/static/ldt/metadataplayer/AutoPlayer.js --- a/src/ldt/ldt/static/ldt/metadataplayer/AutoPlayer.js Mon Jan 21 17:26:18 2013 +0100 +++ b/src/ldt/ldt/static/ldt/metadataplayer/AutoPlayer.js Mon Jan 21 17:33:05 2013 +0100 @@ -27,7 +27,7 @@ }, { regexp: /\.(ogg|ogv|webm)$/, - type: "PopcornPlayer" + type: "HtmlPlayer" }, { regexp: /^(https?:\/\/)?(www\.)?youtube\.com/, @@ -57,7 +57,7 @@ if (_opts.type === "AdaptivePlayer") { var _canPlayType = document.createElement('video').canPlayType("video/mp4"); - _opts.type = (_canPlayType == "maybe" || _canPlayType == "probably") ? "PopcornPlayer" : "JwpPlayer"; + _opts.type = (_canPlayType == "maybe" || _canPlayType == "probably") ? "HtmlPlayer" : "JwpPlayer"; } if (_rtmprgx.test(this.video)) { diff -r 687dabdd25a7 -r ac75fe343182 src/ldt/ldt/static/ldt/metadataplayer/HtmlPlayer.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ldt/ldt/static/ldt/metadataplayer/HtmlPlayer.js Mon Jan 21 17:33:05 2013 +0100 @@ -0,0 +1,127 @@ +IriSP.Widgets.HtmlPlayer = function(player, config) { + IriSP.Widgets.Widget.call(this, player, config); +}; + +IriSP.Widgets.HtmlPlayer.prototype = new IriSP.Widgets.Widget(); + + +IriSP.Widgets.HtmlPlayer.prototype.defaults = { +} + +IriSP.Widgets.HtmlPlayer.prototype.draw = function() { + + + if (typeof this.video === "undefined") { + this.video = this.media.video; + } + + if (this.url_transform) { + this.video = this.url_transform(this.video); + } + + var videoEl = IriSP.jQuery('