var Backbone = require('exoskeleton')

module.exports = Backbone.View.extend({
  el: '.content'

, render: function(args) {
    var LandingPage = require('../../templates/landing-page.jsx')
      , ViewRenderer = require('./view-renderer').ViewRenderer
      , viewRenderer

    viewRenderer = new ViewRenderer({view: this
                                    , reactTemplate: new LandingPage()
                                    , className: 'page-introduction'})

    viewRenderer.render()
    return this
  }
})
Пример #2
0
var Backbone = require("exoskeleton");

var NV = require("backbone.nativeview");
Backbone.View = NV;
Backbone.ajax = require("backbone.nativeajax");

module.exports = Backbone.View.extend({
	renderContent: function (content) {
		"use strict";
		this.el.innerHTML = content;
	}
});
Пример #3
0
	App.ComponentView = function (options) {
		Exoskeleton.View.call(this, options);
	};
module.exports = Backbone.View.extend({
  el: '.content'

, initialize: function() {
    var Products = require('../models/products')

    fn.bind(this, this.submit)
    this.collection = new Products()
    this.collection.fetch()
  }

, submit: function(context, state) {
    var Product = require('../models/product')
      , product = new Product(state)
      , Router = require('../router')
      , router = new Router()

    var ProductsView = require('./products-view')

    context.collection.create(product)
    new ProductsView({collection: context.collection})

    router.navigate("/products")
  }

, template: '<div class="new-product"></div>'

, render: function() {
    var NewProduct = require('../../templates/new-product.jsx')
      , React = require('react')
      , data = { model: this.model
               , submit: fn.curry(this.submit, this) }

    this.el.innerHTML = this.template
    var component = document.getElementsByClassName('new-product')[0]

    React.renderComponent(new NewProduct(data), component)
    return this
  }
})
var Backbone = require('exoskeleton')

module.exports = Backbone.View.extend({
  el: '.content'

, initialize: function() {
    this.collection.on("sync", this.setCustomer.bind(this))
    this.collection.on("sync", this.render.bind(this))
  }

, setCustomer: function() {
    this.customer = this.collection.customer
  }

, template: '<div class="treasure-listing"></div>'

, render: function() {
    var TreasureView = require('../../templates/treasures.jsx')
      , React = require('react')
      , data = { customer: this.customer,
                 treasures: this.collection }

    this.el.innerHTML = this.template
    var component = document.getElementsByClassName('treasure-listing')[0]

    React.renderComponent(new TreasureView(data), component)
    return this
  }
})
var Backbone = require('exoskeleton')

module.exports = Backbone.View.extend({
  el: '.main-nav'

, initialize: function() {
    this.collection.on("sync", this.render.bind(this))
  }

, template: '<div class="nav-holder"></div>'

, render: function() {
    var NavigationTemplate = require('../../templates/navigation.jsx')
      , React = require('react')
      , data = { potentialCustomers: this.collection }

    this.el.innerHTML = this.template
    var component = document.getElementsByClassName('nav-holder')[0]

    React.renderComponent(new NavigationTemplate(data), component)
    return this
  }
})