help.coffeesrc/plugins/ | |
---|---|
class window.Help extends window.LimePlugin
init: ->
@name = 'Help'
annotation = undefined
console.info "Initialize Help" | |
insert widget click function | $("div .help").click => #click behaviour - highlight the related widgets by adding a class to them
if @lime.options.pauseOnWidgetopen
@lime.player.pause()
@renderHelpInModalWindow()
button = $ "<div class='vjs-control help' title='Help' alt='Help' style='font-size: 18px;top: 2px;'>?<div></div></div>"
button.click (e) =>
if @lime.options.pauseOnWidgetopen
@lime.player.pause()
@renderHelpInModalWindow()
$(@lime.player.buttonContainer).append button
if @options.permanentWidget |
Render a permanently shown widget for accessing the user settings e.g. on a TV where the control bar is hidden | console.info 'Permanent widgets are on.'
widget = @lime.allocateWidgetSpace @,
thumbnail: "img/helpWidget.png" # should go into CSS
title: "Help"
type: "HelpWidget"
sortBy: ->
100000000
jQuery(widget).bind 'activate', (e) =>
try
eventClickedLabel = e.target.options.title
eventCategory = @name
_gaq.push ['_trackEvent',eventCategory, 'clicked',eventClickedLabel]
catch error
if @lime.options.pauseOnWidgetopen
@lime.player.pause()
@renderHelpInModalWindow()
_.defer ->
widget.setActive()
defaults: |
List of widgets (type names) that are not offered to be hidden | unhidable: []
permanentWidget: false
renderHelpInModalWindow: ->
modalContent = @getModalContainer()
modalContent.append """
<img src='img/helpMC.png'/>
"""
|