From 0.19 Elm introduced 4 ways to boot an app:
- sandbox (no outside interaction)
- element (simple outside interaction - side effect, flags, subscriptions)
- document (same as above but with title tag control)
- application (whole SPA features)
# Note that when compiling with coffeescript, the plugin is wrapped in another | |
# anonymous function. We do not need to pass in undefined as well, since | |
# coffeescript uses (void 0) instead. | |
do ($ = jQuery, window, document) -> | |
# window and document are passed through as local variable rather than global | |
# as this (slightly) quickens the resolution process and can be more efficiently | |
# minified (especially when both are regularly referenced in your plugin). | |
# Create the defaults once |
/*! | |
* jQuery Tiny Pub/Sub - v0.6 - 1/10/2011 | |
* http://benalman.com/ see https://gist.github.com/661855 | |
* | |
* Copyright (c) 2010 "Cowboy" Ben Alman | |
* Dual licensed under the MIT and GPL licenses. | |
* http://benalman.com/about/license/ | |
* | |
* (removed pre 1.4.3 support, added $.pubsubdebug()) | |
*/ |
this.PaginatorSection = React.createClass( | |
{ | |
displayName: "PaginatorSection", | |
_handleOnClick: function(e) { | |
return this.props.onPaginate(e) | |
}, | |
render: function() { | |
var e; | |
return this.props.totalPages > 1 ? React.DOM.ul({className: "pagination"}, function() { | |
var t, n, r; |
From 0.19 Elm introduced 4 ways to boot an app: