diff --git a/PlexRequests.UI/Content/requests.js b/PlexRequests.UI/Content/requests.js index 6b6d00572..d0b3873b6 100644 --- a/PlexRequests.UI/Content/requests.js +++ b/PlexRequests.UI/Content/requests.js @@ -9,6 +9,8 @@ var searchSource = $("#search-template").html(); var searchTemplate = Handlebars.compile(searchSource); var movieTimer = 0; var tvimer = 0; +var noResultsHtml = "
" + + "
Sorry, there are no {0} requests yet!
"; var mixItUpDefault = { animation: { enable: true }, load: { @@ -393,11 +395,16 @@ function movieLoad() { $ml.html(""); $.ajax("/requests/movies/").success(function (results) { - results.forEach(function (result) { - var context = buildRequestContext(result, "movie"); - var html = searchTemplate(context); - $ml.append(html); - }); + if (results.length > 0) { + results.forEach(function (result) { + var context = buildRequestContext(result, "movie"); + var html = searchTemplate(context); + $ml.append(html); + }); + } + else { + $ml.html(noResultsHtml.format("movie")); + } $ml.mixItUp(mixItUpConfig()); }); }; @@ -411,11 +418,16 @@ function tvLoad() { $tvl.html(""); $.ajax("/requests/tvshows/").success(function (results) { - results.forEach(function (result) { - var context = buildRequestContext(result, "tv"); - var html = searchTemplate(context); - $tvl.append(html); - }); + if (results.length > 0) { + results.forEach(function (result) { + var context = buildRequestContext(result, "tv"); + var html = searchTemplate(context); + $tvl.append(html); + }); + } + else { + $tvl.html(noResultsHtml.format("tv show")); + } $tvl.mixItUp(mixItUpConfig()); }); }; diff --git a/PlexRequests.UI/Content/site.js b/PlexRequests.UI/Content/site.js index f05ca73d6..698178126 100644 --- a/PlexRequests.UI/Content/site.js +++ b/PlexRequests.UI/Content/site.js @@ -1,4 +1,14 @@ -function generateNotify(message, type) { +String.prototype.format = String.prototype.f = function () { + var s = this, + i = arguments.length; + + while (i--) { + s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]); + } + return s; +} + +function generateNotify(message, type) { // type = danger, warning, info, successs $.notify({ // options