aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/js/designer/move.js
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/js/designer/move.js
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.gz
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.bz2
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.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/designer/move.js')
-rw-r--r--srcs/phpmyadmin/js/designer/move.js2214
1 files changed, 0 insertions, 2214 deletions
diff --git a/srcs/phpmyadmin/js/designer/move.js b/srcs/phpmyadmin/js/designer/move.js
deleted file mode 100644
index 513dd06..0000000
--- a/srcs/phpmyadmin/js/designer/move.js
+++ /dev/null
@@ -1,2214 +0,0 @@
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * @package PhpMyAdmin-Designer
- */
-
-/* global DesignerObjects */ // js/designer/objects.js
-/* global DesignerHistory, historyArray, selectField */ // js/designer/history.js
-/* global contr, db, designerTablesEnabled, displayField, hTabs, jTabs, selectedPage:writable, server */ // js/designer/init.js
-/* global DesignerPage */ // js/designer/page.js
-/* global pmaThemeImage */ // js/messages.php
-
-var DesignerMove = {};
-
-var change = 0; // variable to track any change in designer layout.
-var showRelationLines = true;
-var alwaysShowText = false;
-
-AJAX.registerTeardown('designer/move.js', function () {
- $(document).off('fullscreenchange');
- $('#selflink').show();
-});
-
-AJAX.registerOnload('designer/move.js', function () {
- $('#page_content').css({ 'margin-left': '3px' });
- $(document).on('fullscreenchange', function () {
- if (! $.fn.fullScreen()) {
- $('#page_content').removeClass('content_fullscreen')
- .css({ 'width': 'auto', 'height': 'auto' });
- var $img = $('#toggleFullscreen').find('img');
- var $span = $img.siblings('span');
- $span.text($span.data('enter'));
- $img.attr('src', $img.data('enter'))
- .attr('title', $span.data('enter'));
- }
- });
-
- $('#selflink').hide();
-});
-
-DesignerMove.markSaved = function () {
- change = 0;
- $('#saved_state').text('');
-};
-
-DesignerMove.markUnsaved = function () {
- change = 1;
- $('#saved_state').text('*');
-};
-
-var curClick = null;
-var smS = 0;
-var smAdd = 10;
-var sLeft = 0;
-var sRight = 0;
-var onRelation = 0;
-var onGrid = 0;
-var onDisplayField = 0;
-// relation_style: 0 - angular 1 - direct
-var onAngularDirect = 1;
-var clickField = 0;
-var linkRelation = '';
-var canvasWidth = 0;
-var canvasHeight = 0;
-var osnTabWidth = 0;
-var osnTabHeight = 0;
-var heightField = 7;
-var globX;
-var globY;
-var timeoutId;
-var layerMenuCurClick = 0;
-var fromArray = [];
-var menuMoved = false;
-var gridSize = 10;
-
-// ------------------------------------------------------------------------------
-
-var isIe = document.all && !window.opera;
-
-if (isIe) {
- window.onscroll = DesignerMove.generalScroll;
- document.onselectstart = function () {
- return false;
- };
-}
-
-DesignerMove.mouseDown = function (e) {
- globX = isIe ? e.clientX + document.body.scrollLeft : e.pageX;
- globY = isIe ? e.clientY + document.body.scrollTop : e.pageY;
-
- if (e.target.tagName === 'SPAN') {
- curClick = e.target.parentNode.parentNode.parentNode.parentNode;
- } else if (e.target.className === 'tab_zag_2') {
- curClick = e.target.parentNode.parentNode.parentNode;
- } else if (e.target.className === 'icon') {
- layerMenuCurClick = 1;
- } else if (e.target.className === 'M_butt') {
- return false;
- }
-
- if (curClick !== null) {
- document.getElementById('canvas').style.display = 'none';
- curClick.style.zIndex = 2;
- }
-};
-
-DesignerMove.mouseMove = function (e) {
- if (e.preventDefault) {
- e.preventDefault();
- }
-
- var newDx = isIe ? e.clientX + document.body.scrollLeft : e.pageX;
- var newDy = isIe ? e.clientY + document.body.scrollTop : e.pageY;
-
- var deltaX = globX - newDx;
- var deltaY = globY - newDy;
-
- globX = newDx;
- globY = newDy;
-
- if (curClick !== null) {
- DesignerMove.markUnsaved();
-
- var $curClick = $(curClick);
-
- var curX = parseFloat($curClick.attr('data-left') || $curClick.css('left'));
- var curY = parseFloat($curClick.attr('data-top') || $curClick.css('top'));
-
- var newX = curX - deltaX;
- var newY = curY - deltaY;
-
- $curClick.attr('data-left', newX);
- $curClick.attr('data-top', newY);
-
- if (onGrid) {
- newX = parseInt(newX / gridSize) * gridSize;
- newY = parseInt(newY / gridSize) * gridSize;
- }
-
- if (newX < 0) {
- newX = 0;
- } else if (newY < 0) {
- newY = 0;
- }
- $curClick.css('left', newX + 'px');
- $curClick.css('top', newY + 'px');
- } else if (layerMenuCurClick) {
- if (menuMoved) {
- deltaX = -deltaX;
- }
- var $layerMenu = $('#layer_menu');
- var newWidth = $layerMenu.width() + deltaX;
- if (newWidth < 150) {
- newWidth = 150;
- }
- $layerMenu.width(newWidth);
- }
-
- if (onRelation || onDisplayField) {
- document.getElementById('designer_hint').style.left = (globX + 20) + 'px';
- document.getElementById('designer_hint').style.top = (globY + 20) + 'px';
- }
-};
-
-DesignerMove.mouseUp = function () {
- if (curClick !== null) {
- document.getElementById('canvas').style.display = 'inline-block';
- DesignerMove.reload();
- curClick.style.zIndex = 1;
- curClick = null;
- }
- layerMenuCurClick = 0;
-};
-
-// ------------------------------------------------------------------------------
-
-DesignerMove.canvasPos = function () {
- canvasWidth = document.getElementById('canvas').width = osnTabWidth - 3;
- canvasHeight = document.getElementById('canvas').height = osnTabHeight - 3;
-
- if (isIe) {
- document.getElementById('canvas').style.width = ((osnTabWidth - 3) ? (osnTabWidth - 3) : 0) + 'px';
- document.getElementById('canvas').style.height = ((osnTabHeight - 3) ? (osnTabHeight - 3) : 0) + 'px';
- }
-};
-
-DesignerMove.osnTabPos = function () {
- osnTabWidth = parseInt(document.getElementById('osn_tab').style.width, 10);
- osnTabHeight = parseInt(document.getElementById('osn_tab').style.height, 10);
-};
-
-DesignerMove.setDefaultValuesFromSavedState = function () {
- if ($('#angular_direct_button').attr('class') === 'M_butt') {
- onAngularDirect = 0;
- } else {
- onAngularDirect = 1;
- }
- DesignerMove.angularDirect();
-
- if ($('#grid_button').attr('class') === 'M_butt') {
- onGrid = 1;
- } else {
- onGrid = 0;
- }
- DesignerMove.grid();
-
- var $relLineInvert = $('#relLineInvert');
- if ($relLineInvert.attr('class') === 'M_butt') {
- showRelationLines = false;
- $relLineInvert.attr('class', 'M_butt');
- } else {
- showRelationLines = true;
- $relLineInvert.attr('class', 'M_butt_Selected_down');
- }
- DesignerMove.relationLinesInvert();
-
- if ($('#pin_Text').attr('class') === 'M_butt_Selected_down') {
- alwaysShowText = true;
- DesignerMove.showText();
- } else {
- alwaysShowText = false;
- }
-
- var $keySbAll = $('#key_SB_all');
- if ($keySbAll.attr('class') === 'M_butt_Selected_down') {
- $keySbAll.trigger('click');
- $keySbAll.toggleClass('M_butt_Selected_down');
- $keySbAll.toggleClass('M_butt');
- }
-
- var $keyLeftRight = $('#key_Left_Right');
- if ($keyLeftRight.attr('class') === 'M_butt_Selected_down') {
- $keyLeftRight.trigger('click');
- }
-};
-
-DesignerMove.main = function () {
- // ---CROSS
-
- document.getElementById('layer_menu').style.top = -1000 + 'px'; // fast scroll
- DesignerMove.osnTabPos();
- DesignerMove.canvasPos();
- DesignerMove.smallTabRefresh();
- DesignerMove.reload();
- DesignerMove.setDefaultValuesFromSavedState();
- if (isIe) {
- DesignerMove.generalScroll();
- }
-};
-
-DesignerMove.resizeOsnTab = function () {
- var maxX = 0;
- var maxY = 0;
- for (var key in jTabs) {
- var kX = parseInt(document.getElementById(key).style.left, 10) + document.getElementById(key).offsetWidth;
- var kY = parseInt(document.getElementById(key).style.top, 10) + document.getElementById(key).offsetHeight;
- maxX = maxX < kX ? kX : maxX;
- maxY = maxY < kY ? kY : maxY;
- }
-
- osnTabWidth = maxX + 50;
- osnTabHeight = maxY + 50;
- DesignerMove.canvasPos();
- document.getElementById('osn_tab').style.width = osnTabWidth + 'px';
- document.getElementById('osn_tab').style.height = osnTabHeight + 'px';
-};
-
-/**
- * refreshes display, must be called after state changes
- */
-DesignerMove.reload = function () {
- DesignerMove.resizeOsnTab();
- var n;
- var x1;
- var x2;
- var a = [];
- var K;
- var key;
- var key2;
- var key3;
- DesignerMove.clear();
- for (K in contr) {
- for (key in contr[K]) {
- // contr name
- for (key2 in contr[K][key]) {
- // table name
- for (key3 in contr[K][key][key2]) {
- // field name
- if (!document.getElementById('check_vis_' + key2).checked ||
- !document.getElementById('check_vis_' + contr[K][key][key2][key3][0]).checked) {
- // if hide
- continue;
- }
- var x1Left = document.getElementById(key2).offsetLeft + 1;
- var x1Right = x1Left + document.getElementById(key2).offsetWidth;
- var x2Left = document.getElementById(contr[K][key][key2][key3][0]).offsetLeft;
- var x2Right = x2Left + document.getElementById(contr[K][key][key2][key3][0]).offsetWidth;
- a[0] = Math.abs(x1Left - x2Left);
- a[1] = Math.abs(x1Left - x2Right);
- a[2] = Math.abs(x1Right - x2Left);
- a[3] = Math.abs(x1Right - x2Right);
- n = sLeft = sRight = 0;
- for (var i = 1; i < 4; i++) {
- if (a[n] > a[i]) {
- n = i;
- }
- }
- if (n === 1) {
- x1 = x1Left - smS;
- x2 = x2Right + smS;
- if (x1 < x2) {
- n = 0;
- }
- }
- if (n === 2) {
- x1 = x1Right + smS;
- x2 = x2Left - smS;
- if (x1 > x2) {
- n = 0;
- }
- }
- if (n === 3) {
- x1 = x1Right + smS;
- x2 = x2Right + smS;
- sRight = 1;
- }
- if (n === 0) {
- x1 = x1Left - smS;
- x2 = x2Left - smS;
- sLeft = 1;
- }
-
- var rowOffsetTop = 0;
- var tabHideButton = document.getElementById('id_hide_tbody_' + key2);
-
- if (tabHideButton.innerHTML === 'v') {
- var fromColumn = document.getElementById(key2 + '.' + key3);
- if (fromColumn) {
- rowOffsetTop = fromColumn.offsetTop;
- } else {
- continue;
- }
- }
-
- var y1 = document.getElementById(key2).offsetTop +
- rowOffsetTop +
- heightField;
-
-
- rowOffsetTop = 0;
- tabHideButton = document.getElementById('id_hide_tbody_' + contr[K][key][key2][key3][0]);
- if (tabHideButton.innerHTML === 'v') {
- var toColumn = document.getElementById(contr[K][key][key2][key3][0] +
- '.' + contr[K][key][key2][key3][1]);
- if (toColumn) {
- rowOffsetTop = toColumn.offsetTop;
- } else {
- continue;
- }
- }
-
- var y2 =
- document.getElementById(contr[K][key][key2][key3][0]).offsetTop +
- rowOffsetTop +
- heightField;
-
- var osnTab = document.getElementById('osn_tab');
-
- DesignerMove.line0(
- x1 + osnTab.offsetLeft,
- y1 - osnTab.offsetTop,
- x2 + osnTab.offsetLeft,
- y2 - osnTab.offsetTop,
- DesignerMove.getColorByTarget(contr[K][key][key2][key3][0] + '.' + contr[K][key][key2][key3][1])
- );
- }
- }
- }
- }
-};
-
-/**
- * draws a line from x1:y1 to x2:y2 with color
- */
-DesignerMove.line = function (x1, y1, x2, y2, colorLine) {
- var canvas = document.getElementById('canvas');
- var ctx = canvas.getContext('2d');
- ctx.strokeStyle = colorLine;
- ctx.lineWidth = 1;
- ctx.beginPath();
- ctx.moveTo(x1, y1);
- ctx.lineTo(x2, y2);
- ctx.stroke();
-};
-
-/**
- * draws a relation/constraint line, whether angular or not
- */
-DesignerMove.line0 = function (x1, y1, x2, y2, colorLine) {
- if (! showRelationLines) {
- return;
- }
- DesignerMove.circle(x1, y1, 3, 3, colorLine);
- DesignerMove.rect(x2 - 1, y2 - 2, 4, 4, colorLine);
-
- if (onAngularDirect) {
- DesignerMove.line2(x1, y1, x2, y2, colorLine);
- } else {
- DesignerMove.line3(x1, y1, x2, y2, colorLine);
- }
-};
-
-/**
- * draws a angular relation/constraint line
- */
-DesignerMove.line2 = function (x1, y1, x2, y2, colorLine) {
- var x1Local = x1;
- var x2Local = x2;
-
- if (sRight) {
- x1Local += smAdd;
- x2Local += smAdd;
- } else if (sLeft) {
- x1Local -= smAdd;
- x2Local -= smAdd;
- } else if (x1 < x2) {
- x1Local += smAdd;
- x2Local -= smAdd;
- } else {
- x1Local -= smAdd;
- x2Local += smAdd;
- }
-
- DesignerMove.line(x1, y1, x1Local, y1, colorLine);
- DesignerMove.line(x2, y2, x2Local, y2, colorLine);
- DesignerMove.line(x1Local, y1, x2Local, y2, colorLine);
-};
-
-/**
- * draws a relation/constraint line
- */
-DesignerMove.line3 = function (x1, y1, x2, y2, colorLine) {
- var x1Local = x1;
- var x2Local = x2;
-
- if (sRight) {
- if (x1 < x2) {
- x1Local += x2 - x1 + smAdd;
- x2Local += smAdd;
- } else {
- x2Local += x1 - x2 + smAdd;
- x1Local += smAdd;
- }
-
- DesignerMove.line(x1, y1, x1Local, y1, colorLine);
- DesignerMove.line(x2, y2, x2Local, y2, colorLine);
- DesignerMove.line(x1Local, y1, x2Local, y2, colorLine);
- return;
- }
- if (sLeft) {
- if (x1 < x2) {
- x2Local -= x2 - x1 + smAdd;
- x1Local -= smAdd;
- } else {
- x1Local -= x1 - x2 + smAdd;
- x2Local -= smAdd;
- }
-
- DesignerMove.line(x1, y1, x1Local, y1, colorLine);
- DesignerMove.line(x2, y2, x2Local, y2, colorLine);
- DesignerMove.line(x1Local, y1, x2Local, y2, colorLine);
- return;
- }
-
- var xS = (x1 + x2) / 2;
- DesignerMove.line(x1, y1, xS, y1, colorLine);
- DesignerMove.line(xS, y2, x2, y2, colorLine);
- DesignerMove.line(xS, y1, xS, y2, colorLine);
-};
-
-DesignerMove.circle = function (x, y, r, w, color) {
- var ctx = document.getElementById('canvas').getContext('2d');
- ctx.beginPath();
- ctx.moveTo(x, y);
- ctx.lineWidth = w;
- ctx.strokeStyle = color;
- ctx.arc(x, y, r, 0, 2 * Math.PI, true);
- ctx.stroke();
-};
-
-DesignerMove.clear = function () {
- var canvas = document.getElementById('canvas');
- var ctx = canvas.getContext('2d');
- ctx.clearRect(0, 0, canvasWidth, canvasHeight);
-};
-
-DesignerMove.rect = function (x1, y1, w, h, color) {
- var ctx = document.getElementById('canvas').getContext('2d');
- ctx.fillStyle = color;
- ctx.fillRect(x1, y1, w, h);
-};
-
-// --------------------------- FULLSCREEN -------------------------------------
-DesignerMove.toggleFullscreen = function () {
- var valueSent = '';
- var $img = $('#toggleFullscreen').find('img');
- var $span = $img.siblings('span');
- var $content = $('#page_content');
- if (! $content.fullScreen()) {
- $img.attr('src', $img.data('exit'))
- .attr('title', $span.data('exit'));
- $span.text($span.data('exit'));
- $content
- .addClass('content_fullscreen')
- .css({ 'width': screen.width - 5, 'height': screen.height - 5 });
- valueSent = 'on';
- $content.fullScreen(true);
- } else {
- $img.attr('src', $img.data('enter'))
- .attr('title', $span.data('enter'));
- $span.text($span.data('enter'));
- $content.fullScreen(false);
- valueSent = 'off';
- }
- DesignerMove.saveValueInConfig('full_screen', valueSent);
-};
-
-DesignerMove.addTableToTablesList = function (index, tableDom) {
- var db = $(tableDom).find('.small_tab_pref').attr('db');
- var table = $(tableDom).find('.small_tab_pref').attr('table_name');
- var dbEncoded = $(tableDom).find('.small_tab_pref').attr('db_url');
- var tableEncoded = $(tableDom).find('.small_tab_pref').attr('table_name_url');
- var $newTableLine = $('<tr>' +
- ' <td title="' + Messages.strStructure + '"' +
- ' width="1px"' +
- ' class="L_butt2_1">' +
- ' <img alt=""' +
- ' db="' + dbEncoded + '"' +
- ' table_name="' + tableEncoded + '"' +
- ' class="scroll_tab_struct"' +
- ' src="' + pmaThemeImage + 'designer/exec.png"/>' +
- ' </td>' +
- ' <td width="1px">' +
- ' <input class="scroll_tab_checkbox"' +
- ' title="' + Messages.strHide + '"' +
- ' id="check_vis_' + dbEncoded + '.' + tableEncoded + '"' +
- ' style="margin:0;"' +
- ' type="checkbox"' +
- ' value="' + dbEncoded + '.' + tableEncoded + '"' +
- ' checked="checked"' +
- ' />' +
- ' </td>' +
- ' <td class="designer_Tabs"' +
- ' designer_url_table_name="' + dbEncoded + '.' + tableEncoded + '">' + $('<div/>').text(db + '.' + table).html() + '</td>' +
- '</tr>');
- $('#id_scroll_tab table').first().append($newTableLine);
- $($newTableLine).find('.scroll_tab_struct').click(function () {
- DesignerMove.startTabUpd(db, table);
- });
- $($newTableLine).on('click', '.designer_Tabs2,.designer_Tabs', function () {
- DesignerMove.selectTab($(this).attr('designer_url_table_name'));
- });
- $($newTableLine).find('.scroll_tab_checkbox').click(function () {
- DesignerMove.visibleTab(this,$(this).val());
- });
- var $tablesCounter = $('#tables_counter');
- $tablesCounter.text(parseInt($tablesCounter.text(), 10) + 1);
-};
-
-DesignerMove.addOtherDbTables = function () {
- var buttonOptions = {};
- buttonOptions[Messages.strGo] = function () {
- var db = $('#add_table_from').val();
- var table = $('#add_table').val();
-
- // Check if table already imported or not.
- var $table = $('[id="' + encodeURIComponent(db) + '.' + encodeURIComponent(table) + '"]');
- if ($table.length !== 0) {
- Functions.ajaxShowMessage(
- Functions.sprintf(Messages.strTableAlreadyExists, db + '.' + table),
- undefined,
- 'error'
- );
- return;
- }
-
- $.post('db_designer.php', {
- 'ajax_request' : true,
- 'dialog' : 'add_table',
- 'db' : db,
- 'table' : table,
- 'server': CommonParams.get('server')
- }, function (data) {
- var $newTableDom = $(data.message);
- $newTableDom.find('a').first().remove();
-
- var dbEncoded = $($newTableDom).find('.small_tab_pref').attr('db_url');
- var tableEncoded = $($newTableDom).find('.small_tab_pref').attr('table_name_url');
-
- if (typeof dbEncoded === 'string' && typeof tableEncoded === 'string') { // Do not try to add if attr not found !
- $('#container-form').append($newTableDom);
- DesignerMove.enableTableEvents(null, $newTableDom);
- DesignerMove.addTableToTablesList(null, $newTableDom);
- jTabs[dbEncoded + '.' + tableEncoded] = 1;
- DesignerMove.markUnsaved();
- }
- });
- $(this).dialog('close');
- };
- buttonOptions[Messages.strCancel] = function () {
- $(this).dialog('close');
- };
-
- var $selectDb = $('<select id="add_table_from"></select>');
- $selectDb.append('<option value="">' + Messages.strNone + '</option>');
-
- var $selectTable = $('<select id="add_table"></select>');
- $selectTable.append('<option value="">' + Messages.strNone + '</option>');
-
- $.post('sql.php', {
- 'ajax_request' : true,
- 'sql_query' : 'SHOW databases;',
- 'server': CommonParams.get('server')
- }, function (data) {
- $(data.message).find('table.table_results.data.ajax').find('td.data').each(function () {
- var val = $(this)[0].innerText;
- $selectDb.append($('<option></option>').val(val).text(val));
- });
- });
-
- var $form = $('<form action="" class="ajax"></form>')
- .append($selectDb).append($selectTable);
- $('<div id="page_add_tables_dialog"></div>')
- .append($form)
- .dialog({
- appendTo: '#page_content',
- title: Messages.strAddTables,
- width: 500,
- modal: true,
- buttons: buttonOptions,
- close: function () {
- $(this).remove();
- }
- });
-
- $('#add_table_from').on('change', function () {
- if ($(this).val()) {
- var dbName = $(this).val();
- var sqlQuery = 'SHOW tables;';
- $.post('sql.php', {
- 'ajax_request' : true,
- 'sql_query': sqlQuery,
- 'db' : dbName,
- 'server': CommonParams.get('server')
- }, function (data) {
- $selectTable.html('');
- var rows = $(data.message).find('table.table_results.data.ajax').find('td.data');
- if (rows.length === 0) {
- $selectTable.append('<option value="">' + Messages.strNone + '</option>');
- }
- rows.each(function () {
- var val = $(this)[0].innerText;
- $selectTable.append($('<option></option>').val(val).text(val));
- });
- });
- }
- });
-};
-
-// ------------------------------ NEW ------------------------------------------
-DesignerMove.new = function () {
- DesignerMove.promptToSaveCurrentPage(function () {
- DesignerMove.loadPage(-1);
- });
-};
-
-// ------------------------------ SAVE ------------------------------------------
-// (del?) no for pdf
-DesignerMove.save = function (url) {
- for (var key in jTabs) {
- document.getElementById('t_x_' + key + '_').value = parseInt(document.getElementById(key).style.left, 10);
- document.getElementById('t_y_' + key + '_').value = parseInt(document.getElementById(key).style.top, 10);
- document.getElementById('t_v_' + key + '_').value = document.getElementById('id_tbody_' + key).style.display === 'none' ? 0 : 1;
- document.getElementById('t_h_' + key + '_').value = document.getElementById('check_vis_' + key).checked ? 1 : 0;
- }
- document.getElementById('container-form').action = url;
- $('#container-form').submit();
-};
-
-DesignerMove.getUrlPos = function (forceString) {
- var key;
- if (designerTablesEnabled || forceString) {
- var poststr = '';
- var argsep = CommonParams.get('arg_separator');
- var i = 1;
- for (key in jTabs) {
- poststr += argsep + 't_x[' + i + ']=' + parseInt(document.getElementById(key).style.left, 10);
- poststr += argsep + 't_y[' + i + ']=' + parseInt(document.getElementById(key).style.top, 10);
- poststr += argsep + 't_v[' + i + ']=' + (document.getElementById('id_tbody_' + key).style.display === 'none' ? 0 : 1);
- poststr += argsep + 't_h[' + i + ']=' + (document.getElementById('check_vis_' + key).checked ? 1 : 0);
- poststr += argsep + 't_db[' + i + ']=' + $(document.getElementById(key)).attr('db_url');
- poststr += argsep + 't_tbl[' + i + ']=' + $(document.getElementById(key)).attr('table_name_url');
- i++;
- }
- return poststr;
- } else {
- var coords = [];
- for (key in jTabs) {
- if (document.getElementById('check_vis_' + key).checked) {
- var x = parseInt(document.getElementById(key).style.left, 10);
- var y = parseInt(document.getElementById(key).style.top, 10);
- var tbCoords = new DesignerObjects.TableCoordinate(
- $(document.getElementById(key)).attr('db_url'),
- $(document.getElementById(key)).attr('table_name_url'),
- -1, x, y);
- coords.push(tbCoords);
- }
- }
- return coords;
- }
-};
-
-DesignerMove.save2 = function (callback) {
- if (designerTablesEnabled) {
- var argsep = CommonParams.get('arg_separator');
- var poststr = 'operation=savePage' + argsep + 'save_page=same' + argsep + 'ajax_request=true';
- poststr += argsep + 'server=' + server + argsep + 'db=' + encodeURIComponent(db) + argsep + 'selected_page=' + selectedPage;
- poststr += DesignerMove.getUrlPos();
-
- var $msgbox = Functions.ajaxShowMessage(Messages.strProcessingRequest);
- $.post('db_designer.php', poststr, function (data) {
- if (data.success === false) {
- Functions.ajaxShowMessage(data.error, false);
- } else {
- Functions.ajaxRemoveMessage($msgbox);
- Functions.ajaxShowMessage(Messages.strModificationSaved);
- DesignerMove.markSaved();
- if (typeof callback !== 'undefined') {
- callback();
- }
- }
- });
- } else {
- var name = $('#page_name').html().trim();
- DesignerPage.saveToSelectedPage(db, selectedPage, name, DesignerMove.getUrlPos(), function () {
- DesignerMove.markSaved();
- if (typeof callback !== 'undefined') {
- callback();
- }
- });
- }
-};
-
-DesignerMove.submitSaveDialogAndClose = function (callback) {
- var $form = $('#save_page');
- var name = $form.find('input[name="selected_value"]').val().trim();
- if (name === '') {
- Functions.ajaxShowMessage(Messages.strEnterValidPageName, false);
- return;
- }
- $('#page_save_dialog').dialog('close');
-
- if (designerTablesEnabled) {
- var $msgbox = Functions.ajaxShowMessage(Messages.strProcessingRequest);
- Functions.prepareForAjaxRequest($form);
- $.post($form.attr('action'), $form.serialize() + DesignerMove.getUrlPos(), function (data) {
- if (data.success === false) {
- Functions.ajaxShowMessage(data.error, false);
- } else {
- Functions.ajaxRemoveMessage($msgbox);
- DesignerMove.markSaved();
- if (data.id) {
- selectedPage = data.id;
- }
- $('#page_name').text(name);
- if (typeof callback !== 'undefined') {
- callback();
- }
- }
- });
- } else {
- DesignerPage.saveToNewPage(db, name, DesignerMove.getUrlPos(), function (page) {
- DesignerMove.markSaved();
- if (page.pgNr) {
- selectedPage = page.pgNr;
- }
- $('#page_name').text(page.pageDescr);
- if (typeof callback !== 'undefined') {
- callback();
- }
- });
- }
-};
-
-DesignerMove.save3 = function (callback) {
- if (selectedPage !== -1) {
- DesignerMove.save2(callback);
- } else {
- var buttonOptions = {};
- buttonOptions[Messages.strGo] = function () {
- var $form = $('#save_page');
- $form.trigger('submit');
- };
- buttonOptions[Messages.strCancel] = function () {
- $(this).dialog('close');
- };
-
- var $form = $('<form action="db_designer.php" method="post" name="save_page" id="save_page" class="ajax"></form>')
- .append('<input type="hidden" name="server" value="' + server + '">')
- .append($('<input type="hidden" name="db" />').val(db))
- .append('<input type="hidden" name="operation" value="savePage">')
- .append('<input type="hidden" name="save_page" value="new">')
- .append('<label for="selected_value">' + Messages.strPageName +
- '</label>:<input type="text" name="selected_value">');
- $form.on('submit', function (e) {
- e.preventDefault();
- DesignerMove.submitSaveDialogAndClose(callback);
- });
- $('<div id="page_save_dialog"></div>')
- .append($form)
- .dialog({
- appendTo: '#page_content',
- title: Messages.strSavePage,
- width: 300,
- modal: true,
- buttons: buttonOptions,
- close: function () {
- $(this).remove();
- }
- });
- }
-};
-
-// ------------------------------ EDIT PAGES ------------------------------------------
-DesignerMove.editPages = function () {
- DesignerMove.promptToSaveCurrentPage(function () {
- var buttonOptions = {};
- buttonOptions[Messages.strGo] = function () {
- var $form = $('#edit_delete_pages');
- var selected = $form.find('select[name="selected_page"]').val();
- if (selected === '0') {
- Functions.ajaxShowMessage(Messages.strSelectPage, 2000);
- return;
- }
- $(this).dialog('close');
- DesignerMove.loadPage(selected);
- };
- buttonOptions[Messages.strCancel] = function () {
- $(this).dialog('close');
- };
-
- var $msgbox = Functions.ajaxShowMessage();
- $.post('db_designer.php', {
- 'ajax_request': true,
- 'server': server,
- 'db': db,
- 'dialog': 'edit'
- }, function (data) {
- if (data.success === false) {
- Functions.ajaxShowMessage(data.error, false);
- } else {
- Functions.ajaxRemoveMessage($msgbox);
-
- if (! designerTablesEnabled) {
- DesignerPage.createPageList(db, function (options) {
- $('#selected_page').append(options);
- });
- }
- $('<div id="page_edit_dialog"></div>')
- .append(data.message)
- .dialog({
- appendTo: '#page_content',
- title: Messages.strOpenPage,
- width: 350,
- modal: true,
- buttons: buttonOptions,
- close: function () {
- $(this).remove();
- }
- });
- }
- }); // end $.post()
- });
-};
-
-// ----------------------------- DELETE PAGES ---------------------------------------
-DesignerMove.deletePages = function () {
- var buttonOptions = {};
- buttonOptions[Messages.strGo] = function () {
- var $form = $('#edit_delete_pages');
- var selected = $form.find('select[name="selected_page"]').val();
- if (selected === '0') {
- Functions.ajaxShowMessage(Messages.strSelectPage, 2000);
- return;
- }
-
- var $messageBox = Functions.ajaxShowMessage(Messages.strProcessingRequest);
- var deletingCurrentPage = selected === selectedPage;
- Functions.prepareForAjaxRequest($form);
-
- if (designerTablesEnabled) {
- $.post($form.attr('action'), $form.serialize(), function (data) {
- if (data.success === false) {
- Functions.ajaxShowMessage(data.error, false);
- } else {
- Functions.ajaxRemoveMessage($messageBox);
- if (deletingCurrentPage) {
- DesignerMove.loadPage(null);
- } else {
- Functions.ajaxShowMessage(Messages.strSuccessfulPageDelete);
- }
- }
- }); // end $.post()
- } else {
- DesignerPage.deletePage(selected, function (success) {
- if (! success) {
- Functions.ajaxShowMessage('Error', false);
- } else {
- Functions.ajaxRemoveMessage($messageBox);
- if (deletingCurrentPage) {
- DesignerMove.loadPage(null);
- } else {
- Functions.ajaxShowMessage(Messages.strSuccessfulPageDelete);
- }
- }
- });
- }
-
- $(this).dialog('close');
- };
- buttonOptions[Messages.strCancel] = function () {
- $(this).dialog('close');
- };
-
- var $msgbox = Functions.ajaxShowMessage();
- $.post('db_designer.php', {
- 'ajax_request': true,
- 'server': server,
- 'db': db,
- 'dialog': 'delete'
- }, function (data) {
- if (data.success === false) {
- Functions.ajaxShowMessage(data.error, false);
- } else {
- Functions.ajaxRemoveMessage($msgbox);
-
- if (! designerTablesEnabled) {
- DesignerPage.createPageList(db, function (options) {
- $('#selected_page').append(options);
- });
- }
-
- $('<div id="page_delete_dialog"></div>')
- .append(data.message)
- .dialog({
- appendTo: '#page_content',
- title: Messages.strDeletePage,
- width: 350,
- modal: true,
- buttons: buttonOptions,
- close: function () {
- $(this).remove();
- }
- });
- }
- }); // end $.post()
-};
-
-// ------------------------------ SAVE AS PAGES ---------------------------------------
-DesignerMove.saveAs = function () {
- var buttonOptions = {};
- buttonOptions[Messages.strGo] = function () {
- var $form = $('#save_as_pages');
- var selectedValue = $form.find('input[name="selected_value"]').val().trim();
- var $selectedPage = $form.find('select[name="selected_page"]');
- var choice = $form.find('input[name="save_page"]:checked').val();