Use AngularJS wrappers

Fixes #54 by using  and
revert-117-master
Romain Sertelon 11 years ago
parent 7f77f461bf
commit 91e9e0bec9

@ -63,7 +63,7 @@ angularLocalStorage.provider('localStorageService', function(){
// Checks the browser to see if local storage is supported // Checks the browser to see if local storage is supported
var browserSupportsLocalStorage = (function () { var browserSupportsLocalStorage = (function () {
try { try {
var supported = ('localStorage' in window && window['localStorage'] !== null); var supported = ('localStorage' in $window && $window['localStorage'] !== null);
// When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
// is available, but trying to call .setItem throws an exception. // is available, but trying to call .setItem throws an exception.
@ -224,8 +224,8 @@ angularLocalStorage.provider('localStorageService', function(){
var browserSupportsCookies = function() { var browserSupportsCookies = function() {
try { try {
return navigator.cookieEnabled || return navigator.cookieEnabled ||
("cookie" in document && (document.cookie.length > 0 || ("cookie" in $document && ($document.cookie.length > 0 ||
(document.cookie = "test").indexOf.call(document.cookie, "test") > -1)); ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
} catch (e) { } catch (e) {
$rootScope.$broadcast('LocalStorageModule.notification.error', e.message); $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
return false; return false;
@ -260,7 +260,7 @@ angularLocalStorage.provider('localStorageService', function(){
expiry = "; expires=" + expiryDate.toGMTString(); expiry = "; expires=" + expiryDate.toGMTString();
} }
if (!!key) { if (!!key) {
document.cookie = prefix + key + "=" + encodeURIComponent(value) + expiry + "; path="+cookie.path; $document.cookie = prefix + key + "=" + encodeURIComponent(value) + expiry + "; path="+cookie.path;
} }
} catch (e) { } catch (e) {
$rootScope.$broadcast('LocalStorageModule.notification.error',e.message); $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
@ -277,7 +277,7 @@ angularLocalStorage.provider('localStorageService', function(){
return false; return false;
} }
var cookies = document.cookie.split(';'); var cookies = $document.cookie.split(';');
for(var i=0;i < cookies.length;i++) { for(var i=0;i < cookies.length;i++) {
var thisCookie = cookies[i]; var thisCookie = cookies[i];
while (thisCookie.charAt(0)===' ') { while (thisCookie.charAt(0)===' ') {
@ -297,7 +297,7 @@ angularLocalStorage.provider('localStorageService', function(){
var clearAllFromCookies = function () { var clearAllFromCookies = function () {
var thisCookie = null, thisKey = null; var thisCookie = null, thisKey = null;
var prefixLength = prefix.length; var prefixLength = prefix.length;
var cookies = document.cookie.split(';'); var cookies = $document.cookie.split(';');
for(var i = 0; i < cookies.length; i++) { for(var i = 0; i < cookies.length; i++) {
thisCookie = cookies[i]; thisCookie = cookies[i];