(function(window, document, $, DataTable) {
/*
* Set the default display controller to be our bootstrap control
*/
DataTable.Editor.defaults.display = "bootstrap";
/*
* Alter the buttons that Editor adds to TableTools so they are suitable for bootstrap
*/
var i18nDefaults = DataTable.Editor.defaults.i18n;
i18nDefaults.create.title = "
"+i18nDefaults.create.title+"
";
i18nDefaults.edit.title = "
"+i18nDefaults.edit.title+"
";
i18nDefaults.remove.title = "
"+i18nDefaults.remove.title+"
";
var tt = DataTable.TableTools;
if ( tt ) {
tt.BUTTONS.editor_create.formButtons[0].className = "btn btn-primary";
tt.BUTTONS.editor_edit.formButtons[0].className = "btn btn-primary";
tt.BUTTONS.editor_remove.formButtons[0].className = "btn btn-danger";
}
/*
* Change the default classes from Editor to be classes for Bootstrap
*/
$.extend( true, $.fn.dataTable.Editor.classes, {
"header": {
"wrapper": "DTE_Header modal-header"
},
"body": {
"wrapper": "DTE_Body modal-body"
},
"footer": {
"wrapper": "DTE_Footer modal-footer"
},
"form": {
"tag": "form-horizontal"
},
"field": {
"wrapper": "DTE_Field",
"label": "col-lg-4 control-label",
"input": "col-lg-8 controls",
"error": "error",
"msg-labelInfo": "help-block",
"msg-info": "help-block",
"msg-message": "help-block",
"msg-error": "help-block"
}
} );
/*
* Bootstrap display controller - this is effectively a proxy to the Bootstrap
* modal control.
*/
var self;
DataTable.Editor.display.bootstrap = $.extend( true, {}, DataTable.Editor.models.displayController, {
/*
* API methods
*/
"init": function ( dte ) {
self._dom.content = $(
'