ax5ui-dialog
Version:
A dialog plugin that works with Bootstrap & jQuery
56 lines (49 loc) • 2.13 kB
JavaScript
// ax5.ui.dialog.tmpl
(function () {
var DIALOG = ax5.ui.dialog;
var dialogDisplay = function(columnKeys) {
return `
<div id="{{dialogId}}" data-dialog-els="root" class="ax5-ui-dialog {{theme}}">
<div class="ax-dialog-header" data-dialog-els="header">
{{{title}}}
</div>
<div class="ax-dialog-body" data-dialog-els="body">
<div class="ax-dialog-msg">{{{msg}}}</div>
{{#input}}
<div class="ax-dialog-prompt">
{{#}}
<div class="form-group">
{{#.label}}
<label>{{#_crlf}}{{{.}}}{{/_crlf}}</label>
{{/.label}}
<input type="{{@value.type}}" placeholder="{{@value.placeholder}}" class="form-control {{@value.theme}}" data-dialog-prompt="{{@key}}" style="width:100%;" value="{{@value.value}}" />
{{#.help}}
<p class="help-block">{{#_crlf}}{{.}}{{/_crlf}}</p>
{{/.help}}
</div>
{{/}}
</div>
{{/input}}
<div class="ax-dialog-buttons" data-dialog-els="buttons">
<div class="ax-button-wrap">
{{#btns}}
{{#}}
<button type="button" data-dialog-btn="{{@key}}" class="btn btn-{{@value.theme}}">{{.label}}</button>
{{/}}
{{/btns}}
</div>
</div>
{{#additionalContent}}
<div data-dialog-els="additional-content">{{{.}}}</div>
{{/additionalContent}}
</div>
</div>
`;
};
DIALOG.tmpl = {
"dialogDisplay": dialogDisplay,
get: function (tmplName, data, columnKeys) {
return ax5.mustache.render(DIALOG.tmpl[tmplName].call(this, columnKeys), data);
}
};
})();