(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define("templates", ['jquery'], factory);
} else if (typeof exports === 'object') {
module.exports = factory(require('jquery'));
} else {
root.templates = factory(jQuery);
}
})(this, function($) {
var templates = {};
templates.item = function (data, opts) {
opts = $.extend({}, opts);
data = $.extend({}, data);
var $root = $('<div/>');
var $li1 = $('<li/>')
.addClass("list-group-item")
.appendTo($root);
var $removeBtn = $('<button/>')
.addClass("btn btn-danger btn-xs stick-top stick-right")
.attr("type", "button")
.appendTo($li1);
var $span1 = $('<span/>')
.addClass("glyphicon glyphicon-remove")
.appendTo($removeBtn);
var $textSpan = $('<span/>')
.appendTo($li1);
$textSpan.append(document.createTextNode("" + (data.text == undefined ? "" : data.text) + ""));
var $div1 = $('<div/>')
.addClass("clearfix")
.appendTo($li1);
if (data.text.trim() == '') {
$textSpan.html(' ');
}
$removeBtn.on('click', function () {
output.remove();
});
var output = $root.contents();
return output;
};
templates.list = function (data, opts) {
opts = $.extend({}, opts);
data = $.extend({}, data);
var $root = $('<div/>');
var $div1 = $('<div/>')
.addClass("panel panel-default")
.appendTo($root);
var $div2 = $('<div/>')
.addClass("panel-body")
.appendTo($div1);
var $div3 = $('<div/>')
.addClass("input-group")
.appendTo($div2);
var $textInput = $('<input/>')
.addClass("form-control")
.attr("type", "text")
.appendTo($div3);
var $span1 = $('<span/>')
.addClass("input-group-btn")
.appendTo($div3);
var $addBtn = $('<button/>')
.addClass("btn btn-success")
.attr("type", "button")
.appendTo($span1);
$addBtn.append(document.createTextNode("add"));
var $list = $('<ul/>')
.addClass("list-group")
.appendTo($div1);
$addBtn.on('click', function (e) {
var text = $textInput.val();
$textInput.val('');
templates
.item({text: text})
.appendTo($list);
});
var output = $root.contents();
return output;
};
return templates;
});