Use localStorage instead of cookies

This commit is contained in:
Piotr Sarnacki 2012-10-10 22:42:28 +02:00
parent 3c303e5a86
commit e561d7e145
5 changed files with 5 additions and 32 deletions

View File

@ -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
}

View File

@ -38,12 +38,12 @@ require 'ext/ember/namespace'
return unless locale
I18n.locale = locale
@cookie.set('locale', locale, 365)
localStorage.setItem('travis.config.locale', locale)
run: (attrs) ->
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, ->
app = Travis.App.create(attrs || {})
@ -58,6 +58,5 @@ require 'ext/ember/namespace'
$ => app.initialize()
require 'travis/ajax'
require 'travis/cookie'
require 'app'

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
2ff3d2f6
075ed744