(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(require("jquery")):typeof define==="function"&&define.amd?define(["jquery"],factory):factory(global.jQuery)})(this,function($$1){"use strict";$$1=$$1&&$$1.hasOwnProperty("default")?$$1["default"]:$$1;var Renderer=function(){function Renderer(markup,children,options,callback){this.markup=markup;this.children=children;this.options=options;this.callback=callback}Renderer.prototype.render=function($parent){var $node=$$1(this.markup);if(this.options&&this.options.contents){$node.html(this.options.contents)}if(this.options&&this.options.className){$node.addClass(this.options.className)}if(this.options&&this.options.data){$$1.each(this.options.data,function(k,v){$node.attr("data-"+k,v)})}if(this.options&&this.options.click){$node.on("click",this.options.click)}if(this.children){var $container_1=$node.find(".note-children-container");this.children.forEach(function(child){child.render($container_1.length?$container_1:$node)})}if(this.callback){this.callback($node,this.options)}if(this.options&&this.options.callback){this.options.callback($node)}if($parent){$parent.append($node)}return $node};return Renderer}();var renderer={create:function(markup,callback){return function(){var options=typeof arguments[1]==="object"?arguments[1]:arguments[0];var children=$$1.isArray(arguments[0])?arguments[0]:[];if(options&&options.children){children=options.children}return new Renderer(markup,children,options,callback)}}};var editor=renderer.create('
');var toolbar=renderer.create('
');var editingArea=renderer.create('
');var codable=renderer.create('