From 89dbb99b91766265ca67dffd8d37c426897fe121 Mon Sep 17 00:00:00 2001 From: Dylan Sheffer Date: Tue, 31 Oct 2017 10:24:57 -0400 Subject: [PATCH] Removed unused code --- Catalog.lua | 3 ++- Config.xml | 2 +- README.md | 2 ++ Utility.lua | 73 ----------------------------------------------------- 4 files changed, 5 insertions(+), 75 deletions(-) diff --git a/Catalog.lua b/Catalog.lua index 863ef86..1550649 100644 --- a/Catalog.lua +++ b/Catalog.lua @@ -551,8 +551,9 @@ end function RemoveTrailingSpecialCharacters(item) local trailingCharacters = { '\\', '/', ',', '.', ';', ':', '-', '=' }; for _, value in ipairs(trailingCharacters) do - if (string.match(item, value, -1)) then + if (string.find(item, value, -1, true)) then return Utility.Trim(item:sub(1, -2)) end end + return item; end \ No newline at end of file diff --git a/Config.xml b/Config.xml index 861c911..f9a0d35 100644 --- a/Config.xml +++ b/Config.xml @@ -2,7 +2,7 @@ Alma Blacklight Catalog Search Atlas Systems - 1.1.0 + 1.2.1 True Addon Catalog Search and Import Addon that uses Alma as the catalog and Blacklight as the discovery layer diff --git a/README.md b/README.md index 7c50586..934d208 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ **1.1.0 -** Added LocationCode row. Corrected library mapping. +**1.2.0 -** Correct bug that removes a incorrect characters from certain fields when `RemoveTrailingSpecialCharacters` is on. + ## Summary The addon is located within an item record of an Atlas Product. It is found on the `"Catalog Search"` tab. The addon takes information from the fields in the Atlas Product and searches the catalog in the configured ordered. When the item is found, one selects the desired holding in the *Item Grid* below the browser and clicks *Import*. The addon then makes the necessary API calls to the Alma API and imports the item's information into the Atlas Product. diff --git a/Utility.lua b/Utility.lua index 9c9d8c5..3500a0b 100644 --- a/Utility.lua +++ b/Utility.lua @@ -229,78 +229,6 @@ local function URLEncode(s) end - -- from sam_lie - -- Compatible with Lua 5.0 and 5.1. - -- Disclaimer : use at own risk especially for hedge fund reports :-) - ---============================================================ - -- add comma to separate thousands - -- - local function comma_value(amount) - local formatted = amount - while true do - formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') - if (k==0) then - break - end - end - return formatted - end - - ---============================================================ - -- rounds a number to the nearest decimal places - -- - local function round(val, decimal) - if (decimal) then - return math.floor( (val * 10^decimal) + 0.5) / (10^decimal) - else - return math.floor(val+0.5) - end - end - - --=================================================================== - -- given a numeric value formats output with comma to separate thousands - -- and rounded to given decimal places - -- - -- - local function format_num(amount, decimal, prefix, neg_prefix) - Log("[Utility.format_num] "); - - local str_amount, formatted, famount, remain - - decimal = decimal or 2 -- default 2 decimal places - neg_prefix = neg_prefix or "-" -- default negative sign - - famount = math.abs(round(amount,decimal)) - famount = math.floor(famount) - - remain = round(math.abs(amount) - famount, decimal) - - -- comma to separate the thousands - formatted = comma_value(famount) - - -- attach the decimal portion - if (decimal > 0) then - remain = string.sub(tostring(remain),3) - formatted = formatted .. "." .. remain .. - string.rep("0", decimal - string.len(remain)) - end - - -- attach prefix string e.g '$' - formatted = (prefix or "") .. formatted; - - -- if value is negative then format accordingly - if (amount < 0) then - if (neg_prefix=="()") then - formatted = "("..formatted ..")" - else - formatted = neg_prefix .. formatted - end - end - - return formatted; - end - - UtilityInternal.Trim = Trim; UtilityInternal.IsType = IsType; UtilityInternal.Log = Log; @@ -310,4 +238,3 @@ local function URLEncode(s) UtilityInternal.CreateQueryString = CreateQueryString; UtilityInternal.GetXmlChildValue = GetChildValue; UtilityInternal.GetXmlNodeCount = GetNodeCount; - UtilityInternal.FormatNumber = format_num;