aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/js/database/qbe.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/database/qbe.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/database/qbe.js')
-rw-r--r--srcs/phpmyadmin/js/database/qbe.js87
1 files changed, 87 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/js/database/qbe.js b/srcs/phpmyadmin/js/database/qbe.js
new file mode 100644
index 0000000..358c67c
--- /dev/null
+++ b/srcs/phpmyadmin/js/database/qbe.js
@@ -0,0 +1,87 @@
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * @fileoverview function used in QBE for DB
+ * @name Database Operations
+ *
+ * @requires jQuery
+ * @requires jQueryUI
+ * @requires js/functions.js
+ *
+ */
+
+/**
+ * Ajax event handlers here for db_qbe.php
+ *
+ * Actions Ajaxified here:
+ * Select saved search
+ */
+
+/**
+ * Unbind all event handlers before tearing down a page
+ */
+AJAX.registerTeardown('database/qbe.js', function () {
+ $(document).off('change', 'select[name^=criteriaColumn]');
+ $(document).off('change', '#searchId');
+ $(document).off('click', '#saveSearch');
+ $(document).off('click', '#updateSearch');
+ $(document).off('click', '#deleteSearch');
+});
+
+AJAX.registerOnload('database/qbe.js', function () {
+ Functions.getSqlEditor($('#textSqlquery'), {}, 'none');
+
+ $('#tblQbe').width($('#tblQbe').parent().width());
+ $('#tblQbeFooters').width($('#tblQbeFooters').parent().width());
+ $('#tblQbe').resize(function () {
+ var newWidthTblQbe = $('#textSqlquery').next().width();
+ $('#tblQbe').width(newWidthTblQbe);
+ $('#tblQbeFooters').width(newWidthTblQbe);
+ });
+
+ /**
+ * Ajax handler to check the corresponding 'show' checkbox when column is selected
+ */
+ $(document).on('change', 'select[name^=criteriaColumn]', function () {
+ if ($(this).val()) {
+ var index = (/\d+/).exec($(this).attr('name'));
+ $('input[name=criteriaShow\\[' + index + '\\]]').prop('checked', true);
+ }
+ });
+
+ /**
+ * Ajax event handlers for 'Select saved search'
+ */
+ $(document).on('change', '#searchId', function () {
+ $('#action').val('load');
+ $('#formQBE').trigger('submit');
+ });
+
+ /**
+ * Ajax event handlers for 'Create bookmark'
+ */
+ $(document).on('click', '#saveSearch', function () {
+ $('#action').val('create');
+ });
+
+ /**
+ * Ajax event handlers for 'Update bookmark'
+ */
+ $(document).on('click', '#updateSearch', function () {
+ $('#action').val('update');
+ });
+
+ /**
+ * Ajax event handlers for 'Delete bookmark'
+ */
+ $(document).on('click', '#deleteSearch', function () {
+ var question = Functions.sprintf(Messages.strConfirmDeleteQBESearch, $('#searchId').find('option:selected').text());
+ if (!confirm(question)) {
+ return false;
+ }
+
+ $('#action').val('delete');
+ });
+
+ var windowwidth = $(window).width();
+ $('.jsresponsive').css('max-width', (windowwidth - 35) + 'px');
+});