X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fmedias%2Flib%2Fmejs%2Frenderers%2Fsoundcloud.js;fp=www%2Fplugins-dist%2Fmedias%2Flib%2Fmejs%2Frenderers%2Fsoundcloud.js;h=cfd16ad06ed189ce469b859ccdec25258b9029d8;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=0000000000000000000000000000000000000000;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins-dist/medias/lib/mejs/renderers/soundcloud.js b/www/plugins-dist/medias/lib/mejs/renderers/soundcloud.js new file mode 100644 index 00000000..cfd16ad0 --- /dev/null +++ b/www/plugins-dist/medias/lib/mejs/renderers/soundcloud.js @@ -0,0 +1,306 @@ +/*! + * MediaElement.js + * http://www.mediaelementjs.com/ + * + * Wrapper that mimics native HTML5 MediaElement (audio and video) + * using a variety of technologies (pure JavaScript, Flash, iframe) + * + * Copyright 2010-2017, John Dyer (http://j.hn/) + * License: MIT + * + */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { + bufferedTime = duration * loadProgress; + var event = mejs.Utils.createEvent('progress', sc); + mediaElement.dispatchEvent(event); + } + }); + scPlayer.getDuration(function (_duration) { + duration = _duration; + + var event = mejs.Utils.createEvent('loadedmetadata', sc); + mediaElement.dispatchEvent(event); + }); + }); + + var initEvents = ['rendererready', 'loadeddata', 'loadedmetadata', 'canplay']; + for (var _i3 = 0, _total3 = initEvents.length; _i3 < _total3; _i3++) { + var event = mejs.Utils.createEvent(initEvents[_i3], sc); + mediaElement.dispatchEvent(event); + } + }; + + scIframe = document.createElement('iframe'); + scIframe.id = sc.id; + scIframe.width = 10; + scIframe.height = 10; + scIframe.frameBorder = 0; + scIframe.style.visibility = 'hidden'; + scIframe.src = mediaFiles[0].src; + scIframe.scrolling = 'no'; + + mediaElement.appendChild(scIframe); + mediaElement.originalNode.style.display = 'none'; + + var scSettings = { + iframe: scIframe, + id: sc.id + }; + + SoundCloudApi.load(scSettings); + + sc.setSize = function () {}; + sc.hide = function () { + sc.pause(); + if (scIframe) { + scIframe.style.display = 'none'; + } + }; + sc.show = function () { + if (scIframe) { + scIframe.style.display = ''; + } + }; + sc.destroy = function () { + scPlayer.destroy(); + }; + + return sc; + } +}; + +mejs.Utils.typeChecks.push(function (url) { + return (/\/\/(w\.)?soundcloud.com/i.test(url) ? 'video/x-soundcloud' : null + ); +}); + +mejs.Renderers.add(SoundCloudIframeRenderer); + +},{}]},{},[1]);