Skip to content

Instantly share code, notes, and snippets.

View toddmotto's full-sized avatar

Todd Motto toddmotto

View GitHub Profile
@toddmotto
toddmotto / listeners.js
Last active September 14, 2016 04:59
Automatic unbinding on $scope.$destroy for $rootScope listeners
/*!
* $rootScope listeners, remember to unbind on $destroy
*/
var $rootListeners = {
'transmitProgress': $rootScope.$on('transmit:progress', transmitProgress),
'transmitSuccess': $rootScope.$on('transmit:success', transmitSuccess),
'transmitError': $rootScope.$on('transmit:error', transmitError)
};
// iterate the Object and pass the methods to be called on $destroy
@toddmotto
toddmotto / mock-data.txt
Created April 20, 2016 11:28
Excel Online / Kendo Spreadsheet data
OrderDate
Region
Rep
Item
Units
@toddmotto
toddmotto / gist:8433866
Created January 15, 2014 10:15
Safe $scope.$apply();
myApp.service('Apply', ['$scope', function ($scope) {
return function ($scope) {
if (!$scope.$$phase) {
$scope.$apply();
}
};
}]);
@toddmotto
toddmotto / gist:8350837
Created January 10, 2014 12:04
Conditionizr test for localhost, add optional port number: /(?:127.0.0.1|localhost):9000/
conditionizr.add('localhost', [], function () {
return /(?:127.0.0.1|localhost)/.test(location.host);
});
@toddmotto
toddmotto / gist:8299402
Created January 7, 2014 13:41
Stop npm sudo-ing
sudo chown -R `whoami` ~/.npm
sudo chown -R $USER /usr/local
@toddmotto
toddmotto / gist:6730919
Created September 27, 2013 16:04
Assumptious click/touch binding events
var device = function () {
return 'ontouchstart' in window ? 'touchstart' : 'click';
};
element.on(device(), myFunction);
window.globalData = {};
globalData.alarms = {
totalApplications : '107',
monitoring: [{
"applicationName": "JIRA",
"applicationId": "174-94784",
"dateOfLastFault": "20130828T1103",
"currentFault": "20130828T1327"
},{
"applicationName": "AWS",
@toddmotto
toddmotto / gist:6345979
Created August 26, 2013 20:03
Mobile detects
(function(a) {
if(/android|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(ad|hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|playbook|silk/i.test(a)
||
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt
@toddmotto
toddmotto / gist:6183758
Last active December 20, 2015 19:29
JSON
{
"object": {
"key" : "value"
}
"object with Array inside, containing objects": {[
{"key" : "value"},
{"key" : "value"},
{"key" : "value"}
]}
}
@toddmotto
toddmotto / gist:6183631
Created August 8, 2013 10:45
JSON stuff
{
"sites": [
{
"name": "Site number one",
"GA": "UA-XXXXXX"
},
{
"name": "Site number two",
"GA": "UA-XXXXXX"
}