add streamer and url_transform to autoplayer V01.54
authorymh <ymh.work@gmail.com>
Thu, 09 Apr 2015 00:06:16 +0200
changeset 1355 f50a9939e35a
parent 1354 01b0a1f96285
child 1356 0c03dba0c515
add streamer and url_transform to autoplayer
src/ldt/ldt/static/ldt/js/embed/v2/embed.js
--- a/src/ldt/ldt/static/ldt/js/embed/v2/embed.js	Wed Apr 08 18:16:52 2015 +0200
+++ b/src/ldt/ldt/static/ldt/js/embed/v2/embed.js	Thu Apr 09 00:06:16 2015 +0200
@@ -203,10 +203,25 @@
     var player_height_val=$j('#player_height').val();
     var autostart_val=document.getElementById('autostart_checkbox');
     var createannotation_val=document.getElementById('createannotation_checkbox');
-    var widget_code='\
-        widgets: [\n\
-        {\n\
-        type: "AutoPlayer",\n';
+    var widget_code=
+        '  widgets: [\n' +
+        '  {\n' +
+        '    type: "AutoPlayer",\n' +
+        '    streamer: function(_url) {\n' +
+        '      var _matches = _url.match(/^[^\\/]+\\/\\/[^\\/]+\\/[^\\/]+\\//);\n' +
+        '      if (_matches) {\n' +
+        '        return _matches[0];\n' +
+        '      } else {\n' +
+        '        return _url;\n' +
+        '      }\n' +
+        '    },\n' +
+        '    url_transform: function(url) {\n' +
+        '      // Adaptation to jwplayer 6\n' +
+        '      if (url.substr(url.length - 4).toLowerCase()===\'.flv\'){\n' +
+        '        return url.replace(\'/ddc_player/video/\',\'/ddc_player/flv:video/\');\n' +
+        '      }\n' +
+        '      return url.replace(\'/ddc_player/video/\',\'/ddc_player/mp4:video/\');\n' +
+        '    },\n';
 
     if (external_url!='None'){
         widget_code+='video: "'+external_url+'",\n';