├── .gitattributes
├── .gitignore
├── CREDITS.txt
├── LICENSE.txt
├── README.md
├── package.json
└── src
├── Application.sln
├── NuGet.config
├── Settings.StyleCop
├── Web.Tests
├── App.config
├── Properties
│ └── AssemblyInfo.cs
├── Web.Tests.csproj
└── packages.config
└── Web
├── App_Start
├── BundleConfig.cs
├── RouteConfig.cs
└── Startup.Auth.cs
├── Content
├── app.css
├── app.less
├── bootstrap
│ ├── alerts.less
│ ├── badges.less
│ ├── bootstrap.less
│ ├── breadcrumbs.less
│ ├── button-groups.less
│ ├── buttons.less
│ ├── carousel.less
│ ├── close.less
│ ├── code.less
│ ├── component-animations.less
│ ├── dropdowns.less
│ ├── forms.less
│ ├── glyphicons.less
│ ├── grid.less
│ ├── input-groups.less
│ ├── jumbotron.less
│ ├── labels.less
│ ├── list-group.less
│ ├── media.less
│ ├── mixins.less
│ ├── modals.less
│ ├── navbar.less
│ ├── navs.less
│ ├── normalize.less
│ ├── pager.less
│ ├── pagination.less
│ ├── panels.less
│ ├── popovers.less
│ ├── print.less
│ ├── progress-bars.less
│ ├── responsive-utilities.less
│ ├── scaffolding.less
│ ├── tables.less
│ ├── theme.less
│ ├── thumbnails.less
│ ├── tooltip.less
│ ├── type.less
│ ├── utilities.less
│ ├── variables.less
│ └── wells.less
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ └── glyphicons-halflings-regular.woff
├── jasmine
│ ├── jasmine.css
│ └── jasmine_favicon.png
└── variables.less
├── Global.asax
├── Global.asax.cs
├── Properties
└── AssemblyInfo.cs
├── Routing
├── DefaultRoute.cs
└── DefaultRouteHandler.cs
├── Scripts
├── .jshintrc
├── Chutzpah.json
├── _references.ts
├── app.ts
├── controllers.ts
├── controllersSpec.ts
├── directives.ts
├── directivesSpec.ts
├── filters.ts
├── filtersSpec.ts
├── services.ts
├── servicesSpec.ts
├── typings
│ ├── angularjs
│ │ ├── angular-cookies.d.ts
│ │ ├── angular-mocks.d.ts
│ │ ├── angular-resource.d.ts
│ │ ├── angular-route.d.ts
│ │ ├── angular-sanitize.d.ts
│ │ └── angular.d.ts
│ ├── jasmine
│ │ └── jasmine.d.ts
│ ├── jquery
│ │ └── jquery.d.ts
│ └── signalr
│ │ └── signalr.d.ts
└── vendor
│ ├── angular-animate.js
│ ├── angular-animate.min.js
│ ├── angular-animate.min.js.map
│ ├── angular-cookies.js
│ ├── angular-cookies.min.js
│ ├── angular-cookies.min.js.map
│ ├── angular-csp.css
│ ├── angular-loader.js
│ ├── angular-loader.min.js
│ ├── angular-loader.min.js.map
│ ├── angular-mocks.js
│ ├── angular-resource.js
│ ├── angular-resource.min.js
│ ├── angular-resource.min.js.map
│ ├── angular-route.js
│ ├── angular-route.min.js
│ ├── angular-route.min.js.map
│ ├── angular-sanitize.js
│ ├── angular-sanitize.min.js
│ ├── angular-sanitize.min.js.map
│ ├── angular-scenario.js
│ ├── angular-touch.js
│ ├── angular-touch.min.js
│ ├── angular-touch.min.js.map
│ ├── angular-ui-router.js
│ ├── angular-ui-router.min.js
│ ├── angular.js
│ ├── angular.min.js
│ ├── angular.min.js.map
│ ├── errors.json
│ ├── i18n
│ ├── angular-locale_af-na.js
│ ├── angular-locale_af-za.js
│ ├── angular-locale_af.js
│ ├── angular-locale_am-et.js
│ ├── angular-locale_am.js
│ ├── angular-locale_ar-001.js
│ ├── angular-locale_ar-ae.js
│ ├── angular-locale_ar-bh.js
│ ├── angular-locale_ar-dz.js
│ ├── angular-locale_ar-eg.js
│ ├── angular-locale_ar-iq.js
│ ├── angular-locale_ar-jo.js
│ ├── angular-locale_ar-kw.js
│ ├── angular-locale_ar-lb.js
│ ├── angular-locale_ar-ly.js
│ ├── angular-locale_ar-ma.js
│ ├── angular-locale_ar-om.js
│ ├── angular-locale_ar-qa.js
│ ├── angular-locale_ar-sa.js
│ ├── angular-locale_ar-sd.js
│ ├── angular-locale_ar-sy.js
│ ├── angular-locale_ar-tn.js
│ ├── angular-locale_ar-ye.js
│ ├── angular-locale_ar.js
│ ├── angular-locale_bg-bg.js
│ ├── angular-locale_bg.js
│ ├── angular-locale_bn-bd.js
│ ├── angular-locale_bn-in.js
│ ├── angular-locale_bn.js
│ ├── angular-locale_ca-ad.js
│ ├── angular-locale_ca-es.js
│ ├── angular-locale_ca.js
│ ├── angular-locale_cs-cz.js
│ ├── angular-locale_cs.js
│ ├── angular-locale_da-dk.js
│ ├── angular-locale_da.js
│ ├── angular-locale_de-at.js
│ ├── angular-locale_de-be.js
│ ├── angular-locale_de-ch.js
│ ├── angular-locale_de-de.js
│ ├── angular-locale_de-li.js
│ ├── angular-locale_de-lu.js
│ ├── angular-locale_de.js
│ ├── angular-locale_el-cy.js
│ ├── angular-locale_el-gr.js
│ ├── angular-locale_el.js
│ ├── angular-locale_en-as.js
│ ├── angular-locale_en-au.js
│ ├── angular-locale_en-bb.js
│ ├── angular-locale_en-be.js
│ ├── angular-locale_en-bm.js
│ ├── angular-locale_en-bw.js
│ ├── angular-locale_en-bz.js
│ ├── angular-locale_en-ca.js
│ ├── angular-locale_en-dsrt-us.js
│ ├── angular-locale_en-dsrt.js
│ ├── angular-locale_en-fm.js
│ ├── angular-locale_en-gb.js
│ ├── angular-locale_en-gu.js
│ ├── angular-locale_en-gy.js
│ ├── angular-locale_en-hk.js
│ ├── angular-locale_en-ie.js
│ ├── angular-locale_en-in.js
│ ├── angular-locale_en-iso.js
│ ├── angular-locale_en-jm.js
│ ├── angular-locale_en-mh.js
│ ├── angular-locale_en-mp.js
│ ├── angular-locale_en-mt.js
│ ├── angular-locale_en-mu.js
│ ├── angular-locale_en-na.js
│ ├── angular-locale_en-nz.js
│ ├── angular-locale_en-ph.js
│ ├── angular-locale_en-pk.js
│ ├── angular-locale_en-pr.js
│ ├── angular-locale_en-pw.js
│ ├── angular-locale_en-sg.js
│ ├── angular-locale_en-tc.js
│ ├── angular-locale_en-tt.js
│ ├── angular-locale_en-um.js
│ ├── angular-locale_en-us.js
│ ├── angular-locale_en-vg.js
│ ├── angular-locale_en-vi.js
│ ├── angular-locale_en-za.js
│ ├── angular-locale_en-zw.js
│ ├── angular-locale_en.js
│ ├── angular-locale_es-419.js
│ ├── angular-locale_es-ar.js
│ ├── angular-locale_es-bo.js
│ ├── angular-locale_es-cl.js
│ ├── angular-locale_es-co.js
│ ├── angular-locale_es-cr.js
│ ├── angular-locale_es-do.js
│ ├── angular-locale_es-ea.js
│ ├── angular-locale_es-ec.js
│ ├── angular-locale_es-es.js
│ ├── angular-locale_es-gq.js
│ ├── angular-locale_es-gt.js
│ ├── angular-locale_es-hn.js
│ ├── angular-locale_es-ic.js
│ ├── angular-locale_es-mx.js
│ ├── angular-locale_es-ni.js
│ ├── angular-locale_es-pa.js
│ ├── angular-locale_es-pe.js
│ ├── angular-locale_es-pr.js
│ ├── angular-locale_es-py.js
│ ├── angular-locale_es-sv.js
│ ├── angular-locale_es-us.js
│ ├── angular-locale_es-uy.js
│ ├── angular-locale_es-ve.js
│ ├── angular-locale_es.js
│ ├── angular-locale_et-ee.js
│ ├── angular-locale_et.js
│ ├── angular-locale_eu-es.js
│ ├── angular-locale_eu.js
│ ├── angular-locale_fa-af.js
│ ├── angular-locale_fa-ir.js
│ ├── angular-locale_fa.js
│ ├── angular-locale_fi-fi.js
│ ├── angular-locale_fi.js
│ ├── angular-locale_fil-ph.js
│ ├── angular-locale_fil.js
│ ├── angular-locale_fr-be.js
│ ├── angular-locale_fr-bf.js
│ ├── angular-locale_fr-bi.js
│ ├── angular-locale_fr-bj.js
│ ├── angular-locale_fr-bl.js
│ ├── angular-locale_fr-ca.js
│ ├── angular-locale_fr-cd.js
│ ├── angular-locale_fr-cf.js
│ ├── angular-locale_fr-cg.js
│ ├── angular-locale_fr-ch.js
│ ├── angular-locale_fr-ci.js
│ ├── angular-locale_fr-cm.js
│ ├── angular-locale_fr-dj.js
│ ├── angular-locale_fr-fr.js
│ ├── angular-locale_fr-ga.js
│ ├── angular-locale_fr-gf.js
│ ├── angular-locale_fr-gn.js
│ ├── angular-locale_fr-gp.js
│ ├── angular-locale_fr-gq.js
│ ├── angular-locale_fr-km.js
│ ├── angular-locale_fr-lu.js
│ ├── angular-locale_fr-mc.js
│ ├── angular-locale_fr-mf.js
│ ├── angular-locale_fr-mg.js
│ ├── angular-locale_fr-ml.js
│ ├── angular-locale_fr-mq.js
│ ├── angular-locale_fr-ne.js
│ ├── angular-locale_fr-re.js
│ ├── angular-locale_fr-yt.js
│ ├── angular-locale_fr.js
│ ├── angular-locale_gl-es.js
│ ├── angular-locale_gl.js
│ ├── angular-locale_gsw-ch.js
│ ├── angular-locale_gsw.js
│ ├── angular-locale_gu-in.js
│ ├── angular-locale_gu.js
│ ├── angular-locale_he-il.js
│ ├── angular-locale_he.js
│ ├── angular-locale_hi-in.js
│ ├── angular-locale_hi.js
│ ├── angular-locale_hr-hr.js
│ ├── angular-locale_hr.js
│ ├── angular-locale_hu-hu.js
│ ├── angular-locale_hu.js
│ ├── angular-locale_id-id.js
│ ├── angular-locale_id.js
│ ├── angular-locale_in.js
│ ├── angular-locale_is-is.js
│ ├── angular-locale_is.js
│ ├── angular-locale_it-it.js
│ ├── angular-locale_it-sm.js
│ ├── angular-locale_it.js
│ ├── angular-locale_iw.js
│ ├── angular-locale_ja-jp.js
│ ├── angular-locale_ja.js
│ ├── angular-locale_kn-in.js
│ ├── angular-locale_kn.js
│ ├── angular-locale_ko-kr.js
│ ├── angular-locale_ko.js
│ ├── angular-locale_ln-cd.js
│ ├── angular-locale_ln.js
│ ├── angular-locale_lt-lt.js
│ ├── angular-locale_lt.js
│ ├── angular-locale_lv-lv.js
│ ├── angular-locale_lv.js
│ ├── angular-locale_ml-in.js
│ ├── angular-locale_ml.js
│ ├── angular-locale_mr-in.js
│ ├── angular-locale_mr.js
│ ├── angular-locale_ms-my.js
│ ├── angular-locale_ms.js
│ ├── angular-locale_mt-mt.js
│ ├── angular-locale_mt.js
│ ├── angular-locale_nl-cw.js
│ ├── angular-locale_nl-nl.js
│ ├── angular-locale_nl-sx.js
│ ├── angular-locale_nl.js
│ ├── angular-locale_no.js
│ ├── angular-locale_or-in.js
│ ├── angular-locale_or.js
│ ├── angular-locale_pl-pl.js
│ ├── angular-locale_pl.js
│ ├── angular-locale_pt-br.js
│ ├── angular-locale_pt-pt.js
│ ├── angular-locale_pt.js
│ ├── angular-locale_ro-ro.js
│ ├── angular-locale_ro.js
│ ├── angular-locale_ru-ru.js
│ ├── angular-locale_ru.js
│ ├── angular-locale_sk-sk.js
│ ├── angular-locale_sk.js
│ ├── angular-locale_sl-si.js
│ ├── angular-locale_sl.js
│ ├── angular-locale_sq-al.js
│ ├── angular-locale_sq.js
│ ├── angular-locale_sr-cyrl-rs.js
│ ├── angular-locale_sr-latn-rs.js
│ ├── angular-locale_sr.js
│ ├── angular-locale_sv-se.js
│ ├── angular-locale_sv.js
│ ├── angular-locale_sw-tz.js
│ ├── angular-locale_sw.js
│ ├── angular-locale_ta-in.js
│ ├── angular-locale_ta.js
│ ├── angular-locale_te-in.js
│ ├── angular-locale_te.js
│ ├── angular-locale_th-th.js
│ ├── angular-locale_th.js
│ ├── angular-locale_tl.js
│ ├── angular-locale_tr-tr.js
│ ├── angular-locale_tr.js
│ ├── angular-locale_uk-ua.js
│ ├── angular-locale_uk.js
│ ├── angular-locale_ur-pk.js
│ ├── angular-locale_ur.js
│ ├── angular-locale_vi-vn.js
│ ├── angular-locale_vi.js
│ ├── angular-locale_zh-cn.js
│ ├── angular-locale_zh-hans-cn.js
│ ├── angular-locale_zh-hk.js
│ ├── angular-locale_zh-tw.js
│ ├── angular-locale_zh.js
│ ├── angular-locale_zu-za.js
│ └── angular-locale_zu.js
│ ├── jasmine-html.js
│ ├── jasmine.js
│ ├── jquery-2.0.3.intellisense.js
│ ├── jquery-2.0.3.js
│ ├── jquery-2.0.3.min.js
│ └── jquery-2.0.3.min.map
├── Startup.cs
├── Views
├── 404.cshtml
├── About.cshtml
├── Index.cshtml
├── Jasmine
│ └── SpecRunner.cshtml
├── Login.cshtml
├── _Layout.cshtml
└── _PageStart.cshtml
├── Web.Debug.config
├── Web.Release.config
├── Web.config
├── Web.csproj
├── apple-touch-icon-precomposed.png
├── crossdomain.xml
├── favicon.ico
├── humans.txt
├── packages.config
└── robots.txt
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/CREDITS.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013 Konstantin Tarkus, KriaSoft LLC
2 | https://github.com/kriasoft/AngularJS-SPA-Template
3 |
4 | This software is released under the MIT License (the "License");
5 | you may not use the software except in compliance with the License. You
6 | can find a copy of the License in the file LICENSE.txt accompanying this
7 | file.
8 |
9 | This software includes or is derivative of works distributed under the
10 | licenses listed below. The full text for most of the licenses listed below
11 | can be found in the LICENSE.txt file accompanying each work. The original
12 | copyright notices have been preserved within the respective files and or
13 | packages. Please refer to the specific files and/or packages for more
14 | detailed information about the authors, copyright notices, and licenses.
15 |
16 |
17 | AngularJS
18 | -----
19 | Website: http://angularjs.org/
20 | Copyright: Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
21 | License: The MIT License (MIT)
22 |
23 | Bootstrap
24 | -----
25 | Website: http://getbootstrap.com
26 | Copyright: Copyright (c) 2013 Twitter, Inc.
27 | License: The Apache 2.0 License
28 |
29 | jQuery
30 | -----
31 | Website: http://jquery.com
32 | Copyright: Copyright (c) 2010 John Resig, http://jquery.com
33 | License: The MIT License (MIT)
34 |
35 | Json.NET
36 | -----
37 | Website: http://json.codeplex.com/
38 | Copyright: Copyright (c) 2007 James Newton-King
39 | License: The MIT License (MIT)
40 |
41 | Moq
42 | -----
43 | Website: https://github.com/Moq
44 | Copyright: Copyright (c) 2007. Clarius Consulting,
45 | Manas Technology Solutions, InSTEDD
46 | License: New BSD
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Konstantin Tarkus, KriaSoft LLC
4 | https://github.com/kriasoft/AngularJS-SPA-Template
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "AngularJS-SPA-Template",
3 | "description": "AngularJS SPA Project Template for Visual Studio",
4 | "repository": "https://github.com/KriaSoft/AngularJS-SPA-Template",
5 | "devDependencies": {
6 | "phantomjs" : "~1.9",
7 | "karma" : "~0.10",
8 | "karma-junit-reporter" : "~0.1",
9 | "karma-jasmine" : "~0.1",
10 | "karma-ng-scenario" : "~0.1"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/Application.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.21005.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1D63ACA5-1A3C-41C5-AA17-A34AD0DD9DA3}"
7 | ProjectSection(SolutionItems) = preProject
8 | ..\CREDITS.txt = ..\CREDITS.txt
9 | ..\LICENSE.txt = ..\LICENSE.txt
10 | NuGet.config = NuGet.config
11 | ..\README.md = ..\README.md
12 | Settings.StyleCop = Settings.StyleCop
13 | EndProjectSection
14 | EndProject
15 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web", "Web\Web.csproj", "{E9A8D3B5-0525-416A-BC5F-07B7B373397F}"
16 | EndProject
17 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web.Tests", "Web.Tests\Web.Tests.csproj", "{DC3FB3E8-7B59-4741-8912-DF4966B9E392}"
18 | EndProject
19 | Global
20 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
21 | Debug|Any CPU = Debug|Any CPU
22 | Release|Any CPU = Release|Any CPU
23 | EndGlobalSection
24 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
25 | {E9A8D3B5-0525-416A-BC5F-07B7B373397F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26 | {E9A8D3B5-0525-416A-BC5F-07B7B373397F}.Debug|Any CPU.Build.0 = Debug|Any CPU
27 | {E9A8D3B5-0525-416A-BC5F-07B7B373397F}.Release|Any CPU.ActiveCfg = Release|Any CPU
28 | {E9A8D3B5-0525-416A-BC5F-07B7B373397F}.Release|Any CPU.Build.0 = Release|Any CPU
29 | {DC3FB3E8-7B59-4741-8912-DF4966B9E392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30 | {DC3FB3E8-7B59-4741-8912-DF4966B9E392}.Debug|Any CPU.Build.0 = Debug|Any CPU
31 | {DC3FB3E8-7B59-4741-8912-DF4966B9E392}.Release|Any CPU.ActiveCfg = Release|Any CPU
32 | {DC3FB3E8-7B59-4741-8912-DF4966B9E392}.Release|Any CPU.Build.0 = Release|Any CPU
33 | EndGlobalSection
34 | GlobalSection(SolutionProperties) = preSolution
35 | HideSolutionNode = FALSE
36 | EndGlobalSection
37 | EndGlobal
38 |
--------------------------------------------------------------------------------
/src/NuGet.config:
--------------------------------------------------------------------------------
1 |
2 |
The page you're looking for was not found. You can go back or start over by navigating to the home screen.
-------------------------------------------------------------------------------- /src/Web/Views/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | PageData["title"] = "AngularJS SPA | About"; 3 | } 4 |Demo page.
-------------------------------------------------------------------------------- /src/Web/Views/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | PageData["title"] = "AngularJS SPA Template for Visual Studio"; 3 | } 4 |This is just a demo page.
-------------------------------------------------------------------------------- /src/Web/Views/Jasmine/SpecRunner.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = null; 3 | } 4 | 5 | 6 |