{"version":3,"sources":["jsdelivr-header.js","/gh/tristen/tablesort@5.2.1/src/sorts/tablesort.number.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,WACC,IAAI,EAAc,SAAS,GACzB,OAAO,EAAE,QAAQ,cAAe,GAClC,EAYA,UAAU,OAAO,UAAU,SAAS,GAClC,OAAO,EAAK,MAAM,2CAChB,EAAK,MAAM,2CACX,EAAK,MAAM,wDACf,IAAG,SAAS,EAAG,GAIb,OAHA,EAAI,EAAY,GAfF,SAAS,EAAG,GAO1B,OANA,EAAI,WAAW,GACf,EAAI,WAAW,IAEf,EAAI,MAAM,GAAK,EAAI,IACf,MAAM,GAAK,EAAI,EAGrB,CAUS,CAFP,EAAI,EAAY,GAEQ,EAC1B,GACF,CAzBA","file":"/gh/tristen/tablesort@5.2.1/src/sorts/tablesort.number.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/tristen/tablesort@5.2.1/src/sorts/tablesort.number.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(){\n  var cleanNumber = function(i) {\n    return i.replace(/[^\\-?0-9.]/g, '');\n  },\n\n  compareNumber = function(a, b) {\n    a = parseFloat(a);\n    b = parseFloat(b);\n\n    a = isNaN(a) ? 0 : a;\n    b = isNaN(b) ? 0 : b;\n\n    return a - b;\n  };\n\n  Tablesort.extend('number', function(item) {\n    return item.match(/^[-+]?[£\\x24Û¢´€]?\\d+\\s*([,\\.]\\d{0,2})/) || // Prefixed currency\n      item.match(/^[-+]?\\d+\\s*([,\\.]\\d{0,2})?[£\\x24Û¢´€]/) || // Suffixed currency\n      item.match(/^[-+]?(\\d)*-?([,\\.]){0,1}-?(\\d)+([E,e][\\-+][\\d]+)?%?$/); // Number\n  }, function(a, b) {\n    a = cleanNumber(a);\n    b = cleanNumber(b);\n\n    return compareNumber(b, a);\n  });\n}());\n"]}