0.1.4 • Published 7 years ago
jrl-angular-utils v0.1.4
jrl-angular-utils
Includes utility services for interacting with localStorage, sessionStorage as well as better client-side logging than console.log
.
Usage
angular.module('myModule', ['angular-utils'])
.controller('MyCtrl', [
'localStorage', 'sessionStorage', 'common',
function(localStorage, sessionStorage, common) {
// Local references to logging functions
var logInfo = common.getLogFn('Locality', 'info'),
logSuccess = common.getLogFn('Locality', 'success'),
logError = common.getLogFn('Locality', 'error'),
logWarn = common.getLogFn('Locality', 'warn')
;
// Interacting with localStorage
localStorage.set('key', 'value');
var value = localStorage.get('key');
logInfo('Retrieved key from localStorage', key);
// Interacting with sessionStorage
sessionStorage.setObject('another_key', { some: 'object' });
var obj = sessionStorage.getObject('another_key');
logWarn('Retrieved another_key from sessionStorage', myObj);
// toastr is also supported
common.toast('I am a success toast!');
common.toastSuccess('Something else was successful!', 'Titles Sometimes Help');
common.toastInfo('Something informative happened', 'FYI');
common.toastWarning('Careful now...', 'Attention');
common.toastError('Something has broken!', 'Oh no!');
// toasts are automatically piped through to the associated log function,
// the only difference being the locality will be '(toast)'
}
])
;
This package also provides a few extra object functions.
Array.prototype.contains(needle)
- Returns true if array contains needle
, false otherwise.
Array.prototype.intersect(array)
- Calculates array intersection and returns array as a result.
Date.prototype.addDays(days)
- Adds days
to a Date
. Returns the resulting Date
.
Date.prototype.subDays(days)
- Substracts days
from a Date
. Returns the resulting Date
.