diff options
Diffstat (limited to 'www/lib/angular-translate-storage-local')
6 files changed, 268 insertions, 0 deletions
diff --git a/www/lib/angular-translate-storage-local/.bower.json b/www/lib/angular-translate-storage-local/.bower.json new file mode 100644 index 00000000..df468384 --- /dev/null +++ b/www/lib/angular-translate-storage-local/.bower.json @@ -0,0 +1,24 @@ +{ + "name": "angular-translate-storage-local", + "description": "A plugin for Angular Translate", + "version": "2.11.0", + "main": "./angular-translate-storage-local.js", + "ignore": [], + "author": "Pascal Precht", + "license": "MIT", + "dependencies": { + "angular-translate": "~2.11.0", + "angular-translate-storage-cookie": "~2.11.0" + }, + "homepage": "https://github.com/PascalPrecht/bower-angular-translate-storage-local", + "_release": "2.11.0", + "_resolution": { + "type": "version", + "tag": "2.11.0", + "commit": "ac5967b3dc64eafadec0e84e5aceb6064a29321d" + }, + "_source": "https://github.com/PascalPrecht/bower-angular-translate-storage-local.git", + "_target": "~2.11.0", + "_originalSource": "angular-translate-storage-local", + "_direct": true +}
\ No newline at end of file diff --git a/www/lib/angular-translate-storage-local/README.md b/www/lib/angular-translate-storage-local/README.md new file mode 100644 index 00000000..f62c9473 --- /dev/null +++ b/www/lib/angular-translate-storage-local/README.md @@ -0,0 +1,30 @@ +# angular-translate-storage-local (bower shadow repository) + +This is the _Bower shadow_ repository for *angular-translate-storage-local*. + +## Bugs and issues + +Please file any issues and bugs in our main repository at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate/issues). + +## Usage + +### via Bower + +```bash +$ bower install angular-translate-storage-local +``` + +### via NPM + +```bash +$ npm install angular-translate-storage-local +``` + + +### via cdnjs + +Please have a look at https://cdnjs.com/libraries/angular-translate-storage-local for specific versions. + +## License + +Licensed under MIT. See more details at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate). diff --git a/www/lib/angular-translate-storage-local/angular-translate-storage-local.js b/www/lib/angular-translate-storage-local/angular-translate-storage-local.js new file mode 100644 index 00000000..2215254b --- /dev/null +++ b/www/lib/angular-translate-storage-local/angular-translate-storage-local.js @@ -0,0 +1,123 @@ +/*! + * angular-translate - v2.11.0 - 2016-03-20 + * + * Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT + */ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define([], function () { + return (factory()); + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + factory(); + } +}(this, function () { + +$translateLocalStorageFactory.$inject = ['$window', '$translateCookieStorage']; +angular.module('pascalprecht.translate') + +/** + * @ngdoc object + * @name pascalprecht.translate.$translateLocalStorage + * @requires $window + * @requires $translateCookieStorage + * + * @description + * Abstraction layer for localStorage. This service is used when telling angular-translate + * to use localStorage as storage. + * + */ +.factory('$translateLocalStorage', $translateLocalStorageFactory); + +function $translateLocalStorageFactory($window, $translateCookieStorage) { + + 'use strict'; + + // Setup adapter + var localStorageAdapter = (function(){ + var langKey; + return { + /** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#get + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Returns an item from localStorage by given name. + * + * @param {string} name Item name + * @return {string} Value of item name + */ + get: function (name) { + if(!langKey) { + langKey = $window.localStorage.getItem(name); + } + + return langKey; + }, + /** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#set + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Sets an item in localStorage by given name. + * + * @deprecated use #put + * + * @param {string} name Item name + * @param {string} value Item value + */ + set: function (name, value) { + langKey=value; + $window.localStorage.setItem(name, value); + }, + /** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#put + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Sets an item in localStorage by given name. + * + * @param {string} name Item name + * @param {string} value Item value + */ + put: function (name, value) { + langKey=value; + $window.localStorage.setItem(name, value); + } + }; + }()); + + var hasLocalStorageSupport = 'localStorage' in $window; + if (hasLocalStorageSupport) { + var testKey = 'pascalprecht.translate.storageTest'; + try { + // this check have to be wrapped within a try/catch because on + // a SecurityError: Dom Exception 18 on iOS + if ($window.localStorage !== null) { + $window.localStorage.setItem(testKey, 'foo'); + $window.localStorage.removeItem(testKey); + hasLocalStorageSupport = true; + } else { + hasLocalStorageSupport = false; + } + } catch (e){ + hasLocalStorageSupport = false; + } + } + var $translateLocalStorage = hasLocalStorageSupport ? localStorageAdapter : $translateCookieStorage; + return $translateLocalStorage; +} + +$translateLocalStorageFactory.displayName = '$translateLocalStorageFactory'; +return 'pascalprecht.translate'; + +})); diff --git a/www/lib/angular-translate-storage-local/angular-translate-storage-local.min.js b/www/lib/angular-translate-storage-local/angular-translate-storage-local.min.js new file mode 100644 index 00000000..070cda9a --- /dev/null +++ b/www/lib/angular-translate-storage-local/angular-translate-storage-local.min.js @@ -0,0 +1,52 @@ +/*! + * angular-translate - v2.11.0 - 2016-03-20 + * + * Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT + */ +!function(a,b){"function"==typeof define&&define.amd? +// AMD. Register as an anonymous module unless amdModuleId is set +define([],function(){return b()}):"object"==typeof exports? +// Node. Does not work with strict CommonJS, but +// only CommonJS-like environments that support module.exports, +// like Node. +module.exports=b():b()}(this,function(){function a(a,b){"use strict"; +// Setup adapter +var c=function(){var b;return{/** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#get + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Returns an item from localStorage by given name. + * + * @param {string} name Item name + * @return {string} Value of item name + */ +get:function(c){return b||(b=a.localStorage.getItem(c)),b},/** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#set + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Sets an item in localStorage by given name. + * + * @deprecated use #put + * + * @param {string} name Item name + * @param {string} value Item value + */ +set:function(c,d){b=d,a.localStorage.setItem(c,d)},/** + * @ngdoc function + * @name pascalprecht.translate.$translateLocalStorage#put + * @methodOf pascalprecht.translate.$translateLocalStorage + * + * @description + * Sets an item in localStorage by given name. + * + * @param {string} name Item name + * @param {string} value Item value + */ +put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{ +// this check have to be wrapped within a try/catch because on +// a SecurityError: Dom Exception 18 on iOS +null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return a.$inject=["$window","$translateCookieStorage"],angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.displayName="$translateLocalStorageFactory","pascalprecht.translate"});
\ No newline at end of file diff --git a/www/lib/angular-translate-storage-local/bower.json b/www/lib/angular-translate-storage-local/bower.json new file mode 100644 index 00000000..0fb44bcf --- /dev/null +++ b/www/lib/angular-translate-storage-local/bower.json @@ -0,0 +1,13 @@ +{ + "name": "angular-translate-storage-local", + "description": "A plugin for Angular Translate", + "version": "2.11.0", + "main": "./angular-translate-storage-local.js", + "ignore": [], + "author": "Pascal Precht", + "license": "MIT", + "dependencies": { + "angular-translate": "~2.11.0", + "angular-translate-storage-cookie": "~2.11.0" + } +} diff --git a/www/lib/angular-translate-storage-local/package.json b/www/lib/angular-translate-storage-local/package.json new file mode 100644 index 00000000..05130df3 --- /dev/null +++ b/www/lib/angular-translate-storage-local/package.json @@ -0,0 +1,26 @@ +{ + "name": "angular-translate-storage-local", + "version": "2.11.0", + "description": "Abstraction layer for localStorage. This service is used when telling angular-translate to use localStorage as storage.", + "main": "angular-translate-storage-local.js", + "repository": { + "type": "git", + "url": "https://github.com/angular-translate/bower-angular-translate-storage-local.git" + }, + "keywords": [ + "angular", + "translate", + "storage", + "localStorage" + ], + "author": "Pascal Precht", + "license": "MIT", + "bugs": { + "url": "https://github.com/angular-translate/angular-translate/issues" + }, + "homepage": "https://angular-translate.github.io", + "dependencies": { + "angular-translate": "~2.11.0", + "angular-translate-storage-cookie": "~2.11.0" + } +} |
