diff --git a/code.js b/code.js index 5c61540..02ff9b0 100644 --- a/code.js +++ b/code.js @@ -1,4 +1,3 @@ - // Globals var selectedForQueryNodes = []; var selectedForEditNodes = []; @@ -335,13 +334,43 @@ $(function () { // on dom ready 'opacity': 1, 'text-opacity': 0 }) - .selector('.green').css({ - 'background-color': 'green', + + // query purpose + .selector('.green_bg').css({ + 'background-color': 'LightGreen', 'color': 'black' }) - .selector('.red').css({ + .selector('.red_bg').css({ + 'background-color': 'LightSalmon', + 'color': 'black' + }) + .selector('.purple_border').css({ + 'border-color': 'MediumPurple', + 'border-width': 3 + }) + .selector('.red_border').css({ + 'border-color': 'red', + 'border-width': 3 + }) + .selector('.red_shadow').css({ + 'shadow-opacity': 1, + 'shadow-color': 'red', + 'border-width': 1 + }) + .selector('.red_circle').css({ 'background-color': 'red', - 'color': 'white' + 'shape': 'ellipse', + 'background-opacity': 0.5 + }) + .selector('.green_circle').css({ + 'background-color': 'green', + 'shape': 'ellipse', + 'background-opacity': 0.5 + }) + .selector('.reset_all').css({ + 'background-color': 'white', + 'border-color': 'black', + 'border-width': 1 }), elements: obj.elements, @@ -370,18 +399,96 @@ $(function () { // on dom ready }).length; selectedForQueryNodes.push(node_name); - if (count % 2 == 0) { - node.removeClass('green'); - node.addClass('red'); - } else { - node.removeClass('red'); - node.addClass('green'); + + console.log(count); + + // RNA + if (count == 1) { + node.addClass('green_bg'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 2) { + node.removeClass('green_bg'); + node.addClass('red_bg'); + $('#variable').val($('#variable').val() + node_name + " "); } - + + // CNV Added + if (count == 3) { + node.addClass('purple_border'); + node.addClass('green_bg'); + node.removeClass('red_bg'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 4) { + node.addClass('purple_border'); + node.addClass('red_bg'); + node.removeClass('green_bg'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 5) { + node.addClass('red_border'); + node.addClass('green_bg'); + node.removeClass('red_bg'); + node.removeClass('purple_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 6) { + node.addClass('red_border'); + node.addClass('red_bg'); + node.removeClass('green_bg'); + node.removeClass('purple_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 7) { + node.addClass('red_shadow'); + node.addClass('red_bg'); + node.addClass('purple_border'); + + node.removeClass('green_bg'); + node.removeClass('red_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 8) { + node.addClass('red_shadow'); + node.addClass('red_bg'); + node.addClass('red_border'); + + node.removeClass('green_bg'); + node.removeClass('purple_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 9) { + node.addClass('red_shadow'); + node.addClass('green_bg'); + node.addClass('red_border'); + + node.removeClass('red_bg'); + node.removeClass('purple_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + + if (count == 10) { + node.addClass('red_shadow'); + node.addClass('green_bg'); + node.addClass('purple_border'); + + node.removeClass('red_bg'); + node.removeClass('red_border'); + $('#variable').val($('#variable').val() + node_name + " "); + } + }); - + cy.on('cxttapstart ', 'node', function(event){ - var name = prompt("Enter new name.", event.cyTarget.data('name')); + var name = prompt("Enter new name.", event.cyTarget.data('name')); if (name != null) { event.cyTarget.data('name', name) } diff --git a/get.php b/get.php index 93484aa..f0428c8 100644 --- a/get.php +++ b/get.php @@ -1,3 +1,24 @@ + + + + + jQuery UI Tabs - Default functionality + + + + + + + + '; print_r($params); echo ''; -echo "change"; -?> \ No newline at end of file +$servername = "localhost"; +$username = "root"; +$password = "root"; +$dbname = "pathway"; + +// Create connection +$conn = new mysqli($servername, $username, $password, $dbname); +// Check connection +if ($conn->connect_error) { + die("Connection failed: " . $conn->connect_error); +} + +$vars = $_POST['variable']; +//echo '
'; print_r($vars); echo '
'; +$params = explode (" " , $vars); +array_pop($params); + +$gene_name = array_unique($params); +$cnt_gene = count($gene_name); +$count_genes = array_count_values($params); + +//echo '
'; print_r($gene_name); echo '
'; +//echo '
'; print_r($count_genes); echo '
'; +$count = 0; +$ori_result = array(); + +$coding_arr = array( + '1' => 'down-regulated', + '2' => 'up-regulated', + '3' => 'cnv loss and down-regulated', + '4' => 'cnv loss and up-regulated', + '5' => 'cnv gain and down-regulated', + '6' => 'cnv gain and up-regulated', + '7' => 'mutation', + '8' => 'tumor-suppressor', + '9' => 'oncogene' +); + +foreach($gene_name as $key=>$value) { + + if ($count_genes[$value] == 1) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 2) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA > 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 3) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA > 0 AND CNV < 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 4) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 AND CNV < 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 5) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 AND CNV > 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 6) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA > 0 AND CNV > 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 7) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 AND CNV < 0 and MUT != 0 LIMIT 0 , 30"; + + } + /* + else if ($count_genes[$value] == 8) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 AND CNV < 0 LIMIT 0 , 30"; + + } else if ($count_genes[$value] == 9) { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' AND b.RNA < 0 AND CNV < 0 LIMIT 0 , 30"; + + } + */ + else { + $sql = "SELECT DISTINCT a.ID, a.NAME AS OBJECT_NAME, c.NAME AS GENE_NAME, b.RNA AS RNA_VALUE, b.CNV AS CNV_VALUE, b.SNP AS SNP_VALUE + FROM OBJECTS a, GENE_VALUES b, GENES c + WHERE a.ID = b.OBJECT_ID + AND b.GENE_ID = c.ID + AND c.NAME = '" . $value . "' LIMIT 0 , 30"; + } + + + $result = $conn->query($sql); + + if ($result->num_rows > 0) { + $count++; + + // output data by OBJECT_ID + while($row = $result->fetch_assoc()) { + $data = array( + 'ID' => $row["ID"], + 'OBJECT_NAME' => $row["OBJECT_NAME"], + 'GENE_NAME' => $row["GENE_NAME"], + 'RNA_VALUE' => $row["RNA_VALUE"], + 'CNV_VALUE' => $row["CNV_VALUE"], + 'SNP_VALUE' => $row["SNP_VALUE"] + ); + //echo '
'; print_r($data); echo '
'; + $ori_result [] = $data; + } + } +} + +$sortedData = array(); +foreach ($ori_result as $element) { + $obj_name = $element['OBJECT_NAME']; + if ( ! isSet($sortedData[$obj_name]) ) { + $sortedData[$obj_name] = array($element); + } else { + $sortedData[$obj_name][] = $element; + } +} + +/* +foreach($sortedData as $obj=>$detail) { + echo $obj; + echo '
'; + echo 'Percentage matched: ' . (count($detail) / $cnt_gene) * 100 . ' %'; + echo '
'; +} +*/ + +$conn->close(); +?> +
+ + $detail) { + $count++; + ?> + +
+ "; + } else { + echo "Image is not available"; + } + ?> +
+ Pattern: +
+
+ '; print_r($item); echo ''; + $style = $count_genes[$item['GENE_NAME']]; + if($style == 1) { + //echo '
' . $item['GENE_NAME'] . '(' . $item['RNA_VALUE'] . ')' . '
'; + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 2){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 3){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 4){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 5){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 6){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 7){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + if($style == 8){ + echo '
' . $item['GENE_NAME'] . '
'; + echo '
'; + } + + echo "RNA " . $item['RNA_VALUE']; + echo '
'; + echo "CNV " . $item['CNV_VALUE']; + echo '
'; + echo "SNP " . $item['SNP_VALUE']; + echo '

'; + } + ?> +
+
+ +
+ + + + + + diff --git a/index.php b/index.php index 8a39782..8ae6432 100644 --- a/index.php +++ b/index.php @@ -73,10 +73,19 @@ function dataURLtoBlob(dataURL) {
+
+
+ + +


-
+