Merge pull request #186 from lukeIam/AppNoExtLinks

Removed external links in the app (Wiki, Youtube, ...)
This commit is contained in:
Florian Küpper committed 2016-01-15 20:23:15 +01:00
commit cdd67ae571
2 files changed
+1 -127

No files matched your search

-4
View File
@@ -232,10 +232,6 @@
<img class="cursorStyleClickable" id="displaySongAddPlaylist" src="img/addPlaylist.png" />
<br />
<audio controls id="displaySongPlayer" preload="none"></audio>
<br />
<img class="cursorStyleClickable" id="displaySongLinkYoutube" src="img/youtube.png" />
<img class="cursorStyleClickable" id="displaySongLinkSpotify" src="img/spotify.png" />
<img class="cursorStyleClickable" id="displaySongLinkWikipedia" src="img/wikipedia.png" />
</div>
</div>
+1 -123
View File
@@ -2,7 +2,6 @@
/// <reference path="../index.html" />
(function () {
var imageLoader;
var externalServices;
var translator;
var pageHandler;
var sessionHandler;
@@ -30,7 +29,6 @@
sessionHandler = new SessionHandler();
imageLoader = new ImageLoader();
externalServices = new ExternalServices();
pageHandler = new PageHandler();
pageHandler.init();
@@ -160,115 +158,6 @@
};
}
function ExternalServices() {
var popupVideoHeight = 390;
var popupVideoWidth = 640;
var init = function () {
initVideoPopup();
};
var initVideoPopup = function () {
function scale(width, height, padding, border) {
var scrWidth = $(window).width() - 30,
scrHeight = $(window).height() - 30,
ifrPadding = 2 * padding,
ifrBorder = 2 * border,
ifrWidth = width + ifrPadding + ifrBorder,
ifrHeight = height + ifrPadding + ifrBorder,
h, w;
if (ifrWidth < scrWidth && ifrHeight < scrHeight) {
w = ifrWidth;
h = ifrHeight;
} else if ((ifrWidth / scrWidth) > (ifrHeight / scrHeight)) {
w = scrWidth;
h = (scrWidth / ifrWidth) * ifrHeight;
} else {
h = scrHeight;
w = (scrHeight / ifrHeight) * ifrWidth;
}
return {
'width': w - (ifrPadding + ifrBorder),
'height': h - (ifrPadding + ifrBorder)
};
}
$("#popupVideo").find("a").click(function () {
$("#popupVideo").popup("close");
$("#popupVideo").popup("close"); //Sometimes twice??
});
$("#popupVideo iframe")
.attr("width", 0)
.attr("height", 0);
$("#popupVideo").on({
popupbeforeposition: function () {
var size = scale(popupVideoWidth, popupVideoHeight, 15, 1),
w = size.width,
h = size.height;
$("#popupVideo iframe")
.attr("width", w)
.attr("height", h);
},
popupafterclose: function () {
$("#popupVideo iframe")
.attr("width", 0)
.attr("height", 0)
.attr("src", "");
}
});
};
this.showYoutube = function (artist, title) {
request({
url: "http://gdata.youtube.com/feeds/api/videos/-/Music?max-results=1&alt=json&format=5&q=" + artist + " " + title,
dataType: "json",
}, "external")
.done(function (result) {
if (result && result.feed && result.feed.entry && result.feed.entry.length > 0) {
var vidId = result.feed.entry[0].id.$t.replace("http://gdata.youtube.com/feeds/api/videos/", "");
popupVideoHeight = 390;
popupVideoWidth = 640;
$("#popupVideo iframe").attr("src", "http://www.youtube.com/embed/" + vidId + "?&autoplay=1&rel=0&showinfo=0&disablekb=1&autohide=1");
$("#popupVideo").popup("open");
}
});
};
this.showSpotify = function (artist, title) {
request({
url: "http://ws.spotify.com/search/1/track.json?q=" + title + "+artist:" + artist,
dataType: "json",
}, "external")
.done(function (result) {
if (result && result.tracks && result.tracks.length > 0) {
var spotId = result.tracks[0].href;
popupVideoHeight = 80;
popupVideoWidth = 300;
$("#popupVideo iframe").attr("src", "https://embed.spotify.com/?uri=" + spotId);
$("#popupVideo").popup("open");
}
});
};
this.showWikipedia = function (artist) {
popupVideoHeight = 800;
popupVideoWidth = 600;
$("#popupVideo iframe").attr("src", "http://m.wikipedia.org/wiki/Special:Search/" + artist);
$("#popupVideo").popup("open");
};
init();
}
function Translator() {
this.translationLoaded = $.Deferred();
var translationLoaded = this.translationLoaded;
@@ -1101,18 +990,7 @@
};
$.mobile.changePage("#selectPlaylist", { transition: "slidefade" });
});
$('#displaySongLinkYoutube').unbind('click').click(function () {
externalServices.showYoutube(result.Artist, result.Title);
});
$('#displaySongLinkSpotify').unbind('click').click(function () {
externalServices.showSpotify(result.Artist, result.Title);
});
$('#displaySongLinkWikipedia').unbind('click').click(function () {
externalServices.showWikipedia(result.Artist);
});
} else {
$('#displaySongLinks').hide();
}