UNPKG

ax5ui-dialog

Version:

A dialog plugin that works with Bootstrap & jQuery

56 lines (49 loc) 2.13 kB
// 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"> {{#@each}} <div class="form-group"> {{#@value.label}} <label>{{#_crlf}}{{{.}}}{{/_crlf}}</label> {{/@value.label}} <input type="{{@value.type}}" placeholder="{{@value.placeholder}}" class="form-control {{@value.theme}}" data-dialog-prompt="{{@key}}" style="width:100%;" value="{{@value.value}}" /> {{#@value.help}} <p class="help-block">{{#_crlf}}{{.}}{{/_crlf}}</p> {{/@value.help}} </div> {{/@each}} </div> {{/input}} <div class="ax-dialog-buttons" data-dialog-els="buttons"> <div class="ax-button-wrap"> {{#btns}} {{#@each}} <button type="button" data-dialog-btn="{{@key}}" class="btn btn-{{@value.theme}}">{{@value.label}}</button> {{/@each}} {{/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); } }; })();