├── HotTowelPreview.png
├── NuGet
├── towelicon.png
├── HotTowel.0.9.0.nupkg
├── HotTowel.1.0.0.nupkg
├── HotTowel.1.0.2.nupkg
├── HotTowel.1.0.3.nupkg
├── HotTowel.1.0.4.nupkg
├── HotTowel.1.0.5.nupkg
├── HotTowel.1.0.6.nupkg
├── HotTowel.1.0.7.nupkg
├── HotTowel.2.0.0.nupkg
├── HotTowel.2.0.1.nupkg
├── HotTowel
│ ├── favicon.ico
│ ├── App
│ │ ├── views
│ │ │ ├── details.html
│ │ │ ├── home.html
│ │ │ ├── shell.html
│ │ │ ├── footer.html
│ │ │ └── nav.html
│ │ ├── viewmodels
│ │ │ ├── home.js
│ │ │ ├── details.js
│ │ │ └── shell.js
│ │ ├── services
│ │ │ └── logger.js
│ │ └── main.js
│ ├── Scripts
│ │ └── _references.js
│ ├── content
│ │ ├── images
│ │ │ └── icon.png
│ │ ├── ie10mobile.css
│ │ └── app.css
│ ├── Views
│ │ ├── HotTowel
│ │ │ ├── _splash.cshtml
│ │ │ └── index.cshtml
│ │ └── Web.config
│ ├── Controllers
│ │ └── HotTowelController.cs.pp
│ └── App_Start
│ │ ├── HotTowelConfig.cs.pp
│ │ ├── HotTowelRouteConfig.cs.pp
│ │ └── BundleConfig.cs.pp
├── HotTowel.0.9.0.nuspec
├── HotTowel.1.0.0.nuspec
├── HotTowel.1.0.2.nuspec
├── HotTowel.1.0.3.nuspec
├── HotTowel.1.0.4.nuspec
├── HotTowel.2.0.1.nuspec
├── HotTowel.2.0.0.nuspec
├── HotTowel.1.0.5.nuspec
├── HotTowel.1.0.6.nuspec
└── HotTowel.1.0.7.nuspec
├── HotTowelAppFolder.png
├── HotTowelSpa.2012.vsix
├── HotTowelSpa.2013.vsix
├── NuGet - Towelette
├── toweletteicon.png
├── HotTowelette.0.9.0.nupkg
├── HotTowelette.0.9.1.nupkg
├── HotTowelette.1.0.2.nupkg
├── HotTowelette.1.0.3.nupkg
├── HotTowelette.1.0.4.nupkg
├── HotTowelette.1.0.5.nupkg
├── HotTowelette.1.0.6.nupkg
├── HotTowelette.1.0.7.nupkg
├── HotTowelette
│ ├── App
│ │ ├── views
│ │ │ ├── details.html
│ │ │ ├── home.html
│ │ │ ├── footer.html
│ │ │ ├── shell.html
│ │ │ └── nav.html
│ │ ├── viewmodels
│ │ │ ├── home.js
│ │ │ ├── details.js
│ │ │ └── shell.js
│ │ ├── services
│ │ │ └── logger.js
│ │ └── main.js
│ ├── favicon.ico
│ ├── Content
│ │ ├── images
│ │ │ └── icon.png
│ │ ├── ie10mobile.css
│ │ └── app.css
│ ├── Scripts
│ │ └── _references.js
│ ├── _splash.cshtml
│ ├── App_Start
│ │ ├── HotTowelConfig.cs.pp
│ │ └── BundleConfig.cs.pp
│ └── index.cshtml
├── HotTowelette.1.0.3.nuspec
├── HotTowelette.1.0.4.nuspec
├── HotTowelette.1.0.2.nuspec
├── HotTowelette.0.9.1.nuspec
├── HotTowelette.0.9.0.nuspec
├── HotTowelette.1.0.6.nuspec
├── HotTowelette.1.0.5.nuspec
├── HotTowelette.1.0.7.nuspec
└── HotTowel.1.0.5.nuspec
├── VSIX
├── README.md
├── HotTowelSpaTemplateVsix - 2012
│ ├── __VsixIcon.ico
│ ├── packages
│ │ ├── Q.0.9.6.nupkg
│ │ ├── Durandal.2.0.0.nupkg
│ │ ├── HotTowel.2.0.0.nupkg
│ │ ├── jQuery.1.9.1.nupkg
│ │ ├── toastr.1.2.2.nupkg
│ │ ├── Moment.js.2.1.0.nupkg
│ │ ├── RequireJS.2.1.8.nupkg
│ │ ├── knockoutjs.2.3.0.nupkg
│ │ ├── Breeze.WebApi.1.4.1.nupkg
│ │ ├── WebActivator.1.5.3.nupkg
│ │ ├── RequireJS.Text.2.0.7.nupkg
│ │ ├── Twitter.Bootstrap.2.3.2.nupkg
│ │ └── Durandal.Transitions.2.0.0.nupkg
│ ├── ProjectTemplates
│ │ ├── HotTowelPreview.png
│ │ ├── HotTowelSpaProjectTemplate.cshtml
│ │ │ ├── Global.asax
│ │ │ ├── favicon.ico
│ │ │ ├── __TemplateIcon.ico
│ │ │ ├── App_Start
│ │ │ │ ├── FilterConfig.cs
│ │ │ │ └── RouteConfig.cs
│ │ │ ├── Global.asax.cs
│ │ │ ├── Web.Debug.config
│ │ │ ├── Web.Release.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Web.config
│ │ │ └── HotTowelSpaProjectTemplate.cshtml.vstemplate
│ │ └── VsixAssetLister.ps1
│ ├── HotTowelSpaTemplateVsix.2012.sln
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── source.extension.vsixmanifest
│ └── HotTowelSpaTemplateVsix.2012.csproj
├── HotTowelSpaTemplateVsix - 2013
│ ├── __VsixIcon.ico
│ ├── packages
│ │ ├── Q.0.9.6.nupkg
│ │ ├── Durandal.2.0.0.nupkg
│ │ ├── HotTowel.2.0.0.nupkg
│ │ ├── jQuery.1.9.1.nupkg
│ │ ├── toastr.1.2.2.nupkg
│ │ ├── Moment.js.2.1.0.nupkg
│ │ ├── RequireJS.2.1.8.nupkg
│ │ ├── knockoutjs.2.3.0.nupkg
│ │ ├── Breeze.WebApi.1.4.1.nupkg
│ │ ├── WebActivator.1.5.3.nupkg
│ │ ├── RequireJS.Text.2.0.7.nupkg
│ │ ├── Twitter.Bootstrap.2.3.2.nupkg
│ │ └── Durandal.Transitions.2.0.0.nupkg
│ ├── ProjectTemplates
│ │ ├── HotTowelPreview.png
│ │ ├── HotTowelSpaProjectTemplate.cshtml
│ │ │ ├── Global.asax
│ │ │ ├── favicon.ico
│ │ │ ├── __TemplateIcon.ico
│ │ │ ├── App_Start
│ │ │ │ ├── FilterConfig.cs
│ │ │ │ └── RouteConfig.cs
│ │ │ ├── Global.asax.cs
│ │ │ ├── Web.Debug.config
│ │ │ ├── Web.Release.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Web.config
│ │ │ └── HotTowelSpaProjectTemplate.cshtml.vstemplate
│ │ └── VsixAssetLister.ps1
│ ├── HotTowelSpaTemplateVsix.2013.sln
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── source.extension.vsixmanifest
│ └── HotTowelSpaTemplateVsix.2013.csproj
├── flush.cmd
└── .gitignore
├── .gitattributes
├── .gitignore
└── flush.cmd
/HotTowelPreview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/HotTowelPreview.png
--------------------------------------------------------------------------------
/NuGet/towelicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/towelicon.png
--------------------------------------------------------------------------------
/HotTowelAppFolder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/HotTowelAppFolder.png
--------------------------------------------------------------------------------
/HotTowelSpa.2012.vsix:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/HotTowelSpa.2012.vsix
--------------------------------------------------------------------------------
/HotTowelSpa.2013.vsix:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/HotTowelSpa.2013.vsix
--------------------------------------------------------------------------------
/NuGet/HotTowel.0.9.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.0.9.0.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.0.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.2.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.3.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.3.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.4.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.4.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.5.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.5.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.6.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.7.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.1.0.7.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.2.0.0.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel.2.0.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel.2.0.1.nupkg
--------------------------------------------------------------------------------
/NuGet/HotTowel/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel/favicon.ico
--------------------------------------------------------------------------------
/NuGet - Towelette/toweletteicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/toweletteicon.png
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/views/details.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/views/home.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/VSIX/README.md:
--------------------------------------------------------------------------------
1 | HotTowelSpaTemplateVsix
2 | ========================
3 |
4 | Create a VSIX for the HotTowel SPA Template
--------------------------------------------------------------------------------
/NuGet/HotTowel/Scripts/_references.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel/Scripts/_references.js
--------------------------------------------------------------------------------
/NuGet/HotTowel/content/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet/HotTowel/content/images/icon.png
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.0.9.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.0.9.0.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.0.9.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.0.9.1.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.2.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.3.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.3.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.4.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.4.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.5.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.5.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.6.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.7.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette.1.0.7.nupkg
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/views/details.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/views/home.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette/favicon.ico
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/__VsixIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/__VsixIcon.ico
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/__VsixIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/__VsixIcon.ico
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/Content/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette/Content/images/icon.png
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/Scripts/_references.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/NuGet - Towelette/HotTowelette/Scripts/_references.js
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Q.0.9.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Q.0.9.6.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Q.0.9.6.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Q.0.9.6.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Durandal.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Durandal.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/HotTowel.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/HotTowel.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/jQuery.1.9.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/jQuery.1.9.1.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/toastr.1.2.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/toastr.1.2.2.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Durandal.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Durandal.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/HotTowel.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/HotTowel.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/jQuery.1.9.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/jQuery.1.9.1.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/toastr.1.2.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/toastr.1.2.2.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Moment.js.2.1.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Moment.js.2.1.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/RequireJS.2.1.8.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/RequireJS.2.1.8.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/knockoutjs.2.3.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/knockoutjs.2.3.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Moment.js.2.1.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Moment.js.2.1.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/RequireJS.2.1.8.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/RequireJS.2.1.8.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/knockoutjs.2.3.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/knockoutjs.2.3.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Breeze.WebApi.1.4.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Breeze.WebApi.1.4.1.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/WebActivator.1.5.3.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/WebActivator.1.5.3.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Breeze.WebApi.1.4.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Breeze.WebApi.1.4.1.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/WebActivator.1.5.3.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/WebActivator.1.5.3.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelPreview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelPreview.png
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/RequireJS.Text.2.0.7.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/RequireJS.Text.2.0.7.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelPreview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelPreview.png
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/RequireJS.Text.2.0.7.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/RequireJS.Text.2.0.7.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Twitter.Bootstrap.2.3.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Twitter.Bootstrap.2.3.2.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Twitter.Bootstrap.2.3.2.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Twitter.Bootstrap.2.3.2.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Durandal.Transitions.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/packages/Durandal.Transitions.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Durandal.Transitions.2.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/packages/Durandal.Transitions.2.0.0.nupkg
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.$languageext$" Inherits="$safeprojectname$.$globalclassname$" Language="$language$" %>
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.$languageext$" Inherits="$safeprojectname$.$globalclassname$" Language="$language$" %>
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/favicon.ico
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/favicon.ico
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/__TemplateIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/__TemplateIcon.ico
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/__TemplateIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnpapa/HotTowel/HEAD/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/__TemplateIcon.ico
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/_splash.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hot Towelette
4 |
5 |
8 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/Views/HotTowel/_splash.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hot Towel SPA
4 |
5 |
8 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/views/shell.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/content/ie10mobile.css:
--------------------------------------------------------------------------------
1 | @-webkit-viewport {
2 | width: device-width;
3 | }
4 |
5 | @-moz-viewport {
6 | width: device-width;
7 | }
8 |
9 | @-ms-viewport {
10 | width: device-width;
11 | }
12 |
13 | @-o-viewport {
14 | width: device-width;
15 | }
16 |
17 | @viewport {
18 | width: device-width;
19 | }
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/Content/ie10mobile.css:
--------------------------------------------------------------------------------
1 | @-webkit-viewport {
2 | width: device-width;
3 | }
4 |
5 | @-moz-viewport {
6 | width: device-width;
7 | }
8 |
9 | @-ms-viewport {
10 | width: device-width;
11 | }
12 |
13 | @-o-viewport {
14 | width: device-width;
15 | }
16 |
17 | @viewport {
18 | width: device-width;
19 | }
--------------------------------------------------------------------------------
/NuGet/HotTowel/Controllers/HotTowelController.cs.pp:
--------------------------------------------------------------------------------
1 | using System.Web.Mvc;
2 |
3 | namespace $rootnamespace$.Controllers
4 | {
5 | public class HotTowelController : Controller
6 | {
7 | //
8 | // GET: /HotTowel/
9 |
10 | public ActionResult Index()
11 | {
12 | return View();
13 | }
14 |
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/views/footer.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/viewmodels/home.js:
--------------------------------------------------------------------------------
1 | define(['services/logger'], function (logger) {
2 | var title = 'Home';
3 | var vm = {
4 | activate: activate,
5 | title: title
6 | };
7 |
8 | return vm;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | logger.log(title + ' View Activated', null, title, true);
13 | return true;
14 | }
15 | //#endregion
16 | });
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/App_Start/FilterConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Mvc;
3 |
4 | namespace $safeprojectname$
5 | {
6 | public class FilterConfig
7 | {
8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters)
9 | {
10 | filters.Add(new HandleErrorAttribute());
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/App_Start/FilterConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Mvc;
3 |
4 | namespace $safeprojectname$
5 | {
6 | public class FilterConfig
7 | {
8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters)
9 | {
10 | filters.Add(new HandleErrorAttribute());
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/views/footer.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/viewmodels/details.js:
--------------------------------------------------------------------------------
1 | define(['services/logger'], function (logger) {
2 | var title = 'Details';
3 | var vm = {
4 | activate: activate,
5 | title: title
6 | };
7 |
8 | return vm;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | logger.log(title + ' View Activated', null, title, true);
13 | return true;
14 | }
15 | //#endregion
16 | });
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/viewmodels/home.js:
--------------------------------------------------------------------------------
1 | define(['services/logger'], function (logger) {
2 | var title = 'Home';
3 | var vm = {
4 | activate: activate,
5 | title: title
6 | };
7 |
8 | return vm;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | logger.log(title + ' View Activated', null, title, true);
13 | return true;
14 | }
15 | //#endregion
16 | });
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/viewmodels/details.js:
--------------------------------------------------------------------------------
1 | define(['services/logger'], function (logger) {
2 | var title = 'Details';
3 | var vm = {
4 | activate: activate,
5 | title: title
6 | };
7 |
8 | return vm;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | logger.log(title + ' View Activated', null, title, true);
13 | return true;
14 | }
15 | //#endregion
16 | });
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behaviour, in case users don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files we want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.c text
7 | *.h text
8 |
9 | # Declare files that will always have CRLF line endings on checkout.
10 | *.sln text eol=crlf
11 |
12 | # Denote all files that are truly binary and should not be modified.
13 | *.png binary
14 | *.jpg binary
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/views/shell.html:
--------------------------------------------------------------------------------
1 |
2 |
5 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App_Start/HotTowelConfig.cs.pp:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web.Optimization;
3 |
4 | [assembly: WebActivator.PostApplicationStartMethod(
5 | typeof($rootnamespace$.App_Start.HotTowelConfig), "PreStart")]
6 |
7 | namespace $rootnamespace$.App_Start
8 | {
9 | public static class HotTowelConfig
10 | {
11 | public static void PreStart()
12 | {
13 | // Add your start logic here
14 | BundleConfig.RegisterBundles(BundleTable.Bundles);
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App_Start/HotTowelConfig.cs.pp:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web.Optimization;
3 |
4 | [assembly: WebActivator.PostApplicationStartMethod(
5 | typeof($rootnamespace$.App_Start.HotTowelConfig), "PreStart")]
6 |
7 | namespace $rootnamespace$.App_Start
8 | {
9 | public static class HotTowelConfig
10 | {
11 | public static void PreStart()
12 | {
13 | // Add your start logic here
14 | BundleConfig.RegisterBundles(BundleTable.Bundles);
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/views/nav.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/views/nav.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/App_Start/RouteConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Mvc;
6 | using System.Web.Routing;
7 |
8 | namespace $safeprojectname$
9 | {
10 | public class RouteConfig
11 | {
12 | public static void RegisterRoutes(RouteCollection routes)
13 | {
14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
15 |
16 | routes.MapRoute(
17 | name: "Default",
18 | url: "{controller}/{action}/{id}",
19 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
20 | );
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/VsixAssetLister.ps1:
--------------------------------------------------------------------------------
1 | # Generate a text file of VSIX Manifest elements for every file in this directory
2 | # and its subdirectories
3 | $File = "VsixAssetList.txt"
4 | $prefix = ""
8 | #get-childitem -include *.* -recurse | format-table Name -hidetableheaders | out-file $file
9 | get-childitem -recurse |
10 | where { $_.GetType().Name -eq "FileInfo" } |
11 | where { $_.Name.IndexOf('VsixAssetList') -ne 0 } |
12 | foreach-object -process {
13 | $name = $_.FullName.Substring($len)
14 | $prefix + $name + $suffix
15 | } | out-file $file
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/App_Start/RouteConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Mvc;
6 | using System.Web.Routing;
7 |
8 | namespace $safeprojectname$
9 | {
10 | public class RouteConfig
11 | {
12 | public static void RegisterRoutes(RouteCollection routes)
13 | {
14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
15 |
16 | routes.MapRoute(
17 | name: "Default",
18 | url: "{controller}/{action}/{id}",
19 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
20 | );
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/VsixAssetLister.ps1:
--------------------------------------------------------------------------------
1 | # Generate a text file of VSIX Manifest elements for every file in this directory
2 | # and its subdirectories
3 | $File = "VsixAssetList.txt"
4 | $prefix = ""
8 | #get-childitem -include *.* -recurse | format-table Name -hidetableheaders | out-file $file
9 | get-childitem -recurse |
10 | where { $_.GetType().Name -eq "FileInfo" } |
11 | where { $_.Name.IndexOf('VsixAssetList') -ne 0 } |
12 | foreach-object -process {
13 | $name = $_.FullName.Substring($len)
14 | $prefix + $name + $suffix
15 | } | out-file $file
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Http;
3 | using System.Web.Mvc;
4 | using System.Web.Optimization;
5 | using System.Web.Routing;
6 |
7 | namespace $safeprojectname$
8 | {
9 | // Note: For instructions on enabling IIS6 or IIS7 classic mode,
10 | // visit http://go.microsoft.com/?LinkId=9394801
11 |
12 | public class $globalclassname$ : System.Web.HttpApplication
13 | {
14 | protected void Application_Start()
15 | {
16 | FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
17 | RouteConfig.RegisterRoutes(RouteTable.Routes);
18 | BundleConfig.RegisterBundles(BundleTable.Bundles);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Http;
3 | using System.Web.Mvc;
4 | using System.Web.Optimization;
5 | using System.Web.Routing;
6 |
7 | namespace $safeprojectname$
8 | {
9 | // Note: For instructions on enabling IIS6 or IIS7 classic mode,
10 | // visit http://go.microsoft.com/?LinkId=9394801
11 |
12 | public class $globalclassname$ : System.Web.HttpApplication
13 | {
14 | protected void Application_Start()
15 | {
16 | FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
17 | RouteConfig.RegisterRoutes(RouteTable.Routes);
18 | BundleConfig.RegisterBundles(BundleTable.Bundles);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/viewmodels/shell.js:
--------------------------------------------------------------------------------
1 | define(['durandal/system', 'durandal/plugins/router', 'services/logger'],
2 | function (system, router, logger) {
3 | var shell = {
4 | activate: activate,
5 | router: router
6 | };
7 |
8 | return shell;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | return boot();
13 | }
14 |
15 | function boot() {
16 | router.mapNav('home');
17 | router.mapNav('details');
18 | log('Hot Towel SPA Loaded!', null, true);
19 | return router.activate('home');
20 | }
21 |
22 | function log(msg, data, showToast) {
23 | logger.log(msg, data, system.getModuleId(shell), showToast);
24 | }
25 | //#endregion
26 | });
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | # Ignore Visual Studio Project #
3 | ###################
4 | *.user
5 | *.gpState
6 | *.suo
7 | bin*
8 | obj*
9 | #/packages
10 |
11 |
12 | # Compiled source #
13 | ###################
14 | *.com
15 | *.class
16 | *.dll
17 | *.exe
18 | *.o
19 | *.so
20 |
21 | # Packages #
22 | ############
23 | # it's better to unpack these files and commit the raw source
24 | # git has its own built in compression methods
25 | *.7z
26 | *.dmg
27 | *.gz
28 | *.iso
29 | *.jar
30 | *.rar
31 | *.tar
32 | *.xap
33 | *.zip
34 |
35 | # Logs and databases #
36 | ######################
37 | *.log
38 | *.sql
39 | *.sqlite
40 | *.sdf
41 | *.mdf
42 | *.ldf
43 |
44 | # OS generated files #
45 | ######################
46 | .DS_Store*
47 | ehthumbs.db
48 | Icon?
49 | Thumbs.db
50 | /CodeCamper.Web/Content/hans_fj
51 | /CodeCamper.Web/Properties/PublishProfiles/Cytanium.pubxml
52 | #packages
53 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/services/logger.js:
--------------------------------------------------------------------------------
1 | define(['durandal/system'],
2 | function (system) {
3 | var logger = {
4 | log: log,
5 | logError: logError
6 | };
7 |
8 | return logger;
9 |
10 | function log(message, data, source, showToast) {
11 | logIt(message, data, source, showToast, 'info');
12 | }
13 |
14 | function logError(message, data, source, showToast) {
15 | logIt(message, data, source, showToast, 'error');
16 | }
17 |
18 | function logIt(message, data, source, showToast, toastType) {
19 | source = source ? '[' + source + '] ' : '';
20 | if (data) {
21 | system.log(source, message, data);
22 | } else {
23 | system.log(source, message);
24 | }
25 | if (showToast) {
26 | if (toastType === 'error') {
27 | toastr.error(message);
28 | } else {
29 | toastr.info(message);
30 | }
31 |
32 | }
33 |
34 | }
35 | });
--------------------------------------------------------------------------------
/flush.cmd:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | rmdir ConsoleServer /s /q
4 |
5 | for /R %%i in (.) do rmdir "%%i\Debug" /s /q
6 | for /R %%i in (.) do rmdir "%%i\Release" /s /q
7 | for /R %%i in (.) do rmdir "%%i\obj" /s /q
8 | for /R %%i in (.) do rmdir "%%i\bin" /s /q
9 | for /R %%i in (.) do rmdir "%%i\TestShadowCopy" /s /q
10 | for /R %%i in (.) do rmdir "%%i\TestResults" /s /q
11 |
12 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S /AH *.suo') DO del "%%G" /AH
13 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S *.user') DO del "%%G"
14 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.gpState') DO del "%%G"
15 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.xap') DO del "%%G"
16 |
17 | FOR /F "tokens=*" %%G IN ('DIR /B /S DebugLog*') DO del "%%G"
18 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.bak.*.orm') DO del "%%G"
19 |
20 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.incr') DO del "%%G"
21 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S *.pdb') DO del "%%G"
22 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.aqt') DO del "%%G"
23 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.msi') DO del "%%G"
24 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.tmp') DO del "%%G"
25 |
26 |
27 |
--------------------------------------------------------------------------------
/VSIX/flush.cmd:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | rmdir ConsoleServer /s /q
4 |
5 | for /R %%i in (.) do rmdir "%%i\Debug" /s /q
6 | for /R %%i in (.) do rmdir "%%i\Release" /s /q
7 | for /R %%i in (.) do rmdir "%%i\obj" /s /q
8 | for /R %%i in (.) do rmdir "%%i\bin" /s /q
9 | for /R %%i in (.) do rmdir "%%i\TestShadowCopy" /s /q
10 | for /R %%i in (.) do rmdir "%%i\TestResults" /s /q
11 |
12 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S /AH *.suo') DO del "%%G" /AH
13 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S *.user') DO del "%%G"
14 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.gpState') DO del "%%G"
15 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.xap') DO del "%%G"
16 |
17 | FOR /F "tokens=*" %%G IN ('DIR /B /S DebugLog*') DO del "%%G"
18 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.bak.*.orm') DO del "%%G"
19 |
20 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.incr') DO del "%%G"
21 | REM FOR /F "tokens=*" %%G IN ('DIR /B /S *.pdb') DO del "%%G"
22 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.aqt') DO del "%%G"
23 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.msi') DO del "%%G"
24 | FOR /F "tokens=*" %%G IN ('DIR /B /S *.tmp') DO del "%%G"
25 |
26 |
27 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/services/logger.js:
--------------------------------------------------------------------------------
1 | define(['durandal/system'],
2 | function (system) {
3 | var logger = {
4 | log: log,
5 | logError: logError
6 | };
7 |
8 | return logger;
9 |
10 | function log(message, data, source, showToast) {
11 | logIt(message, data, source, showToast, 'info');
12 | }
13 |
14 | function logError(message, data, source, showToast) {
15 | logIt(message, data, source, showToast, 'error');
16 | }
17 |
18 | function logIt(message, data, source, showToast, toastType) {
19 | source = source ? '[' + source + '] ' : '';
20 | if (data) {
21 | system.log(source, message, data);
22 | } else {
23 | system.log(source, message);
24 | }
25 | if (showToast) {
26 | if (toastType === 'error') {
27 | toastr.error(message);
28 | } else {
29 | toastr.info(message);
30 | }
31 |
32 | }
33 |
34 | }
35 | });
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App/main.js:
--------------------------------------------------------------------------------
1 | require.config({
2 | paths: { "text": "durandal/amd/text" }
3 | });
4 |
5 | define(['durandal/app', 'durandal/viewLocator', 'durandal/system', 'durandal/plugins/router', 'services/logger'],
6 | function (app, viewLocator, system, router, logger) {
7 |
8 | // Enable debug message to show in the console
9 | system.debug(true);
10 |
11 | app.start().then(function () {
12 | toastr.options.positionClass = 'toast-bottom-right';
13 | toastr.options.backgroundpositionClass = 'toast-bottom-right';
14 |
15 | router.handleInvalidRoute = function (route, params) {
16 | logger.logError('No Route Found', route, 'main', true);
17 | };
18 |
19 | // When finding a viewmodel module, replace the viewmodel string
20 | // with view to find it partner view.
21 | router.useConvention();
22 | viewLocator.useConvention();
23 |
24 | // Adapt to touch devices
25 | app.adaptToDevice();
26 | //Show the app by setting the root view model for our application.
27 | app.setRoot('viewmodels/shell', 'entrance');
28 | });
29 | });
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/HotTowelSpaTemplateVsix.2012.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.20623.1 VSUPREVIEW
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HotTowelSpaTemplateVsix.2012", "HotTowelSpaTemplateVsix.2012.csproj", "{B72C31B9-A997-41A3-96F9-7A4EF93972A0}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/HotTowelSpaTemplateVsix.2013.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.20623.1 VSUPREVIEW
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HotTowelSpaTemplateVsix.2013", "HotTowelSpaTemplateVsix.2013.csproj", "{B72C31B9-A997-41A3-96F9-7A4EF93972A0}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/Views/HotTowel/index.cshtml:
--------------------------------------------------------------------------------
1 | @using System.Web
2 | @using System.Web.Optimization
3 |
4 |
5 |
6 | Hot Towel SPA
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | @Styles.Render("~/Content/css")
15 |
23 |
24 |
25 |
26 | @Html.Partial("_splash")
27 |
28 |
29 | @Scripts.Render("~/scripts/vendor")
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App_Start/HotTowelRouteConfig.cs.pp:
--------------------------------------------------------------------------------
1 | using System.Web.Mvc;
2 |
3 | [assembly: WebActivator.PreApplicationStartMethod(
4 | typeof($rootnamespace$.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)]
5 |
6 | namespace $rootnamespace$.App_Start {
7 | ///
8 | /// Inserts the HotTowel SPA sample view controller to the front of all MVC routes
9 | /// so that the HotTowel SPA sample becomes the default page.
10 | ///
11 | ///
12 | /// This class is discovered and run during startup
13 | /// http://blogs.msdn.com/b/davidebb/archive/2010/10/11/light-up-your-nupacks-with-startup-code-and-webactivator.aspx
14 | ///
15 | public static class HotTowelRouteConfig {
16 |
17 | public static void RegisterHotTowelPreStart() {
18 |
19 | // Ignore requests to .axd HttpHandlers
20 | System.Web.Routing.RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
21 |
22 | // Preempt standard default MVC page routing to go to HotTowel Sample
23 | System.Web.Routing.RouteTable.Routes.MapRoute(
24 | name: "HotTowelMvc",
25 | url: "{controller}/{action}/{id}",
26 | defaults: new
27 | {
28 | controller = "HotTowel",
29 | action = "Index",
30 | id = UrlParameter.Optional
31 | }
32 | );
33 | }
34 | }
35 | }
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("HotTowelSpa")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("HotTowelSpa")]
13 | [assembly: AssemblyCopyright("")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // Version information for an assembly consists of the following four values:
23 | //
24 | // Major Version
25 | // Minor Version
26 | // Build Number
27 | // Revision
28 | //
29 | // You can specify all the values or you can default the Build and Revision Numbers
30 | // by using the '*' as shown below:
31 | // [assembly: AssemblyVersion("1.0.*")]
32 | [assembly: AssemblyVersion("1.0.0.0")]
33 | [assembly: AssemblyFileVersion("1.0.0.0")]
34 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("HotTowelSpa")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("HotTowelSpa")]
13 | [assembly: AssemblyCopyright("")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // Version information for an assembly consists of the following four values:
23 | //
24 | // Major Version
25 | // Minor Version
26 | // Build Number
27 | // Revision
28 | //
29 | // You can specify all the values or you can default the Build and Revision Numbers
30 | // by using the '*' as shown below:
31 | // [assembly: AssemblyVersion("1.0.*")]
32 | [assembly: AssemblyVersion("1.0.0.0")]
33 | [assembly: AssemblyFileVersion("1.0.0.0")]
34 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.Debug.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
17 |
18 |
29 |
30 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.Debug.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
17 |
18 |
29 |
30 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.Release.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
17 |
18 |
19 |
30 |
31 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.Release.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
17 |
18 |
19 |
30 |
31 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/viewmodels/shell.js:
--------------------------------------------------------------------------------
1 | define(['durandal/system', 'plugins/router', 'services/logger'],
2 | function (system, router, logger) {
3 | var shell = {
4 | activate: activate,
5 | router: router
6 | };
7 |
8 | return shell;
9 |
10 | //#region Internal Methods
11 | function activate() {
12 | return boot();
13 | }
14 |
15 | function boot() {
16 | log('Hot Towel SPA Loaded!', null, true);
17 |
18 | router.on('router:route:not-found', function (fragment) {
19 | logError('No Route Found', fragment, true);
20 | });
21 |
22 | var routes = [
23 | { route: '', moduleId: 'home', title: 'Home', nav: 1 },
24 | { route: 'details', moduleId: 'details', title: 'Details', nav: 2 }];
25 |
26 | return router.makeRelative({ moduleId: 'viewmodels' }) // router will look here for viewmodels by convention
27 | .map(routes) // Map the routes
28 | .buildNavigationModel() // Finds all nav routes and readies them
29 | .activate(); // Activate the router
30 | }
31 |
32 | function log(msg, data, showToast) {
33 | logger.log(msg, data, system.getModuleId(shell), showToast);
34 | }
35 |
36 | function logError(msg, data, showToast) {
37 | logger.logError(msg, data, system.getModuleId(shell), showToast);
38 | }
39 | //#endregion
40 | });
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/index.cshtml:
--------------------------------------------------------------------------------
1 | @using System.Web
2 | @using System.Web.Optimization
3 |
4 |
5 |
6 | Hot Towelette SPA
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | @Styles.Render("~/Content/css")
15 |
23 |
24 |
25 |
26 | @RenderPage("_splash.cshtml")
27 |
28 |
29 | @Scripts.Render("~/scripts/vendor")
30 | @if(HttpContext.Current.IsDebuggingEnabled) {
31 |
32 | } else {
33 |
34 |
35 | }
36 |
37 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("$safeprojectname$")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("$registeredorganization$")]
12 | [assembly: AssemblyProduct("$safeprojectname$")]
13 | [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("$guid2$")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Revision and Build Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("$safeprojectname$")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("$registeredorganization$")]
12 | [assembly: AssemblyProduct("$safeprojectname$")]
13 | [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("$guid2$")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Revision and Build Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/App/main.js:
--------------------------------------------------------------------------------
1 | // Maps the files so Durandal knows where to find these.
2 | require.config({
3 | paths: {
4 | 'text': '../Scripts/text',
5 | 'durandal': '../Scripts/durandal',
6 | 'plugins': '../Scripts/durandal/plugins',
7 | 'transitions': '../Scripts/durandal/transitions'
8 | }
9 | });
10 |
11 | // Durandal 2.x assumes no global libraries. It will ship expecting
12 | // Knockout and jQuery to be defined with requirejs. .NET
13 | // templates by default will set them up as standard script
14 | // libs and then register them with require as follows:
15 | define('jquery', function () { return jQuery; });
16 | define('knockout', ko);
17 |
18 | define(['durandal/app', 'durandal/viewLocator', 'durandal/system', 'plugins/router', 'services/logger'], boot);
19 |
20 | function boot (app, viewLocator, system, router, logger) {
21 |
22 | // Enable debug message to show in the console
23 | system.debug(true);
24 |
25 | app.title = 'My App';
26 |
27 | app.configurePlugins({
28 | router: true
29 | });
30 |
31 | app.start().then(function () {
32 | toastr.options.positionClass = 'toast-bottom-right';
33 | toastr.options.backgroundpositionClass = 'toast-bottom-right';
34 |
35 | // When finding a viewmodel module, replace the viewmodel string
36 | // with view to find it partner view.
37 | // [viewmodel]s/sessions --> [view]s/sessions.html
38 | // Defaults to viewmodels/views/views.
39 | // Otherwise you can pass paths for modules, views, partials
40 | viewLocator.useConvention();
41 |
42 | //Show the app by setting the root view model for our application.
43 | app.setRoot('viewmodels/shell', 'entrance');
44 | });
45 | };
--------------------------------------------------------------------------------
/NuGet/HotTowel/App_Start/BundleConfig.cs.pp:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web.Optimization;
3 |
4 | namespace $rootnamespace$
5 | {
6 | public class BundleConfig
7 | {
8 | public static void RegisterBundles(BundleCollection bundles)
9 | {
10 | bundles.IgnoreList.Clear();
11 | AddDefaultIgnorePatterns(bundles.IgnoreList);
12 |
13 | bundles.Add(
14 | new ScriptBundle("~/scripts/vendor")
15 | .Include("~/scripts/jquery-{version}.js")
16 | .Include("~/scripts/knockout-{version}.debug.js")
17 | .Include("~/scripts/toastr.js")
18 | .Include("~/scripts/Q.js")
19 | .Include("~/scripts/breeze.debug.js")
20 | .Include("~/scripts/bootstrap.js")
21 | .Include("~/scripts/moment.js")
22 | );
23 |
24 | bundles.Add(
25 | new StyleBundle("~/Content/css")
26 | .Include("~/Content/ie10mobile.css")
27 | .Include("~/Content/bootstrap.css")
28 | .Include("~/Content/bootstrap-responsive.css")
29 | .Include("~/Content/durandal.css")
30 | .Include("~/Content/toastr.css")
31 | .Include("~/Content/app.css")
32 | );
33 | }
34 |
35 | public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
36 | {
37 | if (ignoreList == null)
38 | {
39 | throw new ArgumentNullException("ignoreList");
40 | }
41 |
42 | ignoreList.Ignore("*.intellisense.js");
43 | ignoreList.Ignore("*-vsdoc.js");
44 |
45 | //ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
46 | //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
47 | //ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
48 | }
49 | }
50 | }
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/App_Start/BundleConfig.cs.pp:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web.Optimization;
3 |
4 | namespace $rootnamespace$
5 | {
6 | public class BundleConfig
7 | {
8 | public static void RegisterBundles(BundleCollection bundles)
9 | {
10 | bundles.IgnoreList.Clear();
11 | AddDefaultIgnorePatterns(bundles.IgnoreList);
12 |
13 | bundles.Add(
14 | new ScriptBundle("~/scripts/vendor")
15 | .Include("~/scripts/jquery-{version}.js")
16 | .Include("~/scripts/knockout-{version}.debug.js")
17 | .Include("~/scripts/sammy-{version}.js")
18 | .Include("~/scripts/toastr.js")
19 | .Include("~/scripts/Q.js")
20 | .Include("~/scripts/breeze.debug.js")
21 | .Include("~/scripts/bootstrap.js")
22 | .Include("~/scripts/moment.js")
23 | );
24 |
25 | bundles.Add(
26 | new StyleBundle("~/Content/css")
27 | .Include("~/Content/ie10mobile.css")
28 | .Include("~/Content/bootstrap.css")
29 | .Include("~/Content/bootstrap-responsive.css")
30 | .Include("~/Content/durandal.css")
31 | .Include("~/Content/toastr.css")
32 | .Include("~/Content/app.css")
33 | );
34 | }
35 |
36 | public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
37 | {
38 | if (ignoreList == null)
39 | {
40 | throw new ArgumentNullException("ignoreList");
41 | }
42 |
43 | ignoreList.Ignore("*.intellisense.js");
44 | ignoreList.Ignore("*-vsdoc.js");
45 |
46 | //ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
47 | //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
48 | //ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/VSIX/.gitignore:
--------------------------------------------------------------------------------
1 | # Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
2 | [Bb]in/
3 | [Oo]bj/
4 |
5 | # mstest test results
6 | TestResults
7 |
8 | ## Ignore Visual Studio temporary files, build results, and
9 | ## files generated by popular Visual Studio add-ons.
10 |
11 | # User-specific files
12 | *.suo
13 | *.user
14 | *.sln.docstates
15 |
16 | # Build results
17 | [Dd]ebug/
18 | [Rr]elease/
19 | x64/
20 | *_i.c
21 | *_p.c
22 | *.ilk
23 | *.meta
24 | *.obj
25 | *.pch
26 | *.pdb
27 | *.pgc
28 | *.pgd
29 | *.rsp
30 | *.sbr
31 | *.tlb
32 | *.tli
33 | *.tlh
34 | *.tmp
35 | *.log
36 | *.vspscc
37 | *.vssscc
38 | .builds
39 |
40 | # Visual C++ cache files
41 | ipch/
42 | *.aps
43 | *.ncb
44 | *.opensdf
45 | *.sdf
46 |
47 | # Visual Studio profiler
48 | *.psess
49 | *.vsp
50 | *.vspx
51 |
52 | # Guidance Automation Toolkit
53 | *.gpState
54 |
55 | # ReSharper is a .NET coding add-in
56 | _ReSharper*
57 |
58 | # NCrunch
59 | *.ncrunch*
60 | .*crunch*.local.xml
61 |
62 | # Installshield output folder
63 | [Ee]xpress
64 |
65 | # DocProject is a documentation generator add-in
66 | DocProject/buildhelp/
67 | DocProject/Help/*.HxT
68 | DocProject/Help/*.HxC
69 | DocProject/Help/*.hhc
70 | DocProject/Help/*.hhk
71 | DocProject/Help/*.hhp
72 | DocProject/Help/Html2
73 | DocProject/Help/html
74 |
75 | # Click-Once directory
76 | publish
77 |
78 | # Publish Web Output
79 | *.Publish.xml
80 |
81 | # NuGet Packages Directory
82 |
83 | # Windows Azure Build Output
84 | csx
85 | *.build.csdef
86 |
87 | # Windows Store app package directory
88 | AppPackages/
89 |
90 | # Others
91 | [Bb]in
92 | [Oo]bj
93 | sql
94 | TestResults
95 | [Tt]est[Rr]esult*
96 | *.Cache
97 | ClientBin
98 | [Ss]tyle[Cc]op.*
99 | ~$*
100 | *.dbmdl
101 | Generated_Code #added for RIA/Silverlight projects
102 |
103 | # Backup & report files from converting an old project file to a newer
104 | # Visual Studio version. Backup files are not needed, because we have git ;-)
105 | _UpgradeReport_Files/
106 | Backup*/
107 | UpgradeLog*.XML
108 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/Views/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
39 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | $if$ ($targetframeworkversion$ >= 4.5)
23 |
24 | $endif$
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | $if$ ($targetframeworkversion$ >= 4.5) $else$
46 |
47 | $endif$
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | $if$ ($targetframeworkversion$ >= 4.5)
71 |
72 | $else$
73 |
74 | $endif$
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | $if$ ($targetframeworkversion$ >= 4.5)
23 |
24 | $endif$
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | $if$ ($targetframeworkversion$ >= 4.5) $else$
46 |
47 | $endif$
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | $if$ ($targetframeworkversion$ >= 4.5)
71 |
72 | $else$
73 |
74 | $endif$
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/source.extension.vsixmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Hot Towel Spa (VS 2013)
6 | An ASP.NET MVC 4 project for a Single Page Application (SPA) with Knockout for data binding, Durandal for composition and navigation, and Breeze for data management. (Works specifically for VS 2013 only)
7 | https://johnpapa.net/hottowel
8 | __VsixIcon.ico
9 | ProjectTemplates\HotTowelPreview.png
10 | HotTowel SPA
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/source.extension.vsixmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Hot Towel Spa (VS 2012)
6 | An ASP.NET MVC 4 project for a Single Page Application (SPA) with Knockout for data binding, Durandal for composition and navigation, and Breeze for data management. (Works specifically for VS 2012 only)
7 | https://johnpapa.net/hottowel
8 | __VsixIcon.ico
9 | ProjectTemplates\HotTowelPreview.png
10 | HotTowel SPA
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.3.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.3
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Copyright © 2013 John Papa
27 | en-US
28 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.4.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.4
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Copyright © 2013 John Papa
27 | en-US
28 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.2.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.2
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Copyright © 2013 John Papa
27 | en-US
28 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.0.9.1.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 0.9.1
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 |
16 | * Use Hot Towel for ASP.NET MVC
17 | * Use Hot Towelette for ASP.NET (no MVC required)
18 |
19 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
20 |
21 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
22 |
23 | Hot Towelette: Because you don't want to go to the SPA without one!
24 |
25 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
26 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.0.9.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 0.9.0
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 |
16 | * Use Hot Towel for ASP.NET MVC
17 | * Use Hot Towelette for ASP.NET (no MVC required)
18 |
19 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
20 |
21 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
22 |
23 | Hot Towelette: Because you don't want to go to the SPA without one!
24 |
25 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
26 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.0.9.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 0.9.0
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Quick and easy SPA Template!
14 |
15 | HotTowel is a NuGet package that creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
16 |
17 | HotTowel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Sammy.
18 |
19 | HotTowel: because you don't want to go to the SPA without one!
20 | Quick and easy SPA Template! HotTowel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
21 | Copyright © 2013 John Papa
22 | en-US
23 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.6.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.6
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.5.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.5
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette.1.0.7.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowelette
5 | 1.0.7
6 | HotTowelette: ASP.NET SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/toweletteicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towelette and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towelette creates a great starting point for building a SPA with ASP.NET, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towelette also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towelette: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.0
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | HotTowel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
16 |
17 | HotTowel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
18 |
19 | Hot Towel: Because you don't want to go to the SPA without one!
20 |
21 | * HotTowel is shown in the SPA JumpStart course at www.pluralsight.com
22 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
23 | Copyright © 2013 John Papa
24 | en-US
25 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.2.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.2
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Copyright © 2013 John Papa
27 | en-US
28 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.3.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.3
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Copyright © 2013 John Papa
27 | en-US
28 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.4.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.4
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in visual Studio
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.2.0.1.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 2.0.1
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze q javascript moment durandal
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.2.0.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 2.0.0
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze q javascript moment durandal
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.5.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.5
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.6.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.6
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/NuGet/HotTowel.1.0.7.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.7
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/HotTowelSpaProjectTemplate.cshtml.vstemplate:
--------------------------------------------------------------------------------
1 |
2 |
3 | HotTowelSpaTemplate
4 | An ASP.NET MVC 4 project for a single page application (SPA) ... using HotTowel
5 | __TemplateIcon.ico
6 | CSharp
7 | Web
8 | Web
9 | JohnPapa.WAP.Cshtml.HotTowelSpaApplication.v401
10 | 1
11 | 1000
12 | true
13 | HotTowelSpaApplication
14 | true
15 | Enabled
16 | true
17 | true
18 | 4.0
19 | true
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | AssemblyInfo.cs
30 |
31 |
32 |
33 | FilterConfig.cs
34 | RouteConfig.cs
35 |
36 | favicon.ico
37 | Web.config
38 | Web.Debug.config
39 | Web.Release.config
40 | Global.asax
41 | Global.asax.cs
42 |
43 |
44 |
45 | NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
46 | NuGet.VisualStudio.TemplateWizard
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/ProjectTemplates/HotTowelSpaProjectTemplate.cshtml/HotTowelSpaProjectTemplate.cshtml.vstemplate:
--------------------------------------------------------------------------------
1 |
2 |
3 | HotTowelSpaTemplate
4 | An ASP.NET MVC 4 project for a single page application (SPA) ... using HotTowel
5 | __TemplateIcon.ico
6 | CSharp
7 | Web
8 | Web
9 | JohnPapa.WAP.Cshtml.HotTowelSpaApplication.v401
10 | 1
11 | 1000
12 | true
13 | HotTowelSpaApplication
14 | true
15 | Enabled
16 | true
17 | true
18 | 4.0
19 | true
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | AssemblyInfo.cs
30 |
31 |
32 |
33 | FilterConfig.cs
34 | RouteConfig.cs
35 |
36 | favicon.ico
37 | Web.config
38 | Web.Debug.config
39 | Web.Release.config
40 | Global.asax
41 | Global.asax.cs
42 |
43 |
44 |
45 | NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
46 | NuGet.VisualStudio.TemplateWizard
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowel.1.0.5.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HotTowel
5 | 1.0.5
6 | HotTowel: ASP.NET MVC SPA Template
7 | John Papa
8 | John Papa
9 | http://www.opensource.org/licenses/mit-license.php
10 | https://github.com/johnpapa/HotTowel
11 | http://www.johnpapa.net/wp-content/images/towelicon.png
12 | false
13 | Want to build a SPA but can't decide where to start? Use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it!
14 |
15 | * Use Hot Towel for ASP.NET MVC
16 | * Use Hot Towelette for ASP.NET (no MVC required)
17 |
18 | Hot Towel creates a great starting point for building a SPA with ASP.NET MVC, Knockout for data bindings, Durandal for navigation and UI, and Breeze for data management.
19 |
20 | Hot Towel also adds pop-up toasts with Toastr, date formatting with Moment, styling with Twitter Bootstrap, and browser history integration with Durandal.Router.
21 |
22 | Hot Towel: Because you don't want to go to the SPA without one!
23 |
24 | * Hot Towel and Hot Towelette are shown in the SPA JumpStart course at www.pluralsight.com
25 | Quick and easy SPA Template for building a SPA with ASP.NET MVC, Knockout, Durandal, and Breeze.
26 | Added _references.js for intellisense in Visual Studio. Added Knockout data-bind starting point to the views. Cleaned code from shell.js.
27 | Copyright © 2013 John Papa
28 | en-US
29 | spa asp.net jquery knockout toastr breeze sammy q javascript moment
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/NuGet/HotTowel/content/app.css:
--------------------------------------------------------------------------------
1 | /* #region HTML RESET */
2 |
3 | html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
4 | acronym,address, big,cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
5 | b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
6 | thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu,
7 | nav, section, summary, time, mark, audio, video
8 | {
9 | font: inherit;
10 | margin: 0;
11 | }
12 |
13 | /* #endregion */
14 |
15 | html {
16 | padding: 0;
17 | color: black;
18 | background: #EFEFEF;
19 | }
20 |
21 | body {
22 | font-size: 18px;
23 | margin: 0 auto;
24 | max-width: 1100px;
25 | background-color: transparent;
26 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
27 | }
28 |
29 | h1, h2, h3 {
30 | text-transform: uppercase;
31 | letter-spacing: -1px !important;
32 | color: #777;
33 | }
34 |
35 | section.main {
36 | margin-top: 80px;
37 | }
38 |
39 | .navbar .brand {
40 | padding: 6px 30px 12px 30px;
41 | margin-bottom: -8px;
42 | height: 48px;
43 | }
44 |
45 | h2.page-title {
46 | font-size: 32px;
47 | }
48 |
49 | .brand .title {
50 | float: left;
51 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
52 | font-size: 145%;
53 | font-weight: 900;
54 | letter-spacing: -2px;
55 | margin: 2% 0;
56 | padding-left: 50px;
57 | -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
58 | text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
59 | text-transform: uppercase;
60 | text-transform: initial;
61 | text-decoration: none;
62 | color: #0081C2;
63 | }
64 | span.title {
65 | background: url(/content/images/icon.png) no-repeat left center;
66 | -moz-background-size: 45px;
67 | -o-background-size: 45px;
68 | -webkit-background-size: 45px;
69 | background-size: 45px;
70 | }
71 |
72 | .page-splash
73 | {
74 | position: fixed;
75 | top: 0;
76 | left: 0;
77 | width: 100%;
78 | height: 100%;
79 | background-color: #1f1f1f;
80 | opacity: 0.2;
81 | pointer-events: auto;
82 | -webkit-backface-visibility: hidden;
83 | -moz-backface-visibility: hidden;
84 | backface-visibility: hidden;
85 | -webkit-transition: opacity 0.1s linear;
86 | -moz-transition: opacity 0.1s linear;
87 | -o-transition: opacity 0.1s linear;
88 | transition: opacity 0.1s linear;
89 | }
90 | .page-splash-message {
91 | text-align: center;
92 | margin: 10% 0 0 0;
93 | font-size: 400%;
94 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
95 | font-weight: normal;
96 | -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
97 | text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
98 | text-transform: uppercase;
99 | text-decoration: none;
100 | font-family: monospace;
101 | color: #F58A00;
102 | padding: 0;
103 | }
104 | .page-progress-bar {
105 | margin: 10% 30% 0 30%;
106 | }
107 |
108 | .toast {
109 | font-weight: normal;
110 | }
111 | .toast-info
112 | {
113 | background-color: #194D7B;
114 | }
115 |
116 | .toast-bottom-right {
117 | bottom: 50px;
118 | }
119 | .navbar-content-center {
120 | text-align: center;
121 | }
122 |
123 | footer a {
124 | font-weight: bold;
125 | }
126 | footer span {
127 | padding: 10px 80px;
128 | font-size: 18px;
129 | }
130 |
131 | /***************************/
132 | /* Boostrap overrides */
133 |
134 | .navbar .btn, .navbar .btn-group {
135 | margin-top: 16px;
136 | }
137 |
138 | .navbar-fixed-top .navbar-inner {
139 | padding-left: 1em !important;
140 | padding-right: 1em !important;
141 | padding-top: 0;
142 | padding-bottom: 0;
143 | border-width: 0;
144 | }
145 |
146 | .navbar-fixed-bottom .navbar-inner {
147 | padding: 6px;
148 | }
149 |
150 | .navbar {
151 | text-transform: uppercase;
152 | }
153 |
154 | .loader .page-progress-bar {
155 | margin: 14px 0 0 0 ;
156 | }
157 |
158 | .loader {
159 | visibility: hidden;
160 | }
161 | .loader.active {
162 | visibility: visible;
163 | }
164 |
165 | .btn {
166 | text-transform: uppercase;
167 | letter-spacing: 1px;
168 | }
169 |
170 | .btn-info {
171 | background-color: #0081C2;
172 | background-image: -moz-linear-gradient(top,#77CCFF,#194D7B);
173 | background-image: -webkit-gradient(linear,0 0,0 100%,from(#77CCFF),to(#194D7B));
174 | background-image: -webkit-linear-gradient(top,#77CCFF,#194D7B);
175 | background-image: -o-linear-gradient(top,#77CCFF,#194D7B);
176 | background-image: linear-gradient(to bottom,#77CCFF,#194D7B);
177 | background-repeat: repeat-x;
178 | border-color: #77CCFF #2f96b4 #194D7B;
179 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
180 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77CCFF', endColorstr='#ff194D7B', GradientType=0);
181 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
182 | }
183 |
184 | .btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
185 | color: white;
186 | background-color: #0081C2;
187 | *background-color: #0081C2;
188 | background-color: #194D7B;
189 | *background-color: #194D7B;
190 | }
191 |
192 | .btn-info:active,
193 | .btn-info.active {
194 | background-color: #0081C2 \9;
195 | background-color: #194D7B \9;
196 | }
197 |
198 | /* End Boostrap overrides */
199 | /***************************/
200 |
201 | @media only screen and (max-width: 979px) {
202 | .page-splash-message {
203 | font-size: 150%;
204 | }
205 |
206 | .navbar-fixed-bottom {
207 | position: fixed;
208 | }
209 |
210 | footer span {
211 | padding: 10px 50px;
212 | font-size: 14px;
213 | }
214 | }
215 |
--------------------------------------------------------------------------------
/NuGet - Towelette/HotTowelette/Content/app.css:
--------------------------------------------------------------------------------
1 | /* #region HTML RESET */
2 |
3 | html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
4 | acronym,address, big,cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
5 | b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
6 | thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu,
7 | nav, section, summary, time, mark, audio, video
8 | {
9 | font: inherit;
10 | margin: 0;
11 | }
12 |
13 | /* #endregion */
14 |
15 | html {
16 | padding: 0;
17 | color: black;
18 | background: #EFEFEF;
19 | }
20 |
21 | body {
22 | font-size: 18px;
23 | margin: 0 auto;
24 | max-width: 1100px;
25 | background-color: transparent;
26 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
27 | }
28 |
29 | h1, h2, h3 {
30 | text-transform: uppercase;
31 | letter-spacing: -1px !important;
32 | color: #777;
33 | }
34 |
35 | section.main {
36 | margin-top: 80px;
37 | }
38 |
39 | .navbar .brand {
40 | padding: 6px 30px 12px 30px;
41 | margin-bottom: -8px;
42 | height: 48px;
43 | }
44 |
45 | h2.page-title {
46 | font-size: 32px;
47 | }
48 |
49 | .brand .title {
50 | float: left;
51 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
52 | font-size: 145%;
53 | font-weight: 900;
54 | letter-spacing: -2px;
55 | margin: 2% 0;
56 | padding-left: 50px;
57 | -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
58 | text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
59 | text-transform: uppercase;
60 | text-transform: initial;
61 | text-decoration: none;
62 | color: #0081C2;
63 | }
64 | span.title {
65 | background: url(/content/images/icon.png) no-repeat left center;
66 | -moz-background-size: 45px;
67 | -o-background-size: 45px;
68 | -webkit-background-size: 45px;
69 | background-size: 45px;
70 | }
71 |
72 | .page-splash
73 | {
74 | position: fixed;
75 | top: 0;
76 | left: 0;
77 | width: 100%;
78 | height: 100%;
79 | background-color: #1f1f1f;
80 | opacity: 0.2;
81 | pointer-events: auto;
82 | -webkit-backface-visibility: hidden;
83 | -moz-backface-visibility: hidden;
84 | backface-visibility: hidden;
85 | -webkit-transition: opacity 0.1s linear;
86 | -moz-transition: opacity 0.1s linear;
87 | -o-transition: opacity 0.1s linear;
88 | transition: opacity 0.1s linear;
89 | }
90 | .page-splash-message {
91 | text-align: center;
92 | margin: 10% 0 0 0;
93 | font-size: 400%;
94 | font-family: "Segoe UI", Arial, Helvetica, sans-serif;
95 | font-weight: normal;
96 | -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
97 | text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
98 | text-transform: uppercase;
99 | text-decoration: none;
100 | font-family: monospace;
101 | color: #F58A00;
102 | padding: 0;
103 | }
104 | .page-progress-bar {
105 | margin: 10% 30% 0 30%;
106 | }
107 |
108 | .toast {
109 | font-weight: normal;
110 | }
111 | .toast-info
112 | {
113 | background-color: #194D7B;
114 | }
115 |
116 | .toast-bottom-right {
117 | bottom: 50px;
118 | }
119 | .navbar-content-center {
120 | text-align: center;
121 | }
122 |
123 | footer a {
124 | font-weight: bold;
125 | }
126 | footer span {
127 | padding: 10px 80px;
128 | font-size: 18px;
129 | }
130 |
131 | /***************************/
132 | /* Boostrap overrides */
133 |
134 | .navbar .btn, .navbar .btn-group {
135 | margin-top: 16px;
136 | }
137 |
138 | .navbar-fixed-top .navbar-inner {
139 | padding-left: 1em !important;
140 | padding-right: 1em !important;
141 | padding-top: 0;
142 | padding-bottom: 0;
143 | border-width: 0;
144 | }
145 |
146 | .navbar-fixed-bottom .navbar-inner {
147 | padding: 6px;
148 | }
149 |
150 | .navbar {
151 | text-transform: uppercase;
152 | }
153 |
154 | .loader .page-progress-bar {
155 | margin: 14px 0 0 0 ;
156 | }
157 |
158 | .loader {
159 | visibility: hidden;
160 | }
161 | .loader.active {
162 | visibility: visible;
163 | }
164 |
165 | .btn {
166 | text-transform: uppercase;
167 | letter-spacing: 1px;
168 | }
169 |
170 | .btn-info {
171 | background-color: #0081C2;
172 | background-image: -moz-linear-gradient(top,#77CCFF,#194D7B);
173 | background-image: -webkit-gradient(linear,0 0,0 100%,from(#77CCFF),to(#194D7B));
174 | background-image: -webkit-linear-gradient(top,#77CCFF,#194D7B);
175 | background-image: -o-linear-gradient(top,#77CCFF,#194D7B);
176 | background-image: linear-gradient(to bottom,#77CCFF,#194D7B);
177 | background-repeat: repeat-x;
178 | border-color: #77CCFF #2f96b4 #194D7B;
179 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
180 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77CCFF', endColorstr='#ff194D7B', GradientType=0);
181 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
182 | }
183 |
184 | .btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
185 | color: white;
186 | background-color: #0081C2;
187 | *background-color: #0081C2;
188 | background-color: #194D7B;
189 | *background-color: #194D7B;
190 | }
191 |
192 | .btn-info:active,
193 | .btn-info.active {
194 | background-color: #0081C2 \9;
195 | background-color: #194D7B \9;
196 | }
197 |
198 | /* End Boostrap overrides */
199 | /***************************/
200 |
201 | @media only screen and (max-width: 979px) {
202 | .page-splash-message {
203 | font-size: 150%;
204 | }
205 |
206 | .navbar-fixed-bottom {
207 | position: fixed;
208 | }
209 |
210 | footer span {
211 | padding: 10px 50px;
212 | font-size: 14px;
213 | }
214 | }
215 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2013/HotTowelSpaTemplateVsix.2013.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 12.0
5 | 11.0
6 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
7 |
8 |
9 |
10 |
11 | 4.0
12 | publish\
13 | true
14 | Disk
15 | false
16 | Foreground
17 | 7
18 | Days
19 | false
20 | false
21 | true
22 | 0
23 | 1.0.0.%2a
24 | false
25 | false
26 | true
27 |
28 |
29 |
30 | Debug
31 | AnyCPU
32 | 2.0
33 | {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
34 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}
35 | Library
36 | Properties
37 | HotTowelSpa
38 | HotTowelSpa
39 | v4.5
40 | false
41 | false
42 | false
43 | false
44 | false
45 | false
46 |
47 |
48 | true
49 | full
50 | false
51 | bin\Debug\
52 | DEBUG;TRACE
53 | prompt
54 | 4
55 |
56 |
57 | pdbonly
58 | true
59 | bin\Release\
60 | TRACE
61 | prompt
62 | 4
63 |
64 |
65 |
66 | Always
67 | true
68 |
69 |
70 | Always
71 | true
72 |
73 |
74 | Always
75 | true
76 |
77 |
78 | Always
79 | true
80 |
81 |
82 | Always
83 | Global.asax
84 | true
85 |
86 |
87 | Always
88 | true
89 |
90 |
91 | Always
92 | true
93 |
94 |
95 |
96 | Always
97 | true
98 |
99 |
100 | Always
101 | true
102 |
103 |
104 | Always
105 | true
106 |
107 |
108 |
109 |
110 | Always
111 | true
112 |
113 |
114 | Always
115 | true
116 | Designer
117 |
118 |
119 | Always
120 | true
121 |
122 |
123 | Always
124 | true
125 |
126 |
127 | Always
128 | true
129 |
130 |
131 | Always
132 | true
133 |
134 |
135 | Always
136 | true
137 |
138 |
139 | Always
140 | true
141 |
142 |
143 | Always
144 | true
145 |
146 |
147 | Always
148 | true
149 |
150 |
151 | Always
152 | true
153 |
154 |
155 | Always
156 | true
157 |
158 |
159 | Always
160 | true
161 |
162 |
163 | Always
164 | true
165 |
166 |
167 | Always
168 | true
169 |
170 |
171 | Always
172 | true
173 |
174 |
175 |
176 |
177 | Always
178 | true
179 |
180 |
181 | Always
182 | true
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 | False
191 | Microsoft .NET Framework 4.5 %28x86 and x64%29
192 | true
193 |
194 |
195 | False
196 | .NET Framework 3.5 SP1 Client Profile
197 | false
198 |
199 |
200 | False
201 | .NET Framework 3.5 SP1
202 | false
203 |
204 |
205 |
206 |
207 |
214 |
--------------------------------------------------------------------------------
/VSIX/HotTowelSpaTemplateVsix - 2012/HotTowelSpaTemplateVsix.2012.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 12.0
5 | 11.0
6 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
7 |
8 |
9 |
10 |
11 | 4.0
12 | publish\
13 | true
14 | Disk
15 | false
16 | Foreground
17 | 7
18 | Days
19 | false
20 | false
21 | true
22 | 0
23 | 1.0.0.%2a
24 | false
25 | false
26 | true
27 |
28 |
29 |
30 | Debug
31 | AnyCPU
32 | 2.0
33 | {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
34 | {B72C31B9-A997-41A3-96F9-7A4EF93972A0}
35 | Library
36 | Properties
37 | HotTowelSpa
38 | HotTowelSpa
39 | v4.5
40 | false
41 | false
42 | false
43 | false
44 | false
45 | false
46 |
47 |
48 | true
49 | full
50 | false
51 | bin\Debug\
52 | DEBUG;TRACE
53 | prompt
54 | 4
55 |
56 |
57 | pdbonly
58 | true
59 | bin\Release\
60 | TRACE
61 | prompt
62 | 4
63 |
64 |
65 |
66 | Designer
67 | Always
68 |
69 |
70 | Always
71 | true
72 |
73 |
74 | Always
75 | true
76 |
77 |
78 | Always
79 | true
80 |
81 |
82 | Designer
83 | Always
84 | true
85 |
86 |
87 | Always
88 | true
89 |
90 |
91 | Always
92 | Global.asax
93 | true
94 |
95 |
96 | Designer
97 | Always
98 | true
99 |
100 |
101 | Always
102 | true
103 |
104 |
105 | Always
106 | true
107 |
108 |
109 | Always
110 | true
111 |
112 |
113 |
114 |
115 | Always
116 | true
117 |
118 |
119 | Always
120 | true
121 | Designer
122 |
123 |
124 | Always
125 | true
126 |
127 |
128 | Always
129 | true
130 |
131 |
132 | Always
133 | true
134 |
135 |
136 | Always
137 | true
138 |
139 |
140 | Always
141 | true
142 |
143 |
144 | Always
145 | true
146 |
147 |
148 | Always
149 | true
150 |
151 |
152 | Always
153 | true
154 |
155 |
156 | Always
157 | true
158 |
159 |
160 | Always
161 | true
162 |
163 |
164 | Always
165 | true
166 |
167 |
168 | Always
169 | true
170 |
171 |
172 | Always
173 | true
174 |
175 |
176 | Always
177 | true
178 |
179 |
180 |
181 |
182 | Always
183 | true
184 |
185 |
186 | Always
187 | true
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 | False
196 | Microsoft .NET Framework 4.5 %28x86 and x64%29
197 | true
198 |
199 |
200 | False
201 | .NET Framework 3.5 SP1 Client Profile
202 | false
203 |
204 |
205 | False
206 | .NET Framework 3.5 SP1
207 | false
208 |
209 |
210 |
211 |
212 |
219 |
--------------------------------------------------------------------------------