var start_element_height = 0;
var reltypes = {};
var readingdata = {};
+var text_direction = 'LR';
jQuery.removeFromArray = function(value, arr) {
return jQuery.grep(arr, function(elem, index) {
//initialize marquee
marquee = new Marquee();
-
+
+ if (text_direction == 'RL') {
+ scrollToEnd();
+ }
}
function add_relations( callback_fn ) {
parent_g = svg.group( $('#svgenlargement svg g') );
var ids_text = node_ids[0] + '-' + node_ids[1];
var merge_id = 'merge-' + ids_text;
- svg.image( parent_g, xC, (yC-8), 16, 16, merge_button_yes, { id: merge_id } );
- svg.image( parent_g, (xC+20), (yC-8), 16, 16, merge_button_no, { id: 'no' + merge_id } );
- $( '#' + merge_id ).hover( function(){ $(this).addClass( 'draggable' ) }, function(){ $(this).removeClass( 'draggable' ) } );
- $( '#no' + merge_id ).hover( function(){ $(this).addClass( 'draggable' ) }, function(){ $(this).removeClass( 'draggable' ) } );
- $( '#' + merge_id ).click( function( evt ){
+ var yes = svg.image( parent_g, xC, (yC-8), 16, 16, merge_button_yes, { id: merge_id } );
+ var no = svg.image( parent_g, (xC+20), (yC-8), 16, 16, merge_button_no, { id: 'no' + merge_id } );
+ $(yes).hover( function(){ $(this).addClass( 'draggable' ) }, function(){ $(this).removeClass( 'draggable' ) } );
+ $(no).hover( function(){ $(this).addClass( 'draggable' ) }, function(){ $(this).removeClass( 'draggable' ) } );
+ $(yes).click( function( evt ){
merge_node( node_ids[0], node_ids[1] );
temp_relation.remove();
- $( '#' + merge_id ).parent().remove();
+ $(evt.target).parent().remove();
//notify backend
var ncpath = getTextURL( 'merge' );
var form_values = "source_id=" + node_ids[0] + "&target_id=" + node_ids[1] + "&single=true";
$.post( ncpath, form_values );
} );
- $( '#no' + merge_id ).click( function( evt ) {
+ $(no).click( function( evt ) {
temp_relation.remove();
- $( '#' + merge_id ).parent().remove();
+ $(evt.target).parent().remove();
} );
} );
}
return false;
}
+function scrollToEnd() {
+ var stateTf = svg_root_element.getCTM().inverse();
+
+ var vbdim = svg_root.viewBox.baseVal;
+ var width = Math.floor(svg_root_element.getBoundingClientRect().width) - vbdim.width;
+
+ var p = svg_root.createSVGPoint();
+ p.x = width;
+ p.y = 0;
+ p = p.matrixTransform(stateTf);
+
+ var matrix = stateTf.inverse().translate(-p.x, -100);
+ var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
+ svg_root_element.setAttribute("transform", s);
+}
$(document).ready(function () {
});
}
-function loadSVG(svgData) {
+function loadSVG(svgData, direction) {
+ text_direction = direction;
+
var svgElement = $('#svgenlargement');
$(svgElement).svg('destroy');