var reltypes = {};
var readingdata = {};
var text_direction = 'LR';
-var current_selected = [];
jQuery.removeFromArray = function(value, arr) {
return jQuery.grep(arr, function(elem, index) {
function compress_nodes(readings) {
//add text of other readings to 1st reading
- for (var i = 1; i < readings.length; i++) {
- var first = get_ellipse(readings[0]);
- var cur = get_ellipse(readings[i]);
- var first_title = first.parent().find('text')[0];
+ var first = get_ellipse(readings[0]);
+ var first_title = first.parent().find('text')[0];
+
+ for (var i = 1; i < readings.length; i++) {
+ var cur = get_ellipse(readings[i]);
var cur_title = cur.parent().find('text')[0];
first_title.textContent += " " + cur_title.textContent;
//[].slice.call(s.getElementsByTagName('title')).find(function(elem){return elem.textContent=='r64.2->r66.2'}).parentNode.remove()
- console.log(svg_root, svg_root_element);
+ var titles = svg_root.getElementsByTagName('title');
+ var titlesArray = [].slice.call(titles);
+
+ if (titlesArray.length > 0) {
+ var title = titlesArray.find(function(elem){
+ return elem.textContent === rid;
+ });
+
+ if (title && title.parentNode) {
+ title.parentNode.remove();
+ }
+ }
+
+ var x = parseInt(first[0].getAttribute('cx'), 10);
- console.log(rid);
+ first[0].setAttribute('rx', 4.5 * first_title.textContent.length);
- [].slice.call(svg_root.getElementsByTagName('title'))
- .find(function(elem){
- return elem.textContent==rid
- }).parentNode.remove();
+ if (text_direction !== "BI") {
+ first[0].setAttribute('cx', x + first_title.textContent.length + 20);
+ first_title.setAttribute('x', first[0].getAttribute('cx'));
+ }
- node.parent().remove();
+ merge_node(readings[i], readings[0]);
+ //node.parent().remove();
}
}
}
});
if( $('ellipse[fill="#9999ff"]').size() > 0 ) {
- current_selected = readings;
-
//add intersection of witnesses sets to the multi select form and open it
$('#detach_collated_form').empty();
$('#action-detach').change(function() {
if ($('#action-detach')[0].checked) {
$('#detach_collated_form').show();
+ $('#multipleselect-form-text').show();
$('#detach_btn').show();
$('#merge_btn').hide();
$('#action-merge').change(function() {
if ($('#action-merge')[0].checked) {
$('#detach_collated_form').hide();
+ $('#multipleselect-form-text').hide();
$('#detach_btn').hide();
$('#merge_btn').show();
var form_values = $('#detach_collated_form').serialize();
var jqjson = $.post(ncpath, form_values, function(data) {
- compress_nodes(current_selected);
- current_selected = [];
+ if (data.success) {
+ if (data.nodes) {
+ compress_nodes(data.nodes);
+ }
+
+ mybuttons.button('enable');
+ self.dialog('close');
+ } else if (data.error_msg) {
+ document.getElementById('duplicate-merge-error').innerHTML = data.error_msg;
+ mybuttons.button('enable');
- mybuttons.button('enable');
- self.dialog('close');
+ }
});
}
},