1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-03 07:55:36 +00:00

[info-bar]modified cookie set for safari

This commit is contained in:
llj
2012-10-16 15:05:58 +08:00
parent ca409c5806
commit 49096665f6
2 changed files with 10 additions and 10 deletions

View File

@@ -41,14 +41,14 @@ class InfobarMiddleware(object):
return ret return ret
def process_request(self, request): def process_request(self, request):
topinfo_close = request.COOKIES.get('note_id', '') topinfo_close = request.COOKIES.get('info_id', '')
cur_note = cache.get('CUR_TOPINFO') if cache.get('CUR_TOPINFO') else \ cur_note = cache.get('CUR_TOPINFO') if cache.get('CUR_TOPINFO') else \
self.get_from_db() self.get_from_db()
if not cur_note: if not cur_note:
request.cur_note = None request.cur_note = None
else: else:
if str(cur_note[0].id) in topinfo_close.split(','): if str(cur_note[0].id) in topinfo_close.split('_'):
request.cur_note = None request.cur_note = None
else: else:
request.cur_note = cur_note[0] request.cur_note = cur_note[0]

View File

@@ -154,19 +154,19 @@ $('#info-bar .close').click(function() {
if (navigator.cookieEnabled) { if (navigator.cookieEnabled) {
var date = new Date(), var date = new Date(),
cookies = document.cookie.split('; '), cookies = document.cookie.split('; '),
note_id_exist = false, info_id_exist = false,
new_note_id = $(this).attr('data') + ','; new_info_id = $(this).attr('data') + '_';
date.setTime(date.getTime() + 14*24*60*60*1000); date.setTime(date.getTime() + 14*24*60*60*1000);
new_note_id += '; expires=' + date.toGMTString() + '; path=' + '{{ SITE_ROOT }}'; new_info_id += '; expires=' + date.toGMTString() + '; path=' + '{{ SITE_ROOT }}';
for (var i = 0, len = cookies.length; i < len; i++) { for (var i = 0, len = cookies.length; i < len; i++) {
if (cookies[i].split('=')[0] == 'note_id') { if (cookies[i].split('=')[0] == 'info_id') {
note_id_exist = true; info_id_exist = true;
document.cookie = 'note_id=' + cookies[i].split('=')[1] + new_note_id; document.cookie = 'info_id=' + cookies[i].split('=')[1] + new_info_id;
break; break;
} }
} }
if (!note_id_exist) { if (!info_id_exist) {
document.cookie = 'note_id=' + new_note_id; document.cookie = 'info_id=' + new_info_id;
} }
} }
}); });