src/ztfy/myams/resources/js/myams.js
changeset 74 c2bd88e15b5c
parent 60 006912c0dd67
child 86 aba8d4e80ea9
equal deleted inserted replaced
73:a31cca83750d 74:c2bd88e15b5c
  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)