Skip to content

Instantly share code, notes, and snippets.

Avatar

Tim Hobbs timhobbs

View GitHub Profile
View colorbox.less
@import "variables.less";
@import "mixins.less";
@import "buttons.less";
@import "modals.less";
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:10001; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
View gist:b9a4d457ae935069c4d5
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Demo</title>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<style>
body { font-family: Calibri }
.form-horizontal .checkbox label {
@timhobbs
timhobbs / gist:396310147fffbf8dc8d0
Created May 12, 2015
Angular controller communication via service
View gist:396310147fffbf8dc8d0
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
<head>
<title>Demo</title>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Demo</h1>
<div class="row">
@timhobbs
timhobbs / sandbox.js
Created Jun 3, 2015
Javascript sandbox
View sandbox.js
/**
* Just playing around with Function.prototype.call
* jsfiddle: https://jsfiddle.net/jesus_tesh/e7ufpLmz/
**/
console.clear();
console.log("Basic function call");
console.log("===================\n");
@timhobbs
timhobbs / DynamicDropDownsHelper.cshtml
Created Oct 22, 2011
Razor dynamic drop down helper
View DynamicDropDownsHelper.cshtml
@helper DynamicDropDowns() {
<script type="text/javascript">
function listChanged($list, $target, url) {
var listId = $list.val();
if (listId == "") { // User selected first option, so clear and disable the list
$target.empty();
enableList($target, false);
return;
}
$.getJSON(url, { id: listId }, function (data) {
@timhobbs
timhobbs / MaximumWeightAttribute.cs
Created Oct 22, 2011
MaximumWeightAttribute custom attribute - usage [MaximumWeight("PropertyName", "PropertyValue", MaxWeightInt)]
View MaximumWeightAttribute.cs
public class MaximumWeightAttribute : ValidationAttribute, IClientValidatable {
private const string ERRORMSG = "Weight must not exceed {0} lbs.";
public string DependentProperty { get; set; }
public string DependentValue { get; set; }
public int MaximumWeight { get; set; }
public MaximumWeightAttribute(string dependentProperty, string dependentValue, int maximumWeight) {
this.DependentProperty = dependentProperty;
@timhobbs
timhobbs / MaximumWeightAttribute.js
Created Oct 22, 2011
MaximumWeightAttribute custom attribute jQuery unobtrusive client side validation implementation
View MaximumWeightAttribute.js
<script type="text/javascript">
$.validator.addMethod("maximumweight",
function (value, element, parameters) {
var carrier = $("#" + parameters["dependentproperty"]).val();
var carriervalue = parameters["dependentvalue"].toString();
var weightvalue = Number(parameters["weightvalue"]);
if (carrier == carriervalue && value > weightvalue) {
return false;
}
return true;
@timhobbs
timhobbs / AjaxRedirect.cs
Created Oct 25, 2011
AjaxRedirectResult and AjaxRequestExtension
View AjaxRedirect.cs
using System;
using System.Web;
using System.Web.Mvc;
/// <summary>
/// See http://stackoverflow.com/questions/1171035/asp-net-mvc-custom-error-handling-application-error-global-asax/5952774#5952774
/// for implementation details
/// </summary>
public class AjaxRedirectResult : RedirectResult {
@timhobbs
timhobbs / jquery.text3d.js
Created Nov 15, 2011
jQuery 3d text plug-in
View jquery.text3d.js
/**
* 3D Text plugin for jQuery
* v1.0
* Creates 3D text using CSS3 text-shadows
*
* By Craig Buckler, @craigbuckler, http://optimalworks.net
*
* As featured on SitePoint.com:
* http://www.sitepoint.com/css3-3d-text-jquery-plugin/
*
@timhobbs
timhobbs / Adapter.js
Created Oct 16, 2012 — forked from michaeljacobdavis/Adapter.js
NotEqual Fluent Validation validator with client side validation
View Adapter.js
(function ($) {
$.validator.addMethod("notequal", function (value, element, param) {
if (param.indexOf("#") == -1) return value != param;
return value != $(param).val();
}, $.validator.messages.notequal);
$.validator.unobtrusive.adapters.add("notequal", ["field"], function (options) {
options.rules["notequal"] = options.params.field;
if (options.message) options.messages["notequal"] = options.message;
});
You can’t perform that action at this time.