aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/js/table/tracking.js
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/js/table/tracking.js
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/js/table/tracking.js')
-rw-r--r--srcs/phpmyadmin/js/table/tracking.js106
1 files changed, 106 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/js/table/tracking.js b/srcs/phpmyadmin/js/table/tracking.js
new file mode 100644
index 0000000..7d2d943
--- /dev/null
+++ b/srcs/phpmyadmin/js/table/tracking.js
@@ -0,0 +1,106 @@
+/**
+ * Unbind all event handlers before tearing down the page
+ */
+AJAX.registerTeardown('table/tracking.js', function () {
+ $('body').off('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.ajax input[name="submit_mult"]');
+ $('body').off('click', 'a.delete_version_anchor.ajax');
+ $('body').off('click', 'a.delete_entry_anchor.ajax');
+});
+
+/**
+ * Bind event handlers
+ */
+AJAX.registerOnload('table/tracking.js', function () {
+ $('#versions tr:first th').append($('<div class="sorticon"></div>'));
+ $('#versions').tablesorter({
+ sortList: [[1, 0]],
+ headers: {
+ 0: { sorter: false },
+ 1: { sorter: 'integer' },
+ 5: { sorter: false },
+ 6: { sorter: false }
+ }
+ });
+
+ if ($('#ddl_versions tbody tr').length > 0) {
+ $('#ddl_versions tr:first th').append($('<div class="sorticon"></div>'));
+ $('#ddl_versions').tablesorter({
+ sortList: [[0, 0]],
+ headers: {
+ 0: { sorter: 'integer' },
+ 3: { sorter: false },
+ 4: { sorter: false }
+ }
+ });
+ }
+
+ if ($('#dml_versions tbody tr').length > 0) {
+ $('#dml_versions tr:first th').append($('<div class="sorticon"></div>'));
+ $('#dml_versions').tablesorter({
+ sortList: [[0, 0]],
+ headers: {
+ 0: { sorter: 'integer' },
+ 3: { sorter: false },
+ 4: { sorter: false }
+ }
+ });
+ }
+
+ /**
+ * Handles multi submit for tracking versions
+ */
+ $('body').on('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.ajax input[name="submit_mult"]', function (e) {
+ e.preventDefault();
+ var $button = $(this);
+ var $form = $button.parent('form');
+ var argsep = CommonParams.get('arg_separator');
+ var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true' + argsep + 'submit_mult=' + $button.val();
+
+ if ($button.val() === 'delete_version') {
+ var question = Messages.strDeleteTrackingVersionMultiple;
+ $button.confirm(question, $form.attr('action'), function (url) {
+ Functions.ajaxShowMessage();
+ AJAX.source = $form;
+ $.post(url, submitData, AJAX.responseHandler);
+ });
+ } else {
+ Functions.ajaxShowMessage();
+ AJAX.source = $form;
+ $.post($form.attr('action'), submitData, AJAX.responseHandler);
+ }
+ });
+
+ /**
+ * Ajax Event handler for 'Delete version'
+ */
+ $('body').on('click', 'a.delete_version_anchor.ajax', function (e) {
+ e.preventDefault();
+ var $anchor = $(this);
+ var question = Messages.strDeleteTrackingVersion;
+ $anchor.confirm(question, $anchor.attr('href'), function (url) {
+ Functions.ajaxShowMessage();
+ AJAX.source = $anchor;
+ var argSep = CommonParams.get('arg_separator');
+ var params = Functions.getJsConfirmCommonParam(this, $anchor.getPostData());
+ params += argSep + 'ajax_page_request=1';
+ $.post(url, params, AJAX.responseHandler);
+ });
+ });
+
+ /**
+ * Ajax Event handler for 'Delete tracking report entry'
+ */
+ $('body').on('click', 'a.delete_entry_anchor.ajax', function (e) {
+ e.preventDefault();
+ var $anchor = $(this);
+ var question = Messages.strDeletingTrackingEntry;
+ $anchor.confirm(question, $anchor.attr('href'), function (url) {
+ Functions.ajaxShowMessage();
+ AJAX.source = $anchor;
+ var argSep = CommonParams.get('arg_separator');
+ var params = Functions.getJsConfirmCommonParam(this, $anchor.getPostData());
+ params += argSep + 'ajax_page_request=1';
+ $.post(url, params, AJAX.responseHandler);
+ });
+ });
+});