Typescript build changes
This commit is contained in:
parent
1a29f7f93a
commit
3c6749ba9b
|
|
@ -1,9 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<packageSources>
|
||||
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetrelease/api/v2" />
|
||||
<add key="NuGet" value="https://nuget.org/api/v2/" />
|
||||
<add key="AzureAD" value="http://www.myget.org/F/azureadwebstacknightly"/>
|
||||
<add key="AzureAD" value="http://www.myget.org/F/azureadwebstacknightly" />
|
||||
<add key="Roslyn" value="https://www.myget.org/F/roslyn-nightly/" />
|
||||
<add key="DotNet" value="https://www.myget.org/F/dotnet-corefx/" />
|
||||
</packageSources>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,12 +1,14 @@
|
|||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
(function (AlbumApi) {
|
||||
angular.module("MusicStore.AlbumApi", []);
|
||||
})(MusicStore.AlbumApi || (MusicStore.AlbumApi = {}));
|
||||
var AlbumApi = MusicStore.AlbumApi;
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var AlbumApi;
|
||||
(function (AlbumApi) {
|
||||
angular.module("MusicStore.AlbumApi", []);
|
||||
})(AlbumApi = MusicStore.AlbumApi || (MusicStore.AlbumApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.AlbumApi.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var AlbumApi;
|
||||
(function (AlbumApi) {
|
||||
var AlbumApiService = (function () {
|
||||
function AlbumApiService($cacheFactory, $q, $http, urlResolver) {
|
||||
|
|
@ -17,19 +19,15 @@ var MusicStore;
|
|||
}
|
||||
AlbumApiService.prototype.getAlbums = function (page, pageSize, sortBy) {
|
||||
var url = this._urlResolver.resolveUrl("~/api/albums"), query = {}, querySeparator = "?", inlineData;
|
||||
|
||||
if (page) {
|
||||
query.page = page;
|
||||
}
|
||||
|
||||
if (pageSize) {
|
||||
query.pageSize = pageSize;
|
||||
}
|
||||
|
||||
if (sortBy) {
|
||||
query.sortBy = sortBy;
|
||||
}
|
||||
|
||||
for (var key in query) {
|
||||
if (query.hasOwnProperty(key)) {
|
||||
url += querySeparator + key + "=" + encodeURIComponent(query[key]);
|
||||
|
|
@ -38,77 +36,65 @@ var MusicStore;
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
inlineData = this._inlineData ? this._inlineData.get(url) : null;
|
||||
|
||||
if (inlineData) {
|
||||
return this._q.when(inlineData);
|
||||
} else {
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
}
|
||||
else {
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
}
|
||||
};
|
||||
|
||||
AlbumApiService.prototype.getAlbumDetails = function (albumId) {
|
||||
var url = this._urlResolver.resolveUrl("~/api/albums/" + albumId);
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
};
|
||||
|
||||
AlbumApiService.prototype.getMostPopularAlbums = function (count) {
|
||||
var url = this._urlResolver.resolveUrl("~/api/albums/mostPopular"), inlineData = this._inlineData ? this._inlineData.get(url) : null;
|
||||
|
||||
if (inlineData) {
|
||||
return this._q.when(inlineData);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if (count && count > 0) {
|
||||
url += "?count=" + count;
|
||||
}
|
||||
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
}
|
||||
};
|
||||
|
||||
AlbumApiService.prototype.createAlbum = function (album, config) {
|
||||
var url = this._urlResolver.resolveUrl("api/albums");
|
||||
return this._http.post(url, album, config || { timeout: 10000 });
|
||||
};
|
||||
|
||||
AlbumApiService.prototype.updateAlbum = function (album, config) {
|
||||
var url = this._urlResolver.resolveUrl("api/albums/" + album.AlbumId + "/update");
|
||||
return this._http.put(url, album, config || { timeout: 10000 });
|
||||
};
|
||||
|
||||
AlbumApiService.prototype.deleteAlbum = function (albumId, config) {
|
||||
var url = this._urlResolver.resolveUrl("api/albums/" + albumId);
|
||||
return this._http.delete(url, config || { timeout: 10000 });
|
||||
};
|
||||
return AlbumApiService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.AlbumApi").service("MusicStore.AlbumApi.IAlbumApiService", [
|
||||
angular.module("MusicStore.AlbumApi")
|
||||
.service("MusicStore.AlbumApi.IAlbumApiService", [
|
||||
"$cacheFactory",
|
||||
"$q",
|
||||
"$http",
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
AlbumApiService
|
||||
]);
|
||||
})(MusicStore.AlbumApi || (MusicStore.AlbumApi = {}));
|
||||
var AlbumApi = MusicStore.AlbumApi;
|
||||
})(AlbumApi = MusicStore.AlbumApi || (MusicStore.AlbumApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var ArtistApi;
|
||||
(function (ArtistApi) {
|
||||
angular.module("MusicStore.ArtistApi", []);
|
||||
})(MusicStore.ArtistApi || (MusicStore.ArtistApi = {}));
|
||||
var ArtistApi = MusicStore.ArtistApi;
|
||||
})(ArtistApi = MusicStore.ArtistApi || (MusicStore.ArtistApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.ArtistApi.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var ArtistApi;
|
||||
(function (ArtistApi) {
|
||||
var ArtistsApiService = (function () {
|
||||
function ArtistsApiService($cacheFactory, $q, $http, urlResolver) {
|
||||
|
|
@ -119,37 +105,36 @@ var MusicStore;
|
|||
}
|
||||
ArtistsApiService.prototype.getArtistsLookup = function () {
|
||||
var url = this._urlResolver.resolveUrl("~/api/artists/lookup"), inlineData = this._inlineData ? this._inlineData.get(url) : null;
|
||||
|
||||
if (inlineData) {
|
||||
return this._q.when(inlineData);
|
||||
} else {
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
}
|
||||
else {
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
}
|
||||
};
|
||||
return ArtistsApiService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.ArtistApi").service("MusicStore.ArtistApi.IArtistApiService", [
|
||||
angular.module("MusicStore.ArtistApi")
|
||||
.service("MusicStore.ArtistApi.IArtistApiService", [
|
||||
"$cacheFactory",
|
||||
"$q",
|
||||
"$http",
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
ArtistsApiService
|
||||
]);
|
||||
})(MusicStore.ArtistApi || (MusicStore.ArtistApi = {}));
|
||||
var ArtistApi = MusicStore.ArtistApi;
|
||||
})(ArtistApi = MusicStore.ArtistApi || (MusicStore.ArtistApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var GenreApi;
|
||||
(function (GenreApi) {
|
||||
angular.module("MusicStore.GenreApi", []);
|
||||
})(MusicStore.GenreApi || (MusicStore.GenreApi = {}));
|
||||
var GenreApi = MusicStore.GenreApi;
|
||||
})(GenreApi = MusicStore.GenreApi || (MusicStore.GenreApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.GenreApi.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var GenreApi;
|
||||
(function (GenreApi) {
|
||||
var GenreApiService = (function () {
|
||||
function GenreApiService($cacheFactory, $q, $http, urlResolver) {
|
||||
|
|
@ -160,84 +145,78 @@ var MusicStore;
|
|||
}
|
||||
GenreApiService.prototype.getGenresLookup = function () {
|
||||
var url = this._urlResolver.resolveUrl("~/api/genres/lookup"), inlineData = this._inlineData ? this._inlineData.get(url) : null;
|
||||
|
||||
if (inlineData) {
|
||||
return this._q.when(inlineData);
|
||||
} else {
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
}
|
||||
else {
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
}
|
||||
};
|
||||
|
||||
GenreApiService.prototype.getGenresMenu = function () {
|
||||
var url = this._urlResolver.resolveUrl("~/api/genres/menu"), inlineData = this._inlineData ? this._inlineData.get(url) : null;
|
||||
|
||||
if (inlineData) {
|
||||
return this._q.when(inlineData);
|
||||
} else {
|
||||
return this._http.get(url).then(function (result) {
|
||||
return result.data;
|
||||
});
|
||||
}
|
||||
else {
|
||||
return this._http.get(url).then(function (result) { return result.data; });
|
||||
}
|
||||
};
|
||||
|
||||
GenreApiService.prototype.getGenresList = function () {
|
||||
var url = this._urlResolver.resolveUrl("~/api/genres");
|
||||
return this._http.get(url);
|
||||
};
|
||||
|
||||
GenreApiService.prototype.getGenreAlbums = function (genreId) {
|
||||
var url = this._urlResolver.resolveUrl("~/api/genres/" + genreId + "/albums");
|
||||
return this._http.get(url);
|
||||
};
|
||||
return GenreApiService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.GenreApi").service("MusicStore.GenreApi.IGenreApiService", [
|
||||
angular.module("MusicStore.GenreApi")
|
||||
.service("MusicStore.GenreApi.IGenreApiService", [
|
||||
"$cacheFactory",
|
||||
"$q",
|
||||
"$http",
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
GenreApiService
|
||||
]);
|
||||
})(MusicStore.GenreApi || (MusicStore.GenreApi = {}));
|
||||
var GenreApi = MusicStore.GenreApi;
|
||||
})(GenreApi = MusicStore.GenreApi || (MusicStore.GenreApi = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var GenreMenu;
|
||||
(function (GenreMenu) {
|
||||
angular.module("MusicStore.GenreMenu", []);
|
||||
})(MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
var GenreMenu = MusicStore.GenreMenu;
|
||||
})(GenreMenu = MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.GenreMenu.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var GenreMenu;
|
||||
(function (GenreMenu) {
|
||||
var GenreMenuController = (function () {
|
||||
function GenreMenuController(genreApi, urlResolver) {
|
||||
var viewModel = this;
|
||||
|
||||
genreApi.getGenresMenu().then(function (genres) {
|
||||
viewModel.genres = genres;
|
||||
});
|
||||
|
||||
viewModel.urlBase = urlResolver.base;
|
||||
}
|
||||
return GenreMenuController;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.GenreMenu").controller("MusicStore.GenreMenu.GenreMenuController", [
|
||||
angular.module("MusicStore.GenreMenu")
|
||||
.controller("MusicStore.GenreMenu.GenreMenuController", [
|
||||
"MusicStore.GenreApi.IGenreApiService",
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
GenreMenuController
|
||||
]);
|
||||
})(MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
var GenreMenu = MusicStore.GenreMenu;
|
||||
})(GenreMenu = MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.GenreMenu.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var GenreMenu;
|
||||
(function (GenreMenu) {
|
||||
//@NgDirective('appGenreMenu')
|
||||
var GenreMenuDirective = (function () {
|
||||
function GenreMenuDirective(urlResolver) {
|
||||
this.replace = true;
|
||||
|
|
@ -251,26 +230,28 @@ var MusicStore;
|
|||
}
|
||||
return GenreMenuDirective;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.GenreMenu").directive("appGenreMenu", [
|
||||
angular.module("MusicStore.GenreMenu")
|
||||
.directive("appGenreMenu", [
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
function (a) {
|
||||
return new GenreMenuDirective(a);
|
||||
}
|
||||
]);
|
||||
})(MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
var GenreMenu = MusicStore.GenreMenu;
|
||||
})(GenreMenu = MusicStore.GenreMenu || (MusicStore.GenreMenu = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var InlineData;
|
||||
(function (InlineData) {
|
||||
angular.module("MusicStore.InlineData", []);
|
||||
})(MusicStore.InlineData || (MusicStore.InlineData = {}));
|
||||
var InlineData = MusicStore.InlineData;
|
||||
})(InlineData = MusicStore.InlineData || (MusicStore.InlineData = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.InlineData.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var InlineData;
|
||||
(function (InlineData) {
|
||||
//@NgDirective('appInlineData')
|
||||
var InlineDataDirective = (function () {
|
||||
function InlineDataDirective($cacheFactory, $log) {
|
||||
this.restrict = "A";
|
||||
|
|
@ -283,35 +264,38 @@ var MusicStore;
|
|||
this._log = $log;
|
||||
}
|
||||
InlineDataDirective.prototype.link = function (scope, element, attrs) {
|
||||
var data = attrs.type === "application/json" ? angular.fromJson(element.text()) : element.text();
|
||||
|
||||
var data = attrs.type === "application/json"
|
||||
? angular.fromJson(element.text())
|
||||
: element.text();
|
||||
this._log.info("appInlineData: Inline data element found for " + attrs.for);
|
||||
|
||||
this._cache.put(attrs.for, data);
|
||||
//element.remove();
|
||||
};
|
||||
return InlineDataDirective;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.InlineData").directive("appInlineData", [
|
||||
angular.module("MusicStore.InlineData")
|
||||
.directive("appInlineData", [
|
||||
"$cacheFactory",
|
||||
"$log",
|
||||
function (a, b) {
|
||||
return new InlineDataDirective(a, b);
|
||||
}
|
||||
]);
|
||||
})(MusicStore.InlineData || (MusicStore.InlineData = {}));
|
||||
var InlineData = MusicStore.InlineData;
|
||||
})(InlineData = MusicStore.InlineData || (MusicStore.InlineData = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var LoginLink;
|
||||
(function (LoginLink) {
|
||||
angular.module("MusicStore.LoginLink", []);
|
||||
})(MusicStore.LoginLink || (MusicStore.LoginLink = {}));
|
||||
var LoginLink = MusicStore.LoginLink;
|
||||
})(LoginLink = MusicStore.LoginLink || (MusicStore.LoginLink = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.LoginLink.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var LoginLink;
|
||||
(function (LoginLink) {
|
||||
//@NgDirective('appLoginLink')
|
||||
var LoginLinkDirective = (function () {
|
||||
function LoginLinkDirective(urlResolver, $window) {
|
||||
this.restrict = "A";
|
||||
|
|
@ -327,30 +311,29 @@ var MusicStore;
|
|||
if (!element.is("a[href]")) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Grab the original login URL
|
||||
var loginUrl = attrs.href;
|
||||
|
||||
element.click(function (event) {
|
||||
// Update the returnUrl querystring value to current path
|
||||
var currentUrl = _this._window.location.pathname + _this._window.location.search + _this._window.location.hash, newUrl = loginUrl + "?returnUrl=" + encodeURIComponent(currentUrl);
|
||||
|
||||
element.prop("href", newUrl);
|
||||
});
|
||||
};
|
||||
return LoginLinkDirective;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.LoginLink").directive("appLoginLink", [
|
||||
angular.module("MusicStore.LoginLink")
|
||||
.directive("appLoginLink", [
|
||||
"MusicStore.UrlResolver.IUrlResolverService",
|
||||
"$window",
|
||||
function (a, b) {
|
||||
return new LoginLinkDirective(a, b);
|
||||
}
|
||||
]);
|
||||
})(MusicStore.LoginLink || (MusicStore.LoginLink = {}));
|
||||
var LoginLink = MusicStore.LoginLink;
|
||||
})(LoginLink = MusicStore.LoginLink || (MusicStore.LoginLink = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Models;
|
||||
(function (Models) {
|
||||
var AlertType = (function () {
|
||||
function AlertType(value) {
|
||||
|
|
@ -359,7 +342,7 @@ var MusicStore;
|
|||
AlertType.prototype.toString = function () {
|
||||
return this.value;
|
||||
};
|
||||
|
||||
// Values
|
||||
AlertType.success = new AlertType("success");
|
||||
AlertType.info = new AlertType("info");
|
||||
AlertType.warning = new AlertType("warning");
|
||||
|
|
@ -367,19 +350,21 @@ var MusicStore;
|
|||
return AlertType;
|
||||
})();
|
||||
Models.AlertType = AlertType;
|
||||
})(MusicStore.Models || (MusicStore.Models = {}));
|
||||
var Models = MusicStore.Models;
|
||||
})(Models = MusicStore.Models || (MusicStore.Models = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var PreventSubmit;
|
||||
(function (PreventSubmit) {
|
||||
angular.module("MusicStore.PreventSubmit", []);
|
||||
})(MusicStore.PreventSubmit || (MusicStore.PreventSubmit = {}));
|
||||
var PreventSubmit = MusicStore.PreventSubmit;
|
||||
})(PreventSubmit = MusicStore.PreventSubmit || (MusicStore.PreventSubmit = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.PreventSubmit.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var PreventSubmit;
|
||||
(function (PreventSubmit) {
|
||||
//@NgDirective('appPreventSubmit')
|
||||
var PreventSubmitDirective = (function () {
|
||||
function PreventSubmitDirective() {
|
||||
this.restrict = "A";
|
||||
|
|
@ -390,6 +375,7 @@ var MusicStore;
|
|||
}
|
||||
}
|
||||
PreventSubmitDirective.prototype.link = function (scope, element, attrs) {
|
||||
// TODO: Just make this directive apply to all <form> tags and no-op if no action attr
|
||||
element.submit(function (e) {
|
||||
if (scope.$eval(attrs.appPreventSubmit)) {
|
||||
e.preventDefault();
|
||||
|
|
@ -399,85 +385,85 @@ var MusicStore;
|
|||
};
|
||||
return PreventSubmitDirective;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.PreventSubmit").directive("appPreventSubmit", [
|
||||
angular.module("MusicStore.PreventSubmit")
|
||||
.directive("appPreventSubmit", [
|
||||
function () {
|
||||
return new PreventSubmitDirective();
|
||||
}
|
||||
]);
|
||||
})(MusicStore.PreventSubmit || (MusicStore.PreventSubmit = {}));
|
||||
var PreventSubmit = MusicStore.PreventSubmit;
|
||||
})(PreventSubmit = MusicStore.PreventSubmit || (MusicStore.PreventSubmit = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var TitleCase;
|
||||
(function (TitleCase) {
|
||||
angular.module("MusicStore.TitleCase", []);
|
||||
})(MusicStore.TitleCase || (MusicStore.TitleCase = {}));
|
||||
var TitleCase = MusicStore.TitleCase;
|
||||
})(TitleCase = MusicStore.TitleCase || (MusicStore.TitleCase = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.TitleCase.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var TitleCase;
|
||||
(function (TitleCase) {
|
||||
//@NgFilter('titlecase')
|
||||
function titleCase(input) {
|
||||
var out = "", lastChar = "";
|
||||
|
||||
for (var i = 0; i < input.length; i++) {
|
||||
out = out + (lastChar === " " || lastChar === "" ? input.charAt(i).toUpperCase() : input.charAt(i));
|
||||
|
||||
out = out + (lastChar === " " || lastChar === ""
|
||||
? input.charAt(i).toUpperCase()
|
||||
: input.charAt(i));
|
||||
lastChar = input.charAt(i);
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
angular.module("MusicStore.TitleCase").filter("titlecase", function () {
|
||||
return titleCase;
|
||||
});
|
||||
})(MusicStore.TitleCase || (MusicStore.TitleCase = {}));
|
||||
var TitleCase = MusicStore.TitleCase;
|
||||
angular.module("MusicStore.TitleCase")
|
||||
.filter("titlecase", function () { return titleCase; });
|
||||
})(TitleCase = MusicStore.TitleCase || (MusicStore.TitleCase = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Truncate;
|
||||
(function (Truncate) {
|
||||
angular.module("MusicStore.Truncate", []);
|
||||
})(MusicStore.Truncate || (MusicStore.Truncate = {}));
|
||||
var Truncate = MusicStore.Truncate;
|
||||
})(Truncate = MusicStore.Truncate || (MusicStore.Truncate = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Truncate.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Truncate;
|
||||
(function (Truncate) {
|
||||
//@NgFilter
|
||||
function truncate(input, length) {
|
||||
if (!input) {
|
||||
return input;
|
||||
}
|
||||
|
||||
if (input.length <= length) {
|
||||
return input;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
return input.substr(0, length).trim() + "…";
|
||||
}
|
||||
}
|
||||
|
||||
angular.module("MusicStore.Truncate").filter("truncate", function () {
|
||||
return truncate;
|
||||
});
|
||||
})(MusicStore.Truncate || (MusicStore.Truncate = {}));
|
||||
var Truncate = MusicStore.Truncate;
|
||||
angular.module("MusicStore.Truncate")
|
||||
.filter("truncate", function () { return truncate; });
|
||||
})(Truncate = MusicStore.Truncate || (MusicStore.Truncate = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var UrlResolver;
|
||||
(function (UrlResolver) {
|
||||
angular.module("MusicStore.UrlResolver", []);
|
||||
})(MusicStore.UrlResolver || (MusicStore.UrlResolver = {}));
|
||||
var UrlResolver = MusicStore.UrlResolver;
|
||||
})(UrlResolver = MusicStore.UrlResolver || (MusicStore.UrlResolver = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.UrlResolver.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var UrlResolver;
|
||||
(function (UrlResolver) {
|
||||
var UrlResolverService = (function () {
|
||||
function UrlResolverService($rootElement) {
|
||||
this._base = $rootElement.attr("data-url-base");
|
||||
|
||||
// Add trailing slash if not present
|
||||
if (this._base === "" || this._base.substr(this._base.length - 1) !== "/") {
|
||||
this._base = this._base + "/";
|
||||
}
|
||||
|
|
@ -489,54 +475,51 @@ var MusicStore;
|
|||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
|
||||
UrlResolverService.prototype.resolveUrl = function (relativeUrl) {
|
||||
var firstChar = relativeUrl.substr(0, 1);
|
||||
|
||||
if (firstChar === "~") {
|
||||
relativeUrl = relativeUrl.substr(1);
|
||||
}
|
||||
|
||||
firstChar = relativeUrl.substr(0, 1);
|
||||
|
||||
if (firstChar === "/") {
|
||||
relativeUrl = relativeUrl.substr(1);
|
||||
}
|
||||
|
||||
return this._base + relativeUrl;
|
||||
};
|
||||
return UrlResolverService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.UrlResolver").service("MusicStore.UrlResolver.IUrlResolverService", [
|
||||
angular.module("MusicStore.UrlResolver")
|
||||
.service("MusicStore.UrlResolver.IUrlResolverService", [
|
||||
"$rootElement",
|
||||
UrlResolverService
|
||||
]);
|
||||
})(MusicStore.UrlResolver || (MusicStore.UrlResolver = {}));
|
||||
var UrlResolver = MusicStore.UrlResolver;
|
||||
})(UrlResolver = MusicStore.UrlResolver || (MusicStore.UrlResolver = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var UserDetails;
|
||||
(function (UserDetails) {
|
||||
angular.module("MusicStore.UserDetails", []);
|
||||
})(MusicStore.UserDetails || (MusicStore.UserDetails = {}));
|
||||
var UserDetails = MusicStore.UserDetails;
|
||||
})(UserDetails = MusicStore.UserDetails || (MusicStore.UserDetails = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.UserDetails.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var UserDetails;
|
||||
(function (UserDetails) {
|
||||
var UserDetailsService = (function () {
|
||||
function UserDetailsService($document) {
|
||||
this._document = $document;
|
||||
}
|
||||
UserDetailsService.prototype.getUserDetails = function (elementId) {
|
||||
if (typeof elementId === "undefined") { elementId = "userDetails"; }
|
||||
if (elementId === void 0) { elementId = "userDetails"; }
|
||||
if (!this._userDetails) {
|
||||
//var el = this._document.querySelector("[data-json-id='" + elementId + "']");
|
||||
var el = this._document.find("#" + elementId + "[type='application/json']");
|
||||
|
||||
if (el.length) {
|
||||
this._userDetails = angular.fromJson(el.text());
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
this._userDetails = {
|
||||
isAuthenticated: false,
|
||||
userId: null,
|
||||
|
|
@ -549,46 +532,50 @@ var MusicStore;
|
|||
};
|
||||
return UserDetailsService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.UserDetails").service("MusicStore.UserDetails.IUserDetailsService", [
|
||||
angular.module("MusicStore.UserDetails")
|
||||
.service("MusicStore.UserDetails.IUserDetailsService", [
|
||||
"$document",
|
||||
UserDetailsService
|
||||
]);
|
||||
})(MusicStore.UserDetails || (MusicStore.UserDetails = {}));
|
||||
var UserDetails = MusicStore.UserDetails;
|
||||
})(UserDetails = MusicStore.UserDetails || (MusicStore.UserDetails = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var ViewAlert;
|
||||
(function (ViewAlert) {
|
||||
angular.module("MusicStore.ViewAlert", []);
|
||||
})(MusicStore.ViewAlert || (MusicStore.ViewAlert = {}));
|
||||
var ViewAlert = MusicStore.ViewAlert;
|
||||
})(ViewAlert = MusicStore.ViewAlert || (MusicStore.ViewAlert = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.ViewAlert.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var ViewAlert;
|
||||
(function (ViewAlert) {
|
||||
var ViewAlertService = (function () {
|
||||
function ViewAlertService() {
|
||||
}
|
||||
return ViewAlertService;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.ViewAlert").service("MusicStore.ViewAlert.IViewAlertService", [
|
||||
angular.module("MusicStore.ViewAlert")
|
||||
.service("MusicStore.ViewAlert.IViewAlertService", [
|
||||
ViewAlertService
|
||||
]);
|
||||
})(MusicStore.ViewAlert || (MusicStore.ViewAlert = {}));
|
||||
var ViewAlert = MusicStore.ViewAlert;
|
||||
})(ViewAlert = MusicStore.ViewAlert || (MusicStore.ViewAlert = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Visited;
|
||||
(function (Visited) {
|
||||
angular.module("MusicStore.Visited", []);
|
||||
})(MusicStore.Visited || (MusicStore.Visited = {}));
|
||||
var Visited = MusicStore.Visited;
|
||||
})(Visited = MusicStore.Visited || (MusicStore.Visited = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Visited.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Visited;
|
||||
(function (Visited) {
|
||||
//@NgDirective('input')
|
||||
//@NgDirective('select')
|
||||
var VisitedDirective = (function () {
|
||||
function VisitedDirective($window) {
|
||||
this.restrict = "E";
|
||||
|
|
@ -604,14 +591,10 @@ var MusicStore;
|
|||
if (!ctrl) {
|
||||
return;
|
||||
}
|
||||
|
||||
element.on("focus", function (event) {
|
||||
element.addClass("has-focus");
|
||||
scope.$apply(function () {
|
||||
return ctrl.focus = true;
|
||||
});
|
||||
scope.$apply(function () { return ctrl.focus = true; });
|
||||
});
|
||||
|
||||
element.on("blur", function (event) {
|
||||
element.removeClass("has-focus");
|
||||
element.addClass("has-visited");
|
||||
|
|
@ -620,10 +603,8 @@ var MusicStore;
|
|||
ctrl.visited = true;
|
||||
});
|
||||
});
|
||||
|
||||
element.closest("form").on("submit", function () {
|
||||
element.addClass("has-visited");
|
||||
|
||||
scope.$apply(function () {
|
||||
ctrl.focus = false;
|
||||
ctrl.visited = true;
|
||||
|
|
@ -632,141 +613,146 @@ var MusicStore;
|
|||
};
|
||||
return VisitedDirective;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.Visited").directive("input", [
|
||||
angular.module("MusicStore.Visited")
|
||||
.directive("input", [
|
||||
"$window",
|
||||
function (a) {
|
||||
return new VisitedDirective(a);
|
||||
}
|
||||
]).directive("select", [
|
||||
])
|
||||
.directive("select", [
|
||||
"$window",
|
||||
function (a) {
|
||||
return new VisitedDirective(a);
|
||||
}
|
||||
]);
|
||||
})(MusicStore.Visited || (MusicStore.Visited = {}));
|
||||
var Visited = MusicStore.Visited;
|
||||
})(Visited = MusicStore.Visited || (MusicStore.Visited = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Catalog;
|
||||
(function (Catalog) {
|
||||
angular.module("MusicStore.Store.Catalog", []);
|
||||
})(Store.Catalog || (Store.Catalog = {}));
|
||||
var Catalog = Store.Catalog;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Catalog = Store.Catalog || (Store.Catalog = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Store.Catalog.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Catalog;
|
||||
(function (Catalog) {
|
||||
var AlbumDetailsController = (function () {
|
||||
function AlbumDetailsController($routeParams, albumApi) {
|
||||
var viewModel = this, albumId = $routeParams.albumId;
|
||||
|
||||
albumApi.getAlbumDetails(albumId).then(function (album) {
|
||||
viewModel.album = album;
|
||||
});
|
||||
}
|
||||
return AlbumDetailsController;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.Store.Catalog").controller("MusicStore.Store.Catalog.AlbumDetailsController", [
|
||||
angular.module("MusicStore.Store.Catalog")
|
||||
.controller("MusicStore.Store.Catalog.AlbumDetailsController", [
|
||||
"$routeParams",
|
||||
"MusicStore.AlbumApi.IAlbumApiService",
|
||||
AlbumDetailsController
|
||||
]);
|
||||
})(Store.Catalog || (Store.Catalog = {}));
|
||||
var Catalog = Store.Catalog;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Catalog = Store.Catalog || (Store.Catalog = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Store.Catalog.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Catalog;
|
||||
(function (Catalog) {
|
||||
var GenreDetailsController = (function () {
|
||||
function GenreDetailsController($routeParams, genreApi) {
|
||||
var viewModel = this;
|
||||
|
||||
genreApi.getGenreAlbums($routeParams.genreId).success(function (result) {
|
||||
viewModel.albums = result;
|
||||
});
|
||||
}
|
||||
return GenreDetailsController;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.Store.Catalog").controller("MusicStore.Store.Catalog.GenreDetailsController", [
|
||||
angular.module("MusicStore.Store.Catalog")
|
||||
.controller("MusicStore.Store.Catalog.GenreDetailsController", [
|
||||
"$routeParams",
|
||||
"MusicStore.GenreApi.IGenreApiService",
|
||||
GenreDetailsController
|
||||
]);
|
||||
})(Store.Catalog || (Store.Catalog = {}));
|
||||
var Catalog = Store.Catalog;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Catalog = Store.Catalog || (Store.Catalog = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Store.Catalog.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Catalog;
|
||||
(function (Catalog) {
|
||||
var GenreListController = (function () {
|
||||
function GenreListController(genreApi) {
|
||||
var viewModel = this;
|
||||
|
||||
genreApi.getGenresList().success(function (genres) {
|
||||
viewModel.genres = genres;
|
||||
});
|
||||
}
|
||||
return GenreListController;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.Store.Catalog").controller("MusicStore.Store.Catalog.GenreListController", [
|
||||
angular.module("MusicStore.Store.Catalog")
|
||||
.controller("MusicStore.Store.Catalog.GenreListController", [
|
||||
"MusicStore.GenreApi.IGenreApiService",
|
||||
GenreListController
|
||||
]);
|
||||
})(Store.Catalog || (Store.Catalog = {}));
|
||||
var Catalog = Store.Catalog;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Catalog = Store.Catalog || (Store.Catalog = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Home;
|
||||
(function (Home) {
|
||||
angular.module("MusicStore.Store.Home", []);
|
||||
})(Store.Home || (Store.Home = {}));
|
||||
var Home = Store.Home;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Home = Store.Home || (Store.Home = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="..\..\MusicStore.Store.Home.ng.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
var Home;
|
||||
(function (Home) {
|
||||
var HomeController = (function () {
|
||||
function HomeController(albumApi) {
|
||||
var viewModel = this;
|
||||
|
||||
albumApi.getMostPopularAlbums().then(function (albums) {
|
||||
viewModel.albums = albums;
|
||||
});
|
||||
}
|
||||
return HomeController;
|
||||
})();
|
||||
|
||||
angular.module("MusicStore.Store.Home").controller("MusicStore.Store.Home.HomeController", [
|
||||
angular.module("MusicStore.Store.Home")
|
||||
.controller("MusicStore.Store.Home.HomeController", [
|
||||
"MusicStore.AlbumApi.IAlbumApiService",
|
||||
HomeController
|
||||
]);
|
||||
})(Store.Home || (Store.Home = {}));
|
||||
var Home = Store.Home;
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Home = Store.Home || (Store.Home = {}));
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
/// <reference path="../bower_components/dt-angular/angular.d.ts" />
|
||||
/// <reference path="../bower_components/dt-angular/angular-route.d.ts" />
|
||||
/// <reference path="../bower_components/dt-angular-ui-bootstrap/angular-ui-bootstrap.d.ts" />
|
||||
/// <reference path="../references.ts" />
|
||||
var MusicStore;
|
||||
(function (MusicStore) {
|
||||
var Store;
|
||||
(function (Store) {
|
||||
angular.module("MusicStore.Store", [
|
||||
"ngRoute",
|
||||
|
|
@ -780,7 +766,7 @@ var MusicStore;
|
|||
"MusicStore.AlbumApi",
|
||||
"MusicStore.Visited",
|
||||
"MusicStore.Store.Home",
|
||||
"MusicStore.Store.Catalog"
|
||||
"MusicStore.Store.Catalog",
|
||||
]).config([
|
||||
"$routeProvider",
|
||||
"$logProvider",
|
||||
|
|
@ -790,7 +776,6 @@ var MusicStore;
|
|||
"MusicStore.UserDetails.IUserDetailsService",
|
||||
run
|
||||
]);
|
||||
|
||||
var dependencies = [
|
||||
"ngRoute",
|
||||
MusicStore.InlineData,
|
||||
|
|
@ -805,16 +790,22 @@ var MusicStore;
|
|||
MusicStore.Store.Home,
|
||||
MusicStore.Store.Catalog
|
||||
];
|
||||
|
||||
// Use this method to register work which needs to be performed on module loading.
|
||||
// Note only providers can be injected as dependencies here.
|
||||
function configuration($routeProvider, $logProvider) {
|
||||
// TODO: Enable debug logging based on server config
|
||||
// TODO: Capture all logged errors and send back to server
|
||||
$logProvider.debugEnabled(true);
|
||||
|
||||
$routeProvider.when("/", { templateUrl: "ng-apps/MusicStore.Store/Home/Home.html" }).when("/albums/genres", { templateUrl: "ng-apps/MusicStore.Store/Catalog/GenreList.html" }).when("/albums/genres/:genreId", { templateUrl: "ng-apps/MusicStore.Store/Catalog/GenreDetails.html" }).when("/albums/:albumId", { templateUrl: "ng-apps/MusicStore.Store/Catalog/AlbumDetails.html" }).otherwise({ redirectTo: "/" });
|
||||
$routeProvider
|
||||
.when("/", { templateUrl: "ng-apps/MusicStore.Store/Home/Home.html" })
|
||||
.when("/albums/genres", { templateUrl: "ng-apps/MusicStore.Store/Catalog/GenreList.html" })
|
||||
.when("/albums/genres/:genreId", { templateUrl: "ng-apps/MusicStore.Store/Catalog/GenreDetails.html" })
|
||||
.when("/albums/:albumId", { templateUrl: "ng-apps/MusicStore.Store/Catalog/AlbumDetails.html" })
|
||||
.otherwise({ redirectTo: "/" });
|
||||
}
|
||||
|
||||
// Use this method to register work which should be performed when the injector is done loading all modules.
|
||||
function run($log, userDetails) {
|
||||
$log.log(userDetails.getUserDetails());
|
||||
}
|
||||
})(MusicStore.Store || (MusicStore.Store = {}));
|
||||
var Store = MusicStore.Store;
|
||||
})(Store = MusicStore.Store || (MusicStore.Store = {}));
|
||||
})(MusicStore || (MusicStore = {}));
|
||||
|
|
|
|||
Loading…
Reference in New Issue