From a6d1484935117b592415ed7da4f7b91da15c08a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xe=CC=81fir=20Destiny?= Date: Wed, 23 Jul 2014 23:14:48 +0200 Subject: Final smash and tested with different type of audios and videos --- js/public/app.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) (limited to 'js/public/app.js') diff --git a/js/public/app.js b/js/public/app.js index c1c2363be..fcdf6934e 100644 --- a/js/public/app.js +++ b/js/public/app.js @@ -105,8 +105,60 @@ License along with this library. If not, see . template: '' + '' + '', link: function(scope, elm, attrs) { var cantPlay, source; - source = elm.children().children('source')[0]; - cantPlay = false; + source = elm.children('audio').children('source')[0]; + cantPlay = !document.createElement('audio').canPlayType(attrs['type']); + source.addEventListener('error', function() { + return scope.$apply(function() { + return cantPlay = true; + }); + }); + return scope.cantPlay = function() { + return cantPlay; + }; + } + }; + }); + +}).call(this); + +// Generated by CoffeeScript 1.6.3 +/* + +ownCloud - News + +@author Bernhard Posselt +@copyright 2012 Bernhard Posselt dev@bernhard-posselt.com + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +License as published by the Free Software Foundation; either +version 3 of the License, or any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU AFFERO GENERAL PUBLIC LICENSE for more details. + +You should have received a copy of the GNU Affero General Public +License along with this library. If not, see . +*/ + + +(function() { + angular.module('News').directive('newsVideo', function() { + var directive; + return directive = { + restrict: 'E', + scope: { + src: '@', + type: '@' + }, + transclude: true, + template: '' + '' + '', + link: function(scope, elm, attrs) { + var cantPlay, source; + source = elm.children('video').children('source')[0]; + cantPlay = !document.createElement('video').canPlayType(attrs['type']); source.addEventListener('error', function() { return scope.$apply(function() { return cantPlay = true; -- cgit v1.2.3