mirror of https://github.com/twbs/bootstrap.git
				
				
				
			Save "Preview theme" state; resolves #13940
This commit is contained in:
		
							parent
							
								
									2b6f00c2a7
								
							
						
					
					
						commit
						92ca842830
					
				| 
						 | 
					@ -27,13 +27,11 @@
 | 
				
			||||||
      $body.scrollspy('refresh')
 | 
					      $body.scrollspy('refresh')
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Kill links
 | 
					    // Kill links
 | 
				
			||||||
    $('.bs-docs-container [href=#]').click(function (e) {
 | 
					    $('.bs-docs-container [href=#]').click(function (e) {
 | 
				
			||||||
      e.preventDefault()
 | 
					      e.preventDefault()
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Sidenav affixing
 | 
					    // Sidenav affixing
 | 
				
			||||||
    setTimeout(function () {
 | 
					    setTimeout(function () {
 | 
				
			||||||
      var $sideBar = $('.bs-docs-sidebar')
 | 
					      var $sideBar = $('.bs-docs-sidebar')
 | 
				
			||||||
| 
						 | 
					@ -62,15 +60,25 @@
 | 
				
			||||||
    ;(function () {
 | 
					    ;(function () {
 | 
				
			||||||
      var stylesheetLink = $('#bs-theme-stylesheet')
 | 
					      var stylesheetLink = $('#bs-theme-stylesheet')
 | 
				
			||||||
      var themeBtn = $('.bs-docs-theme-toggle')
 | 
					      var themeBtn = $('.bs-docs-theme-toggle')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      var activateTheme = function () {
 | 
				
			||||||
 | 
					        stylesheetLink.attr('href', stylesheetLink.attr('data-href'))
 | 
				
			||||||
 | 
					        themeBtn.text('Disable theme preview')
 | 
				
			||||||
 | 
					        localStorage.setItem('previewTheme', true)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (localStorage.getItem('previewTheme')) {
 | 
				
			||||||
 | 
					        activateTheme()
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      themeBtn.click(function () {
 | 
					      themeBtn.click(function () {
 | 
				
			||||||
        var href = stylesheetLink.attr('href');
 | 
					        var href = stylesheetLink.attr('href')
 | 
				
			||||||
        if (!href || href.indexOf('data') === 0) {
 | 
					        if (!href || href.indexOf('data') === 0) {
 | 
				
			||||||
          stylesheetLink.attr('href', stylesheetLink.attr('data-href'))
 | 
					          activateTheme()
 | 
				
			||||||
          themeBtn.text('Disable theme preview')
 | 
					        } else {
 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
          stylesheetLink.attr('href', '')
 | 
					          stylesheetLink.attr('href', '')
 | 
				
			||||||
          themeBtn.text('Preview theme')
 | 
					          themeBtn.text('Preview theme')
 | 
				
			||||||
 | 
					          localStorage.removeItem('previewTheme')
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
    })();
 | 
					    })();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue