Sha256: 3303680bdead630fc5a3af5f7ef48feb44e21d06662f7ecc39567777f8853578

Contents?: true

Size: 1.1 KB

Versions: 18

Compression:

Stored size: 1.1 KB

Contents

//= require_self
//= require_tree ./page_types/mixins
//= require_tree ./page_types

pageflow.pageType = (function() {
  var base = {
    enhance: function(pageElement, configuarion) {},
    prepare: function(pageElement, configuarion) {},
    preload: function(pageElement, configuarion) {},
    resize: function(pageElement, configuarion) {},
    activating: function(pageElement, configuarion) {},
    activated: function(pageElement, configuarion) {},
    deactivating: function(pageElement, configuarion) {},
    deactivated: function(pageElement, configuarion) {},
    update: function(pageElement, configuarion) {},
    embeddedEditorViews: function() {},
    prepareNextPageTimeout: 200
  };

  return {
    repository: [],

    register: function(name, pageType) {
      var constructor = function() {};

      _.extend(constructor.prototype, base, Backbone.Events, pageType);
      this.repository[name] = constructor;
    },

    get: function(name) {
      if (!this.repository.hasOwnProperty(name)) {
        throw 'Unknown page type "' + name + '"';
      }

      return new this.repository[name]();
    }
  };
}());

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pageflow-0.8.2 app/assets/javascripts/pageflow/page_type.js
pageflow-0.8.1 app/assets/javascripts/pageflow/page_type.js
pageflow-0.8.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.7.2 app/assets/javascripts/pageflow/page_type.js
pageflow-0.7.1 app/assets/javascripts/pageflow/page_type.js
pageflow-0.7.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.6.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.5.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.4.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.3.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.2.1 app/assets/javascripts/pageflow/page_type.js
pageflow-0.2.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.1.0 app/assets/javascripts/pageflow/page_type.js
pageflow-0.0.5 app/assets/javascripts/pageflow/page_type.js
pageflow-0.0.4 app/assets/javascripts/pageflow/page_type.js
pageflow-0.0.3 app/assets/javascripts/pageflow/page_type.js
pageflow-0.0.2 app/assets/javascripts/pageflow/page_type.js
pageflow-0.0.1 app/assets/javascripts/pageflow/page_type.js