2 * @module MultimediaPlayerApplication
6 * Utility class with helper methods for Multimedia player.
12 * Provides default thumbnails for given media types.
14 * @method getDefaultThumbnailByType
15 * @param type {String} media type
17 getDefaultThumbnailByType : function(type) {
22 thumbnail = "/images/audio-placeholder.jpg";
25 thumbnail = "/images/video-placeholder.jpg";
28 thumbnail = "/images/container-placeholder.jpg";
31 thumbnail = "/images/default-placeholder.jpg";
37 * Gets thumbnail path out of media item object if exists otherwise gets default placeholder by type.
39 * @method getThumbnailPath
40 * @param mediaItem {Object} media item object
41 * @param type {String} media type
42 * @return {String} thumbnail path
44 getThumbnailPath : function(mediaItem, type) {
47 if (!!mediaItem.thumbnailURIs && mediaItem.thumbnailURIs.length) {
48 return mediaItem.thumbnailURIs[0];
50 if (!!mediaItem.type) {
51 return this.getDefaultThumbnailByType(mediaItem.type);
54 return this.getDefaultThumbnailByType(type || "");
57 * Gets artist's name out of media item object.
59 * @method getArtistName
60 * @param mediaItem {Object} media item
61 * @return {String} artist name
63 getArtistName : function(mediaItem) {
65 if (!!mediaItem && !!mediaItem.artists && mediaItem.artists.length) {
66 return mediaItem.artists.join(", ");
71 * Gets album name out of media item object.
73 * @method getAlbumName
74 * @param mediaItem {Object} media item
75 * @return {String} album name
77 getAlbumName : function(mediaItem) {
79 if (!!mediaItem && !!mediaItem.album && mediaItem.album !== "") {
80 return mediaItem.album;
85 * Gets media item title out of media item object.
87 * @method getMediaItemTitle
88 * @param mediaItem {Object} media item
89 * @return {String} media title
91 getMediaItemTitle : function(mediaItem) {
93 if (!!mediaItem && !!mediaItem.title && mediaItem.title !== "") {
94 return mediaItem.title;
96 if (!!mediaItem && !!mediaItem.name && mediaItem.name !== "") {
97 return mediaItem.name;
102 * Calls fullscreen request for given html element.
104 * @method launchFullScreen
105 * @param element {Object}
107 launchFullScreen : function(element) {
109 console.log("Launching full screen");
110 if (element.requestFullScreen) {
111 element.requestFullScreen();
112 } else if (element.mozRequestFullScreen) {
113 element.mozRequestFullScreen();
114 } else if (element.webkitRequestFullScreen) {
115 element.webkitRequestFullScreen();