whole_func_string: function toggleControls(force) {
  	    var controls = this.elements.controls;
  
  	    if (controls && this.config.hideControls) {
  	      // Don't hide controls if a touch-device user recently seeked. (Must be limited to touch devices, or it occasionally prevents desktop controls from hiding.)
  	      var recentTouchSeek = this.touch && this.lastSeekTime + 2000 > Date.now(); // Show controls if force, loading, paused, button interaction, or recent seek, otherwise hide
  
  	      this.toggleControls(Boolean(force || this.loading || this.paused || controls.pressed || controls.hover || recentTouchSeek));
  	    }
  	  }
func_code_string: function toggleControls(force) {
  	    var controls = this.elements.controls;
  
  	    if (controls && this.config.hideControls) {
  	      // Don't hide controls if a touch-device user recently seeked. (Must be limited to touch devices, or it occasionally prevents desktop controls from hiding.)
  	      var recentTouchSeek = this.touch && this.lastSeekTime + 2000 > Date.now(); // Show controls if force, loading, paused, button interaction, or recent seek, otherwise hide
  
  	      this.toggleControls(Boolean(force || this.loading || this.paused || controls.pressed || controls.hover || recentTouchSeek));
  	    }
  	  }
func_documentation_string: Toggle controls based on state and `force` argument