Sha256: 42cecca0f65cc8b05199584ec5abb87f4747ff32700f098b19f3a2fcea2fd002

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

pageflow.hideText = (function() {
  function element() {
    return $('body');
  }

  function prefix(event) {
    return _.map(event.split(' '), function(e) {
      return 'hidetext' + e;
    }).join(' ');
  }

  $(function() {
    element().on('keydown', function(event) {
      if(event.keyCode == 27) {
        pageflow.hideText.deactivate();
      }
    });
  });

  return {
    isActive: function() {
      return element().hasClass('hideText');
    },

    toggle: function() {
      if (this.isActive()) {
        this.deactivate();
      }
      else {
        this.activate();
      }
    },

    activate: function() {
      element().addClass('hideText');
      element().trigger('hidetextactivate');
    },

    deactivate: function() {
      element().removeClass('hideText');
      element().trigger('hidetextdeactivate');
    },

    on: function(event, callback) {
      element().on(prefix(event), callback);
    },

    off: function(event, callback) {
      element().off(prefix(event), callback);
    }
  };
}());

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/assets/javascripts/pageflow/slideshow/hide_text.js
pageflow-0.11.3 app/assets/javascripts/pageflow/slideshow/hide_text.js
pageflow-0.11.2 app/assets/javascripts/pageflow/slideshow/hide_text.js
pageflow-0.11.1 app/assets/javascripts/pageflow/slideshow/hide_text.js
pageflow-0.11.0 app/assets/javascripts/pageflow/slideshow/hide_text.js