License boilerplate, formatting.
This commit is contained in:
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
var scholarius_options = {
|
var scholarius_options = {
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -32,7 +50,7 @@ var visjs_options = {
|
|||||||
leaf: {
|
leaf: {
|
||||||
color: {
|
color: {
|
||||||
border: '#fff',
|
border: '#fff',
|
||||||
background: '#31ae31',
|
background: '#fff',
|
||||||
highlight: {
|
highlight: {
|
||||||
border: '#fff',
|
border: '#fff',
|
||||||
background: '#dd3'
|
background: '#dd3'
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function ScholarCrawler(parser, nodes, edges)
|
function ScholarCrawler(parser, nodes, edges)
|
||||||
{
|
{
|
||||||
this.stack = [];
|
this.stack = [];
|
||||||
@@ -22,7 +40,7 @@ ScholarCrawler.prototype.article_to_node = function(article)
|
|||||||
mass: article.n_citations/2 + 1,
|
mass: article.n_citations/2 + 1,
|
||||||
radius: 3*Math.pow(article.n_citations, 0.8) + 3,
|
radius: 3*Math.pow(article.n_citations, 0.8) + 3,
|
||||||
title: "<span class='node_tooltip'>" + article.authors +
|
title: "<span class='node_tooltip'>" + article.authors +
|
||||||
"<a href='' onclick='return open_external(\"" + article.url + "\")' target='_blank'> "
|
".<a href='' onclick='return open_external(\"" + article.url + "\")' target='_blank'> "
|
||||||
+ article.title + ".</a> " + article.source + ", " + article.year + ".</span>"
|
+ article.title + ".</a> " + article.source + ", " + article.year + ".</span>"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -126,21 +144,13 @@ ScholarCrawler.prototype._add_child_article = function(child_article, parent_nod
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(child_node.article.n_citations == 0)
|
if(child_article.n_citations > 0 && levels > 0)
|
||||||
child_node.group = "standard";
|
|
||||||
else if(levels == 0)
|
|
||||||
child_node.group = "leaf";
|
|
||||||
else
|
|
||||||
this.push(child_node, levels-1);
|
this.push(child_node, levels-1);
|
||||||
|
|
||||||
if(this.nodes.getIds().indexOf(child_node._id) < 0)
|
if(this.nodes.getIds().indexOf(child_node._id) < 0)
|
||||||
{
|
|
||||||
this.nodes.add(child_node);
|
this.nodes.add(child_node);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
this.nodes.update(child_node);
|
this.nodes.update(child_node);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ScholarCrawler.prototype.push = function(parent_node, levels)
|
ScholarCrawler.prototype.push = function(parent_node, levels)
|
||||||
@@ -152,9 +162,7 @@ ScholarCrawler.prototype.push = function(parent_node, levels)
|
|||||||
{
|
{
|
||||||
parent_node.group = "processing";
|
parent_node.group = "processing";
|
||||||
if(this.nodes.getIds().indexOf(parent_node._id) >= 0)
|
if(this.nodes.getIds().indexOf(parent_node._id) >= 0)
|
||||||
{
|
|
||||||
this.nodes.update(parent_node);
|
this.nodes.update(parent_node);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var gui = require('nw.gui');
|
var gui = require('nw.gui');
|
||||||
var nedb = require('nedb');
|
var nedb = require('nedb');
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function ScholarMap(seed_url)
|
function ScholarMap(seed_url)
|
||||||
{
|
{
|
||||||
this.edges = [];
|
this.edges = [];
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function GenericParser()
|
function GenericParser()
|
||||||
{
|
{
|
||||||
this.scopus_parser = new ScopusParser();
|
this.scopus_parser = new ScopusParser();
|
||||||
|
|||||||
@@ -1,68 +1,88 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function ScopusParser()
|
function ScopusParser()
|
||||||
{
|
{
|
||||||
};
|
}
|
||||||
|
|
||||||
ScopusParser.prototype._parse_results_page = function(url, callback)
|
ScopusParser.prototype._parse_results_page = function(url, callback)
|
||||||
{
|
{
|
||||||
var iframe = document.createElement("iframe");
|
var iframe = document.createElement("iframe");
|
||||||
$(iframe).hide();
|
$(iframe).hide();
|
||||||
document.body.appendChild(iframe);
|
document.body.appendChild(iframe);
|
||||||
iframe.src = url;
|
iframe.src = url;
|
||||||
$(iframe).load(function()
|
$(iframe).load(function()
|
||||||
|
{
|
||||||
|
var articles = [];
|
||||||
|
var ibody = $(iframe).contents()[0];
|
||||||
|
|
||||||
|
var select_pages = $(ibody.getElementsByName("resultsPerPage").item(0));
|
||||||
|
if(select_pages.val() != 200)
|
||||||
{
|
{
|
||||||
var articles = [];
|
select_pages.val(200);
|
||||||
var ibody = $(iframe).contents()[0];
|
select_pages.change();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var select_pages = $(ibody.getElementsByName("resultsPerPage").item(0));
|
$(ibody).find(".resultItemLists li").each(function(index, li)
|
||||||
if(select_pages.val() != 200) {
|
{
|
||||||
select_pages.val(200);
|
var article = {};
|
||||||
select_pages.change();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$(ibody).find(".resultItemLists li").each(function(index, li)
|
$(li).find(".docTitle a").each(function(index, tag)
|
||||||
{
|
{
|
||||||
var article = {};
|
article.url = tag.href;
|
||||||
|
article.title = $(tag).text();
|
||||||
|
});
|
||||||
|
|
||||||
$(li).find(".docTitle a").each(function(index, tag) {
|
$(li).find("a[href*='citedby']").each(function(index, tag)
|
||||||
article.url = tag.href;
|
{
|
||||||
article.title = $(tag).text();
|
article.citations_url = tag.href;
|
||||||
});
|
article.n_citations = parseInt($(tag).text());
|
||||||
|
});
|
||||||
|
|
||||||
$(li).find("a[href*='citedby']").each(function(index, tag) {
|
$(li).find('.hidden-label').each(function(index, tag)
|
||||||
article.citations_url = tag.href;
|
{
|
||||||
article.n_citations = parseInt($(tag).text());
|
if($(tag).text().indexOf("Year") == 0)
|
||||||
});
|
article.year = parseInt($.trim($(tag).next().text()));
|
||||||
|
|
||||||
$(li).find('.hidden-label').each(function(index, tag) {
|
if($(tag).text().indexOf("Authors") == 0)
|
||||||
if($(tag).text().indexOf("Year") == 0)
|
article.authors = $.trim($(tag).next().text());
|
||||||
article.year = parseInt($.trim($(tag).next().text()));
|
|
||||||
|
|
||||||
if($(tag).text().indexOf("Authors") == 0)
|
if($(tag).text().indexOf("Source") == 0)
|
||||||
article.authors = $.trim($(tag).next().text());
|
article.source = $.trim($(tag).next().text());
|
||||||
|
});
|
||||||
|
|
||||||
if($(tag).text().indexOf("Source") == 0)
|
if(!('n_citations' in article)) {
|
||||||
article.source = $.trim($(tag).next().text());
|
article.citations_url = undefined;
|
||||||
});
|
article.n_citations = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if(!('n_citations' in article)) {
|
article._id = $.md5(article.title + article.authors);
|
||||||
article.citations_url = undefined;
|
articles.push(article);
|
||||||
article.n_citations = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
article._id = $.md5(article.title + article.authors);
|
|
||||||
|
|
||||||
articles.push(article);
|
|
||||||
});
|
|
||||||
|
|
||||||
callback(articles);
|
|
||||||
document.body.removeChild(iframe);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
callback(articles);
|
||||||
|
document.body.removeChild(iframe);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
ScopusParser.prototype.parse = function(url, callback)
|
ScopusParser.prototype.parse = function(url, callback)
|
||||||
{
|
{
|
||||||
if(url === undefined) return;
|
if(!url) return;
|
||||||
//if(url.indexOf("/results/") > 0 || url.indexOf("/search/") > 0)
|
this._parse_results_page(url, callback);
|
||||||
this._parse_results_page(url, callback);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,72 +1,91 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function WebOfScienceParser()
|
function WebOfScienceParser()
|
||||||
{
|
{
|
||||||
};
|
}
|
||||||
|
|
||||||
WebOfScienceParser.prototype._parse_results_page = function(url, callback)
|
WebOfScienceParser.prototype._parse_results_page = function(url, callback)
|
||||||
{
|
{
|
||||||
console.log("parsing");
|
console.log("parsing");
|
||||||
var iframe = document.createElement("iframe");
|
var iframe = document.createElement("iframe");
|
||||||
$(iframe).hide();
|
$(iframe).hide();
|
||||||
document.body.appendChild(iframe);
|
document.body.appendChild(iframe);
|
||||||
iframe.src = url;
|
iframe.src = url;
|
||||||
|
|
||||||
$(iframe).load(function()
|
$(iframe).load(function()
|
||||||
|
{
|
||||||
|
var articles = [];
|
||||||
|
var ibody = $(iframe).contents()[0];
|
||||||
|
|
||||||
|
var select_pages = $(ibody.getElementsByName("pageSize").item(0));
|
||||||
|
if(select_pages.val() != 50)
|
||||||
{
|
{
|
||||||
var articles = [];
|
select_pages.val(50);
|
||||||
var ibody = $(iframe).contents()[0];
|
select_pages.change();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var select_pages = $(ibody.getElementsByName("pageSize").item(0));
|
$(ibody).find(".search-results-content").each(function(index, li)
|
||||||
if(select_pages.val() != 50) {
|
{
|
||||||
select_pages.val(50);
|
var article = {};
|
||||||
select_pages.change();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$(ibody).find(".search-results-content").each(function(index, li)
|
$(li).find("a[href^='/full_record']").each(function(index, tag)
|
||||||
|
{
|
||||||
|
article.url = tag.href;
|
||||||
|
article.title = $.trim($(tag).text());
|
||||||
|
});
|
||||||
|
|
||||||
|
$(li).next().find("a[href^='/CitingArticles']").each(function(index, tag)
|
||||||
|
{
|
||||||
|
article.citations_url = tag.href;
|
||||||
|
article.n_citations = parseInt($(tag).text());
|
||||||
|
});
|
||||||
|
|
||||||
|
$(li).find('span.label').each(function(index, tag)
|
||||||
|
{
|
||||||
|
if($(tag).text().indexOf("By:") == 0)
|
||||||
{
|
{
|
||||||
var article = {};
|
article.authors = $.trim($(tag).parent().text()).replace(/^By: /,"");
|
||||||
|
var source_year = $.trim($(tag).parent().next().text());
|
||||||
|
article.source = source_year.replace(/Published.*/, "")
|
||||||
|
.replace(/\s\s+/g, ", ").replace(/, $/, "");
|
||||||
|
article.year = parseInt(source_year.substr(source_year.length-4));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$(li).find("a[href^='/full_record']").each(function(index, tag) {
|
if(!('n_citations' in article))
|
||||||
article.url = tag.href;
|
{
|
||||||
article.title = $.trim($(tag).text());
|
article.citations_url = undefined;
|
||||||
});
|
article.n_citations = 0;
|
||||||
|
}
|
||||||
|
|
||||||
$(li).next().find("a[href^='/CitingArticles']").each(function(index, tag) {
|
article._id = $.md5(article.title + article.authors);
|
||||||
article.citations_url = tag.href;
|
articles.push(article);
|
||||||
article.n_citations = parseInt($(tag).text());
|
|
||||||
});
|
|
||||||
|
|
||||||
$(li).find('span.label').each(function(index, tag) {
|
|
||||||
//if($(tag).text().indexOf("By:") == 0)
|
|
||||||
// article.year = parseInt($.trim($(tag).next().text()));
|
|
||||||
|
|
||||||
if($(tag).text().indexOf("By:") == 0) {
|
|
||||||
article.authors = $.trim($(tag).parent().text()).replace(/^By: /,"");
|
|
||||||
var source_year = $.trim($(tag).parent().next().text());
|
|
||||||
article.source = source_year.replace(/Published.*/, "").replace(/\s\s+/g, ", ").replace(/, $/, "");
|
|
||||||
article.year = parseInt(source_year.substr(source_year.length-4));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if(!('n_citations' in article)) {
|
|
||||||
article.citations_url = undefined;
|
|
||||||
article.n_citations = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
article._id = $.md5(article.title + article.authors);
|
|
||||||
|
|
||||||
articles.push(article);
|
|
||||||
|
|
||||||
console.log(article);
|
|
||||||
});
|
|
||||||
|
|
||||||
callback(articles);
|
|
||||||
document.body.removeChild(iframe);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
callback(articles);
|
||||||
|
document.body.removeChild(iframe);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
WebOfScienceParser.prototype.parse = function(url, callback)
|
WebOfScienceParser.prototype.parse = function(url, callback)
|
||||||
{
|
{
|
||||||
if(!url) return;
|
if(!url) return;
|
||||||
this._parse_results_page(url, callback);
|
this._parse_results_page(url, callback);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
|
*
|
||||||
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function MainMenuView() {};
|
function MainMenuView() {};
|
||||||
|
|
||||||
MainMenuView.prototype.render = function(container)
|
MainMenuView.prototype.render = function(container)
|
||||||
@@ -22,7 +40,8 @@ MainMenuView.prototype.render = function(container)
|
|||||||
var ul = document.getElementById('saved_maps_container');
|
var ul = document.getElementById('saved_maps_container');
|
||||||
var li = document.createElement("li");
|
var li = document.createElement("li");
|
||||||
var a = document.createElement("a");
|
var a = document.createElement("a");
|
||||||
a.onclick = function() {
|
a.onclick = function()
|
||||||
|
{
|
||||||
new ShowMapView(map).render(container);
|
new ShowMapView(map).render(container);
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,20 @@
|
|||||||
//function ShowMapView(seed_url) {
|
/* Copyright (C) 2014 Alinson Xavier
|
||||||
// this.seed_url = seed_url;
|
*
|
||||||
//};
|
* This file is part of Scholarium.
|
||||||
|
*
|
||||||
|
* Scholarium is free software: you can redistribute it and/or modify it under
|
||||||
|
* the terms of the GNU General Public License as published by the Free
|
||||||
|
* Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along with
|
||||||
|
* this software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
function ShowMapView(map) {
|
function ShowMapView(map) {
|
||||||
this.map = map;
|
this.map = map;
|
||||||
@@ -14,6 +28,9 @@ ShowMapView.prototype.render = function(container)
|
|||||||
this.nodes.add(this.map.nodes);
|
this.nodes.add(this.map.nodes);
|
||||||
this.edges.add(this.map.edges);
|
this.edges.add(this.map.edges);
|
||||||
|
|
||||||
|
document.nodes = this.nodes;
|
||||||
|
document.edges = this.edges;
|
||||||
|
|
||||||
var parser = new GenericParser();
|
var parser = new GenericParser();
|
||||||
var crawler = new ScholarCrawler(parser, this.nodes, this.edges);
|
var crawler = new ScholarCrawler(parser, this.nodes, this.edges);
|
||||||
crawler.start();
|
crawler.start();
|
||||||
@@ -34,7 +51,8 @@ ShowMapView.prototype.render = function(container)
|
|||||||
var data = { nodes: this.nodes, edges: this.edges };
|
var data = { nodes: this.nodes, edges: this.edges };
|
||||||
this.network = new vis.Network(network_div, data, visjs_options);
|
this.network = new vis.Network(network_div, data, visjs_options);
|
||||||
|
|
||||||
this.network.on('doubleClick', function(params) {
|
this.network.on('doubleClick', function(params)
|
||||||
|
{
|
||||||
if(params.nodes.length > 0)
|
if(params.nodes.length > 0)
|
||||||
{
|
{
|
||||||
crawler.push(this.nodes.get(params.nodes[0]), 1);
|
crawler.push(this.nodes.get(params.nodes[0]), 1);
|
||||||
@@ -52,7 +70,8 @@ ShowMapView.prototype.render = function(container)
|
|||||||
}
|
}
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
|
||||||
this.network.on("resize", function(params) {
|
this.network.on("resize", function(params)
|
||||||
|
{
|
||||||
var height = $(window).height();
|
var height = $(window).height();
|
||||||
var width = $(window).width();
|
var width = $(window).width();
|
||||||
$(".mynetwork").css("width", width);
|
$(".mynetwork").css("width", width);
|
||||||
|
|||||||
Reference in New Issue
Block a user