$(function(){ function getCookie() { var c_name = 'gitlist-bootstrap-theme'; if (document.cookie.length > 0) { var c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { var c_start = c_start + c_name.length + 1; var c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; return unescape(document.cookie.substring(c_start, c_end)); } } return "bootstrap-cosmo"; } gitlist.getThemeCookie = () => getCookie('gitlist-bootstrap-theme'); function setCookie(c_name, value) { var exdate = new Date(); exdate.setDate(exdate.getDate() + 7); document.cookie = c_name + "=" + escape(value) + ";path=/;expires=" + exdate.toUTCString(); } var currentCookie = getCookie('gitlist-bootstrap-theme'); var themeList = $('#theme-list'); for(var key in themes) { var menu = '
  • ' + key.substring(10) + '
  • '; themeList.append(menu); } gitlist.setCodeMirrorTheme(getCookie()) var getLink = function(theme) { return gitlist.basepath + themes[theme]; } var themesheet = $('#bootstrap-theme'); //themesheet.attr('href',getLink(currentCookie)); $('.theme-link').click(function(event){ themeList.find('.active').removeClass('active'); var $this = $(this); $this.parent().addClass('active'); var themeurl = themes[$this.attr('data-theme')]; setCookie('gitlist-bootstrap-theme', $this.attr('data-theme')); themesheet.attr('href', (gitlist.basepath === '/' ? '' : gitlist.basepath) + themeurl); gitlist.setCodeMirrorTheme(getCookie()) event.preventDefault(); }); });