changeset 4:810e406abb71 draft

add traverseLabel
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Wed, 20 Mar 2013 04:45:44 +0900
parents d006eeb10183
children db93a718f393
files css/viewer_form.css index.html
diffstat 2 files changed, 63 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- a/css/viewer_form.css	Wed Mar 20 02:43:10 2013 +0900
+++ b/css/viewer_form.css	Wed Mar 20 04:45:44 2013 +0900
@@ -75,21 +75,25 @@
     top: 10px;
 }
 span.button{
-        background:#eee;
-	background:-moz-linear-gradient(top,#fff,#ddf);
-	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddf));
-	border:1px solid gray;
-	border-radius:4px;
-	text-align:center;
-	cursor:default;
+    background:#eee;
+    background:-moz-linear-gradient(top,#fff,#ddf);
+    background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddf));
+    border:1px solid gray;
+    border-radius:4px;
+    text-align:center;
+    cursor:default;
 }
 span.button:hover{
-	background:#bbb;
-	background:-moz-linear-gradient(top,#ccc,#aac);
-	background:-webkit-gradient(linear,left top,left bottom,from(#ccc),to(#aac));
+    background:#bbb;
+    background:-moz-linear-gradient(top,#ccc,#aac);
+    background:-webkit-gradient(linear,left top,left bottom,from(#ccc),to(#aac));
 }
 span.button:active{
-	background:#bbb;
-	background:-moz-linear-gradient(top,#bbb,#88b);
-	background:-webkit-gradient(linear,left top,left bottom,from(#bbb),to(#88b));
+    background:#bbb;
+    background:-moz-linear-gradient(top,#bbb,#88b);
+    background:-webkit-gradient(linear,left top,left bottom,from(#bbb),to(#88b));
 }
+
+label.traverseLabel { 
+    style:position:relative;
+}
\ No newline at end of file
--- a/index.html	Wed Mar 20 02:43:10 2013 +0900
+++ b/index.html	Wed Mar 20 04:45:44 2013 +0900
@@ -24,10 +24,15 @@
     Traverse 
 	    </div>
 	    <div style='position:absolute; top:30px; width:100%; margin-left:10px;'> Direction:
-		<label id="direction_in" style='position:relative' ><input type='checkbox' checked value='in'/>IN</label>
-		<label id="direction_out" style='position:relative;'><input type='checkbox' checked value='out'/>OUT</label>   
+		<label style='position:relative;' ><input id="direction_in" type='checkbox' checked value='in'/>IN</label>
+		<label style='position:relative;'><input id="direction_out" type='checkbox' checked value='out'/>OUT</label>   
 	    </div>
-    	    <div id="taverseDisplayBody" style='position:absolute; left:20px; top:50px;'>
+    	    <div id="traverseDisplayBody" style='position:absolute; left:20px; top:50px;'>
+<!--
+		<div>
+		    <label id='traverseLabel'><input type='checkbox' checkd value=''/>commited-user </label><br>in:3 out:4
+		</div>
+-->
 	    </div>
 	</div>
     </div>
@@ -146,20 +151,36 @@
 function writeJSONDataToMiniDisplay(jsonObj) {
     var str = "";
     for (var key in jsonObj.property) {
-	str = str + key + ": "+ jsonObj.property[key] + "<br>";
+	if (key != 'edgeInfo' ) {
+	    str = str + key + ": "+ jsonObj.property[key] + "<br>";
+	}
     }
     writeMiniDisplay(jsonObj.property.title, str);
 }
 
-function createDirectionView() {
-
+function getTraverseDivTemplate(kind, inNum, outNum) {
+    return "<div><label id='traverseLabel'><input type='checkbox' checked/>"+kind+"</label><br>in:"+inNum+" out:"+outNum;
 }
 
-function createTraverseView() {
+function createTraverseView(info) {
+    var view = {};
+    for (var kind in info) {
+	var data = info[kind];
+	var inNum = 0;
+	var outNum = 0;
+	if (data['in']) {
+	    inNum = data['in'];
+	}
+	if (data['out']) {
+	    outNum = data['out'];
+	}
+	
+	    
+    }
     
 }
 
-function writeEdgeInfotraverseDisplay(node) {
+function writeEdgeInfoTraverseDisplay(node) {
     var id = node.property.id;
     var edgeInfo = node.edgeInfo;
     var str = "";
@@ -170,8 +191,7 @@
 	var num = edgeInfo[i].num;
 	info[kind][dir] = num;
     }
-    
-    
+    node.edgeInfo.view = createTraverseView(info);
 }
 
 function createTraverseDisplayInfo(info) {
@@ -201,20 +221,17 @@
     });
 }
 
-function createLabelStr(value) {
-    return "<label class='relation'><input class='relation_input' type='checkbox' checked value='"+value+"'>"+value+"</label>";
-}
-
 function showMiniDisplay(node) {
     $("#miniDisplay").css("visibility", "visible");
+    writeJSONDataToMiniDisplay(node);
+}
+
+function showTraverseDisplay(node) {
+    if (!node.edgeInfo) { console.log("not found node.edgeInfo "); return; }
+    if (!node.traverse) {
+	writeEdgeInfoTraverseDisplay(node);
+    }
     $("#traverseDisplay").css("visibility", "visible");
-    writeJSONDataToMiniDisplay(node);
-    if (node.edgeInfo) {
-	if (!node.traverse) {
-	    writeEdgeInfotraverseDisplay(node);
-	}
-	showEdgeInfoTraverseDisplay(node);
-    }
 }
 
 var nodeNum = 0;
@@ -235,8 +252,6 @@
 function clickNodeDiv(id) {
     var graphData = GRAPH_DATA;
     var node = graphData.nodes[id];
-    var inputDivs = $('.relation_input');
-			  
     var rels = {evidence:1,
 		dependency:1,
 		derived:1,
@@ -245,6 +260,13 @@
     showRelationNodes(graphData, node, rels);    
 }
 
+function traverseAction() {
+    var isInDirTrue = $('#direction_in')[0].checked;
+    var isOutDirTrue = $('#direction_out')[0].checked;
+    
+
+}
+
 function returnCheckdRelation() {
 
 }
@@ -268,7 +290,7 @@
     }
     var div = node.view;
     //    div.text(node.property.title);
-    div.click(function(){showMiniDisplay(node)});
+    div.click(function(){showMiniDisplay(node); showTraverseDisplay(node);});
     DragHandler.attach($(node.view)[0]);
     var kindBackground = {agree:"#aaf", rejected:"#fff"};
     var kindBorder = {agree:"#66a", rejected:"#a66"};