Sha256: f4608ae91e3caee091d16e9a6b9075a88f791963586fad4942af65854605fa17

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

angular.module('EssayApp.directives').directive 'tooltipSter', ['$timeout', ($timeout) ->
  restrict: 'A'
  scope: true
  link: (scope, element, attrs) ->
    defaults = {
    }
    options = scope.$eval(attrs.tooltipSter) || {}
    options = $.extend defaults, options
    scope.__state__ = undefined

    fn = () ->
      $(element).attr('title')

    initTooltipster = ->
      element.tooltipster('destroy') if element.data('tooltipsterNs')?
      element.tooltipster(options)
      scope.$watch fn, (title)->
        element.tooltipster('content', title)

    $timeout initTooltipster, 1, false
    if attrs.tooltipWhen?
      __fn = options.functionInit
      options.functionInit = (instance, helper)->
        # element.tooltipster('disable') if element.data('tooltipsterNs')?
        if scope.__state__
          instance.enable()
        else
          instance.disable()
        __fn.apply(this, instance, helper) if angular.isFunction(__fn)

      scope.$watch attrs.tooltipWhen, (val)->
        scope.__state__ = val
        if element.data('tooltipsterNs')?
          if val
            element.tooltipster('enable')
          else
            element.tooltipster('disable')
]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/assets/javascripts/app/directives/tooltip_ster.js.coffee