diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
| commit | 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch) | |
| tree | 39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/js/rte.js | |
| parent | 5afd237bbd22028b85532b8c0b3fcead49a00764 (diff) | |
| download | ft_server-master.tar.gz ft_server-master.tar.bz2 ft_server-master.zip | |
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/phpmyadmin/js/rte.js')
| -rw-r--r-- | srcs/phpmyadmin/js/rte.js | 1076 |
1 files changed, 0 insertions, 1076 deletions
diff --git a/srcs/phpmyadmin/js/rte.js b/srcs/phpmyadmin/js/rte.js deleted file mode 100644 index 64bb590..0000000 --- a/srcs/phpmyadmin/js/rte.js +++ /dev/null @@ -1,1076 +0,0 @@ -/* vim: set expandtab sw=4 ts=4 sts=4: */ -/** - * JavaScript functionality for Routines, Triggers and Events. - * - * @package PhpMyadmin - */ -/** - * @var RTE Contains all the JavaScript functionality - * for Routines, Triggers and Events - */ -var RTE = { - /** - * Construct for the object that provides the - * functionality for Routines, Triggers and Events - */ - Object: function (type) { - $.extend(this, RTE.COMMON); - this.editorType = type; - - switch (type) { - case 'routine': - $.extend(this, RTE.ROUTINE); - break; - case 'trigger': - // nothing extra yet for triggers - break; - case 'event': - $.extend(this, RTE.EVENT); - break; - default: - break; - } - }, - - /** - * @var {string} paramTemplate Template for a row in the routine editor - */ - paramTemplate: '' -}; - -/** - * @var RTE.COMMON a JavaScript namespace containing the functionality - * for Routines, Triggers and Events - * - * This namespace is extended by the functionality required - * to handle a specific item (a routine, trigger or event) - * in the relevant javascript files in this folder - */ -RTE.COMMON = { - /** - * @var $ajaxDialog Query object containing the reference to the - * dialog that contains the editor - */ - $ajaxDialog: null, - /** - * @var syntaxHiglighter Reference to the codemirror editor - */ - syntaxHiglighter: null, - /** - * @var buttonOptions Object containing options for - * the jQueryUI dialog buttons - */ - buttonOptions: {}, - /** - * @var editorType Type of the editor - */ - editorType: null, - /** - * Validate editor form fields. - */ - validate: function () { - /** - * @var $elm a jQuery object containing the reference - * to an element that is being validated - */ - var $elm = null; - // Common validation. At the very least the name - // and the definition must be provided for an item - $elm = $('table.rte_table').last().find('input[name=item_name]'); - if ($elm.val() === '') { - $elm.trigger('focus'); - alert(Messages.strFormEmpty); - return false; - } - $elm = $('table.rte_table').find('textarea[name=item_definition]'); - if ($elm.val() === '') { - if (this.syntaxHiglighter !== null) { - this.syntaxHiglighter.focus(); - } else { - $('textarea[name=item_definition]').last().trigger('focus'); - } - alert(Messages.strFormEmpty); - return false; - } - // The validation has so far passed, so now - // we can validate item-specific fields. - return this.validateCustom(); - }, // end validate() - /** - * Validate custom editor form fields. - * This function can be overridden by - * other files in this folder - */ - validateCustom: function () { - return true; - }, // end validateCustom() - /** - * Execute some code after the ajax - * dialog for the editor is shown. - * This function can be overridden by - * other files in this folder - */ - postDialogShow: function () { - // Nothing by default - }, // end postDialogShow() - - exportDialog: function ($this) { - var $msg = Functions.ajaxShowMessage(); - if ($this.hasClass('mult_submit')) { - var combined = { - success: true, - title: Messages.strExport, - message: '', - error: '' - }; - // export anchors of all selected rows - var exportAnchors = $('input.checkall:checked').parents('tr').find('.export_anchor'); - var count = exportAnchors.length; - var returnCount = 0; - - // No routine is exportable (due to privilege issues) - if (count === 0) { - Functions.ajaxShowMessage(Messages.NoExportable); - } - - exportAnchors.each(function () { - $.get($(this).attr('href'), { 'ajax_request': true }, function (data) { - returnCount++; - if (data.success === true) { - combined.message += '\n' + data.message + '\n'; - if (returnCount === count) { - showExport(combined); - } - } else { - // complain even if one export is failing - combined.success = false; - combined.error += '\n' + data.error + '\n'; - if (returnCount === count) { - showExport(combined); - } - } - }); - }); - } else { - $.get($this.attr('href'), { 'ajax_request': true }, showExport); - } - Functions.ajaxRemoveMessage($msg); - - function showExport (data) { - if (data.success === true) { - Functions.ajaxRemoveMessage($msg); - /** - * @var button_options Object containing options - * for jQueryUI dialog buttons - */ - var buttonOptions = {}; - buttonOptions[Messages.strClose] = function () { - $(this).dialog('close').remove(); - }; - /** - * Display the dialog to the user - */ - data.message = '<textarea cols="40" rows="15" class="all100">' + data.message + '</textarea>'; - var $ajaxDialog = $('<div>' + data.message + '</div>').dialog({ - width: 500, - buttons: buttonOptions, - title: data.title - }); - // Attach syntax highlighted editor to export dialog - /** - * @var $elm jQuery object containing the reference - * to the Export textarea. - */ - var $elm = $ajaxDialog.find('textarea'); - Functions.getSqlEditor($elm); - } else { - Functions.ajaxShowMessage(data.error, false); - } - } // end showExport() - }, // end exportDialog() - editorDialog: function (isNew, $this) { - var that = this; - /** - * @var $edit_row jQuery object containing the reference to - * the row of the the item being edited - * from the list of items - */ - var $editRow = null; - if ($this.hasClass('edit_anchor')) { - // Remeber the row of the item being edited for later, - // so that if the edit is successful, we can replace the - // row with info about the modified item. - $editRow = $this.parents('tr'); - } - /** - * @var $msg jQuery object containing the reference to - * the AJAX message shown to the user - */ - var $msg = Functions.ajaxShowMessage(); - $.get($this.attr('href'), { 'ajax_request': true }, function (data) { - if (data.success === true) { - // We have successfully fetched the editor form - Functions.ajaxRemoveMessage($msg); - // Now define the function that is called when - // the user presses the "Go" button - that.buttonOptions[Messages.strGo] = function () { - // Move the data from the codemirror editor back to the - // textarea, where it can be used in the form submission. - if (typeof CodeMirror !== 'undefined') { - that.syntaxHiglighter.save(); - } - // Validate editor and submit request, if passed. - if (that.validate()) { - /** - * @var data Form data to be sent in the AJAX request - */ - var data = $('form.rte_form').last().serialize(); - $msg = Functions.ajaxShowMessage( - Messages.strProcessingRequest - ); - var url = $('form.rte_form').last().attr('action'); - $.post(url, data, function (data) { - if (data.success === true) { - // Item created successfully - Functions.ajaxRemoveMessage($msg); - Functions.slidingMessage(data.message); - that.$ajaxDialog.dialog('close'); - // If we are in 'edit' mode, we must - // remove the reference to the old row. - if (mode === 'edit' && $editRow !== null) { - $editRow.remove(); - } - // Sometimes, like when moving a trigger from - // a table to another one, the new row should - // not be inserted into the list. In this case - // "data.insert" will be set to false. - if (data.insert) { - // Insert the new row at the correct - // location in the list of items - /** - * @var text Contains the name of an item from - * the list that is used in comparisons - * to find the correct location where - * to insert a new row. - */ - var text = ''; - /** - * @var inserted Whether a new item has been - * inserted in the list or not - */ - var inserted = false; - $('table.data').find('tr').each(function () { - text = $(this) - .children('td') - .eq(0) - .find('strong') - .text() - .toUpperCase(); - text = $.trim(text); - if (text !== '' && text > data.name) { - $(this).before(data.new_row); - inserted = true; - return false; - } - }); - if (! inserted) { - // If we didn't manage to insert the row yet, - // it must belong at the end of the list, - // so we insert it there. - $('table.data').append(data.new_row); - } - // Fade-in the new row - $('tr.ajaxInsert') - .show('slow') - .removeClass('ajaxInsert'); - } else if ($('table.data').find('tr').has('td').length === 0) { - // If we are not supposed to insert the new row, - // we will now check if the table is empty and - // needs to be hidden. This will be the case if - // we were editing the only item in the list, - // which we removed and will not be inserting - // something else in its place. - $('table.data').hide('slow', function () { - $('#nothing2display').show('slow'); - }); - } - // Now we have inserted the row at the correct - // position, but surely at least some row classes - // are wrong now. So we will itirate throught - // all rows and assign correct classes to them - /** - * @var ct Count of processed rows - */ - var ct = 0; - /** - * @var rowclass Class to be attached to the row - * that is being processed - */ - var rowclass = ''; - $('table.data').find('tr').has('td').each(function () { - rowclass = (ct % 2 === 0) ? 'odd' : 'even'; - $(this).removeClass().addClass(rowclass); - ct++; - }); - // If this is the first item being added, remove - // the "No items" message and show the list. - if ($('table.data').find('tr').has('td').length > 0 && - $('#nothing2display').is(':visible') - ) { - $('#nothing2display').hide('slow', function () { - $('table.data').show('slow'); - }); - } - Navigation.reload(); - } else { - Functions.ajaxShowMessage(data.error, false); - } - }); // end $.post() - } // end "if (that.validate())" - }; // end of function that handles the submission of the Editor - that.buttonOptions[Messages.strClose] = function () { - $(this).dialog('close'); - }; - /** - * Display the dialog to the user - */ - that.$ajaxDialog = $('<div id="rteDialog">' + data.message + '</div>').dialog({ - width: 700, - minWidth: 500, - maxHeight: $(window).height(), - buttons: that.buttonOptions, - title: data.title, - modal: true, - open: function () { - if ($('#rteDialog').parents('.ui-dialog').height() > $(window).height()) { - $('#rteDialog').dialog('option', 'height', $(window).height()); - } - $(this).find('input[name=item_name]').trigger('focus'); - $(this).find('input.datefield').each(function () { - Functions.addDatepicker($(this).css('width', '95%'), 'date'); - }); - $(this).find('input.datetimefield').each(function () { - Functions.addDatepicker($(this).css('width', '95%'), 'datetime'); - }); - $.datepicker.initialized = false; - }, - close: function () { - $(this).remove(); - } - }); - /** - * @var mode Used to remeber whether the editor is in - * "Edit" or "Add" mode - */ - var mode = 'add'; - if ($('input[name=editor_process_edit]').length > 0) { - mode = 'edit'; - } - // Attach syntax highlighted editor to the definition - /** - * @var elm jQuery object containing the reference to - * the Definition textarea. - */ - var $elm = $('textarea[name=item_definition]').last(); - var linterOptions = {}; - linterOptions[that.editorType + '_editor'] = true; - that.syntaxHiglighter = Functions.getSqlEditor($elm, {}, null, linterOptions); - - // Execute item-specific code - that.postDialogShow(data); - } else { - Functions.ajaxShowMessage(data.error, false); - } - }); // end $.get() - }, - - dropDialog: function ($this) { - /** - * @var $curr_row Object containing reference to the current row - */ - var $currRow = $this.parents('tr'); - /** - * @var question String containing the question to be asked for confirmation - */ - var question = $('<div></div>').text( - $currRow.children('td').children('.drop_sql').html() - ); - // We ask for confirmation first here, before submitting the ajax request - $this.confirm(question, $this.attr('href'), function (url) { - /** - * @var msg jQuery object containing the reference to - * the AJAX message shown to the user - */ - var $msg = Functions.ajaxShowMessage(Messages.strProcessingRequest); - var params = Functions.getJsConfirmCommonParam(this, $this.getPostData()); - $.post(url, params, function (data) { - if (data.success === true) { - /** - * @var $table Object containing reference - * to the main list of elements - */ - var $table = $currRow.parent(); - // Check how many rows will be left after we remove - // the one that the user has requested us to remove - if ($table.find('tr').length === 3) { - // If there are two rows left, it means that they are - // the header of the table and the rows that we are - // about to remove, so after the removal there will be - // nothing to show in the table, so we hide it. - $table.hide('slow', function () { - $(this).find('tr.even, tr.odd').remove(); - $('.withSelected').remove(); - $('#nothing2display').show('slow'); - }); - } else { - $currRow.hide('slow', function () { - $(this).remove(); - // Now we have removed the row from the list, but maybe - // some row classes are wrong now. So we will itirate - // throught all rows and assign correct classes to them. - /** - * @var ct Count of processed rows - */ - var ct = 0; - /** - * @var rowclass Class to be attached to the row - * that is being processed - */ - var rowclass = ''; - $table.find('tr').has('td').each(function () { - rowclass = (ct % 2 === 1) ? 'odd' : 'even'; - $(this).removeClass().addClass(rowclass); - ct++; - }); - }); - } - // Get rid of the "Loading" message - Functions.ajaxRemoveMessage($msg); - // Show the query that we just executed - Functions.slidingMessage(data.sql_query); - Navigation.reload(); - } else { - Functions.ajaxShowMessage(data.error, false); - } - }); // end $.post() - }); - }, - - dropMultipleDialog: function ($this) { - // We ask for confirmation here - $this.confirm(Messages.strDropRTEitems, '', function () { - /** - * @var msg jQuery object containing the reference to - * the AJAX message shown to the user - */ - var $msg = Functions.ajaxShowMessage(Messages.strProcessingRequest); - - // drop anchors of all selected rows - var dropAnchors = $('input.checkall:checked').parents('tr').find('.drop_anchor'); - var success = true; - var count = dropAnchors.length; - var returnCount = 0; - - dropAnchors.each(function () { - var $anchor = $(this); - /** - * @var $curr_row Object containing reference to the current row - */ - var $currRow = $anchor.parents('tr'); - var params = Functions.getJsConfirmCommonParam(this, $anchor.getPostData()); - $.post($anchor.attr('href'), params, function (data) { - returnCount++; - if (data.success === true) { - /** - * @var $table Object containing reference - * to the main list of elements - */ - var $table = $currRow.parent(); - // Check how many rows will be left after we remove - // the one that the user has requested us to remove - if ($table.find('tr').length === 3) { - // If there are two rows left, it means that they are - // the header of the table and the rows that we are - // about to remove, so after the removal there will be - // nothing to show in the table, so we hide it. - $table.hide('slow', function () { - $(this).find('tr.even, tr.odd').remove(); - $('.withSelected').remove(); - $('#nothing2display').show('slow'); - }); - } else { - $currRow.hide('fast', function () { - $(this).remove(); - // Now we have removed the row from the list, but maybe - // some row classes are wrong now. So we will itirate - // throught all rows and assign correct classes to them. - /** - * @var ct Count of processed rows - */ - var ct = 0; - /** - * @var rowclass Class to be attached to the row - * that is being processed - */ - var rowclass = ''; - $table.find('tr').has('td').each(function () { - rowclass = (ct % 2 === 1) ? 'odd' : 'even'; - $(this).removeClass().addClass(rowclass); - ct++; - }); - }); - } - if (returnCount === count) { - if (success) { - // Get rid of the "Loading" message - Functions.ajaxRemoveMessage($msg); - $('#rteListForm_checkall').prop({ checked: false, indeterminate: false }); - } - Navigation.reload(); - } - } else { - Functions.ajaxShowMessage(data.error, false); - success = false; - if (returnCount === count) { - Navigation.reload(); - } - } - }); // end $.post() - }); // end drop_anchors.each() - }); - } -}; // end RTE namespace - -/** - * @var RTE.EVENT JavaScript functionality for events - */ -RTE.EVENT = { - validateCustom: function () { - /** - * @var elm a jQuery object containing the reference - * to an element that is being validated - */ - var $elm = null; - if (this.$ajaxDialog.find('select[name=item_type]').find(':selected').val() === 'RECURRING') { - // The interval field must not be empty for recurring events - $elm = this.$ajaxDialog.find('input[name=item_interval_value]'); - if ($elm.val() === '') { - $elm.trigger('focus'); - alert(Messages.strFormEmpty); - return false; - } - } else { - // The execute_at field must not be empty for "once off" events - $elm = this.$ajaxDialog.find('input[name=item_execute_at]'); - if ($elm.val() === '') { - $elm.trigger('focus'); - alert(Messages.strFormEmpty); - return false; - } - } - return true; - } -}; - -/** - * @var RTE.ROUTINE JavaScript functionality for routines - */ -RTE.ROUTINE = { - /** - * Overriding the postDialogShow() function defined in common.js - * - * @param data JSON-encoded data from the ajax request - */ - postDialogShow: function (data) { - // Cache the template for a parameter table row - RTE.paramTemplate = data.paramTemplate; - var that = this; - // Make adjustments in the dialog to make it AJAX compatible - $('td.routine_param_remove').show(); - $('input[name=routine_removeparameter]').remove(); - $('input[name=routine_addparameter]').css('width', '100%'); - // Enable/disable the 'options' dropdowns for parameters as necessary - $('table.routine_params_table').last().find('th[colspan=2]').attr('colspan', '1'); - $('table.routine_params_table').last().find('tr').has('td').each(function () { - that.setOptionsForParameter( - $(this).find('select[name^=item_param_type]'), - $(this).find('input[name^=item_param_length]'), - $(this).find('select[name^=item_param_opts_text]'), - $(this).find('select[name^=item_param_opts_num]') - ); - }); - // Enable/disable the 'options' dropdowns for - // function return value as necessary - this.setOptionsForParameter( - $('table.rte_table').last().find('select[name=item_returntype]'), - $('table.rte_table').last().find('input[name=item_returnlength]'), - $('table.rte_table').last().find('select[name=item_returnopts_text]'), - $('table.rte_table').last().find('select[name=item_returnopts_num]') - ); - // Allow changing parameter order - $('.routine_params_table tbody').sortable({ - containment: '.routine_params_table tbody', - handle: '.dragHandle', - stop: function () { - that.reindexParameters(); - }, - }); - }, - /** - * Reindexes the parameters after dropping a parameter or reordering parameters - */ - reindexParameters: function () { - /** - * @var index Counter used for reindexing the input - * fields in the routine parameters table - */ - var index = 0; - $('table.routine_params_table tbody').find('tr').each(function () { - $(this).find(':input').each(function () { - /** - * @var inputname The value of the name attribute of - * the input field being reindexed - */ - var inputname = $(this).attr('name'); - if (inputname.substr(0, 14) === 'item_param_dir') { - $(this).attr('name', inputname.substr(0, 14) + '[' + index + ']'); - } else if (inputname.substr(0, 15) === 'item_param_name') { - $(this).attr('name', inputname.substr(0, 15) + '[' + index + ']'); - } else if (inputname.substr(0, 15) === 'item_param_type') { - $(this).attr('name', inputname.substr(0, 15) + '[' + index + ']'); - } else if (inputname.substr(0, 17) === 'item_param_length') { - $(this).attr('name', inputname.substr(0, 17) + '[' + index + ']'); - $(this).attr('id', 'item_param_length_' + index); - } else if (inputname.substr(0, 20) === 'item_param_opts_text') { - $(this).attr('name', inputname.substr(0, 20) + '[' + index + ']'); - } else if (inputname.substr(0, 19) === 'item_param_opts_num') { - $(this).attr('name', inputname.substr(0, 19) + '[' + index + ']'); - } - }); - index++; - }); - }, - /** - * Overriding the validateCustom() function defined in common.js - */ - validateCustom: function () { - /** - * @var isSuccess Stores the outcome of the validation - */ - var isSuccess = true; - /** - * @var inputname The value of the "name" attribute for - * the field that is being processed - */ - var inputname = ''; - this.$ajaxDialog.find('table.routine_params_table').last().find('tr').each(function () { - // Every parameter of a routine must have - // a non-empty direction, name and type - if (isSuccess) { - $(this).find(':input').each(function () { - inputname = $(this).attr('name'); - if (inputname.substr(0, 14) === 'item_param_dir' || - inputname.substr(0, 15) === 'item_param_name' || - inputname.substr(0, 15) === 'item_param_type') { - if ($(this).val() === '') { - $(this).trigger('focus'); - isSuccess = false; - return false; - } - } - }); - } else { - return false; - } - }); - if (! isSuccess) { - alert(Messages.strFormEmpty); - return false; - } - this.$ajaxDialog.find('table.routine_params_table').last().find('tr').each(function () { - // SET, ENUM, VARCHAR and VARBINARY fields must have length/values - var $inputtyp = $(this).find('select[name^=item_param_type]'); - var $inputlen = $(this).find('input[name^=item_param_length]'); - if ($inputtyp.length && $inputlen.length) { - if (($inputtyp.val() === 'ENUM' || $inputtyp.val() === 'SET' || $inputtyp.val().substr(0, 3) === 'VAR') && - $inputlen.val() === '' - ) { - $inputlen.trigger('focus'); - isSuccess = false; - return false; - } - } - }); - if (! isSuccess) { - alert(Messages.strFormEmpty); - return false; - } - if (this.$ajaxDialog.find('select[name=item_type]').find(':selected').val() === 'FUNCTION') { - // The length/values of return variable for functions must - // be set, if the type is SET, ENUM, VARCHAR or VARBINARY. - var $returntyp = this.$ajaxDialog.find('select[name=item_returntype]'); - var $returnlen = this.$ajaxDialog.find('input[name=item_returnlength]'); - if (($returntyp.val() === 'ENUM' || $returntyp.val() === 'SET' || $returntyp.val().substr(0, 3) === 'VAR') && - $returnlen.val() === '' - ) { - $returnlen.trigger('focus'); - alert(Messages.strFormEmpty); - return false; - } - } - if ($('select[name=item_type]').find(':selected').val() === 'FUNCTION') { - // A function must contain a RETURN statement in its definition - if (this.$ajaxDialog.find('table.rte_table').find('textarea[name=item_definition]').val().toUpperCase().indexOf('RETURN') < 0) { - this.syntaxHiglighter.focus(); - alert(Messages.MissingReturn); - return false; - } - } - return true; - }, - /** - * Enable/disable the "options" dropdown and "length" input for - * parameters and the return variable in the routine editor - * as necessary. - * - * @param type a jQuery object containing the reference - * to the "Type" dropdown box - * @param len a jQuery object containing the reference - * to the "Length" input box - * @param text a jQuery object containing the reference - * to the dropdown box with options for - * parameters of text type - * @param num a jQuery object containing the reference - * to the dropdown box with options for - * parameters of numeric type - */ - setOptionsForParameter: function ($type, $len, $text, $num) { - /** - * @var no_opts a jQuery object containing the reference - * to an element to be displayed when no - * options are available - */ - var $noOpts = $text.parent().parent().find('.no_opts'); - /** - * @var no_len a jQuery object containing the reference - * to an element to be displayed when no - * "length/values" field is available - */ - var $noLen = $len.parent().parent().find('.no_len'); - - // Process for parameter options - switch ($type.val()) { - case 'TINYINT': - case 'SMALLINT': - case 'MEDIUMINT': - case 'INT': - case 'BIGINT': - case 'DECIMAL': - case 'FLOAT': - case 'DOUBLE': - case 'REAL': - $text.parent().hide(); - $num.parent().show(); - $noOpts.hide(); - break; - case 'TINYTEXT': - case 'TEXT': - case 'MEDIUMTEXT': - case 'LONGTEXT': - case 'CHAR': - case 'VARCHAR': - case 'SET': - case 'ENUM': - $text.parent().show(); - $num.parent().hide(); - $noOpts.hide(); - break; - default: - $text.parent().hide(); - $num.parent().hide(); - $noOpts.show(); - break; - } - // Process for parameter length - switch ($type.val()) { - case 'DATE': - case 'TINYBLOB': - case 'TINYTEXT': - case 'BLOB': - case 'TEXT': - case 'MEDIUMBLOB': - case 'MEDIUMTEXT': - case 'LONGBLOB': - case 'LONGTEXT': - $text.closest('tr').find('a:first').hide(); - $len.parent().hide(); - $noLen.show(); - break; - default: - if ($type.val() === 'ENUM' || $type.val() === 'SET') { - $text.closest('tr').find('a:first').show(); - } else { - $text.closest('tr').find('a:first').hide(); - } - $len.parent().show(); - $noLen.hide(); - break; - } - }, - executeDialog: function ($this) { - var that = this; - /** - * @var msg jQuery object containing the reference to - * the AJAX message shown to the user - */ - var $msg = Functions.ajaxShowMessage(); - var params = Functions.getJsConfirmCommonParam($this[0], $this.getPostData()); - $.post($this.attr('href'), params, function (data) { - if (data.success === true) { - Functions.ajaxRemoveMessage($msg); - // If 'data.dialog' is true we show a dialog with a form - // to get the input parameters for routine, otherwise - // we just show the results of the query - if (data.dialog) { - // Define the function that is called when - // the user presses the "Go" button - that.buttonOptions[Messages.strGo] = function () { - /** - * @var data Form data to be sent in the AJAX request - */ - var data = $('form.rte_form').last().serialize(); - $msg = Functions.ajaxShowMessage( - Messages.strProcessingRequest - ); - $.post('db_routines.php', data, function (data) { - if (data.success === true) { - // Routine executed successfully - Functions.ajaxRemoveMessage($msg); - Functions.slidingMessage(data.message); - $ajaxDialog.dialog('close'); - } else { - Functions.ajaxShowMessage(data.error, false); - } - }); - }; - that.buttonOptions[Messages.strClose] = function () { - $(this).dialog('close'); - }; - /** - * Display the dialog to the user - */ - var $ajaxDialog = $('<div>' + data.message + '</div>').dialog({ - width: 650, - buttons: that.buttonOptions, - title: data.title, - modal: true, |
