Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@knight-lab/timelinejs

Package Overview
Dependencies
Maintainers
2
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@knight-lab/timelinejs - npm Package Compare versions

Comparing version 3.8.1 to 3.8.2

2

package.json
{
"name": "@knight-lab/timelinejs",
"version": "3.8.1",
"version": "3.8.2",
"license": "MPL-2.0",

@@ -5,0 +5,0 @@ "description": "TimelineJS v3: A Storytelling Timeline built in JavaScript, made by Northwestern University Knight Lab.",

@@ -39,98 +39,3 @@ import { TimelineConfig } from "../core/TimelineConfig"

function extractGoogleEntryData_V1(item) {
var item_data = {}
for (let k in item) {
if (k.indexOf('gsx$') == 0) {
item_data[k.substr(4)] = item[k].$t;
}
}
if (isEmptyObject(item_data)) return null;
var d = {
media: {
caption: item_data.mediacaption || '',
credit: item_data.mediacredit || '',
url: item_data.media || '',
thumbnail: item_data.mediathumbnail || ''
},
text: {
headline: item_data.headline || '',
text: item_data.text || ''
},
group: item_data.tag || '',
type: item_data.type || ''
}
if (item_data.startdate) {
d['start_date'] = parseDate(item_data.startdate);
}
if (item_data.enddate) {
d['end_date'] = parseDate(item_data.enddate);
}
return d;
}
function extractGoogleEntryData_V3(item) {
function clean_integer(s) {
if (s) {
return s.replace(/[\s,]+/g, ''); // doesn't handle '.' as comma separator, but how to distinguish that from decimal separator?
}
}
var item_data = {}
for (let k in item) {
if (k.indexOf('gsx$') == 0) {
item_data[k.substr(4)] = trim(item[k].$t);
}
}
if (isEmptyObject(item_data)) return null;
var d = {
media: {
caption: item_data.mediacaption || '',
credit: item_data.mediacredit || '',
url: item_data.media || '',
thumbnail: item_data.mediathumbnail || ''
},
text: {
headline: item_data.headline || '',
text: item_data.text || ''
},
start_date: {
year: clean_integer(item_data.year),
month: clean_integer(item_data.month) || '',
day: clean_integer(item_data.day) || ''
},
end_date: {
year: clean_integer(item_data.endyear) || '',
month: clean_integer(item_data.endmonth) || '',
day: clean_integer(item_data.endday) || ''
},
display_date: item_data.displaydate || '',
type: item_data.type || '',
background: interpretBackground(item_data.background),
group: item_data.group || ''
}
if (item_data.time) {
mergeData(d.start_date, parseTime(item_data.time));
}
if (item_data.endtime) {
mergeData(d.end_date, parseTime(item_data.endtime));
}
if (d.end_date.year == '') {
var bad_date = d.end_date;
delete d.end_date;
if (bad_date.month != '' || bad_date.day != '' || bad_date.time != '') {
var label = d.text.headline ||
trace("Invalid end date for spreadsheet row. Must have a year if any other date fields are specified.");
}
}
return d;
}
function interpretBackground(bkgd) {

@@ -146,26 +51,2 @@ if (typeof(bkgd) != 'string') return ''

function extractEventFromV1CSVObject(row) {
var d = {
media: {
caption: row[''] || '',
credit: item_data.mediacredit || '',
url: item_data.media || '',
thumbnail: item_data.mediathumbnail || ''
},
text: {
headline: item_data.headline || '',
text: item_data.text || ''
},
group: item_data.tag || '',
type: item_data.type || ''
}
if (item_data.startdate) {
d['start_date'] = parseDate(item_data.startdate);
}
if (item_data.enddate) {
d['end_date'] = parseDate(item_data.enddate);
}
return d
}
function extractEventFromCSVObject(row) {

@@ -200,11 +81,16 @@

// V3 date handling
d.start_date = {
year: row['Year'],
month: row['Month'] || '',
day: row['Day'] || ''
// every date must have at least a year to be valid.
if (row['Year']) {
d.start_date = {
year: row['Year'],
month: row['Month'] || '',
day: row['Day'] || ''
}
}
d.end_date = {
year: row['End Year'] || '',
month: row['End Month'] || '',
day: row['End Day'] || ''
if (row['End Year']) {
d.end_date = {
year: row['End Year'] || '',
month: row['End Month'] || '',
day: row['End Day'] || ''
}
}

@@ -211,0 +97,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc