/* $This file is distributed under the terms of the license in /doc/license.txt$ */ var DataTableWidget = Class.extend({ widgetType: "MAIN_SCIENCE_AREAS", currentSelectedFilter: "DISCIPLINE", dom: { searchBarParentContainerClass : "searchbar", paginationContainerClass : "paginatedtabs", containerID: "main-science-areas-table-container", footerID: "main-science-areas-table-footer", disciplineFilterID: "discipline-filter", subdisciplinesFilterID: "subdisciplines-filter", filterOptionClass: "filter-option", activeFilterClass: "active-filter" }, widget: '', init: function(opts) { this.opts = opts; this.subdisciplineInfo = {}; this.disciplineInfo = {}; var me = this; $.each(DISCIPLINES, function(index, item) { var emptyScienceAreaElement = { publicationCount: 0, label: item.label }; me.disciplineInfo[index] = emptyScienceAreaElement; }); $.each(SUBDISCIPLINES, function(index, item) { var emptyScienceAreaElement = { publicationCount: 0, label: item.label }; me.subdisciplineInfo[index] = emptyScienceAreaElement; }); }, 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; $.each(data.subdisciplineActivity, function(subdiscipline, density) { me.subdisciplineInfo[subdiscipline].publicationCount = density; var currentSubdisciplinesDiscipline = SUBDISCIPLINES[subdiscipline].discipline; if (me.disciplineInfo[currentSubdisciplinesDiscipline]) { me.disciplineInfo[currentSubdisciplinesDiscipline].publicationCount = me.disciplineInfo[currentSubdisciplinesDiscipline].publicationCount + density; } }); }, hasKey: function(key) { return (this.keyToMarkerManagers.hasOwnProperty(key)); }, show: function(key) { }, hide: function(key) { }, cleanUp: function() { }, initView: function() { var me = this; var table = $('
'); levelOfScienceAreaTH.html('Level of Science Area'); var scienceAreasTH = $(' | '); scienceAreasTH.attr("id", "science-areas-th"); if (this.currentSelectedFilter === 'SUBDISCIPLINE' ) { scienceAreasTH.html('Sub-Disciplines'); } else { scienceAreasTH.html('Disciplines'); } var activityCountTH = $(' | '); activityCountTH.html('# of pubs.'); activityCountTH.attr("id", "activity-count-column"); var percentageActivityTH = $(' | '); percentageActivityTH.html('% activity'); tr.append(levelOfScienceAreaTH); tr.append(scienceAreasTH); tr.append(activityCountTH); tr.append(percentageActivityTH); thead.append(tr); table.append(thead); var tbody = $(' |
---|---|---|---|
DISCIPLINE | '; rowsToInsert[i++] = '' + item.label + ' | '; rowsToInsert[i++] = '' + item.publicationCount.toFixed(1) + ' | '; rowsToInsert[i++] = '' + (100 * (item.publicationCount / me.pubsMapped)).toFixed(1) + ' |
SUBDISCIPLINE | '; rowsToInsert[i++] = '' + item.label + ' | '; rowsToInsert[i++] = '' + item.publicationCount.toFixed(1) + ' | '; rowsToInsert[i++] = '' + (100 * (item.publicationCount / me.pubsMapped)).toFixed(1) + ' |