├── 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 |
2 |

3 |
-------------------------------------------------------------------------------- /NuGet/HotTowel/App/views/home.html: -------------------------------------------------------------------------------- 1 |
2 |

3 |
-------------------------------------------------------------------------------- /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 |
2 |

3 |
-------------------------------------------------------------------------------- /NuGet - Towelette/HotTowelette/App/views/home.html: -------------------------------------------------------------------------------- 1 |
2 |

3 |
-------------------------------------------------------------------------------- /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 |
6 |
7 |
8 | -------------------------------------------------------------------------------- /NuGet/HotTowel/Views/HotTowel/_splash.cshtml: -------------------------------------------------------------------------------- 1 |
2 |
3 | Hot Towel SPA 4 |
5 |
6 |
7 |
8 | -------------------------------------------------------------------------------- /NuGet/HotTowel/App/views/shell.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
5 |
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 |
3 | 4 |
5 |
6 | 9 | 10 |
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 | --------------------------------------------------------------------------------