From 03bba1d3289bc37b1be96f10a6f795a760bac2b1 Mon Sep 17 00:00:00 2001 From: "John M. Horan" <“johnmhoran@gmail.com”> Date: Mon, 14 Aug 2017 12:03:27 -0700 Subject: [PATCH 1/2] Fix Table View group buttons #154 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Replace colvisGroup jQuery “hide” code with simple call to new “static get” variables. Signed-off-by: John M. Horan --- assets/js/aboutCodeDataTables.js | 109 ++++++++++++++++++++++++------- 1 file changed, 86 insertions(+), 23 deletions(-) diff --git a/assets/js/aboutCodeDataTables.js b/assets/js/aboutCodeDataTables.js index d8f3bbf0..a61abcde 100644 --- a/assets/js/aboutCodeDataTables.js +++ b/assets/js/aboutCodeDataTables.js @@ -220,8 +220,7 @@ class AboutCodeDataTable { text: "Copyright info", show: AboutCodeDataTable.COPYRIGHT_GROUP .map((column) => `${column.name}:name`), - hide: $(AboutCodeDataTable.TABLE_COLUMNS) - .not(AboutCodeDataTable.COPYRIGHT_GROUP) + hide: AboutCodeDataTable.NOT_COPYRIGHT_GROUP .map((column) => `${column.name}:name`) }, { @@ -230,8 +229,7 @@ class AboutCodeDataTable { text: "License info", show: AboutCodeDataTable.LICENSE_GROUP .map((column) => `${column.name}:name`), - hide: $(AboutCodeDataTable.TABLE_COLUMNS) - .not(AboutCodeDataTable.LICENSE_GROUP) + hide: AboutCodeDataTable.NOT_LICENSE_GROUP .map((column) => `${column.name}:name`) }, { @@ -240,8 +238,7 @@ class AboutCodeDataTable { text: "Origin info", show: AboutCodeDataTable.ORIGIN_GROUP .map((column) => `${column.name}:name`), - hide: $(AboutCodeDataTable.TABLE_COLUMNS) - .not(AboutCodeDataTable.ORIGIN_GROUP) + hide: AboutCodeDataTable.NOT_ORIGIN_GROUP .map((column) => `${column.name}:name`) }, { @@ -266,7 +263,7 @@ class AboutCodeDataTable { }]; } - static get COPYRIGHT_COLUMNS() { + static get COPYRIGHT_COLUMNS_01() { return [ { "data": function (row, type, val, meta) { @@ -277,7 +274,12 @@ class AboutCodeDataTable { "title": "Copyright Statements", "name": "copyright_statements", "bar_chart_class": "bar-chart-copyrights" - }, + } + ]; + } + + static get COPYRIGHT_COLUMNS_02() { + return [ { "data": function (row, type, val, meta) { return row.copyright_holders.map(holders => { @@ -311,7 +313,7 @@ class AboutCodeDataTable { ]; } - static get LICENSE_COLUMNS() { + static get LICENSE_COLUMNS_01() { return [ { "data": "license_key[
]", @@ -324,7 +326,12 @@ class AboutCodeDataTable { "title": "License Score", "name": "license_score", "bar_chart_class": "bar-chart-licenses" - }, + } + ]; + } + + static get LICENSE_COLUMNS_02() { + return [ { "data": "license_short_name[
]", "title": "License Short Name", @@ -336,7 +343,12 @@ class AboutCodeDataTable { "title": "License Category", "name": "license_category", "bar_chart_class": "bar-chart-licenses" - }, + } + ]; + } + + static get LICENSE_COLUMNS_03() { + return [ { "data": "license_owner[
]", "title": "License Owner", @@ -392,14 +404,19 @@ class AboutCodeDataTable { ]; } - static get EMAIL_COLUMNS() { + static get EMAIL_COLUMNS_01() { return [ { "data": "email[
]", "title": "Email", "name": "email", "bar_chart_class": "bar-chart-emails" - }, + } + ]; + } + + static get EMAIL_COLUMNS_02() { + return [ { "data": "email_start_line[
]", "title": "Email Start Line", @@ -413,7 +430,7 @@ class AboutCodeDataTable { ]; } - static get URL_COLUMNS() { + static get URL_COLUMNS_01() { return [ { "data": "url", @@ -424,7 +441,12 @@ class AboutCodeDataTable { return ''+href+''; }).join("
"); } - }, + } + ]; + } + + static get URL_COLUMNS_02() { + return [ { "data": "url_start_line[
]", "title": "URL Start Line", @@ -596,7 +618,7 @@ class AboutCodeDataTable { static get ORIGIN_COLUMN_NAMES() { return [ "copyright_statements", - "license_shortname", + "license_short_name", "license_category", "email", "url" @@ -605,11 +627,16 @@ class AboutCodeDataTable { // Define DataTable columns static get TABLE_COLUMNS() { - return AboutCodeDataTable.LOCATION_COLUMN.concat( - AboutCodeDataTable.COPYRIGHT_COLUMNS, - AboutCodeDataTable.LICENSE_COLUMNS, - AboutCodeDataTable.EMAIL_COLUMNS, - AboutCodeDataTable.URL_COLUMNS, + return AboutCodeDataTable.LOCATION_COLUMN + .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_01, + AboutCodeDataTable.COPYRIGHT_COLUMNS_02, + AboutCodeDataTable.LICENSE_COLUMNS_01, + AboutCodeDataTable.LICENSE_COLUMNS_02, + AboutCodeDataTable.LICENSE_COLUMNS_03, + AboutCodeDataTable.EMAIL_COLUMNS_01, + AboutCodeDataTable.EMAIL_COLUMNS_02, + AboutCodeDataTable.URL_COLUMNS_01, + AboutCodeDataTable.URL_COLUMNS_02, AboutCodeDataTable.FILE_COLUMNS, AboutCodeDataTable.PACKAGE_COLUMNS); } @@ -622,18 +649,54 @@ class AboutCodeDataTable { static get LICENSE_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN - .concat(AboutCodeDataTable.LICENSE_COLUMNS); + .concat(AboutCodeDataTable.LICENSE_COLUMNS_01, + AboutCodeDataTable.LICENSE_COLUMNS_02, + AboutCodeDataTable.LICENSE_COLUMNS_03); } static get COPYRIGHT_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN - .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS); + .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_01, + AboutCodeDataTable.COPYRIGHT_COLUMNS_02); } static get ORIGIN_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN .concat(AboutCodeDataTable.ORIGIN_COLUMNS); } + + static get NOT_COPYRIGHT_GROUP() { + return AboutCodeDataTable.LICENSE_COLUMNS_01 + .concat(AboutCodeDataTable.LICENSE_COLUMNS_02, + AboutCodeDataTable.LICENSE_COLUMNS_03, + AboutCodeDataTable.EMAIL_COLUMNS_01, + AboutCodeDataTable.EMAIL_COLUMNS_02, + AboutCodeDataTable.URL_COLUMNS_01, + AboutCodeDataTable.URL_COLUMNS_02, + AboutCodeDataTable.FILE_COLUMNS, + AboutCodeDataTable.PACKAGE_COLUMNS); + } + + static get NOT_LICENSE_GROUP() { + return AboutCodeDataTable.COPYRIGHT_COLUMNS_01 + .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_02, + AboutCodeDataTable.EMAIL_COLUMNS_01, + AboutCodeDataTable.EMAIL_COLUMNS_02, + AboutCodeDataTable.URL_COLUMNS_01, + AboutCodeDataTable.URL_COLUMNS_02, + AboutCodeDataTable.FILE_COLUMNS, + AboutCodeDataTable.PACKAGE_COLUMNS); + } + + static get NOT_ORIGIN_GROUP() { + return AboutCodeDataTable.COPYRIGHT_COLUMNS_02 + .concat(AboutCodeDataTable.LICENSE_COLUMNS_01, + AboutCodeDataTable.LICENSE_COLUMNS_03, + AboutCodeDataTable.EMAIL_COLUMNS_02, + AboutCodeDataTable.URL_COLUMNS_02, + AboutCodeDataTable.FILE_COLUMNS, + AboutCodeDataTable.PACKAGE_COLUMNS); + } } module.exports = AboutCodeDataTable; \ No newline at end of file From 1e4f3eea65e78f9f29e58876121dcb2af702c0ef Mon Sep 17 00:00:00 2001 From: "John M. Horan" <“johnmhoran@gmail.com”> Date: Thu, 17 Aug 2017 14:38:36 -0700 Subject: [PATCH 2/2] Replace static getters and .not selector #154 * Static getters replaced with arrays defined outside the AboutCodeDataTable class. * .not selector replaced with .filter/.indexOf. Signed-off-by: John M. Horan --- assets/js/aboutCodeDataTables.js | 773 ++++++++++++++----------------- 1 file changed, 352 insertions(+), 421 deletions(-) diff --git a/assets/js/aboutCodeDataTables.js b/assets/js/aboutCodeDataTables.js index a61abcde..861d3887 100644 --- a/assets/js/aboutCodeDataTables.js +++ b/assets/js/aboutCodeDataTables.js @@ -220,7 +220,8 @@ class AboutCodeDataTable { text: "Copyright info", show: AboutCodeDataTable.COPYRIGHT_GROUP .map((column) => `${column.name}:name`), - hide: AboutCodeDataTable.NOT_COPYRIGHT_GROUP + hide: AboutCodeDataTable.TABLE_COLUMNS + .filter((column) => AboutCodeDataTable.COPYRIGHT_GROUP.indexOf(column) < 0) .map((column) => `${column.name}:name`) }, { @@ -229,7 +230,8 @@ class AboutCodeDataTable { text: "License info", show: AboutCodeDataTable.LICENSE_GROUP .map((column) => `${column.name}:name`), - hide: AboutCodeDataTable.NOT_LICENSE_GROUP + hide: AboutCodeDataTable.TABLE_COLUMNS + .filter((column) => AboutCodeDataTable.LICENSE_GROUP.indexOf(column) < 0) .map((column) => `${column.name}:name`) }, { @@ -238,7 +240,8 @@ class AboutCodeDataTable { text: "Origin info", show: AboutCodeDataTable.ORIGIN_GROUP .map((column) => `${column.name}:name`), - hide: AboutCodeDataTable.NOT_ORIGIN_GROUP + hide: AboutCodeDataTable.TABLE_COLUMNS + .filter((column) => AboutCodeDataTable.ORIGIN_GROUP.indexOf(column) < 0) .map((column) => `${column.name}:name`) }, { @@ -254,389 +257,13 @@ class AboutCodeDataTable { }); } - static get LOCATION_COLUMN() { - return [{ - "data": "path", - "title": "Path", - "name": "path", - "skipFilter": true - }]; - } - - static get COPYRIGHT_COLUMNS_01() { - return [ - { - "data": function (row, type, val, meta) { - return row.copyright_statements.map(statements => { - return statements.join("
") - }).join("
"); - }, - "title": "Copyright Statements", - "name": "copyright_statements", - "bar_chart_class": "bar-chart-copyrights" - } - ]; - } - - static get COPYRIGHT_COLUMNS_02() { - return [ - { - "data": function (row, type, val, meta) { - return row.copyright_holders.map(holders => { - return holders.join("
") - }).join("
"); - }, - "title": "Copyright Holders", - "name": "copyright_holders", - "bar_chart_class": "bar-chart-copyrights" - }, - { - "data": function (row, type, val, meta) { - return row.copyright_authors.map(authors => { - return authors.join("
") - }).join("
"); - }, - "title": "Copyright Authors", - "name": "copyright_authors", - "bar_chart_class": "bar-chart-copyrights" - }, - { - "data": "copyright_start_line[
]", - "title": "Copyright Start Line", - "name": "copyright_start_line" - }, - { - "data": "copyright_end_line[
]", - "title": "Copyright End Line", - "name": "copyright_end_line" - } - ]; - } - - static get LICENSE_COLUMNS_01() { - return [ - { - "data": "license_key[
]", - "title": "License Key", - "name": "license_key", - "bar_chart_class": "bar-chart-licenses" - }, - { - "data": "license_score[
]", - "title": "License Score", - "name": "license_score", - "bar_chart_class": "bar-chart-licenses" - } - ]; - } - - static get LICENSE_COLUMNS_02() { - return [ - { - "data": "license_short_name[
]", - "title": "License Short Name", - "name": "license_short_name", - "bar_chart_class": "bar-chart-licenses" - }, - { - "data": "license_category", - "title": "License Category", - "name": "license_category", - "bar_chart_class": "bar-chart-licenses" - } - ]; - } - - static get LICENSE_COLUMNS_03() { - return [ - { - "data": "license_owner[
]", - "title": "License Owner", - "name": "license_owner", - "bar_chart_class": "bar-chart-licenses" - }, - { - "data": "license_homepage_url", - "title": "License Homepage URL", - "name": "license_homepage_url", - "render": function ( data, type, full, meta ) { - return $.map(data, function (href, i) { - return ''+href+''; - }).join("
"); - } - }, - { - "data": "license_text_url", - "title": "License Text URL", - "name": "license_text_url", - "render": function ( data, type, full, meta ) { - return $.map(data, function (href, i) { - return ''+href+''; - }).join("
"); - } - }, - { - "data": "license_djc_url", - "title": "DejaCode License URL", - "name": "license_djc_url", - "render": function ( data, type, full, meta ) { - return $.map(data, function (href, i) { - return ''+href+''; - }).join("
"); - } - }, - { - "data": "license_spdx_key[
]", - "title": "SPDX License Key", - "name": "license_spdx_key", - "bar_chart_class": "bar-chart-licenses" - }, - { - "data": "license_start_line[
]", - "title": "License Start Line", - "name": "license_start_line" - }, - { - "data": "license_end_line[
]", - "title": "License End Line", - "name": "license_end_line" - } - ]; - } - - static get EMAIL_COLUMNS_01() { - return [ - { - "data": "email[
]", - "title": "Email", - "name": "email", - "bar_chart_class": "bar-chart-emails" - } - ]; - } - - static get EMAIL_COLUMNS_02() { - return [ - { - "data": "email_start_line[
]", - "title": "Email Start Line", - "name": "email_start_line" - }, - { - "data": "email_start_line[
]", - "title": "End Start Line", - "name": "email_start_line" - } - ]; - } - - static get URL_COLUMNS_01() { - return [ - { - "data": "url", - "title": "URL", - "name": "url", - "render": function ( data, type, full, meta ) { - return $.map(data, function (href, i) { - return ''+href+''; - }).join("
"); - } - } - ]; - } - - static get URL_COLUMNS_02() { - return [ - { - "data": "url_start_line[
]", - "title": "URL Start Line", - "name": "url_start_line" - }, - { - "data": "url_end_line[
]", - "title": "URL End Line", - "name": "url_end_line" - } - ]; - } - - static get FILE_COLUMNS() { - return [ - { - "data": "type", - "title": "Type", - "name": "type", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "name", - "title": "File Name", - "name": "name" - }, - { - "data": "extension", - "title": "File Extension", - "name": "extension", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "date", - "title": "File Date", - "name": "date" - }, - { - "data": "size", - "title": "File Size", - "name": "size" - }, - { - "data": "sha1", - "title": "SHA1", - "name": "sha1" - }, - { - "data": "md5", - "title": "MD5", - "name": "md5" - }, - { - "data": "file_count", - "title": "File Count", - "name": "file_count" - }, - { - "data": "mime_type", - "title": "MIME Type", - "name": "mime_type" - }, - { - "data": "file_type", - "title": "File Type", - "name": "file_type", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "programming_language", - "title": "Language", - "name": "programming_language", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_binary", - "title": "Binary", - "name": "is_binary", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_text", - "title": "Text File", - "name": "is_text", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_archive", - "title": "Archive File", - "name": "is_archive", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_media", - "title": "Media File", - "name": "is_media", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_source", - "title": "Source File", - "name": "is_source", - "bar_chart_class": "bar-chart-file-infos" - }, - { - "data": "is_script", - "title": "Script File", - "name": "is_script", - "bar_chart_class": "bar-chart-file-infos" - } - ]; - } - - static get PACKAGE_COLUMNS() { - return [ - { - "data": "packages_type", - "title": "Package Type", - "name": "packages_type", - "bar_chart_class": "bar-chart-package-infos" - }, - { - "data": "packages_name", - "title": "Package Name", - "name": "packages_name" - }, - { - "data": "packages_version", - "title": "Package Version", - "name": "packages_version" - }, - { - "data": "packages_asserted_licenses_license[
]", - "title": "Package Asserted License", - "name": "packages_asserted_licenses_license", - "bar_chart_class": "bar-chart-package-infos" - }, - { - "data": "packages_primary_language", - "title": "Package Primary Language", - "name": "packages_primary_language", - "bar_chart_class": "bar-chart-package-infos" - }, - { - "data": "packages_authors_name[
]", - "title": "Package Authors Name", - "name": "packages_authors_name", - "bar_chart_class": "bar-chart-package-infos" - }, - { - "data": "packages_homepage_url", - "title": "Package Homepage URL", - "name": "packages_homepage_url" - }, - { - "data": function (row, type, val, meta) { - return row.packages_download_urls.map(urls => { - return urls.map(url => { - return ''+url+''; - }).join("
") - }).join("
"); - }, - "title": "Package Download URLs", - "name": "packages_download_urls" - }, - ]; - } - - static get ORIGIN_COLUMN_NAMES() { - return [ - "copyright_statements", - "license_short_name", - "license_category", - "email", - "url" - ]; - } - // Define DataTable columns static get TABLE_COLUMNS() { return AboutCodeDataTable.LOCATION_COLUMN - .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_01, - AboutCodeDataTable.COPYRIGHT_COLUMNS_02, - AboutCodeDataTable.LICENSE_COLUMNS_01, - AboutCodeDataTable.LICENSE_COLUMNS_02, - AboutCodeDataTable.LICENSE_COLUMNS_03, - AboutCodeDataTable.EMAIL_COLUMNS_01, - AboutCodeDataTable.EMAIL_COLUMNS_02, - AboutCodeDataTable.URL_COLUMNS_01, - AboutCodeDataTable.URL_COLUMNS_02, + .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS, + AboutCodeDataTable.LICENSE_COLUMNS, + AboutCodeDataTable.EMAIL_COLUMNS, + AboutCodeDataTable.URL_COLUMNS, AboutCodeDataTable.FILE_COLUMNS, AboutCodeDataTable.PACKAGE_COLUMNS); } @@ -649,54 +276,358 @@ class AboutCodeDataTable { static get LICENSE_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN - .concat(AboutCodeDataTable.LICENSE_COLUMNS_01, - AboutCodeDataTable.LICENSE_COLUMNS_02, - AboutCodeDataTable.LICENSE_COLUMNS_03); + .concat(AboutCodeDataTable.LICENSE_COLUMNS); } static get COPYRIGHT_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN - .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_01, - AboutCodeDataTable.COPYRIGHT_COLUMNS_02); + .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS); } static get ORIGIN_GROUP() { return AboutCodeDataTable.LOCATION_COLUMN .concat(AboutCodeDataTable.ORIGIN_COLUMNS); } - - static get NOT_COPYRIGHT_GROUP() { - return AboutCodeDataTable.LICENSE_COLUMNS_01 - .concat(AboutCodeDataTable.LICENSE_COLUMNS_02, - AboutCodeDataTable.LICENSE_COLUMNS_03, - AboutCodeDataTable.EMAIL_COLUMNS_01, - AboutCodeDataTable.EMAIL_COLUMNS_02, - AboutCodeDataTable.URL_COLUMNS_01, - AboutCodeDataTable.URL_COLUMNS_02, - AboutCodeDataTable.FILE_COLUMNS, - AboutCodeDataTable.PACKAGE_COLUMNS); - } - - static get NOT_LICENSE_GROUP() { - return AboutCodeDataTable.COPYRIGHT_COLUMNS_01 - .concat(AboutCodeDataTable.COPYRIGHT_COLUMNS_02, - AboutCodeDataTable.EMAIL_COLUMNS_01, - AboutCodeDataTable.EMAIL_COLUMNS_02, - AboutCodeDataTable.URL_COLUMNS_01, - AboutCodeDataTable.URL_COLUMNS_02, - AboutCodeDataTable.FILE_COLUMNS, - AboutCodeDataTable.PACKAGE_COLUMNS); - } - - static get NOT_ORIGIN_GROUP() { - return AboutCodeDataTable.COPYRIGHT_COLUMNS_02 - .concat(AboutCodeDataTable.LICENSE_COLUMNS_01, - AboutCodeDataTable.LICENSE_COLUMNS_03, - AboutCodeDataTable.EMAIL_COLUMNS_02, - AboutCodeDataTable.URL_COLUMNS_02, - AboutCodeDataTable.FILE_COLUMNS, - AboutCodeDataTable.PACKAGE_COLUMNS); - } } +AboutCodeDataTable.LOCATION_COLUMN = + [ + { + "data": "path", + "title": "Path", + "name": "path", + "skipFilter": true + } + ]; + +AboutCodeDataTable.COPYRIGHT_COLUMNS = + [ + { + "data": function (row, type, val, meta) { + return row.copyright_statements.map(statements => { + return statements.join("
") + }).join("
"); + }, + "title": "Copyright Statements", + "name": "copyright_statements", + "bar_chart_class": "bar-chart-copyrights" + }, + { + "data": function (row, type, val, meta) { + return row.copyright_holders.map(holders => { + return holders.join("
") + }).join("
"); + }, + "title": "Copyright Holders", + "name": "copyright_holders", + "bar_chart_class": "bar-chart-copyrights" + }, + { + "data": function (row, type, val, meta) { + return row.copyright_authors.map(authors => { + return authors.join("
") + }).join("
"); + }, + "title": "Copyright Authors", + "name": "copyright_authors", + "bar_chart_class": "bar-chart-copyrights" + }, + { + "data": "copyright_start_line[
]", + "title": "Copyright Start Line", + "name": "copyright_start_line" + }, + { + "data": "copyright_end_line[
]", + "title": "Copyright End Line", + "name": "copyright_end_line" + } + ]; + +AboutCodeDataTable.LICENSE_COLUMNS = + [ + { + "data": "license_key[
]", + "title": "License Key", + "name": "license_key", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_score[
]", + "title": "License Score", + "name": "license_score", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_short_name[
]", + "title": "License Short Name", + "name": "license_short_name", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_category", + "title": "License Category", + "name": "license_category", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_owner[
]", + "title": "License Owner", + "name": "license_owner", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_homepage_url", + "title": "License Homepage URL", + "name": "license_homepage_url", + "render": function ( data, type, full, meta ) { + return $.map(data, function (href, i) { + return ''+href+''; + }).join("
"); + } + }, + { + "data": "license_text_url", + "title": "License Text URL", + "name": "license_text_url", + "render": function ( data, type, full, meta ) { + return $.map(data, function (href, i) { + return ''+href+''; + }).join("
"); + } + }, + { + "data": "license_djc_url", + "title": "DejaCode License URL", + "name": "license_djc_url", + "render": function ( data, type, full, meta ) { + return $.map(data, function (href, i) { + return ''+href+''; + }).join("
"); + } + }, + { + "data": "license_spdx_key[
]", + "title": "SPDX License Key", + "name": "license_spdx_key", + "bar_chart_class": "bar-chart-licenses" + }, + { + "data": "license_start_line[
]", + "title": "License Start Line", + "name": "license_start_line" + }, + { + "data": "license_end_line[
]", + "title": "License End Line", + "name": "license_end_line" + } + ]; + +AboutCodeDataTable.EMAIL_COLUMNS = + [ + { + "data": "email[
]", + "title": "Email", + "name": "email", + "bar_chart_class": "bar-chart-emails" + }, + { + "data": "email_start_line[
]", + "title": "Email Start Line", + "name": "email_start_line" + }, + { + "data": "email_start_line[
]", + "title": "End Start Line", + "name": "email_start_line" + } + ]; + +AboutCodeDataTable.URL_COLUMNS = + [ + { + "data": "url", + "title": "URL", + "name": "url", + "render": function ( data, type, full, meta ) { + return $.map(data, function (href, i) { + return ''+href+''; + }).join("
"); + } + }, + { + "data": "url_start_line[
]", + "title": "URL Start Line", + "name": "url_start_line" + }, + { + "data": "url_end_line[
]", + "title": "URL End Line", + "name": "url_end_line" + } + ]; + +AboutCodeDataTable.FILE_COLUMNS = + [ + { + "data": "type", + "title": "Type", + "name": "type", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "name", + "title": "File Name", + "name": "name" + }, + { + "data": "extension", + "title": "File Extension", + "name": "extension", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "date", + "title": "File Date", + "name": "date" + }, + { + "data": "size", + "title": "File Size", + "name": "size" + }, + { + "data": "sha1", + "title": "SHA1", + "name": "sha1" + }, + { + "data": "md5", + "title": "MD5", + "name": "md5" + }, + { + "data": "file_count", + "title": "File Count", + "name": "file_count" + }, + { + "data": "mime_type", + "title": "MIME Type", + "name": "mime_type" + }, + { + "data": "file_type", + "title": "File Type", + "name": "file_type", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "programming_language", + "title": "Language", + "name": "programming_language", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_binary", + "title": "Binary", + "name": "is_binary", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_text", + "title": "Text File", + "name": "is_text", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_archive", + "title": "Archive File", + "name": "is_archive", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_media", + "title": "Media File", + "name": "is_media", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_source", + "title": "Source File", + "name": "is_source", + "bar_chart_class": "bar-chart-file-infos" + }, + { + "data": "is_script", + "title": "Script File", + "name": "is_script", + "bar_chart_class": "bar-chart-file-infos" + } + ]; + +AboutCodeDataTable.PACKAGE_COLUMNS = + [ + { + "data": "packages_type", + "title": "Package Type", + "name": "packages_type", + "bar_chart_class": "bar-chart-package-infos" + }, + { + "data": "packages_name", + "title": "Package Name", + "name": "packages_name" + }, + { + "data": "packages_version", + "title": "Package Version", + "name": "packages_version" + }, + { + "data": "packages_asserted_licenses_license[
]", + "title": "Package Asserted License", + "name": "packages_asserted_licenses_license", + "bar_chart_class": "bar-chart-package-infos" + }, + { + "data": "packages_primary_language", + "title": "Package Primary Language", + "name": "packages_primary_language", + "bar_chart_class": "bar-chart-package-infos" + }, + { + "data": "packages_authors_name[
]", + "title": "Package Authors Name", + "name": "packages_authors_name", + "bar_chart_class": "bar-chart-package-infos" + }, + { + "data": "packages_homepage_url", + "title": "Package Homepage URL", + "name": "packages_homepage_url" + }, + { + "data": function (row, type, val, meta) { + return row.packages_download_urls.map(urls => { + return urls.map(url => { + return ''+url+''; + }).join("
") + }).join("
"); + }, + "title": "Package Download URLs", + "name": "packages_download_urls" + }, + ]; + +AboutCodeDataTable.ORIGIN_COLUMN_NAMES = + [ + "copyright_statements", + "license_short_name", + "license_category", + "email", + "url" + ]; + module.exports = AboutCodeDataTable; \ No newline at end of file