settings.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. $(document).ready(function () {
  2. local_get();
  3. var theme = $('.container').attr('class');
  4. theme = $.trim(theme.replace("container", "").replace("fixed", ""));
  5. if (theme == '')
  6. theme = 'default';
  7. var themeToBackground = new Array();
  8. themeToBackground['default'] = ['bg-img-num1', 'bg-img-num2', 'bg-img-num3', 'bg-img-num4', 'bg-img-num5', 'bg-img-num6', 'bg-img-num7', 'bg-img-num8'];
  9. themeToBackground['theme-black'] = ['wall-num6'];
  10. themeToBackground['theme-white'] = ['wall-num1'];
  11. themeToBackground['theme-dark'] = ['bg-img-num9', 'bg-img-num10', 'bg-img-num11', 'bg-img-num12', 'bg-img-num13', 'bg-img-num14', 'bg-img-num15', 'bg-img-num16'];
  12. themeToBackground['theme-green'] = ['bg-img-num17', 'bg-img-num18', 'bg-img-num19', 'bg-img-num20'];
  13. // $.get("assets/settings.html", function (data) {
  14. //
  15. // $("body").append(data);
  16. // $(".ss_theme[data-value=" + theme + "]").addClass('active');
  17. // if (theme != 'default')
  18. // $(".container").addClass(theme);
  19. // $("#ss_backgrounds").html(buildBackgroundsList(theme, themeToBackground));
  20. // $(".ss_background[data-value=" + $("body").attr("class") + "]").addClass('active');
  21. // });
  22. $(".site-settings-button").live("click", function () {
  23. if ($(this).parent('.site-settings').hasClass('active'))
  24. $(this).parent('.site-settings').removeClass('active');
  25. else {
  26. $(this).parent('.site-settings').addClass('active');
  27. $(this).parent('.site-settings').find('input:checkbox, input:radio').uniform();
  28. if ($(".container").hasClass("container-fixed"))
  29. $(".ss_layout[value=fixed]").attr("checked", true).parent("span").addClass("checked");
  30. else
  31. $(".ss_layout[value=liquid]").attr("checked", true).parent("span").addClass("checked");
  32. }
  33. });
  34. /* layout */
  35. $(".ss_layout").live("click", function () {
  36. if ($(this).val() == 'fixed')
  37. $(".container").addClass("container-fixed");
  38. else
  39. $(".container").removeClass("container-fixed");
  40. $(this).attr("checked", true).parent("span").addClass("checked");
  41. local_save();
  42. });
  43. /* eof layout */
  44. /* themes and backgrounds */
  45. $(".ss_theme").live("click", function () {
  46. $(".container").removeClass('theme-dark theme-green theme-black theme-white theme-red');
  47. $(".ss_theme").removeClass('active')
  48. if ($(this).attr('data-value') != 'default')
  49. $(".container").addClass($(this).attr('data-value'));
  50. $(this).addClass('active');
  51. $("#ss_backgrounds").html(buildBackgroundsList($(this).attr('data-value'), themeToBackground));
  52. $(".ss_background").removeClass("active");
  53. $(".ss_background[data-value=" + themeToBackground[$(this).attr('data-value')][0] + "]").addClass('active');
  54. $("body").attr("class", "").addClass(themeToBackground[$(this).attr('data-value')][0]);
  55. local_save();
  56. return false;
  57. });
  58. $(".ss_background").live("click", function () {
  59. $("body").attr("class", "");
  60. $("body").addClass($(this).attr("data-value"));
  61. $(".ss_background").removeClass('active');
  62. $(this).addClass('active');
  63. local_save();
  64. return false;
  65. });
  66. /* eof background */
  67. });
  68. function local_get(){
  69. if(typeof(Storage)!=="undefined"){
  70. if(sessionStorage.siteBackground != '') $('body').attr('class',sessionStorage.siteBackground);
  71. if(sessionStorage.siteContainer != '.container') $('.container').attr('class',sessionStorage.siteContainer);
  72. }
  73. }
  74. function local_save(){
  75. if(typeof(Storage)!=="undefined"){
  76. sessionStorage.siteBackground = $('body').attr('class');
  77. sessionStorage.siteContainer = $('.container').attr('class');
  78. }else{
  79. return false;
  80. }
  81. }
  82. function buildBackgroundsList(theme,t2b){
  83. var backgrounds = '';
  84. if(t2b[theme].length > 1){
  85. for(i=0;i<t2b[theme].length;i++)
  86. backgrounds += '<a class="ss_background '+t2b[theme][i]+'" data-value="'+t2b[theme][i]+'"></a> ';
  87. }else{
  88. for(var j in t2b){
  89. if(t2b[j].length == 1) continue;
  90. for(i=0;i<t2b[j].length;i++)
  91. backgrounds += '<a class="ss_background '+t2b[j][i]+'" data-value="'+t2b[j][i]+'"></a> ';
  92. }
  93. }
  94. return backgrounds;
  95. }