From 82348beee2dbc86f22f959cd98b228a7736e41c6 Mon Sep 17 00:00:00 2001 From: johardi Date: Sat, 29 Jul 2017 23:40:27 -0700 Subject: [PATCH] Improve the refine function for fixing duration data --- app/components/search/cse-data.factory.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/components/search/cse-data.factory.js b/app/components/search/cse-data.factory.js index 2523dc6..b97d223 100644 --- a/app/components/search/cse-data.factory.js +++ b/app/components/search/cse-data.factory.js @@ -150,8 +150,13 @@ function(schemaorgVocab) { var duration = moment.duration(value); if (duration._milliseconds != 0) { return duration.as(unit); - } else { - return autoFixDurationData(value); + } else { // invalid ISO8601 value + if (value.charAt(0) !== "P") { + var newValue = "P" + value; + return refineDurationData(newValue, unit); + } else { // give up + return autoFixDurationData(value); + } } }