1060 ams.baseURL + 'ext/jquery-form-3.49' + (ams.devmode ? '.js' : '.min.js'), |
1060 ams.baseURL + 'ext/jquery-form-3.49' + (ams.devmode ? '.js' : '.min.js'), |
1061 function() { |
1061 function() { |
1062 |
1062 |
1063 function _submitAjaxForm(form, options) { |
1063 function _submitAjaxForm(form, options) { |
1064 |
1064 |
|
1065 var button; |
1065 var data = form.data(); |
1066 var data = form.data(); |
1066 var form_options = data.amsFormOptions; |
1067 var form_options = data.amsFormOptions; |
1067 |
1068 |
1068 if (submit_options) |
1069 if (submit_options) |
1069 var form_data_callback = submit_options.formDataInitCallback; |
1070 var form_data_callback = submit_options.formDataInitCallback; |
1070 if (form_data_callback) |
1071 if (form_data_callback) |
1071 delete submit_options.formDataInitCallback; |
1072 delete submit_options.formDataInitCallback; |
1072 else |
1073 else |
1073 form_data_callback = data.amsFormDataInitCallback; |
1074 form_data_callback = data.amsFormDataInitCallback; |
1074 if (form_data_callback) { |
1075 if (form_data_callback) { |
|
1076 var veto = {}; |
1075 if (typeof(form_data_callback) == 'function') |
1077 if (typeof(form_data_callback) == 'function') |
1076 var form_data = form_data_callback.call(form); |
1078 var form_data = form_data_callback.call(form, veto); |
1077 else |
1079 else |
1078 form_data = ams.executeFunctionByName(form_data_callback, form); |
1080 form_data = ams.executeFunctionByName(form_data_callback, form, veto); |
|
1081 if (veto.veto) { |
|
1082 button = form.data('ams-submit-button'); |
|
1083 if (button) |
|
1084 button.button('reset'); |
|
1085 ams.form.finalizeSubmitFooter.call(form); |
|
1086 return false; |
|
1087 } |
1079 } else { |
1088 } else { |
1080 form_data = data.amsFormData || {}; |
1089 form_data = data.amsFormData || {}; |
1081 } |
1090 } |
1082 |
1091 |
1083 var button = $(form.data('ams-submit-button')); |
1092 button = $(form.data('ams-submit-button')); |
1084 var buttonHandler, |
1093 var buttonHandler, |
1085 buttonTarget; |
1094 buttonTarget; |
1086 if (button) { |
1095 if (button) { |
1087 buttonHandler = button.data('ams-form-handler'); |
1096 buttonHandler = button.data('ams-form-handler'); |
1088 buttonTarget = button.data('ams-form-submit-target'); |
1097 buttonTarget = button.data('ams-form-submit-target'); |
2285 ((data.amsDatatablePagination === false || |
2294 ((data.amsDatatablePagination === false || |
2286 data.amsDatatablePaginationSize === false) ? '' : 'L') + |
2295 data.amsDatatablePaginationSize === false) ? '' : 'L') + |
2287 (data.amsDatatableGlobalFilter === false ? '' : 'F') + |
2296 (data.amsDatatableGlobalFilter === false ? '' : 'F') + |
2288 ">r<'dt-wrapper't" + |
2297 ">r<'dt-wrapper't" + |
2289 (extensions.indexOf('scroller') >= 0 ? 'S' : '') + |
2298 (extensions.indexOf('scroller') >= 0 ? 'S' : '') + |
2290 "><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>"; |
2299 "><'dt-row dt-bottom-row'<'row'<'col-sm-6'" + |
|
2300 (data.amsDatatableInformation === false ? '': 'i') + |
|
2301 "><'col-sm-6 text-right'p>>"; |
2291 var data_options = { |
2302 var data_options = { |
2292 bJQueryUI: false, |
2303 bJQueryUI: false, |
2293 bFilter: data.amsDatatableGlobalFilter !== false, |
2304 bFilter: data.amsDatatableGlobalFilter !== false, |
2294 bPaginate: data.amsDatatablePagination !== false, |
2305 bPaginate: data.amsDatatablePagination !== false, |
2295 bInfo: data.amsDatatableInfo !== false, |
2306 bInfo: data.amsDatatableInfo !== false, |
2332 var cv_default = { |
2343 var cv_default = { |
2333 activate: 'click', |
2344 activate: 'click', |
2334 sAlign: 'right' |
2345 sAlign: 'right' |
2335 }; |
2346 }; |
2336 settings.oColVis = $.extend({}, cv_default, data.amsDatatableColvisOptions); |
2347 settings.oColVis = $.extend({}, cv_default, data.amsDatatableColvisOptions); |
|
2348 break; |
|
2349 case 'editable': |
|
2350 ams.ajax.check($.fn.editable, |
|
2351 ams.baseURL + 'ext/jquery-jeditable' + (ams.devmode ? '.js' : '.min.js')); |
|
2352 ams.ajax.check($.fn.makeEditable, |
|
2353 ams.baseURL + 'ext/jquery-dataTables-editable' + (ams.devmode ? '.js' : '.min.js')); |
2337 break; |
2354 break; |
2338 case 'fixedcolumns': |
2355 case 'fixedcolumns': |
2339 ams.ajax.check($.fn.dataTable.FixedColumns, |
2356 ams.ajax.check($.fn.dataTable.FixedColumns, |
2340 ams.baseURL + 'ext/jquery-dataTables-fixedColumns' + (ams.devmode ? '.js' : '.min.js')); |
2357 ams.baseURL + 'ext/jquery-dataTables-fixedColumns' + (ams.devmode ? '.js' : '.min.js')); |
2341 break; |
2358 break; |
2385 cf_settings = ams.executeFunctionByName(data.amsDatatableColumnfilterInitCallback, table, cf_settings) || cf_settings; |
2402 cf_settings = ams.executeFunctionByName(data.amsDatatableColumnfilterInitCallback, table, cf_settings) || cf_settings; |
2386 table.data('ams-columnfilter', data.amsDatatableColumnfilterConstructor === undefined |
2403 table.data('ams-columnfilter', data.amsDatatableColumnfilterConstructor === undefined |
2387 ? plugin.columnFilter(cf_settings) |
2404 ? plugin.columnFilter(cf_settings) |
2388 : ams.executeFunctionByName(data.amsDatatableColumnfilterConstructor, table, plugin, cf_settings)); |
2405 : ams.executeFunctionByName(data.amsDatatableColumnfilterConstructor, table, plugin, cf_settings)); |
2389 break; |
2406 break; |
|
2407 case 'editable': |
|
2408 var ed_settings = $.extend({}, data.amsDatatableEditableOptions, settings.editable); |
|
2409 ed_settings = ams.executeFunctionByName(data.amsDatatableEditableInitCallback, table, ed_settings) || ed_settings; |
|
2410 table.data('ams-editable', data.amsDatatableEditableConstructor === undefined |
|
2411 ? table.makeEditable(ed_settings) |
|
2412 : ams.executeFunctionByName(data.amsDatatableEditableConstructor, table, plugin, ed_settings)); |
|
2413 break; |
2390 case 'fixedcolumns': |
2414 case 'fixedcolumns': |
2391 var fc_settings = $.extend({}, data.amsDatatableFixedcolumnsOptions, settings.fixedcolumns); |
2415 var fc_settings = $.extend({}, data.amsDatatableFixedcolumnsOptions, settings.fixedcolumns); |
2392 fc_settings = ams.executeFunctionByName(data.amsDatatableFixedcolumnsInitCallback, table, fc_settings) || fc_settings; |
2416 fc_settings = ams.executeFunctionByName(data.amsDatatableFixedcolumnsInitCallback, table, fc_settings) || fc_settings; |
2393 table.data('ams-fixedcolumns', data.amsDatatableFixedcolumnsConstructor === undefined |
2417 table.data('ams-fixedcolumns', data.amsDatatableFixedcolumnsConstructor === undefined |
2394 ? new $.fn.dataTable.FixedColumns(table, fc_settings) |
2418 ? new $.fn.dataTable.FixedColumns(table, fc_settings) |