Use localStorage instead of cookies
This commit is contained in:
parent
3c303e5a86
commit
e561d7e145
|
@ -1,26 +0,0 @@
|
||||||
# From http://www.quirksmode.org/js/cookies.html
|
|
||||||
Travis.cookie = {
|
|
||||||
set: (name, value, days) ->
|
|
||||||
if days
|
|
||||||
date = new Date()
|
|
||||||
date.setTime date.getTime() + (days * 24 * 60 * 60 * 1000)
|
|
||||||
expires = "; expires=" + date.toGMTString()
|
|
||||||
else
|
|
||||||
expires = ""
|
|
||||||
document.cookie = name + "=" + value + expires + "; path=/"
|
|
||||||
|
|
||||||
get: (name) ->
|
|
||||||
nameEQ = name + "="
|
|
||||||
ca = document.cookie.split(";")
|
|
||||||
i = 0
|
|
||||||
|
|
||||||
while i < ca.length
|
|
||||||
c = ca[i]
|
|
||||||
c = c.substring(1, c.length) while c.charAt(0) is " "
|
|
||||||
return c.substring(nameEQ.length, c.length) if c.indexOf(nameEQ) is 0
|
|
||||||
i++
|
|
||||||
null
|
|
||||||
|
|
||||||
erase: (name) ->
|
|
||||||
createCookie name, "", -1
|
|
||||||
}
|
|
|
@ -38,12 +38,12 @@ require 'ext/ember/namespace'
|
||||||
return unless locale
|
return unless locale
|
||||||
|
|
||||||
I18n.locale = locale
|
I18n.locale = locale
|
||||||
@cookie.set('locale', locale, 365)
|
localStorage.setItem('travis.config.locale', locale)
|
||||||
|
|
||||||
run: (attrs) ->
|
run: (attrs) ->
|
||||||
location.href = location.href.replace('#!/', '') if location.hash.slice(0, 2) == '#!'
|
location.href = location.href.replace('#!/', '') if location.hash.slice(0, 2) == '#!'
|
||||||
|
|
||||||
@setLocale @cookie.get('locale')
|
@setLocale localStorage.getItem('travis.config.locale')
|
||||||
|
|
||||||
Ember.run.next this, ->
|
Ember.run.next this, ->
|
||||||
app = Travis.App.create(attrs || {})
|
app = Travis.App.create(attrs || {})
|
||||||
|
@ -58,6 +58,5 @@ require 'ext/ember/namespace'
|
||||||
$ => app.initialize()
|
$ => app.initialize()
|
||||||
|
|
||||||
require 'travis/ajax'
|
require 'travis/ajax'
|
||||||
require 'travis/cookie'
|
|
||||||
require 'app'
|
require 'app'
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
2ff3d2f6
|
075ed744
|
Loading…
Reference in New Issue
Block a user