From 2c03eb298655b264b8f6acb3341030a70ee77a91 Mon Sep 17 00:00:00 2001 From: ankitg Date: Fri, 2 Jul 2010 12:10:56 +0530 Subject: [PATCH] new features in history tab --- pmd/images/and_icon.png | Bin 0 -> 3539 bytes pmd/images/or_icon.png | Bin 0 -> 50345 bytes pmd/scripts/history.js | 124 +++++++++++++++++++++++++++++-- pmd/scripts/move.js | 10 +-- pmd/styles/default/style1.css | 26 +++++-- pmd_general.php | 168 +++++++++++++++++++++++++++++++++++++++++- 6 files changed, 306 insertions(+), 22 deletions(-) create mode 100644 pmd/images/and_icon.png create mode 100644 pmd/images/or_icon.png diff --git a/pmd/images/and_icon.png b/pmd/images/and_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bb51726b5156223ffce6346654ca9cb3eecc256e GIT binary patch literal 3539 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 N002ovPDHLkV1k~Kq%{Bl literal 0 HcwPel00001 diff --git a/pmd/images/or_icon.png b/pmd/images/or_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa76f3bb13cfe39555a382c8b60fc9ac92dc28ea GIT binary patch literal 50345 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⩔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 literal 0 HcwPel00001 diff --git a/pmd/scripts/history.js b/pmd/scripts/history.js index 56460034d7..69564450b5 100644 --- a/pmd/scripts/history.js +++ b/pmd/scripts/history.js @@ -1,7 +1,10 @@ var history_array = []; var tab_array = []; -function panel() { - $(".toggle_container").hide(); +var g_index; +function panel(index) { + if (!index) { + $(".toggle_container").hide(); + } $("h2.tiger").click(function(){ $(this).toggleClass("active").next().slideToggle("slow"); }); @@ -26,11 +29,23 @@ function display(init,final) { for ( var i=0; i < history_array.length; i++){ var temp = history_array[i].get_tab() + '.' + history_array[i].get_obj_no(); str += '

' + temp + '

'; - str +='
\n'; + str += '
\n'; while((history_array[i].get_tab() + '.' + history_array[i].get_obj_no()) == temp) { - str +='
'; - str += ''; + str +='
' + history_array[i].get_column_name() + '
'; - str += history_array[i].get_type() + '
'; + str += ''; + } + else { + str +=''; + } + str +=''; + } + else { + str += ''; + } i++; if(i >= history_array.length) { break; @@ -43,7 +58,97 @@ function display(init,final) { return str; } - function history(ncolumn_name,nobj,ntab,nobj_no,ntype) { +function and_or(index) { + if (history_array[index].get_and_or()) { + history_array[index].set_and_or(0); + } + else { + history_array[index].set_and_or(1); + } + var existingDiv = document.getElementById('ab'); + existingDiv.innerHTML = display(0,0); + panel(1); +} + +function detail (index) { + var type = history_array[index].get_type(); + var str; + if (type == "Where") { + str = 'Where ' + history_array[index].get_column_name() + history_array[index].get_obj().getrelation_operator() + history_array[index].get_obj().getquery(); + } + if (type == "Rename") { + str = 'Rename ' + history_array[index].get_column_name() + ' To ' + history_array[index].get_obj().getrename_to(); + } + if (type == "Aggregate") { + str = 'Select ' + history_array[index].get_obj().get_operator() + '( ' + history_array[index].get_column_name() + ' )'; + } + if (type == "GroupBy") { + str = 'GroupBy ' + history_array[index].get_column_name() ; + } + if (type == "OrderBy") { + str = 'OrderBy ' + history_array[index].get_column_name() ; + } + return str; +} +function history_delete(index) { + history_array.splice(index,1); + var existingDiv = document.getElementById('ab'); + existingDiv.innerHTML = display(0,0); + panel(1); +} + +function history_edit(index) { + g_index = index; + var type = history_array[index].get_type(); + if (type == "Where") { + document.getElementById('eQuery').value = history_array[index].get_obj().getquery(); + document.getElementById('erel_opt').value = history_array[index].get_obj().getrelation_operator(); + document.getElementById('query_where').style.left = '230px'; + document.getElementById('query_where').style.top = '330px'; + document.getElementById('query_where').style.visibility = 'visible'; + } + if (type == "Rename") { + //var left = screen.availWidth/2 ; + document.getElementById('query_rename_to').style.left = '230px'; + document.getElementById('query_rename_to').style.top = '330px'; + document.getElementById('query_rename_to').style.visibility = 'visible'; + } + if (type == "Aggregate") { + var left = Glob_X - (document.getElementById('query_Aggregate').offsetWidth>>1); + document.getElementById('query_Aggregate').style.left = left + 'px'; + document.getElementById('query_Aggregate').style.top = (screen.height / 4) + 'px'; + document.getElementById('query_Aggregate').style.visibility = 'visible'; + } +} +function edit(type) { + if (type == "Rename") { + if (document.getElementById('e_rename').value != "") { + history_array[g_index].get_obj().setrename_to(document.getElementById('e_rename').value); + document.getElementById('e_rename').value = ""; + } + document.getElementById('query_rename_to').style.visibility = 'hidden'; + } + if (type == "Aggregate") { + if (document.getElementById('e_operator').value != '---') { + history_array[g_index].get_obj().set_operator(document.getElementById('e_operator').value); + document.getElementById('e_operator').value = '---'; + } + document.getElementById('query_Aggregate').style.visibility = 'hidden'; + } + if (type == "Where") { + if (document.getElementById('erel_opt').value != '--' && document.getElementById('eQuery').value !="") { + history_array[g_index].get_obj().setquery(document.getElementById('eQuery').value); + history_array[g_index].get_obj().setrelation_operator(document.getElementById('erel_opt').value); + document.getElementById('eQuery').value = ""; + document.getElementById('erel_opt').value = '--'; + } + document.getElementById('query_where').style.visibility = 'hidden'; + } + var existingDiv = document.getElementById('ab'); + existingDiv.innerHTML = display(0,0); + panel(1); +} +function history(ncolumn_name,nobj,ntab,nobj_no,ntype) { var and_or; var obj; var tab; @@ -59,6 +164,9 @@ function display(init,final) { this.set_and_or = function(nand_or) { and_or = nand_or; }; + this.get_and_or = function() { + return and_or; + } this.get_relation = function() { return and_or; }; @@ -107,7 +215,7 @@ var where = function (nrelation_operator,nquery) { return query; }; this.getrelation_operator = function() { - return relation_opearator; + return relation_operator; }; this.setquery(nquery); this.setrelation_operator(nrelation_operator); diff --git a/pmd/scripts/move.js b/pmd/scripts/move.js index ff0acb806f..ae077edaf8 100644 --- a/pmd/scripts/move.js +++ b/pmd/scripts/move.js @@ -1014,12 +1014,12 @@ function add_object() { var sum = 0; var init = history_array.length; if (rel.value != '--') { - if (document.getElementsByName('Query').value == "") { + if (document.getElementById('Query').value == "") { document.getElementById('hint').innerHTML = "value/subQuery is empty" ; document.getElementById('hint').style.visibility = "visible"; return; } - var p = document.getElementsByName('Query'); + var p = document.getElementById('Query'); var where_obj = new where(rel.value,p.value);//make where object history_array.push(new history(col_name,where_obj,tab_name,h_tabs[tab_name],"Where")); sum = sum + 1; @@ -1040,13 +1040,13 @@ function add_object() { //make aggregate operator } if (document.getElementById('groupby').checked == true ) { - history_array.push(new history(col_name,'GroupBy',tab_name,h_tabs[tab_name],"Group By")); + history_array.push(new history(col_name,'GroupBy',tab_name,h_tabs[tab_name],"GroupBy")); sum = sum + 1; document.getElementById('groupby').checked = false; //make groupby } if (document.getElementById('orderby').checked == true) { - history_array.push(new history(col_name,'OrderBy',tab_name,h_tabs[tab_name],"Order By")); + history_array.push(new history(col_name,'OrderBy',tab_name,h_tabs[tab_name],"OrderBy")); sum = sum + 1; document.getElementById('orderby').checked = false; //make orderby @@ -1057,6 +1057,6 @@ function add_object() { var existingDiv = document.getElementById('ab'); existingDiv.innerHTML = display(init,history_array.length); Close_option(); - panel(); + panel(0); } \ No newline at end of file diff --git a/pmd/styles/default/style1.css b/pmd/styles/default/style1.css index d7e81e595f..d1ef1fa6d4 100644 --- a/pmd/styles/default/style1.css +++ b/pmd/styles/default/style1.css @@ -411,7 +411,7 @@ right: 0; display: none; background: #FFF; border:1px solid #F5F5F5; -width: auto; +width: 350 px; height: auto; padding: 30px 170px 30px 30px; color:#FFF; @@ -457,20 +457,20 @@ z-index:999; } h2.tiger{ - background-image: url(images/Header.png); - background-repeat: repeat-x; + background-repeat: repeat-x; padding: 1px; font-weight: bold; font-size:14px; padding: 50 20 50 20px; margin: 0 0 5px 0; - width: 300px; + width: 250px; float: left; color : #333; text-align: center; } h2.tiger a { + background-image: url(images/Header.png); text-align: center; text-decoration: none; color : #333; @@ -487,22 +487,32 @@ h2.active { background-repeat: repeat-x; padding: 1px; background-position: left bottom; -} /*--When toggle is tigered, it will shift the image to the bottom to show its "opened" state--*/ +} .toggle_container { margin: 0 0 5px; padding: 0; border-top: 1px solid #d6d6d6; background: #FFF ; - width: 300px; + width: 250px; overflow: hidden; font-size: 1.2em; clear: both; } .toggle_container .block { - background-color: #E7E7E7; + background-color: #DBE4E8; padding:40 15 40 15px; /*--Padding of Container--*/ border:1px solid #999; color:#000; -} \ No newline at end of file +} + +.history_table { + text-align: center; + background-color: #9999CC; +} + +.history_table2 { + text-align: center; + background-color: #DBE4E8; +} diff --git a/pmd_general.php b/pmd_general.php index ba1f54ebe7..d261a23ac1 100644 --- a/pmd_general.php +++ b/pmd_general.php @@ -468,7 +468,7 @@ for ($i = 0; $i < count($GLOBALS['PMD']["TABLE_NAME"]); $i++) { - @@ -519,6 +519,172 @@ for ($i = 0; $i < count($GLOBALS['PMD']["TABLE_NAME"]); $i++) {
'; + if(history_array[i].get_and_or()){ + str +='' + history_array[i].get_column_name(); + if (history_array[i].get_type() == "GroupBy" || history_array[i].get_type() == "OrderBy") { + str += '' + history_array[i].get_type() + '
' + history_array[i].get_type() + '
Value/
Subquery
+
Rename To
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
Rename To
New Name + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
Aggregate
Operator + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
Where
Opeartor +
Value/
Subquery
+
+ + +
+
+ '; -- 2.11.4.GIT