ractive
Version:
Next-generation DOM manipulation
18 lines (13 loc) • 571 B
JavaScript
import insertHtml from 'virtualdom/items/Triple/helpers/insertHtml';
import updateSelect from 'virtualdom/items/Triple/helpers/updateSelect';
export default function Triple$render () {
if ( this.rendered ) {
throw new Error( 'Attempted to render an item that was already rendered' );
}
this.docFrag = document.createDocumentFragment();
this.nodes = insertHtml( this.value, this.parentFragment.getNode(), this.docFrag );
// Special case - we're inserting the contents of a <select>
updateSelect( this.pElement );
this.rendered = true;
return this.docFrag;
}