UNPKG

ractive

Version:

Next-generation DOM manipulation

59 lines (50 loc) 2 kB
import types from 'config/types'; import Mustache from 'virtualdom/items/shared/Mustache/_Mustache'; import bubble from 'virtualdom/items/Section/prototype/bubble'; import detach from 'virtualdom/items/Section/prototype/detach'; import find from 'virtualdom/items/Section/prototype/find'; import findAll from 'virtualdom/items/Section/prototype/findAll'; import findAllComponents from 'virtualdom/items/Section/prototype/findAllComponents'; import findComponent from 'virtualdom/items/Section/prototype/findComponent'; import findNextNode from 'virtualdom/items/Section/prototype/findNextNode'; import firstNode from 'virtualdom/items/Section/prototype/firstNode'; import merge from 'virtualdom/items/Section/prototype/merge'; import render from 'virtualdom/items/Section/prototype/render'; import setValue from 'virtualdom/items/Section/prototype/setValue'; import splice from 'virtualdom/items/Section/prototype/splice'; import toString from 'virtualdom/items/Section/prototype/toString'; import unbind from 'virtualdom/items/Section/prototype/unbind'; import unrender from 'virtualdom/items/Section/prototype/unrender'; import update from 'virtualdom/items/Section/prototype/update'; var Section = function ( options ) { this.type = types.SECTION; this.inverted = options.template.n === types.SECTION_UNLESS; this.pElement = options.pElement; this.fragments = []; this.fragmentsToCreate = []; this.fragmentsToRender = []; this.fragmentsToUnrender = []; this.length = 0; // number of times this section is rendered Mustache.init( this, options ); }; Section.prototype = { bubble: bubble, detach: detach, find: find, findAll: findAll, findAllComponents: findAllComponents, findComponent: findComponent, findNextNode: findNextNode, firstNode: firstNode, merge: merge, rebind: Mustache.rebind, render: render, resolve: Mustache.resolve, setValue: setValue, splice: splice, toString: toString, unbind: unbind, unrender: unrender, update: update }; export default Section;