Skip to content

Instantly share code, notes, and snippets.

View RyannosaurusRex's full-sized avatar

Ryan Hayes RyannosaurusRex

View GitHub Profile
@RyannosaurusRex
RyannosaurusRex / Javascript Notify
Created January 15, 2014 14:22
Notify a user who has minimized a window when a message or event has arrived. The blur/focus is to ensure that the javascript message is not fired when a user is on the screen, to minimize annoyances of closing the popup window.
var inFocus = true;
$(window).blur(function(){
inFocus = false;
});
$(window).focus(function(){
inFocus = true;
});
setTimeout(function(){
if (!inFocus) {
@RyannosaurusRex
RyannosaurusRex / index.cshtml
Created August 6, 2013 01:29
Html.BeginForm will cause unwanted breaking of styling on most pages, particularly if you're placing it in a nav or similar area. This gist demonstrates how to move the Logout link, which in the ASP.NET MVC starter project is implemented using a form, to somewhere else on the page. We then fire it using some javascript in a link somewhere else o…
<!--
This javascript code will find the logout form on your page and do the submit.
We do this separation so we can have total control over styling.
-->
<a href="javascript:document.getElementById('logoutForm').submit()">Logout!</a>
<!--
Put this form anywhere you want outside your content area so styling isn't jacked up.
-->
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-form pull-right" }))
@RyannosaurusRex
RyannosaurusRex / RouteConfig.cs
Last active January 19, 2018 02:18
ASP.NET MVC Subdomain Routing
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Sub", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "SubdomainController", action = "AnyActionYouLike", id = UrlParameter.Optional },
@RyannosaurusRex
RyannosaurusRex / Error.cshtml
Created August 5, 2012 22:25
ASP.NET MVC adding error information to your error page for easier debugging during development.
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request.
</h2>
@RyannosaurusRex
RyannosaurusRex / ServiceDefinition.csdef
Last active October 8, 2015 01:58
Disable timeout of IIS on an Azure web role.
<!-- This is added under your WebRole section. The commandline should be the path to the file, which starts at the root of the project that is your WebRole. -->
<Startup>
<Task commandLine="startup\disableTimeout.cmd" executionContext="elevated" taskType="background"/>
</Startup>
@RyannosaurusRex
RyannosaurusRex / gist:3161385
Created July 22, 2012 23:30
Demonstrates JavaScript to click a send button on Enter keypress. Typical use case is a chat application where you want to auto-send when you hit Enter.
$("#textboxId").keyup(function (event) {
if (event.keyCode == 13) {
$("#sendId").click();
}
});