Skip to content

Instantly share code, notes, and snippets.

View sonicblis's full-sized avatar

CJ sonicblis

View GitHub Profile
### Keybase proof
I hereby claim:
* I am sonicblis on github.
* I am chrisjo (https://keybase.io/chrisjo) on keybase.
* I have a public key ASAB0rA0qkj-MBZK_MiEZIj4-o-gdPFPlIGe4pZ3brUZqgo
To claim this, I am signing this object:
app.directive('focusWhen', function($timeout, $parse) {
return {
link: function(scope, element, attrs) {
var model = $parse(attrs.focusWhen);
scope.$watch(model, function(value) {
if(value === true) {
$timeout(function() {
element[0].focus();
});
}
@sonicblis
sonicblis / asHtml.js
Last active October 1, 2015 19:06
directive for binding to content editable elements
app.filter('html', function ($sce) {
return function (val) {
return $sce.trustAsHtml(val);
};
});
@sonicblis
sonicblis / constrainDate.js
Last active August 29, 2015 14:16
DateTime Picker constraint directive
app.directive('constrainDate', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, elem, attrs, ngModelCtrl) {
var dRegex;
if (attrs.contrainDate){
dRegex = new RegExp(attrs.constrainDate);
}
ngModelCtrl.$parsers.splice(0, 0, function patternCheck (value) {
@sonicblis
sonicblis / WebApiConfig.cs
Created December 25, 2013 03:18
Simple camel case formatter change
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();