X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=root%2Fjs%2Frelationship.js;h=8eb8f80418317e9c9493e844a44fde43d0c71408;hb=51ca18ee409cde7cd9d70c147001294ec68006ca;hp=b615f5aa4a31dd4a7caf9bde29bdb7a141f0d1f0;hpb=1500082017b1e41d0286601205de7c655d63fb35;p=scpubgit%2Fstemmaweb.git diff --git a/root/js/relationship.js b/root/js/relationship.js index b615f5a..8eb8f80 100644 --- a/root/js/relationship.js +++ b/root/js/relationship.js @@ -1,80 +1,290 @@ -function getTextPath() { - var currpath = window.location.pathname - if( currpath.lastIndexOf('/') == currpath.length - 1 ) { - currpath = currpath.slice( 0, currpath.length - 1) - }; - var path_elements = currpath.split('/'); - var textid = path_elements.pop(); - var basepath = path_elements.join( '/' ); - var path_parts = [ basepath, textid ]; - return path_parts; -} - -function svgLoaded() { - // some initial scaling - var svg_element = $('#svgbasics').children('svg'); - var svg_graph = svg_element.svg().svg('get').root(); - var svg_vbwidth = svg_graph.viewBox.baseVal.width; - var svg_vbheight = svg_graph.viewBox.baseVal.height; - var scroll_padding = $('#graph_container').width(); - // (Use attr('width') to set width attr, otherwise style="width: npx;" is set.) - var svg_element_width = svg_vbwidth/svg_vbheight * parseInt(svg_element.attr('height')); - svg_element_width += scroll_padding; - svg_element.attr( 'width', svg_element_width ); - $('ellipse').attr( {stroke:'black', fill:'#fff'} ); +var MARGIN=30; +var svg_root = null; +var svg_root_element = null; +var start_element_height = 0; +var reltypes = {}; +var readingdata = {}; + +jQuery.removeFromArray = function(value, arr) { + return jQuery.grep(arr, function(elem, index) { + return elem !== value; + }); +}; + +function arrayUnique(array) { + var a = array.concat(); + for(var i=0; i 9 ) { + nfboxsize = normal_form.length + 1; + } + $('#reading_normal_form').attr( 'size', nfboxsize ) + $('#reading_normal_form').val( normal_form ); + if( editable ) { + // Fill in the witnesses for the de-collation box. + $('#reading_decollate_witnesses').empty(); + $.each( reading_info['witnesses'], function( idx, wit ) { + $('#reading_decollate_witnesses').append( $('