text: /*
   * Code Pulse: A real-time code coverage testing tool. For more information
   * see http://code-pulse.com
   *
   * Copyright (C) 2014 Applied Visions - http://securedecisions.avi.com
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  /**
   updates.js
    - requires jQuery, Bacon.js, UpdateController
  */
  
  ;(function(exports) {
  
  	function UpdateWidget($widget) {
  		var $versionMessage = $('.version-message', $widget),
  			$updateButton = $('.view-update', $widget),
  			$ignoreButton = $('.ignore-update', $widget)
  
  		updateController.release.onValue(function(release) {
  			$versionMessage.text('Version ' + release.version + ' update available')
  			$updateButton.attr('href', release.url)
  			$widget.show()
  		})
  
  		$ignoreButton.click(function(e) {
  			updateController.ignoreCurrentRelease()
  			$widget.hide()
  			e.preventDefault()
  		})
  
  		$updateButton.openInBrowser()
  	}
  
  	$(function() {
  		exports.updateWidget = new UpdateWidget($('.update-message'))
  	})
  
  })(this)