/* $This file is distributed under the terms of the license in /doc/license.txt$ */ $.extend(this, i18nStrings); var SimpleDataTableWidget = Class.extend({ dom: { paginationContainerClass : "subpaginatedtabs" }, init: function(options) { var me = this; me.options = options; me.sciMapWidget = options.sciMapWidget; me.currentSelectedFilter = COMPARISON_TYPE.SUBDISCIPLINE; me.widget = ''; me.tableDiv = $('
'); me.addToContainer(); }, loadJsonData: function(data) { var me = this; me.uri = data.uri; me.label = data.label; me.pubsWithNoJournals = data.pubsWithNoJournals; me.pubsWithInvalidJournals = data.pubsWithInvalidJournals; me.pubsMapped = data.pubsMapped; me.type = data.type; me.color = data.color; me.subdisciplineActivity = data.subdisciplineActivity; me.setupView(); }, addToContainer: function() { this.options.container.append(this.tableDiv); }, removeFromContainer: function() { this.tableDiv.remove(); }, hasKey: function(key) { return (this.keyToMarkerManagers.hasOwnProperty(key)); }, show: function(key) { this.tableDiv.show(); }, hide: function(key) { this.tableDiv.hide(); }, cleanView: function() { this.removeFromContainer(); }, initView: function() { this.addToContainer(this.tableDiv); this.show(); }, setupView: function() { var me = this; me.tableDiv.addClass("subEntityTable"); /* Create filter */ entityVivoProfileURLPrefix var organizationHeader = $(''); me.tableDiv.append(organizationHeader); /* Create table */ var table = $(''); levelOfScienceAreaTH.html('Level of Science Area');*/ var scienceAreasTH = $(' | '); scienceAreasTH.attr("id", "entity-science-areas-th"); scienceAreasTH.html(i18nStrings.subdisciplinesString); var activityCountTH = $(' | '); activityCountTH.html('# ' + i18nStrings.numberOfPubs); //tr.append(levelOfScienceAreaTH); tr.append(scienceAreasTH); tr.append(activityCountTH); thead.append(tr); table.append(thead); /* Create tbody and contents */ var tbody = $(' |
---|---|---|
' + truncateText(SUBDISCIPLINES[index].label, 20) + ' | '; rowsToInsert[i++] = '' + density.toFixed(1) + ' |