From 932ebdd045a6cdc60d26056ac455b76ad534cd29 Mon Sep 17 00:00:00 2001 From: Michael Steenbeek Date: Tue, 4 Dec 2018 15:31:08 +0100 Subject: [PATCH 01/14] Add converters for timestamps and memsize --- package-lock.json | 5691 +++++++++++++++++++++++++++++++++++++++++++++ src/public.js | 30 + 2 files changed, 5721 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ea2ad8d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5691 @@ +{ + "name": "jquery-bootgrid", + "version": "1.3.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "boom": { + "version": "0.4.2", + "resolved": "http://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "dev": true, + "requires": { + "hoek": "0.9.x" + } + }, + "bootstrap": { + "version": "3.3.7", + "resolved": "http://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", + "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.x" + } + }, + "csslint": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", + "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", + "dev": true, + "requires": { + "clone": "~2.1.0", + "parserlib": "~1.1.1" + } + }, + "ctype": { + "version": "0.5.3", + "resolved": "http://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "dev": true, + "optional": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-libc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", + "integrity": "sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=", + "dev": true, + "optional": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", + "dev": true, + "optional": true + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true, + "optional": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "optional": true + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true, + "optional": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "grunt": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", + "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "dev": true, + "requires": { + "coffeescript": "~1.10.0", + "dateformat": "~1.0.12", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.3.0", + "glob": "~7.0.0", + "grunt-cli": "~1.2.0", + "grunt-known-options": "~1.1.0", + "grunt-legacy-log": "~2.0.0", + "grunt-legacy-util": "~1.1.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.5.2", + "minimatch": "~3.0.2", + "mkdirp": "~0.5.1", + "nopt": "~3.0.6", + "path-is-absolute": "~1.0.0", + "rimraf": "~2.6.2" + }, + "dependencies": { + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "grunt-cli": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "~0.3.0", + "grunt-known-options": "~1.1.0", + "nopt": "~3.0.6", + "resolve": "~1.1.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + } + } + }, + "grunt-cli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", + "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", + "dev": true, + "requires": { + "grunt-known-options": "~1.1.0", + "interpret": "~1.1.0", + "liftoff": "~2.5.0", + "nopt": "~4.0.1", + "v8flags": "~3.1.1" + }, + "dependencies": { + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } + } + }, + "grunt-contrib-clean": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz", + "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "rimraf": "^2.6.2" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + } + } + }, + "grunt-contrib-compress": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz", + "integrity": "sha1-Ac7/ucY39S5wgfRjdQmD0KOw+nM=", + "dev": true, + "requires": { + "archiver": "^1.3.0", + "chalk": "^1.1.1", + "iltorb": "^1.0.13", + "lodash": "^4.7.0", + "pretty-bytes": "^4.0.2", + "stream-buffers": "^2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-csslint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-csslint/-/grunt-contrib-csslint-2.0.0.tgz", + "integrity": "sha1-MSnZTf5Qc1fyMzfSSunpqkudV98=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "csslint": "^1.0.0", + "lodash": "^4.8.2", + "strip-json-comments": "^2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-cssmin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz", + "integrity": "sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "clean-css": "~4.2.1", + "maxmin": "^2.1.0" + }, + "dependencies": { + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "grunt-contrib-jshint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-2.0.0.tgz", + "integrity": "sha512-4qR411I1bhvVrPkKBzCUcrWkTEtBuWioXi9ABWRXHoplRScg03jiMqLDpzS4pDhVsLOTx5F9l+0cnMc+Gd2MWg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "hooker": "^0.2.3", + "jshint": "~2.9.6" + } + }, + "grunt-contrib-less": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-2.0.0.tgz", + "integrity": "sha512-nsaODoEMjVn61OuqPaFeFQpb4Qd/EbfxQDeYnh2oONXm8L5Gnuchtv59kl0V3hjiFdOkZlPILDc3ZrkoZI0PNw==", + "dev": true, + "requires": { + "async": "^2.0.0", + "chalk": "^1.0.0", + "less": "^3.0.4", + "lodash": "^4.17.10" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "grunt-contrib-qunit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-qunit/-/grunt-contrib-qunit-3.0.1.tgz", + "integrity": "sha512-s994+ipKwc+oUUIWaGIw1soyID4pExSGMd/cHQN5h0p8KbIjR1Le3ZC3giSDDKXtZFE0i+Obf0uIjNvjftX2Cw==", + "dev": true, + "requires": { + "eventemitter2": "^5.0.1", + "p-each-series": "^1.0.0", + "puppeteer": "1.7.0" + }, + "dependencies": { + "eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", + "dev": true + } + } + }, + "grunt-contrib-uglify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", + "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "maxmin": "^2.1.0", + "uglify-js": "~3.4.8", + "uri-path": "^1.0.0" + } + }, + "grunt-contrib-yuidoc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-yuidoc/-/grunt-contrib-yuidoc-1.0.0.tgz", + "integrity": "sha1-IqLEphsgGKLRtZVGLYhWJXGH0/I=", + "dev": true, + "requires": { + "yuidocjs": "^0.10.0" + } + }, + "grunt-exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz", + "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==", + "dev": true + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.5" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "~2.4.1", + "lodash": "~4.17.10" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "~1.5.2", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.10", + "underscore.string": "~3.3.4", + "which": "~1.3.0" + } + }, + "grunt-nuget": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/grunt-nuget/-/grunt-nuget-0.3.1.tgz", + "integrity": "sha512-jYPwNAkDRw7UNL2uytExr31fPZwcOIqz/5xdv+ZtOJLBHTt1v9f9qDCTniRHaNEDF6FwZPWWRG9gKLAVY13KNg==", + "dev": true + }, + "grunt-regex-replace": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/grunt-regex-replace/-/grunt-regex-replace-0.4.0.tgz", + "integrity": "sha1-SXO+vVSjF8tjCWSsKMmxcTAighw=", + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "^0.1.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "optional": true, + "requires": { + "is-stream": "^1.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "hawk": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + } + }, + "hoek": { + "version": "0.9.1", + "resolved": "http://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iltorb": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz", + "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^0.2.0", + "nan": "^2.6.2", + "node-gyp": "^3.6.2", + "prebuild-install": "^2.3.0" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "^1.0.2", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jshint": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz", + "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.10", + "minimatch": "~3.0.2", + "phantom": "~4.0.1", + "phantomjs-prebuilt": "~2.1.7", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x", + "unicode-5.2.0": "^0.7.5" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true, + "optional": true + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "kew": { + "version": "0.7.0", + "resolved": "http://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.9" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true, + "optional": true + } + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true, + "optional": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + } + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + } + } + }, + "linkify-it": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", + "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-4.4.0.tgz", + "integrity": "sha1-PfNz2+pYepp/7z5WMRtokI91xBQ=", + "dev": true, + "requires": { + "argparse": "~1.0.2", + "entities": "~1.1.1", + "linkify-it": "~1.2.0", + "mdurl": "~1.0.0", + "uc.micro": "^1.0.0" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^3.0.0", + "pretty-bytes": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "mdn-links": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mdn-links/-/mdn-links-0.1.0.tgz", + "integrity": "sha1-4kyDuXy0xYhsw58veAcF+/4nOqU=", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "optional": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-abi": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.5.0.tgz", + "integrity": "sha512-9g2twBGSP6wIR5PW7tXvAWnEWKJDH/VskdXp168xsw9VVxpEGov8K4jsP4/VeoC7b2ZAyzckvMCuQuQlw44lXg==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true, + "optional": true + } + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true, + "optional": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + } + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parserlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", + "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "phantom": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz", + "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==", + "dev": true, + "optional": true, + "requires": { + "phantomjs-prebuilt": "^2.1.16", + "split": "^1.0.1", + "winston": "^2.4.0" + } + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "optional": true, + "requires": { + "es6-promise": "^4.0.3", + "extract-zip": "^1.6.5", + "fs-extra": "^1.0.0", + "hasha": "^2.2.0", + "kew": "^0.7.0", + "progress": "^1.1.8", + "request": "^2.81.0", + "request-progress": "^2.0.1", + "which": "^1.2.10" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + } + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "puppeteer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.7.0.tgz", + "integrity": "sha512-f+1DxKHPqce6CXUBz2eVO2WcATeVeQSOPG9GYaGObEZDCiCEUwG+gogjMsrvn7he2wHTqNVb5p6RUrwmr8XFBA==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.0", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^5.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + } + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "optional": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + } + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "optional": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.2.8", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "0.2.4", + "resolved": "http://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "dev": true, + "optional": true, + "requires": { + "hoek": "0.9.x" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "optional": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "optional": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true, + "optional": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "optional": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "dev": true, + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "unicode-5.2.0": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz", + "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "v8flags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", + "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "optional": true, + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yui": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/yui/-/yui-3.18.1.tgz", + "integrity": "sha1-4AAmnsCntvvHQcu4/L0OZRF7AUw=", + "dev": true, + "requires": { + "request": "~2.40.0" + }, + "dependencies": { + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "dev": true, + "optional": true + }, + "async": { + "version": "0.9.2", + "resolved": "http://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "dev": true, + "optional": true, + "requires": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" + } + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=", + "dev": true + }, + "qs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", + "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=", + "dev": true + }, + "request": { + "version": "2.40.0", + "resolved": "http://registry.npmjs.org/request/-/request-2.40.0.tgz", + "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", + "dev": true, + "requires": { + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "1.1.1", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime-types": "~1.0.1", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~1.0.0", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "optional": true + } + } + }, + "yuidocjs": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/yuidocjs/-/yuidocjs-0.10.2.tgz", + "integrity": "sha1-M5JJZ85hkCTNcO9pTiZ9L5iPc/Y=", + "dev": true, + "requires": { + "express": "^4.13.1", + "graceful-fs": "^4.1.2", + "markdown-it": "^4.3.0", + "mdn-links": "^0.1.0", + "minimatch": "^3.0.2", + "rimraf": "^2.4.1", + "yui": "^3.18.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + } + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } +} diff --git a/src/public.js b/src/public.js index 16c5c44..b27d9f8 100644 --- a/src/public.js +++ b/src/public.js @@ -249,6 +249,36 @@ Grid.defaults = { // default converter from: function (value) { return value; }, to: function (value) { return value; } + }, + timestamp: { + to: function(value) { + return (new Date((+value) * 1000)).toLocaleString(navigator.language, { timeZone: 'UTC' }); + } + }, + memsize: { + from: function (value) { + const modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + + let ret = parseInt(value); + let modifier = value.slice(-1).toUpperCase(); + for (let exponent = modifiers.length - 1; exponent >= 0; exponent--) { + if (modifier === modifiers[exponent]) { + ret *= Math.pow(1024, exponent); + break; + } + } + return ret; + }, + to: function (value) { + const modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + + for (let exponent = modifiers.length - 1; exponent >= 0; exponent--) { + if (value >= (5 * Math.pow(1024, exponent))) { + return parseInt(value / Math.pow(1024, exponent)) + modifiers[exponent]; + } + } + return parseInt(value) + ''; + } } }, From 16afab0d4508d13b0183cc046fa03d87058405b5 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 8 Mar 2019 16:32:40 +0100 Subject: [PATCH 02/14] cleanup + add some more converters used by OPNsense --- bower.json | 2 +- dist/jQuery.Bootgrid.1.3.3.nupkg | Bin 25808 -> 0 bytes dist/jQuery.Bootgrid.1.3.4.nupkg | Bin 0 -> 26480 bytes dist/jquery.bootgrid-1.3.3.zip | Bin 28467 -> 0 bytes dist/jquery.bootgrid-1.3.4.zip | Bin 0 -> 29226 bytes dist/jquery.bootgrid.css | 4 +- dist/jquery.bootgrid.fa.js | 4 +- dist/jquery.bootgrid.js | 53 ++++++++++-- dist/jquery.bootgrid.min.css | 4 +- dist/jquery.bootgrid.min.js | 2 +- package-lock.json | 139 +++++++++++++++++++------------ package.json | 2 +- src/public.js | 39 +++++---- 13 files changed, 166 insertions(+), 83 deletions(-) delete mode 100644 dist/jQuery.Bootgrid.1.3.3.nupkg create mode 100644 dist/jQuery.Bootgrid.1.3.4.nupkg delete mode 100644 dist/jquery.bootgrid-1.3.3.zip create mode 100644 dist/jquery.bootgrid-1.3.4.zip diff --git a/bower.json b/bower.json index 52513c4..27a7f59 100644 --- a/bower.json +++ b/bower.json @@ -13,7 +13,7 @@ "accessibility", "bootstrap" ], - "version": "1.3.3", + "version": "1.3.4", "authors": [ { "name": "Rafael Staib", diff --git a/dist/jQuery.Bootgrid.1.3.3.nupkg b/dist/jQuery.Bootgrid.1.3.3.nupkg deleted file mode 100644 index 173c84c29373b56460710d639468f2e2fa165a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25808 zcma&NQ;;r9u(kQNvD>!2+qP}nwr$(CZQHhO+t%)$@65!+nYsHbBI}~=veuIs85OnU zr9ePY0000apf<`>W>@AO6%hyk`1mjW{CBG7XkzU|NBci}O2U-o5Ius(+Xr-k54D!- zH-!W6j>|?oK86&rmd!K2qTtgTYDqw_qIufTG{^Ro^&9@FFfB%*t81}}f?}X5d&Ld+ zqLboP?yXzZ4Uk;?ql9*I90?O^th2-f9|PJ*Ah_WH_hz>OErz%U4AT?Au7T+2RHMnk zu7KNLLA>T;_m_7e%VtPg&J^f_={7pEsnJSflQ9_e8hSFxSOimPViUVMGnlo*jSglA znm=B#cwnS-j>TaHOxEmnCLI0qFzfPzKk3JMFX;oINJ#Vtz_mW(&f-`{I<+rlC+nlmzNcGR-{~TmPj`wWrJeGA$=++HG&!rv!r%p<$YAP8$*BG^5p-2 zH)o5&2Zsg>0C0f<0BHZ+oTY+`iK7Rtpq-twnWKdma$Vq9uVh^)lsI%>XM^tGH#leNZE6bB?89HA(0lMi(PTFXGl$C zAq(gGc^XNxoyj0$fOiWYU;J0t;!A@NO|D^1iWfj6s@PJ*l75}p#pA7GtRAs!R|#2K zNBp&9UtNm>9pW%QJ}D#6c>FLOW^Q64hoG`71-{|CFcq3cJBd++klb$Yy~Svg(L0Kg zbCVL|zJLvgE=CmnLD=eAoFj%b1nBU>nZOuUfI=b1}y4pD~9tA?T_e6g5Z(Pev&~(2Z-6(W#tp>qc{jpiAyB|U) z|A<+ZkZdGH&lm-WrGS+^U|D^AVA+y=ntgg0QH?GjGWwVy ztW@590!+$sSro@K4vUdq8L62@z-SaU!~g1!=0BQ9|07Ar&eqw))|pPp$kD>y*@@25;r}Mf@c$*t)PUB~ z$s|!m_P^>3dE*#Ca7j>&5c*JBxz22)pc0qYzuQb2Rk1|(T0|j)8)jk0gabl>lKRPd zd+tp*adrj?;plfGDxaDK&Hlhr~Z8N zPp{!>T#;_&DVxye1!ZAL*^Tdill&hNm1>OMotOatxHkZR=>H%|OQ#*58^>+Y#C<;= zuwWJU1=S|XNiJk$8Hp}t(yi@yQe26dTd*4TfE@yCq;+!;^8_3?d~>~{-0R1p-m3cr z<`Yc(LBghh%Ig2tbai#*^o_7?o5@DD+6VV%Bh!cNqfRsG&9yb( z$J6T)IhWsn;n&G!=j0r^%(LGwd0^UaE7UCo%GaONFR5q7 ztP>YZAHI((5=k_frc7HqJzZT{-hYubb~%x&i>z z{(F5Je7x>orKqd`H63ZSDr*itYPzJ#?qr>z(kzip{;G94bI`p?&J7h^HkU*;%tc(h z+7P)EmMcq%6!H&lE!GbWIH89bHpEn3hh0DZXCm|UuX-s2yN-izYDqjIB4i59A$vN5 z_EeWa_h@Y#=ZTe0UHLv&9#Dh)YS!Versnd4p&9`~jOPz{{=4c;ty#ZGMg1C(bE%wV zjf9!ZM#c(PQLq48D1!k$v4uXd(K#r=<(49gX9~<1)X+bcf&u$^(4fCCf$J<>kLHdE zDrXvlGO=LG2|F!M)gEc8l+R!mnK~?ue}Th2VQcs@`|_lwQKqhj>_FnDnkYBxE#yeIb(PjiTnPbyWH(lz>wGVrq!!PrptyQxf=Y z1YI;HfZxxivg;+Ptjg3=Rhve-L{e5WsBOCyP3&A+R5YeKm?+gCQQZ-DBO*w6$>Yd8 z{sj>T2GWU%n|~7z5T0PIRx|EHU4AFio{6ZETDr$KjU~Dsg%5Z>@77%r5AaM>*XB6H zkvlwNh~fmVf%$~4s)B_V7=NXGKD>U6U_`yk@2Q2b1YT9zPXOwwc{hap>x6??fPs<24|(jo>eIQm3U1L55wC(!?^#R z(vZHIZcDuVbv-fJEM5&05Mp*48^^f@O9utZ1oJ8`W+XzNbQ-BE$E1F&q6$-!Qo^#bao!jma)uOO2*4ybt2uB6@~+xVoT&krUvY-P@%c{GG8%7`Yzgft#nb*KnQ z=M!wsj}hZ8Z`IEp3O`~K#PuVQ1u9J;@3YuHRjTAWV1#&b$PdqEQ<}?lpGAf`!w_KL z{rB%q8WEqMyp#?TL1r+CyJ&Zf9GLV0+h8H<)HB7WU(e>nu=y$V>;a-rWjRzyfaH6N z6p5D}bv7-K;F+xz6@5bk`71;t=?+sRnoS2)ApQ>BLPu&cDo?qjCC8^L@n2&N6~-#M z#gUR`4|=j{Uqm~5A#ZhKCUN$0fxbJ&V=&bc1S7#wbMA;`ee~NC3~#(3L$9FqKrwF?tRkF%7XD6Jtk!oQdH+gS@$Pk)Xaq*+$af!d0*EQ%iVSV{(XttS zy~9ScNviJ|tm_%?QU8meQm%iX9Qbv$h6H^O5P6_y>K>-6XACGzQ$V9Z<^r87qPz?_ z^GDr~2#wn40yBih98DqfGsG%`XqupltjKc0|GeR@(#Jtdvk8DHRbKyrtmNzj z6rSb>!4Rs2$uH$`Jus3Q6<6MVg0+|{oh(Pzt!j=0nfAm_>I&NL&c_bRYf9 z_ZdE?#ClUZlQ_G5Z9&YBpf=}Hx|F11a#8<%&NMuW@C0#u07VyOYZH8aDm*+Ui!3pX zDih?NAd=ZA1{2%}C@t{W@^_brY<42F-GKf*d;b1%@##@Jq1^Z(wlO7SU+X2pK|dkY z%%CUf9Vv}Zn6lPAt@r9D<1ifSfvHUwZ!G%MGfi7CaQ(ToOu1)fOqDyLXh@;z<^oOy z0eO%LP2%Mh%RtOKYZ#8Nr>>$Hcy;psHAeq=o6da^Y2~&l0sfFYf~oR2RM=|>bUw5Qcy$r(&C+bsHJf2jRsI{?oRA;g@MQLVMy*AOyG#>M zfl>#W|B(bQP%%=4>f{g-K0j!%M(JG7{WnH&_s#9XqgNV{t}0$8X^x{HM(FS;8p01<*G zB{%TAMuKC&@m)%{)=HOB%2Plr%>-oB6-@M+<@4py6X+6HlUvG3jeJ2~``>1P`^Q)C zrp%!EfqjJR+Ab%gxC9=Yp9+i054KiqtyvR{jDtk3FjWn&hJZHoxacC#L0#)?F%+6b zc`MlI%EQ*cn0#>@Sygjo(=WH@mng{2i{;MeIR-zq1mT`kTN)6{wgq9WymCb0V@h0D zvVS8%l;DdJG~*u^uVBVw7am@P$BVV!p9_2GsQw}{n^i#EB+k*Z`tDLacAD_gDi;GClwJ6Itq^U4luPH6k8plGFeynaRim1YF;nnmM^vMRY z$Rd?^J>!$kfS2QH?V--Fk!DAbL|?F_j1eDBajIn@4R1Ok5TU>{ya0SMglLo?zM+XwzQqvm$9ZQY=fRJ<0on5E{ z?g?L+$AtT=j>5H+56izx44=}xtXJ-<7L!Ud<UPqSs-o#q7`YQfCUyBVer7F;oArf7qYF&OTZ**Yl!zl=^PA`-B2rPuHc3IS zjOMN5rg>M8!gP>$oLKTE=dt2xhE^i2NGb0(j1Wsk;I2gSfEn2>{ zYpK7}5o*Z!-=I~m)u5>tY2Vo)$7~C-2=$vRzQX(?tPBXf)V;+_h5GY-V|HNKBY<_(hz)UyH?HrLqk@F*>EQ4mSpo%4_@?Iwq=-EK>$I3GIh(OqI6a`9v{i+9 z(jV38_1A&(du1d~-WWs0j>Y|nF9#C({5K}nd^GRxwYZ^)unC(t#$Q&l5YVum+z6>q zT&8~@OBIvf7Z^VWnwtAiJ#Lmq^JkYCqVaX}z$M%}*{8$Mtm8E$ucSV_O!bOlf$#n~ z^@;X42ELrbd*eUx;2j21`m^e=%$5-3o}N4Z}|aW@G10#o`TP8iiIJ2qQbJHNTblK!)S`d zXs>_I47bps9)zZdxGP$`Elzo}nG!5{U8zTbJy!g^ime=XlpATo`_k5VTZTzIv>hFH zfohV=3RaVLXM3TQpC$US4>vQkl+Z9 z<^gKGIXzSNwLn+yuqNfD?>d3Vxr)oBFKmU_Zcx@W!6xTJ|4d-=z5gxb{w zWsOdm$88vnmJ=#ccUK%~W+0P&0Qim?FSf;u?-hF_aM@iwgrxkZDYRR|m^36K+&)u` zbRDXPl)YU7J*i#V_sgJt93?sDTBcz@{da8^3cP{44M8xuJcGcz7Aq8g>veNEh=Z<> z(39lO=hVC{v04n_FUNF0%bU6NFRn*D4t&#H_G4^39FvfT!^1Xftk&{C?a_CIP0-mW z2xn3=o0}%&!9-yP#rUhnr0*McN$|EZ|B1rGMS0t^ADc(Lq6{Z@Dc`mPbN(QwW^$VM zCwVjcF=U)PruGNBJIu>J>*L)8sf*VrZ07G$rfr9~uM(EiN%hq_Pi?V)rBX99msOla zo#rz#GA)I_z1n9kuB#LrRkS|gJ=7{*poMN$X`C6XBMPzrj3N9zl#9A6M>f?v@2$lKVp6&yH~qI;jQqGL z#Bx;dXImlA>cxU42VvbaW*pvwlCwxiL&o@lgy{w$Z zc*1beUN8<)T);GL3NUh826DfKR7F_p}s za~(Rd4CK0yc5DO1Vnat2XhcsJHDOlzIvg9*UJPT44Ib&pY}-X3(Q6L;Ac{)fC6@4A zD_#(rYP_<8v}W}rPU|M``LnWk#UGzR)Q8-~K7B-s_*Ab6vh>Bw?dqd^bC(CuRZlG1 zJN;U!G6Qy*8{_Nc4g;!ZL`ohmMHkSr~2EUlfBbR)D03cTfACqYYE$!kvR z>YuFF4)mQ?dep>}Tc`bwuNE+#IpKX5o(b<4Xw(MC|{A2U2p@JjC(bDQ(Sb{$)D_%TM5t3WahF_6lj zOfiz4W5D;F^SUY}YY`EJZZUr6p&$1m<32YY;#3>F$^EpD)Wd5-Z3Mt64H*Z3dS}4+ zfR3x+pnmAxB&5fkU3t2ZtxY+gO)rKx=*ikOo_e8yrt!mdJZ3(bb#KZ?Y@q*!3ojP4 zj2v7BY6SD3)5dbS=kmy@!WrrN#@dp`~3PE$#x>vlh(VH`_n^ih{;15c2jXsREJ3UDnQ?D zwJ#g6pkJ#}2MuJ!T#LB~*;M`96C@BfO+0=KG7A&ZRL^j%Ui@UPSL zi(G7@eVXl_UARUf0_|8)BOXuI=(loTymLs4HM;!#t$8ZW6zq5R+ZfD1uI;Q;f!Zz2 z$Y41b$~?PCo~IiY3V^pg7ESPTE<)06J4Hbx=+FFT!gcs*34lg}b49#foh{>GjMN9usnRYJ7K64)wnylJ0KU0Vukr3C$tlL`+EZo#TRBi%S*q_hIZOE8E@j zfuPZ2)DaA-v6P7tgKyYZXIMrB6KtGt5QJn#P{{p_5;2U50^_bn4HVACLEQpKtP}rn zc2h>m*^^maFc0}ciTo{Nr<`d`qJ58dAXoHzX)-!(tnR{uOuG>z&!!MZb)DG)VJqUK@PM-%e<9y0TOO^wZK$=pOagk3 zbFrZ13LC-0OsS(7k94V;>NF1e1-Er--3zwqxHw_Su;=p0<{QLGlM~VP&{_<4w~ywABSK;4i9rR6JJoR zI=)^^6j(0M^ClrHvkBo$MB+jW=9y(R+gGip{j4#4GU$n`AZUhV{RtggAMNq8hKRAE zm2GUHRgp$Vp|d|^%__)Y$-azJ$ZFk5yb&CQO$!uSiHN49LQ5G1Mp)Y+IE&c{w5Q+k z?!{g;c#WK5GR0Lu#1n;zx-i~;gNgJ+*ukF3m~qF-lQEkSbs8lrDEV9tl`~h(UMJ%~ zcnvD@^N|Zj^nAki8HyLea9`uNKk>=dWg+XTcmeKck z>hYo0unfh)Wy#~aqeUV*;4ghpXXzH?XX_n0V-7-^?4P(M0g!@TB+rD6B2&=GUVH;$ zFC3*1^b88;dQRQPjRVLRKVK`t#mnPY9}eY0S&8E};-~xdGg3{Ebz}NJI-hZ&q+C7; z>1xBKSixP1(;tu$5uGx}C@_fNUfFt_5B(umhKmb^@nOuM@pm)D@N!z>Awe_@QiWt3 z2cId1t82=($T{HH^fAw|8o#E>s>zBrDeZtsM7ekjjpK@7o{N0$Ea|NC^;C`BF-wLK zpzwRnmTCOVsb;s0uA-iXWFD?*%$8BRV)b`vTL~jFIA<(u3!{uH9L?Hf&wt4C^x9nu>{Hm`2|@af&TK;o!yDOFq#P zr}OZBy*pKHwZC;{_)}DQXG?nLn*JjtGfnGPV#mEN-*e*M&qJsUQU%*9Ek)i)N}j)@ z70~Qk&Of}U5xTNhr`dcd?~gOE?k|3(R(e1>u|GA)op{+;e{D`r5pe$?;g*SL)yXs1 ze8AfRBI?GWkTbv7`*+27V?^Hf#i4k$bh0Ko#|$YtrhR7getbWVF_@{h(&}FqDR`@W z#p{=17?;A`K6j5@Sp{5)lplq|&DZhxx)~Mt38CL*Ln>GdEU0tT&F)|9XZgJp9V?-~ zF8!3)%>m6++(aD88v@AjMj-=k4n11%35i%*IG;#YiDHE_j6anB>0i)CEG!14_BTTZ1=RC2J@QhJcyz> z7O<}y_7wSD8=z9@q6LtBupuR|6R|u${k=Thrj{YNRSTobVVvJotq$cfQQI;^&P0gs z`fh{$Vb+>WMy1!@80ix8{#y2*NsuG<=-BSsamDL0IcYGA4m#IcCu z#C8$ivR4$%2o^=!BsBRtQNaVefKE=l>ZvdM%muZ%hXLm8s9C7 z04s{k{wM5tmqSGjR33_~dBS&%mI<|&=Bmk3&1ojuBc45zl}&~^wG35-?syNZq0zYI zvC9HG(N5^%4<=x(1CA!!5m zv@RWm6G;!-yK3}s=!a*mLm|p~xUw*7cbwVb@ILt?A5IPU6x`IPoobv}scs&5T*g|) z?ZpzJ&H)(nYIOH9g;>iccw%yS!G$Z8e}?}(nE5^}45spfJ~|v{;imHk58b|{gAO8r zHo)mln;F8hJ0szZV(xMy%iqJDE|FJNokLl8`ZQrPJvBq<9#pW$=KfqnaN&<64rfNc zC(4?MX6Fa+s;eNybFCS2NF}qf))lCEMwlF)8=oB~-N&3=bj0#39 z`z?BW3Gez97M+ybJs%vYJuX7-KC!Wkf}l^YKmiTP9H1|>d2z?o(67`fZP=8xeN!*ee><}QhQW#Akc%6~a^9h!sJBF@R2(b0I&`iRkvL@2E zQs-my>JuR)wP?up9xO8qQ0t&zl*BS)GitNI68tO~mTg~358Ung{eJ56ZTj`NIivJ= zzYGmzflQ-s=SI4JZP_vOJsPwED~Lf=(|dPifqJS`&pnZnDU1&O3XJU*;vf9^4GsXo zjf_J0>=BfpoJl!9y}2MqSZ`Zk0OY2iiba!MJU`ydS*92*qjc-9CDUaon$W~^Oe>%J zfir3qbLen{>FwDnHJS*cy0xts=3(PXl@~M@HSbW^)av}}sCLW`ar5w}#;wZcU!T_H zhtg)KKp|pAJfE6BUe$ChcGybU#mT7=ut>VLR5@<}@t>`_5;uv( z6%h%|5DRdnm%n)A4qA*tL9S4iY{gzn3PhLO!DGt&WSUm1gFaD#(Uny(PUO&V8O^%~ zPyJYxKoria7Pd%M1d(v9e$0r7x26{p4-X)eO1nH$(8R9TWaegqtxnLC*spe~(U7@- zzt)*DZW`KT7RPOul*0ae9Gggj_qH1L<8xa=%TT}Th$mQ&FmT5 znkfn7u&2=9g!Boi@el8wC=OhRal3%%c?Qg!1>Ul$n-y9BfT}1ibm`xbIZ^}-ltD_M z^M`ogWs!Pn71}Qd?gBw-?T-1}J(OFT!dy_`JRRxYCG~P54NG2RnoDoC$-?aM#Bqc> zxgzpf<}i_k9X8?i4;lW-9=-}ML%LvjFYlqfkMM^F)YS~vLO;RbT3O(NIvuV&zB1+m zm>A#hj(DML_%4@#t9D>{spbUG`PtO8?@A48#)wNS4 zwY--B!D~tbQcuh1qtKoedbZ2Q*&NPl>?~-=wjoeBTH8X;1jkn+Sqq3j!jb)13!k2B zno7qA3kp9@USD)luXDPD4BRaa%pIyX5?Wz$M8m7-Z6+n-%a8ET%1f+j3=VzK9F=3ZD7L-Ujw zdxJ46fMNWf{c1;A;Dq&Nh*}}!I9#G(SN0Wi&jbH-WU5aG0uyt7I{Vz&CbF3*Ps2Iu z$iT(%?w!S&elbDWrH!+x=1gMbYJVWvCnCGruQL|6g}f!PWJ6~5vLiRUxL6}Q!>=MU zIAGrG)n!nG^tHNF)OanJploo%7T1Ueb%z*!t1Tj=9e;r=;W|eo5R2yrorF^<(~P+6 zp4Xyo$bSm0h9wOySK*ZPfuwl06(6Y^Gd5uwtyEWJ!@YiK;_rq+Hb9X-Sm;s1SvnUv z)<(Y^wfgM!vtHW@daJOvW<(Wyc$Wd@3Q;HUvic4o-g{YqB z8~Y3o4hC*uI`D@27KkDw8iz}ni0ivKCyx)Y&lbOi*4RxH3FixDa86wlWoF6mAMaNd z8oW6eA#yWZ@6)FadxmhwaED+Sm+)-Bw|F-lxcP<$&T5Rpl{1R<*@q>f3{6P3kf5ql#Yjm%O7Rq-gK zh#}A%S8-Y-zEna)zdYv#%{l8C^wPPGl_iQ%DMMDLYgN08kwM!cT@Ys_d3_)zC%QL9 z?cP`H3UWf0o$bAVl;krsCPj4Iq~%pkZ&#DfpcnXMwk$e&{aL=OFRgtKa&(&dy1lBn zzS586M62yV&oe70te^T3fZM@3D7*F>%YCO8=OJhSkufMswG53RPv~u80I9~9!eLPz zRi52uuC4%Bzc_(cky%Ta1%7hY3A!8?28kX9H*wi=8Z?B3k$b_YaU_pT>bBV`#~#BL zQe0gN&?qDX#As~X>ymf0_J8T9U|#hJBP(Z_Fg@8|mFo!n#DQ;sXT}8CT@YZ5RvRgt z6}P#pM~gKc^-lvlcMtpI0Nax1Pu&GnE-_%M=r=^+^YlV(q*L%o({9=KNWQasr$2Kj z+kaDC(`V^{ap;#tjINS({Y0z-$Hzgf@Hj`os`g+BVJ0mJ9#b&<07%Xn3nWmZP|>RO zynBaTG<{6GfmNuS)4O{35NI&-joVj99-$YuIOAgJmu4fJdDu!Zy~I*<)b-?>p)c)_K#`MKXJ)UlaVAXstyUU%&v0BMJaZu z#zT9QZ@#G3*c$3-L&DWse*c|v8XFnnZ zwj+?xCR~-Tak0WS&1U970?H*t=uh8K_v#AQUXtmxOFd%fC)`(Ve>gr4*q-1QU>j&) z2j5UBiG{nLtSvn4+GBCNO9MnlM+111eG(&r36@=Rvk4uAKvc>5sx}Nkjpfy?A6lUg z0)fk^{`@g<0E(PE+S7Wgc^IZOHHvBNrLV>ojXJ$*;SN7rAg}ETSrdAaH zb|p)lkwcXZGJBC(Q~$BB_x~&a;)w^lL_vV@hdy0z;GQ?Rb%3o1NNj5G zLM47gZ8jX=yK4_Um|SHHO~;<|evgDl?l{PNJ~ds{mZ5lByrFR<=o?RUdWQ-=$#V{e z)&&Tud8lIF4>vgbQ`AaIlOZ29NtQu??Iu%Pog>U@bm-3FW1Uc$fZ=#{>PfJ$0yI4a zcTd{){qIn1Zychq}nO|I<06Jm>9_f66`B@*JVO*_CGT zWDsxs-R2?_C3?PqoMPmXV>7J0yKNHMJ8+DWx5{};bzZqJ)HlOR`o{Qcrnv|VS`NR zqXOpELdUgL8ZzU4f8{Kr-z0FW-j?n z#2h~7fq!ngL8%V}*GfqIAw=d-e9ghok9#_?+=<>-dKQy{xS}75jN1lt>%QN_R4w{4yU+Nw>lEE6_FJ8nsSh`q z(H2mUT-N$THJvcE9aQnf7)(#Zw2$$|+Xtte(V_Q(JPrARzK*T=G`yO7_dW4nkTMmB zNy!&S0H$2JTcQGuxaLI!?G-B$|!RhB9phDB{A54?GNNdhj`KZkBrF`;uG;Y2^oPOJBYUhtPbQzWhX+2jpo4#2Xq;x(gdhBtY*W^K z?1$vpVy34fQHG(Bqo-l43Ni41k|s3tB~2OUZAj%HW8b4_PnkW_r@NRFD-A|U{d1*R zppuZk3&5CVz``Te22K%}T{I7(wL!FKVXwj4`pnU@nxPFv^94;8=-4^WTK?7!@og!0 zGlK#J=o4Hw&K>GU?Y8% zF!p7vlkc3!@w|hFs8up(IN$j)T9El>LvRA2BX|7TrD0)3{mxz&Eu|!9YW4evctmqaCkM^X!@4obx2Kqo(A0#5$7m#n?Zwtkx7I7qIu+YXtcAZoKQ|JDzC%Uz6s-^~x>KmnGC+i$Bpd))eU(A*{lq8>ApEH10$<|fA* z{Q@SHR+=)G%449OGnM3q!&#Wb=O~KKio?$9&c6j7`A&%kC_U;ISv4ME@p!@d;!eG$ zAVp0ePj~9o!uaR>{d5&>7hYF2eG=gTo;P^~q)jLp`Ys5|ae|2uk4_2Iq14OmoA3+E zY&6Jo+)Dw2Y107@1TLO!5T}V(_1}c^M;X)6S{?PF4ajH`Oi1WbhM+SzBAnYihbG89 zo9ya>rMl%Z!qY+zEXY7TRox$s6r@$}kweGUfiuDd)+Z`s@G{8bUxCiWskha5`KA~? z^*M#E`5E1u99)HE(0O7lonDWx%Qsd28E2uFgC09M_7C9^SbEx`jfiBV zFW&fufy7M`yzFy68Zpo&OcoSxrEpn?AgZ!A!Do@>DKgs=ROW&Mx3N^-cIse_LX@NN zc=h}9!7!#(2Bz^+{~dV8x-|p#1@upCP@?{R1WeMxjdL&{xf~>fZamlJD78!~8KpVp-pbW#P1wh5f76gvH$iAqU(D6qo z5U>bEuV zVNY`sxl$COqE(TaRmCKg4#%Qz#bCn}6LhY_itPk(+ubsFi5*O=6=L%$TiBr{(M8ER z7rV$gqOw(QS0f+jd5FX?q?5@rHcEkiX(qKH>xJZ7i*{2o7?PsFd%mmJRE^YLD2z?( z!I;BPFXnYo4~WR)xs{BDAS8^OEw-`(E zD-Op5-WY8|@8M74tx^Pf3MfG!6#+`pCrG16cWcrr>d*V#=aWOH3sY^+IvFVXV*=oQ zW@obB##g#V1k&up*I})(mFN95PIOsu&dZt~&~?L{3RX1vL?vo;Zt}*vvW}rMCLv)) zbXhuk>-xTwgNt0PF~0v$Yp^kq_>A|)?c5set0#MIYy2etLdbP(Eb19{W;8g7d4Xw? z^I5lz9B#3z-yQtcnMU&fzZs2(qw>VQu4ye@^-(*GUd-JY%wM}gc5+c@Mh+ax&zMx} z)AdCXHEKaK>b7Yz9-Y}$W`v{ksj!5cbBMED)OKx7kWHS#MbcL~=T!f4r;iLS`JA?69$~_nOxC-NgmZ1c z@Z1?(>E4`fA@Ci_N><(;VXOJn(2tIdil)M_2)0IXZw)wXQE)SjnoB&?drj^j0U9HN zTnwuD;d)b{*^D}-vold8!4SL5b~UDtl;~<;{-UD^jkUJHAPlo7+g6EIb;oc1G`^-zMpuQTz}DGPFCY2j#g>m3K};Q z@k?g@<)SeV#aWlLvvQL{`(Qr76B)+BU^go{DYlEWSq)Lx(ab_fVVVixVu82*ZNVLR z8^Y}v5)-CaMX2(EBmaWHz?u?o1{cd*J$<$hXYlsc)@t?%hT-Bc27+G$^WKfV1|(+w zeg`>FD?!05K@7mbVZwIh@Jf^*<5)|2mDK+b6ysM%2<>1?zZZ0-Vg3#+{@%>- z_4y#<{@%IO6{`LEd|%Ei3~aH9*>+|@z~jlxrdl#0q8xP47nv2*@f)kzX=qIXw0>vB z4;nuH`(rzu`ph!^xzOAa&J9mMs}4-GS9fKFodNo^)Iu1rXIyIbe6Og{Kj9X;esQ~8 z3Piw`Uu}QnzW$idf$+eodOTRr%odD;gRp1g-$dNJAbc!KUrsa$abf7$cIcsNBr$DY zV4lBg!3i2s>T2g%K!2k3NoDBnJu}OA!jgJ$yB-3td2j z48D^xjJM~XFRaSHr{v3{)h-Kqv?g}rVPxe7@P@-;6`^bMuEWpZ5J`%i$?DqkQ;Xh& zF0$&tQ;#NU!TRp)N71a&8>8CFtQW#C4T!&Ckw%s680qq;pQ%zh6kfn84{%j~^G%*u zLH5mR`!qKJ%lP|DEMQS8?NLI+#(d#iMghs|AElQ zmVr@$z-i&F$?6_JXgq?f4sH6TsuDWeepk)r?E1^cbGTiHh5?Jqv@O!JY|I#`G?aX? zLqd03FoI-E=QC6^bf5;J1$=-@n;;d>Jr+q;x`&ZQ{W-MU>2AOa8O%1eUzbWlBclEz zRPs&oJO*kwj40s6+IGJ|fXbyPDF>C``8kl0^}^1MpX&xA?w0f(uHfJw`9bfj29GcO zdLAA3?e$nOohHE@5n+$K{H&hINE@2fkEn;pDJA<5@r<`c!Mgs#cmIr zmeaRbiI6y@`DHxZ=0cnmo8iK^q4cT6W1lwl-vVth$E3Md!;pb)Hu=#DA@LgOa>?~* z$htky)l9vRMlwuL3porSRJ2dq%}Ig)mrB=i10?;>N4`Y{)!IOm^ zd1m#H`_#M6wAg!LiJoDEhel6D*P~Eu&p<~gC~K8&Mu%UzS+Mxb+g$R#?HsXh!P$25 zR5}}+%$aUM#bw-s;J9U$WKD8gNYqI_IXl=CKg3gbloPw%F|T{Q9|tc3KMwq%9r>xG z04|UWBkX!b`3_*%;oKFYBZ?UFpOf8(-PPT$Apaq@2)XNi3nY46&!rA)2Y8cY``2m* zl3LHZpZ||#>3@7#Yq;^04cGv{kv0H8_J3em`hQGWE!UN+< zF3#ew5#e&j>x&Y9v04#Hy67?|SjnSGb-rK65?JG+v}Q+Y4M-=X$DrcOy$4gN(Y;np zVNu6Qd;8BshWOf|VCzH%E?FC$2DmF%f@#zxtOi=6S(hr>U-#@DxyuYDIC5o)*&Ywp zZw+3L4Ked*xVdof4hoQRN6`37XEwcbtu=H6tDX@?A_6@d%0w(QE6n;*beE6o+lyvm zMVSqDqu+J|hd=A{;R6NNmN*iIY$9iJQ~OY49M;InV%)_?IApz4Y`eMG@HFB#41l%* zOrk>ZDh-8-*!o(V*t)tvEqUlGDR?IoEJW@AChInBMKZ$bGoXK|Ui*@#TOADF1P&@v zFvNxNoKvgFfgKn;*breO3d$|O@}tkttE8z}y;M_RLk!SRRuNr7Q9lH1RkHg<4#(Mgc;l;sh^rDjmZVR^KVD%G%XfkER#R3yp zTVBA>S?bCJu{_qRy5s64~2LsbDId{j1;dexREPDDzgwDh-T>#P!Hq!p?+Khb_M82}2+f5u1dGXYDcGTnjCwDJ1DmtCog~hyEi_sd~rL z`y`epjJ-yVKZPF2j3=YafI=8?+DA(IvCiQlY>N6hfBG&1w=v23IQp1PBK2;(p9@N0 zUmzgVynvl5$*17smQ@0ghFr`kG`TWM%Enco6DImCQFMW`!?weLG(Tc*pQ$OanYI4O zxhJ}C@v&>+WKgu+yx9$b7pCoP&URs7P9O>NhwF!9!>#+SaGG;`idmF7AXB7Td7&h< zJ?OCVVW_XjRj&Mm;@5e1IQva4et!&sJAO~-O)}=;@dAGrAc82Lf_6sePawXaeH-}u z>DvqP3D~OvAjLlBKba^d9E{DTb)@pr^Fu=Hx2WNIA%OYBf&MU%ORR=|QHRz{aOC9? zo-NeKWFon?gHY{kK(vQ5Y9e5LzxpD0mqBC~zf!_8Kg6wiWXB;y- zJz&8K1E}EDaXrZ3OA~*J*89UaoUra!dO?zYuBj+)d?45OaQ!iVZ+=Xxj)>`oC;d`~ z&>~$1q1xWi6C+TKGsS8)4)dT%?04>kaU$D8oUilP@r51HV2k3G|2l^W??9XdZ zm|3Q5%QbFm0_?j~PgKZ(_37$DsBq0?>|lP*vwzIhNz*@m8A-WMU)lYqkPI{^ROfw2 zDrt5hp=unH0=}es%N*J7|EldQgX&tkJ`Wt+-2;Jx1UnGi-JJjjcXti$?(P=c65QS0 zoj`DRCj=dyn)j`H>(-rl=gaKr+v)&If7TfkTD{T<-TX)y=-hmCrXcPbh9n*$0p&j5#PZ-6Y4mu^xycw&&bX8Sgl~@_ zAX;e5u#&0YJ4DT+V{6IwQ8apS|NHk9%#i~=7?CPgQ*&JVm|6}~3K%SI@;a!TTlLTJ z?Qh=EbJ8*9AO5T&S{w?Z;Qt2rAR<06Hr5TgTI zt%!*|QGc<-r(lXOfH;*OKa;mjH9nS_MAbrO#pFxFIsv=*{iu_WcE}t`0UIOLyBA3$ z^zr!{WqeYaqqa*Ne4lIDF(H5BMLcnMpKo-{rXRO4P+6)3;AIi_^uOoYZLw4ObVC>a z*@GT9CWgMtO6F?G5*sZ8@iMxhSnjVdHiw&~?qW)k7W*~eOvbXi^mxHUK&rS`sJNGS zet~`vMrc@~)X@bAPVteLmvh46=TPV~kXqo8kF9*Vs`Y>c*qW=NARqkr)a}wbbJH0* z_=#?;Jxg8)I*`_=&dX>^_7K@#6+&x5PDx(Wsc@H>e<$O+wivn}wkTN)li*gAvBovf z9)LfxR6HODF4HLIoFP(;;(YKk#)D;cfx?&eWvOVN#u;=ujnrTZwo!Pw^xLeaVYc)m z3)xGKEVf|QNkm9*nZ<5=WK&n2?_>HE^5`a4d}rf1EICTi3WR!Y!xMdEV7_fyr#Hqp zWx9n^V=4V&QZ0l39BEeldAlax0~f1^oPv^8J{bL^863h-Crx$$fN0zU+1d+9o*<9l z7ot=maq8=9`1Mm2A%I%tPMm%OP>IBAF}FoVd|b~x+|` zQur&=7P&7vJ=me*=r-Rfhz^o1I|63ImJdaOhcMQsW^iYX6H66j9o0%ZZ)XK0EU<5Xv{ewyBP z+x#T1eKWa*1Q50NW%)BL4rR`6KL|GrW$pJBuE)a9N5z0o%rf3<%VuJ;oy_seF{ z%t!?(CTqFUGlHFuU!z9H-t6x07q`3@H$rm-8&)f8UmQ34YPC>v_26=v5IMbS<;guJJFI2kMvr1h*|68Qq)Qe!klzFn31p_H31I-a0T6j zKfuu*=E>`GIld_=`6^3!q*3MrYdwI4 zSbfuU?`Dxxg(pKsQL|U%>rXKdPUFjB9Zj4iMZo@zCu_y>+8eR8cQ*VRXd6z)B zxue?qX||Cs7q;t?5NDzK?66DlnNp{~>nqHr%VYiqLtA5U6+OXmhQDPj`h`j7_~>_U z@T93FFvgvWj$84=7AYk199Q~>w!W_-FcQc({bm%Vipg7obPpx4ns?o;>R%;}8LD9q zknon5VMY^j`Wy#5b%a*RDvL|#@lOeAl|NKt{We1a7uonZ>ijX{AN>hty;W>E#kQLQi8}5ks>7D&GOsZzfyH6!!#{ zGjsa608eRFER=Xl&Ock8-JG6b?hH+olCC}=f}o5XgW&>Z5urBV(GlnulOa(wQye)h zya&RurQ|-wJ~*%FL4Y7`7XDV{hO@7Pg)tyc@j?CR5V68>{`@Yv5Gm zEFaykz32Swfp6yJQr}Ursa%J^vbINsY4h#HSOi&Vr5M!2?T6ua8v~u_STF`W{*6fa za=W1dgx(2o3X$8m>}1RasaW(#^_+xWG^g_pb$OeG4^%`$y2sO{uF^47>3-Rq*m5#& zJ3CVXLU11oezC02TTroie%yupff|P>!-b6xp`eSEcWZ>48QU!B&B$ax#_C9UZ4ckw z{NfaV`tT9pG@>XT3m9*aH(Umk2n^Hmk_aX$!eOPT@gcIu6dJ$*F}!XGZNz6Z;V>Tr zT{i@pSvc9^@Z5fOpGasn$yR%|Qt@0qyU4B_j3GM< z8*rl?fpe+>bwv$i3x8;Z<|c6bl%jA6usJ<=0H)DI(amITG3Ncco)dOCIn8+BVtLjz zu!Q~V6g$dvNF0)2LnN9vfBEwbc46q!FbfLF7Y^t#fyxFUx5!>dNdbu|2MIz_`MqPMgc z^pddW5lr&s@|NHD76=fuz-!o_Y4nBsQuPPrN|>kQ#Zi&mqwZow%IS<6zRACU^QThq@*v&j|CvW0gSg55`Yi#1|DS|l2=GB0ae2CjHvcul;7n1obf9htI ziY?KxZFaph_O~jixXOYbFZ@ZIA?36Ev$pqTH1qC^RB5q0;VpG0I`K9i@F@N4%NL2`szx3XNPr#cN=s^+^1%7+tDH zRY+8l9C=SZFQ3=}2RUxP%+w()y$5)Rq{@zCV8`KY7QmFc8^%DI>X4j% ze7@+oLPu!29eDYYWNG@8qcH9}5A)Cg6#K>Na>N_fqELSZ-~pC+&cx77>4a7q3v6Q1 zB;7}B*T+>iJV@5MMeZuC!kY!PZEN0(6T-U%o?@RRxq7G}tq$#$-am*O5+yrV4NyTt zN0_b%c|UiziXT#7H65vlAvOILK4fa0tK(M<5z#x@zep7EGR44qscb z&h`g2V$LD2-RQrKb0GNHCXhvr3z%}qwOiXC?S#;$>7`Y&i~VY-t!{h%j9c~d?i%*g zNru#=xSIs}QW-8^+0=XET^R5bVGDRVZnwise-z}XTuL0?da%7$&6ILZ8mq_ z5>A?5H$lssji-+zHT2O^cuY`{U7~!%7sOjbfZEb`lk0oN5xtZVFBqzHt2$|3|In&? z6-2!NYk2zQz@smDe*)6_p==JejZ>aX+~fE%a*Q9%A8{e;}R6DKS2`ihF6Xuo%kZ z%~#p(o|w=)Q9Axtdt8x$jI5gqz@K`j$gc=`L)tBq#SMinS#Q;Xxhwg-FmZ0d=0ux7 zU~jnLT5VNE`WhDC;F3k`r?x*jE#EqlrK{B-IbcKcIrYk!`&m@49>8kz9k`tPcptx{ zh;vIM-Q>5qF;eNldwM06d>qt~w0zyNJVh5WL^`?QknETI1nYyLy&znI{S@uYUtRw8 zsb!)H{9Iz$Ge?O3!GTsm4$}OY48emWBV#_A9f zXP4EZNfV{>F<-^5<8^@QwMYriWt9Ef8xvd3eKAH4gtIr3Tm1Vv5mVXj!g_<|gE6rJJgZM8jKNR2TD^F^XAJYIZ6ouBlRKl!%GRr|aX+y`?&FjbTQ7 zXp{X?(4DJ2AuipCKb^{Hn`Qy9HfUme{O_Auzv?%+Cg%QzZC8c_mUFkwe>Y;|?@aPy z>VYmL*%a;x1rpOe0N{_dq!6#hzDIPl(atBRbo8`&^g+Uv^q&hxy$Cn#*%n#8Rjy-0 zz{xJc^eG%KY)bmL+k(~czN1Ne?n%-EF!BTIEvtUKrVT5q%Y&zW^mY5K-Q9nhLc)F6 z&juwZZVB&-G^e?Q9XcmNt6e}0jww4*?(8d;`h?4}1!9OEq4){bI|`UI4<(JH3Nd3+ z%H}4g2EZorsIq|X@0A*oy4~Xfqw#S4XqfCS_I-nAML7Mi?kt1hI!5!>v9O6YaOHfl zX%Kh-ZoZ7sDc%DSDq~BP=65dnV)N+g(zKe*s8gq>PWoL-L~UxwrT}%9P!l1$&x~h$ zOs6Ci?(#l#=RHm~%R+^}vyx|+C%Gk$h`b{#95^e+cf-7YF0es)=O-!>4W=+lUyQ<* z30-k>_N0#9wh-g%G-Nf~UT8%taQ!L*#{;ZQX!e8nQ{36yIJhz5*4q<_2k3}D_q&~J zY5iu}IZ~TYx-9Wm%Kqa0(#-bF>dY#nu^=eWvvJ-;q1UwqxxZzjPkMsvxF+Dkl#whB z|8MmYt42OxM<5VdY*j@0_W)J`fC(7UC2oaJ=0_-}EZdZflIglgOR(${%hJJJhFWjJ zDLS6(Ot_%;7Pi~TuIq<@D#!;7xtXNAIF1IWc^SN5c1o#go6vpvpZYBgvl>Yf~02Ut9S&t@$hX z#KHN^%kDHpbzHF4hep_#_a~}mt+CfXymnd14iWE)lm1wW<1q_!>h! zJe%IuZ!(JvI~kah1HS(9gMVSzzUqqb#D7O3&X_8u4PWdj{(y7Py+P$H-~>UVuKyCX z7oM_#gfjTUHb3;fl|n|T@vFC+YqEeZ$H1>CR9LnRDtxU(jjwLK*!?Lb$`1lD$<62M zJSSDI>?Z~0`e+oa1wToR2R+q1j^&{&1TjQ_KQDSqf6UL5T;5fg_J>QL0wj}fr@!sY zPB^T!>@5)?d@^v6vIXs!@#h-ar8mo(D2rkyPyL9UcsguRAN*MjQ7e)QZTT%(aKHLS zZ~PbmExlu?SI|i52@~&)ZaK{tgUIS-n)~IWM!IWdo`CPfDU5jO6Hf>8?&uq<`!yN1 z`Qxn~tv^uUyfyJ0C))Gk+Wa%clw?uV9usnT=MYq3<}_jX{AT zP=|#-CuF$lSN==sN|zL(T)CdCPRZ9}YNdKKJNgMogV-N9g%{OSQ+Zu@hlAd{=>3U5 zEpY<_ef-F@YDeM?*{#qiEq;Tjn}^ZI9mn785DnM%dfGm_>Vr!Hy$8^Txny=Ke`soj zm~fNwwmdOxw|aRIS8&49B5hkgOouY4pbt%+P`8wd<%a@Xgn^PS?$b0u>8O{8LsbaM z#Wa3J66&Ib!^eY%k42-)^bv6?iI5O$Vuee7he%9}SBw5;WAtH!9O5ip^D+!80J-d_ z4np<@agOjVwsqD=r72?&R;OtO?ut0csV6uf>!K1*`beM7&ij1vr`7&fd{+1AsWfH_ z-=>_iy~H`Rz-3(iqaBNCc*V$(sI)xyDNIG{1Si$49=Am^W%NA)eZ9IsI>)~b;AMEsi)MVBFy8H_$VKVmN1 zDp{Uyze@&pV(sdPkafL!1iUHo1P-x0huW;K8F04+iFyNZwZS*-jS4fFdT%ciF_gxS zc6x7Y0K+feM9ZekESNnWQvMX@9>a|RczT1^QV3MVi~fj4wLq6Mw^o*oFJPUwjs|7( zr9cR_)}<@Jp+OjycS7TGwZRVPq;s{=vG74K;qo#4A!7oyPZ^6Dc1CpNyLmc@v*^iN zNhDUhG=Y&wEHI4Z^^d!N*(lu<7sbdBlw%UpTjcp9@@YRwztRx?Sd|s6K#FW+Uls~g zH2RQA2K{rC5hje=OgLke<9-na!r(k9SCbl(?ShHal~&?xNq`Yn4UqdC|~KZ?FJm4yUCK$FSxAlQ0k%)De~O4 zX{IkT^*h?UdBuf-|CAB`YER&QMm9vUCU55gRy_^LO?G2+54+#tZ*fFfi?i!4UfkDu z;osMA=sZG{y0`B9Ac|X&s>X=?z4_udx&ptxn<=j|k>`T+#AMtZ{3O-TWgiBr3ap2H zqH%QY8kfQTR80RjBmqThcjXZ}+$ z)5ytbL2b=;l^wftN;%7rLrZDaR}Ou+8#H^LFT$aJGVPgBNY9Qvl8|(!zYI8IyEg_> z(lyd+y0Dv>lYOjld+od#E0`I>vxi~ax~alxLbESv(9`VEXX|0%1wbc`n0v8g#85ZI zpGC8yf$5RZeBWTUF4+)$E4Mfjus~bX$fSH2k?ye51p6m#sxDT z9fRMxL{H3X8e+;ozG3_P@T18)$g~5^Fnab6e_k#=X71=mJ3U;!PPFOqclP=0kS*a# z+i)?F*h_{6Cd}a2-sJ}*<{m7pOOg0MPxxv>CiR1YNA(?T*qL(lUVdUhC!kX{R9CiR zN0>=K*X;Dql9P27%}b}*izkF42Stod3tM^!Yy`5S)+-OK;$x6Y1X%|^G>8c3?4#vg8i4b-qbaS9lfMF4N^~Y|`scmq+7RT(o{8 zaWCx8(PHCTnb_j=m-0$D&Hz0S?u=E>Q`kZxs1bk(HO^^|bb8l#efz7kRknDJ%!@)g zR2`2`I(RIsV%N0>GzVfg2<8Q}`}ESzGSc(M;(gyxXT&7KX9y}!(*^L2g?NXj$L{$Oybs-1B`Uo4OFdIC@EGR3jK^*6iz&tm?_gR7v&yIr%P zK|oOdKiKtu7W3b2djdQWv&xR%c|e1II}0tdqHBhSgs|LK%tavyRY>DeG7>*PFIG-r z;z_pae@*CKn^0>#hHKKM17Lt&#x&c{e4pMO-pSlTb%<|ts_5rT2QJ#$LQ6y<#fPMN#bjvgGN%Gb|w<;z=V`Zle$;{R(Zm(We zUB7j80&Vvci&1FnA^Uq)$r!Fa0&D#T(tRPF8hD2NJ$|+3nu1iATWHkGpI_ogXL6wP z8!EG~5fk7AY6MZnp1v^T?f0f6@KXxI!1E?%@D*2J7?D=$!xEMtG08L0eoi*5Oc1sQ zk?A0wUmH6fw7{wYnNt-^KxyDWu(O+G$rv!^V}h9QG@0!OM`tQXmbh#9<+Bk zZT0a&fmXrxRyfPGp=C>D1w^9@ z>2uvQ&-C|JoXtnA@L}WAmECNeRo5?cF}B20wHa|hf~rH#*)Y>=lEU}ep4{Jhg|4h` zP%kaP1mESpSmw3c9PPXOMq*;1IS`&mEUW5Mj5=ceJ-eKemRAftM_>{Qsp#;_(TroO<aVs}`d5DEPo*$k9#CMegDY1Nsv9yEhXYMt64ylusU4D@m5(Atz^QQ~G5 zEKBX?0kI}l>rRPm7(O?~85=H`5iCOt`a)z3EU_G|MW? z5r_S5lk5G=O|mO8mzlZ)oSr6bt^GVPZ<_g|zOzkSG^WlALKYl7}F z37bXCG~^Q{;N)MKQqb6-mj#d&vz(X^7f#sU7f{fHmpmg^VEGX=n*F}Ro2;R@R!nkm z5$5nCR=u4tIgqoV%++4NQ%f5G8WSepVBvjTEUT}is)~s_O=RyMze6!c#j?08WbX-kSpLOg0aWqU`Hg;Q zb&fY3NO|>{wHidngw5o_kBmaUg2z~GqjtA7PC->CM2N5YXF;i7N_kd{oP*GxF0`~YS7M32Xj+tOly;4Y`d? zQ;mNUiT+Oq6yH}xjK3>+KfZT>(t8Kk8yHy`n3*s-nY?QN8ksmT+L$;S7#lbnFdEr8 znlRWq+S!{pI$OLKFmrOU8*s2O88aKPuzu!XG2~=tF*W93HZV0bVmCB41lc>;7#rE! ze9^L7VZ!z~P$S;sS~iB%oQW%!wc@DAt(>-~it(1@Bj%~ihI;FiPZIyJl38)#V*B%~ z?8{}yqEtbuk}wrU?!LIB4ya)8VrXf`hJUoV=D}DldQrw1U37&3T2H)ceF;hWWRTX- zS_-D5v|9M=gPf#rf&a-2_`E9sl^~6p8gB8*jbf;N$2(mX^U>_3d9O;nre=PUWuit6 z1#zh-Cg{so!TUk*c-v&2>2tTVb@qO}@D%h-RAYAZNnXPzQb^+f#%8ho=!tJXbMgWz z%xZ@ZVWw}Oxou6(`kt?&cku(2!{GEa{pLI4bvw!Yc|KKOcSqkZeiBpzrplJFKm#-^ zvC%Dqd+{&YP1ufVK@(5BG`-e)y7?1tua?s}Bedq4H}VdUO#wc2?!sRZOmBBqh2eNf zqj4&m!nerW`m2qC5#@gHBZhCqI62GXevu+I-*7z{(m>Y2+AkWzKQBT=I?Z7eVCG(K zB#7YZLLI_B#`x~kX+bhQblE1*MAJf!fS{{Kv_}*v6D=2}@|l+{IN_N($93P&Bb{o1 zzawWNUGhL#){KKuGv{Lq;v+)(uegb(55Kg)29o^UN#iV!H10_=z6zYa?;`M!P}mUv z=c5?j$Isucza7l*&x-#%iQunV-0x%Y-_IrZJLBIp=>K8_z5kE@JFfn}D$@TQ`EQEp ze<5jL{-2QlJ5}%R*niU~{|k!>`#)nXo&L`Iw*<&cl{SsPWNA(_dfyuba#IN;s>HN;8W6!^xn8Rp_^DVFyrW~XPVf@20 zubhdFw_}ID%FQEGN&aDA{3rFnvmjjQ5XD%NU|!HpNJO7qSpr_lw=7e1{*Hk}+lfxI z%XNMRgved1sZZpa$W^U8VMqlVZ+k_(S=D$7OMN=99pzML0)H{awBY*YCFEj}CtTsw zMD|FYv#9KN1lFZJ1w7@t^p=anpvL%hjP$o^3>Te2A>bmx0ZF-3xiQ1u$!`g3X~XI} z*AN9m>Od+>(WOXt@}FYFLJO`*JChZQ?DXupN9}m)IVx3Mxn7j&p1-P2b2t6A53s`j zuXR$Z*2w6<001{A0D%5q>#P)AO`SaHgzW8I%$+Pv=uHb;Bv`M3u>7KPXXKhyZ*9Y<%uE`(ZcvUVDUNE=@A~lFqFAI~<^S7bnGl(4R@MNQTV-+m@Wvk0H=cRRzZ#r@kcaz$y1P@%Gn{7r@d{c|4P+zao zXc2=T_(_7k(N1iTA>6&5c^%m;bnv}az=&_0ox}rd5Lap?V#Bh@>hAhoFxo^Z-&I1D zr3Lv?a;&P&M*SQLL`}#DGMPBagry%J%OS2TO@?dusY-{UqnF5#jU3Bj_PNPuhutxX zigSa3?7sckFI_k%&a;TcqbzSMnJ-55hbyAuVrkxtUgowh%@#XzWH$o z-LdKks;H?4ZBJu}n2K(Gsvhwaj3*sI*GE1N>Jybs20YcTT^*wBHD{n|uQxtzcKeUx z8i<}@Q({$>1v+2g3IiacsLy-&2BInYu~yL0ARNf}}gV$7P<5QhD7`T0l+#o$A% zSAi#pIVtq`*W0v$gwU#o-is|lK8Sq-=?91v#D){~ zo$7BfH08m}kOqM4aOfMPKcn;2s>rV-ZUb~gfd`^oJ#us5#o425tlh<`^Q3 zhw0QB4>`tA?XauEE7GrX?mO>x24O;+ASkcXgj5l3M=Z5hS+={_UXPE`=7Tn0aCViT zR^iB0v<<@5F4N&9g6Joy=p`{>6&S*` zEiA6z$(hu#O$0p<`{G>d9YU5ty!5FhLY<5WwG9&%&katHaW%-OW`gs^9)!zGmyJ5j z%6H1ez2(RzG*1A%)Z+{Xy0EmOkOgDNY&a+U(elIPlod5^vy7*Zs1lVpuE*)+u9cj| z6bYB2;yQ-*^QcvWEopH*lJ-M&SN^lO_m-<;CjuOwXJ-E5SLN?s4gN3i|D^=?A0>CS zW$e8F=$!tyDF5#$*;?BDM@lqC5I*QXQuRf;f=XThjYF_ykAO|NQgCw_b8ME7ZWxyX zv&YBXV*+6@^27$>8<4W`^PdP-sFQ^MkD(?LMTjc+!IIFTIkIDuBF#G@j#QzsXS~>6dTDxy?B%Qx~ zLx*KA6(Vc4EiHMwosc%$k?-8>^wix<^KEmow}@!VSSZRWHS*&B7JRYa(s#e~;}D8+ z%FR8mOgNGvQ=meJRtW)BZ2GwHcVX~G@%_}Bs_BaIrd z`fvC&wf@v=*wpLjsD5nJME<+`jod%TXWO4cSP=BeG828iD?V?Kd`iZv-|jQ$^pDju zN$#O5CJ^_>5}l~AL_eCDiH?q5DBo*%iA7oXv{1@JXy{b`AkALeV9}Z_*F4m=1Bfre2TGXn=AO84;4oIWj^|rx_SqHDUnI_FYwp1pmu;O!1pgbK?ux!5n<}5>akkq# zGjo0x{DZOZFS|G$!ro0^l>esB=j9MFpC88OcIPWeZGne(?oyO%qR3p4r^;&KCGpw| z^Ztw7Tl~v@uVoN?zbg8|C~>A7;zU#_6{E>|-Gx~i#{%sOEOuX6mArfUs!ZSnK1GzVH=-*gcpAS?6CYCaPo?rl~Sm1591< z971Lw+ zZUtSnCV-!BA_|+O>j~=Aq7{=jd-Wn$@<^q@xBp9rk|wGFcYXLz+c{n2-=C zl?`X&tkVn`7`B%q{6So2ZZ-gs5q(0C^p|x=jsl7cahQJ6rAr-s>WQ<-L~))5=URl2 zT7RG#n^;Y4j*3OKhb2g zrEKIrkn6H<}M8@tvZ1|-2%mt}MHUl-cx*uA=pff(QZctk+l4_0Nn4!+-#d-)ZA(o^_ zx@BzMah_LwFc2A$Wep^Tk;yezGTmUC81)ZABZEb1E?qE5!%)VYF=3b#AjD~llcpX1 z1}Xxx<=Gc(1v^3&!`(x=d?#^)W~k-)kOg7KQ~p6p-^hmt5k2m~@_rp=&XeF6gN%B( zwD&iTdIt!y`c4E`Am<%pz4Y**Q$+4TM(44pM_+^dv#Q1@&SmG1=6|m(V#9?YK5$Q$ zcn_>}V8Z|{yjxe(F)5e5#xRrpYpueV=b{QK_*cEem6np;PbqcP?e$vfb*Qb%KqJ3A zR^IYOM?vf7&*5RjXTzjblta>2(1GDNN|g-#ctFgO7jpFgQ=UAthamKb2eX}JL@Jlm zgriG-_Ix}f{=<*Hz~*1q;fM~d|`$rJOjQ6%wjCtW8_5$ z{+Vb%!bumT6+F>YCT)lveg$&dJaIx>rU%XCnX<;1$RCEC7!BQhi1ClQ$-e;wRmIMP zR`6Woh)%AMtUp~S^vXBCzS3fry#Jzn>0&3qmc})Ufz32$SP-uRr@;bqZQr>DRRqG+_wln zXvOs|$Hs*uh27clw}KcL^Im1ksaj?>%{BAZQ8%fRr-dBqd__5CCt+Hc z3?+P`Wr;}AH+rTG-vVTvhU2`kbQlv #R5=!$}`uTM^h4=hb+^1~F3s8v1OAZZ}L z57S}EeSN~1Ncg6VBZ&+()f9tn&H(<_5dXZb=01tD^I4fa9^M^s+9{rfYdmuN8_r@G zao}7FIF+GK?*77H;=aP-u#zP$B;bGmF*i!E0gCO7y$uGQWGUv74V$_BoqzBLHCXhj z9`xu0{w{J1S><^wyVnrrdT15+;w9ddt=6t-I)|XGKoi-LQW#%<=~dly!)daxSN(IFykaaebRzL}GkE>3y-r|XqAr#w7GWwJ!df}t6`nY^HXiy7f< zjiqxMT9)$~Z7~+f7=P0_F72R~{gtfSCS4jL8*4^)VN~V4H$U(Wofp|Ddg)p1+Y+$N z@}#e(3iT8In#eDKkV6mTtAe@ElVh&v_Sd40*bY<$nnz7WaxmVr9sDFYagB)Ku%LVq z1+kZvl3WAce`3mXhT2q;{`|bhrhmPzKcZKtPfu@7Kvy8T-17F46gz5aj|-K)k3g|o z5|b8}ZsB568v=-OV(6g0YIM@ycxvUuB&m>+ZX#Ktv{gzCF&(%m(M90Bx>ngTNEExu zHqg`c+wI<%ViBTPRBL6UkKnIwap0{-tDTPvEMZzn!d&UrQ~>sE3!*wjm5AcU_?WPi zfM$Yd;U^_nW@s0$5Y}TCem=#=^OpaQ6GMsUzF{((bbz>NoP*c&oy9t;LtgE0f;B8g zR44n1pjz;bYI3{)3|Ec@nMFOc%yiZ@N>-oc4=3a`d`Y3`4qLBTB`#-o3(RtAQFzh3 z0$RH$$D9dp;0Q`_iXBJtESorX^B*amu?E!SIY9}jJKh^9o#`ejX`3hL+}x^=8RcO& zp%tm-(R7tXE;4k6SP1WB>e@C#yFAm#6XEvWliDOT&IKw1I6b%&QAIsMYne&s6AhG+ z1*-A6W~YsQFDE5B!<```txh1xzMzZgL%v+(
    D{-`h3Bsgz)&DuImG4%p@`L^V}y0m(p~2 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
    >!QmA!N63 zDj`gWc0OxA|C?{TrNa73P%(;C$1~pIN=S&X962S zzCu6Z{PK@;e30=%ooFcS99ifOhjAbu9a32#T7C7?*fe8U4#L%x88VtmD2&^9nmqxD z%`$Rd_Iij3;!VU2%{q77zRCS;?sBpZB?5weF3}EAG{ff)5o&B8p3uZ+e*N3s2(J{{ zJ_^0jUHQT*`r^7}Jf`t@#zB;f_#vi6zs25QGn}w(D)}K$!7Ftf`{NzL-kFjd1SB@# z|DG!3t^fS(`di|Ve-`{_qKrSK_}}{Czo*UkJLBI{B>Z87zD>ygSz7-;6DIr}`EPpu ze~=6?|10GGiBtSL_TLor|6tK!|7Wa~^WS;@7CrfgXA1hCdH-I=e{NC!FjckwF#pr4 z|FU8EXC?o+GWr8#()*u*|GiH7JM`a%>p##F!+#yT{|Wf#aQ6prYV`kM@Kch5dHcfv Q0OH%t_SP%uP5*lPFKcu4v;Y7A literal 0 HcmV?d00001 diff --git a/dist/jquery.bootgrid-1.3.3.zip b/dist/jquery.bootgrid-1.3.3.zip deleted file mode 100644 index adc22891246f077578d2e098927aeff18165809e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28467 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 z 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 Q2=(Vl`EzAac7J#O5A_ef0RR91 diff --git a/dist/jquery.bootgrid-1.3.4.zip b/dist/jquery.bootgrid-1.3.4.zip new file mode 100644 index 0000000000000000000000000000000000000000..5e0e95e58166bb6685ef9666ce4a40071fea514b GIT binary patch literal 29226 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 DMimia literal 0 HcmV?d00001 diff --git a/dist/jquery.bootgrid.css b/dist/jquery.bootgrid.css index c9c6bba..aeba490 100644 --- a/dist/jquery.bootgrid.css +++ b/dist/jquery.bootgrid.css @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.3 - 11/06/2018 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2018 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.4 - 03/08/2019 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ .bootgrid-header, diff --git a/dist/jquery.bootgrid.fa.js b/dist/jquery.bootgrid.fa.js index 1bfa4ec..ebda3b6 100644 --- a/dist/jquery.bootgrid.fa.js +++ b/dist/jquery.bootgrid.fa.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.3 - 11/06/2018 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2018 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.4 - 03/08/2019 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ ;(function ($, window, undefined) diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index f0eca3e..ecf5c09 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.3 - 11/06/2018 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2018 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.4 - 03/08/2019 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ ;(function ($, window, undefined) @@ -1087,7 +1087,7 @@ Grid.defaults = { * @for searchSettings **/ delay: 250, - + /** * The characters to type before the search gets executed. * @@ -1208,7 +1208,48 @@ Grid.defaults = { // default converter from: function (value) { return value; }, to: function (value) { return value; } + }, + datetime: { + // convert datetime type fields from unix timestamp to readable format + to: function(data) { + return (new Date((parseInt(data)) * 1000)).toLocaleString(navigator.language, { timeZone: 'UTC' }); + } + }, + memsize: { + from: function (value) { + var modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + + var ret = parseInt(value); + var modifier = value.slice(-1).toUpperCase(); + for (var exponent = modifiers.length - 1; exponent >= 0; exponent--) { + if (modifier === modifiers[exponent]) { + ret *= Math.pow(1024, exponent); + break; + } + } + return ret; + }, + to: function (value) { + var modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + + for (var exponent = modifiers.length - 1; exponent >= 0; exponent--) { + if (value >= (5 * Math.pow(1024, exponent))) { + return parseInt(value / Math.pow(1024, exponent)) + modifiers[exponent]; + } + } + return parseInt(value) + ''; + } + }, + notprefixable: { + to: function (value) { + if (value.not) { + return ' ' + value.val; + } else { + return value.val; + } + } } + }, /** @@ -1335,7 +1376,7 @@ Grid.defaults = { * @for statusMapping **/ 2: "warning", - + /** * Specifies a dangerous or potentially negative action. * @@ -1519,7 +1560,7 @@ Grid.prototype.remove = function(rowIds) }; /** - * Searches in all rows for a specific phrase (but only in visible cells). + * Searches in all rows for a specific phrase (but only in visible cells). * The search filter will be reseted, if no argument is provided. * * @method search @@ -1664,7 +1705,7 @@ Grid.prototype.deselect = function(rowIds) }; /** - * Sorts the rows by a given sort descriptor dictionary. + * Sorts the rows by a given sort descriptor dictionary. * The sort filter will be reseted, if no argument is provided. * * @method sort diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css index 6ff3670..75fbc0e 100644 --- a/dist/jquery.bootgrid.min.css +++ b/dist/jquery.bootgrid.min.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.3 - 11/06/2018 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2018 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.4 - 03/08/2019 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js index 956ae25..a0f1c95 100644 --- a/dist/jquery.bootgrid.min.js +++ b/dist/jquery.bootgrid.min.js @@ -1 +1 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function o(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),o=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:o||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(o=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),o.call(e,s)}),a.call(this,this.rows.length),n.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(d).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",d=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=d&&i&&"asc"===i?a.iconUp:d&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return t+""}},string:{from:function(t){return t},to:function(t){return t}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'
    ',actionDropDownItem:'
  1. {{ctx.text}}
  2. ',actionDropDownCheckboxItem:'
  3. ',actions:'
    ',body:"",cell:'{{ctx.content}}',footer:'

    ',header:'

    ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
    {{lbl.infos}}
    ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
      ',paginationItem:'
    • {{ctx.text}}
    • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
      ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),n.call(this),u.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var r={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{r&&r[t]&&"function"==typeof r[t]&&(e=r[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),n=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:n||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(n=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),n.call(e,s)}),l.call(this,this.rows.length),o.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(o),o=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,l)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==n.identifier?e.data("row-id"):n.converter.from(e.data("row-id")+""),s=null==n.identifier?n.currentRows[i]:n.currentRows.first(function(t){return t[n.identifier]===i});n.selection&&n.options.rowSelect&&(e.hasClass(n.options.css.selected)?n.deselect([i]):n.select([i])),n.element.trigger("click"+f,[n.columns,s])})}.call(this,e)}else b.call(this)}.call(n,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(n),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(a,1):Math.max(a-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=n?c:n;w.call(this,o,"first","«","first")._bgEnableAria(1 td").first(),n=r.element.height()-e.height()-(s.height()+20),o=r.columns.where(u).length;r.selection&&(o+=1),i.html(t.loading.resolve(v.call(r,{columns:o}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+n+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){n.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=n.options.responseHandler(t),n.current=t.current,e(t.rows,t.total)},error:function(t,e,i){n.xqr=null,"abort"!==e&&(b.call(n),n.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var o=0 tr"),l=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(a,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(a,{content:e,css:l.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=a.sortDictionary[e.id],s=u&&i&&"asc"===i?l.iconUp:u&&i&&"desc"===i?l.iconDown:"",n=c.icon.resolve(v.call(a,{iconCss:s})),o=e.headerAlign,r=0i[o.id]?r(1):e[o.id]n?t(e,i,n):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{to:function(t){return new Date(1e3*parseInt(t)).toLocaleString(navigator.language,{timeZone:"UTC"})}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),n=e.length-1;0<=n;n--)if(s===e[n]){i*=Math.pow(1024,n);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'
      ',actionDropDownItem:'
    • {{ctx.text}}
    • ',actionDropDownCheckboxItem:'
    • ',actions:'
      ',body:"",cell:'{{ctx.content}}',footer:'

      ',header:'

      ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
      {{lbl.infos}}
      ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
        ',paginationItem:'
      • {{ctx.text}}
      • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
        ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&o&&i tr "+n+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(n).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,n=[];0 tr[data-row-id="'+n[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(o).prop("checked",!1);this.element.trigger("deselected"+f,[n])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),o.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var r={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,n){var o=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=n?p.extend([],n):[];i.push(t),o=o.resolve(e,i)+""}else{r&&r[t]&&"function"==typeof r[t]&&(e=r[t](e)),t=n?n.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");o=o.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),o}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i= 0; exponent--) { + var ret = parseInt(value); + var modifier = value.slice(-1).toUpperCase(); + for (var exponent = modifiers.length - 1; exponent >= 0; exponent--) { if (modifier === modifiers[exponent]) { ret *= Math.pow(1024, exponent); break; @@ -270,16 +271,26 @@ Grid.defaults = { return ret; }, to: function (value) { - const modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + var modifiers = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; - for (let exponent = modifiers.length - 1; exponent >= 0; exponent--) { + for (var exponent = modifiers.length - 1; exponent >= 0; exponent--) { if (value >= (5 * Math.pow(1024, exponent))) { return parseInt(value / Math.pow(1024, exponent)) + modifiers[exponent]; } } return parseInt(value) + ''; } + }, + notprefixable: { + to: function (value) { + if (value.not) { + return ' ' + value.val; + } else { + return value.val; + } + } } + }, /** @@ -406,7 +417,7 @@ Grid.defaults = { * @for statusMapping **/ 2: "warning", - + /** * Specifies a dangerous or potentially negative action. * @@ -590,7 +601,7 @@ Grid.prototype.remove = function(rowIds) }; /** - * Searches in all rows for a specific phrase (but only in visible cells). + * Searches in all rows for a specific phrase (but only in visible cells). * The search filter will be reseted, if no argument is provided. * * @method search @@ -735,7 +746,7 @@ Grid.prototype.deselect = function(rowIds) }; /** - * Sorts the rows by a given sort descriptor dictionary. + * Sorts the rows by a given sort descriptor dictionary. * The sort filter will be reseted, if no argument is provided. * * @method sort @@ -883,4 +894,4 @@ Grid.prototype.getTotalPageCount = function() Grid.prototype.getTotalRowCount = function() { return this.total; -}; \ No newline at end of file +}; From 769388d8fb3ee67fda93282103ceefcaf54e29f4 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 8 Mar 2019 18:31:31 +0100 Subject: [PATCH 03/14] fix previous, use moment.js --- Gruntfile.js | 5 +++-- bower.json | 3 ++- dist/jQuery.Bootgrid.1.3.4.nupkg | Bin 26480 -> 0 bytes dist/jquery.bootgrid-1.3.4.zip | Bin 29226 -> 0 bytes dist/jquery.bootgrid.fa.min.js | 1 - dist/jquery.bootgrid.js | 11 +++++++---- dist/jquery.bootgrid.min.css | 5 ----- dist/jquery.bootgrid.min.js | 1 - package-lock.json | 5 +++++ package.json | 3 ++- src/public.js | 11 +++++++---- 11 files changed, 26 insertions(+), 19 deletions(-) delete mode 100644 dist/jQuery.Bootgrid.1.3.4.nupkg delete mode 100644 dist/jquery.bootgrid-1.3.4.zip delete mode 100644 dist/jquery.bootgrid.fa.min.js delete mode 100644 dist/jquery.bootgrid.min.css delete mode 100644 dist/jquery.bootgrid.min.js diff --git a/Gruntfile.js b/Gruntfile.js index 35b94fa..60cacbb 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -126,7 +126,8 @@ module.exports = function (grunt) { globals: { jQuery: true, $: true, - console: true + console: true, + moment: true, } }, files: ['<%= folders.dist %>/<%= pkg.namespace %>.js'], @@ -256,4 +257,4 @@ module.exports = function (grunt) { grunt.registerTask('build', ['clean:build', 'version', 'less', 'concat', 'csslint', 'jshint', 'test']); grunt.registerTask('release', ['build', 'api', 'cssmin', 'uglify', 'compress', 'nugetpack']); grunt.registerTask('publish', ['nugetpush', 'exec:publish']); -}; \ No newline at end of file +}; diff --git a/bower.json b/bower.json index 27a7f59..ac3b871 100644 --- a/bower.json +++ b/bower.json @@ -49,6 +49,7 @@ ], "dependencies": { "jquery": ">=1.9.0", - "bootstrap": ">=3.1.1" + "bootstrap": ">=3.1.1", + "momentjs": ">=2.23.0" } } \ No newline at end of file diff --git a/dist/jQuery.Bootgrid.1.3.4.nupkg b/dist/jQuery.Bootgrid.1.3.4.nupkg deleted file mode 100644 index 1a4dee7d1dc76ef78964155f56322b1e8eba2767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26480 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 #R5=!$}`uTM^h4=hb+^1~F3s8v1OAZZ}L z57S}EeSN~1Ncg6VBZ&+()f9tn&H(<_5dXZb=01tD^I4fa9^M^s+9{rfYdmuN8_r@G zao}7FIF+GK?*77H;=aP-u#zP$B;bGmF*i!E0gCO7y$uGQWGUv74V$_BoqzBLHCXhj z9`xu0{w{J1S><^wyVnrrdT15+;w9ddt=6t-I)|XGKoi-LQW#%<=~dly!)daxSN(IFykaaebRzL}GkE>3y-r|XqAr#w7GWwJ!df}t6`nY^HXiy7f< zjiqxMT9)$~Z7~+f7=P0_F72R~{gtfSCS4jL8*4^)VN~V4H$U(Wofp|Ddg)p1+Y+$N z@}#e(3iT8In#eDKkV6mTtAe@ElVh&v_Sd40*bY<$nnz7WaxmVr9sDFYagB)Ku%LVq z1+kZvl3WAce`3mXhT2q;{`|bhrhmPzKcZKtPfu@7Kvy8T-17F46gz5aj|-K)k3g|o z5|b8}ZsB568v=-OV(6g0YIM@ycxvUuB&m>+ZX#Ktv{gzCF&(%m(M90Bx>ngTNEExu zHqg`c+wI<%ViBTPRBL6UkKnIwap0{-tDTPvEMZzn!d&UrQ~>sE3!*wjm5AcU_?WPi zfM$Yd;U^_nW@s0$5Y}TCem=#=^OpaQ6GMsUzF{((bbz>NoP*c&oy9t;LtgE0f;B8g zR44n1pjz;bYI3{)3|Ec@nMFOc%yiZ@N>-oc4=3a`d`Y3`4qLBTB`#-o3(RtAQFzh3 z0$RH$$D9dp;0Q`_iXBJtESorX^B*amu?E!SIY9}jJKh^9o#`ejX`3hL+}x^=8RcO& zp%tm-(R7tXE;4k6SP1WB>e@C#yFAm#6XEvWliDOT&IKw1I6b%&QAIsMYne&s6AhG+ z1*-A6W~YsQFDE5B!<```txh1xzMzZgL%v+(
          D{-`h3Bsgz)&DuImG4%p@`L^V}y0m(p~2 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
          >!QmA!N63 zDj`gWc0OxA|C?{TrNa73P%(;C$1~pIN=S&X962S zzCu6Z{PK@;e30=%ooFcS99ifOhjAbu9a32#T7C7?*fe8U4#L%x88VtmD2&^9nmqxD z%`$Rd_Iij3;!VU2%{q77zRCS;?sBpZB?5weF3}EAG{ff)5o&B8p3uZ+e*N3s2(J{{ zJ_^0jUHQT*`r^7}Jf`t@#zB;f_#vi6zs25QGn}w(D)}K$!7Ftf`{NzL-kFjd1SB@# z|DG!3t^fS(`di|Ve-`{_qKrSK_}}{Czo*UkJLBI{B>Z87zD>ygSz7-;6DIr}`EPpu ze~=6?|10GGiBtSL_TLor|6tK!|7Wa~^WS;@7CrfgXA1hCdH-I=e{NC!FjckwF#pr4 z|FU8EXC?o+GWr8#()*u*|GiH7JM`a%>p##F!+#yT{|Wf#aQ6prYV`kM@Kch5dHcfv Q0OH%t_SP%uP5*lPFKcu4v;Y7A diff --git a/dist/jquery.bootgrid-1.3.4.zip b/dist/jquery.bootgrid-1.3.4.zip deleted file mode 100644 index 5e0e95e58166bb6685ef9666ce4a40071fea514b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29226 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 DMimia diff --git a/dist/jquery.bootgrid.fa.min.js b/dist/jquery.bootgrid.fa.min.js deleted file mode 100644 index 89d0b40..0000000 --- a/dist/jquery.bootgrid.fa.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(o,c,n){"use strict";o.extend(o.fn.bootgrid.Constructor.defaults.css,{icon:"icon fa",iconColumns:"fa-th-list",iconDown:"fa-sort-desc",iconRefresh:"fa-refresh",iconSearch:"fa-search",iconUp:"fa-sort-asc"})}(jQuery,window); \ No newline at end of file diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index ecf5c09..2bf6f3c 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1210,10 +1210,13 @@ Grid.defaults = { to: function (value) { return value; } }, datetime: { - // convert datetime type fields from unix timestamp to readable format - to: function(data) { - return (new Date((parseInt(data)) * 1000)).toLocaleString(navigator.language, { timeZone: 'UTC' }); - } + // convert datetime type fields from unix timestamp to readable format + from: function (value) { + return moment(parseInt(value)*1000); + }, + to: function (value) { + return value.format("lll"); + } }, memsize: { from: function (value) { diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css deleted file mode 100644 index 75fbc0e..0000000 --- a/dist/jquery.bootgrid.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * jQuery Bootgrid v1.3.4 - 03/08/2019 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) - * Licensed under the MIT license. See LICENSE.txt for more details. - */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js deleted file mode 100644 index a0f1c95..0000000 --- a/dist/jquery.bootgrid.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function n(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function a(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),n=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:n||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(n=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),n.call(e,s)}),l.call(this,this.rows.length),o.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(o),o=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,l)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==n.identifier?e.data("row-id"):n.converter.from(e.data("row-id")+""),s=null==n.identifier?n.currentRows[i]:n.currentRows.first(function(t){return t[n.identifier]===i});n.selection&&n.options.rowSelect&&(e.hasClass(n.options.css.selected)?n.deselect([i]):n.select([i])),n.element.trigger("click"+f,[n.columns,s])})}.call(this,e)}else b.call(this)}.call(n,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(n),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(a,1):Math.max(a-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=n?c:n;w.call(this,o,"first","«","first")._bgEnableAria(1 td").first(),n=r.element.height()-e.height()-(s.height()+20),o=r.columns.where(u).length;r.selection&&(o+=1),i.html(t.loading.resolve(v.call(r,{columns:o}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+n+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){n.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=n.options.responseHandler(t),n.current=t.current,e(t.rows,t.total)},error:function(t,e,i){n.xqr=null,"abort"!==e&&(b.call(n),n.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var o=0 tr"),l=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(a,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(a,{content:e,css:l.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=a.sortDictionary[e.id],s=u&&i&&"asc"===i?l.iconUp:u&&i&&"desc"===i?l.iconDown:"",n=c.icon.resolve(v.call(a,{iconCss:s})),o=e.headerAlign,r=0i[o.id]?r(1):e[o.id]n?t(e,i,n):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{to:function(t){return new Date(1e3*parseInt(t)).toLocaleString(navigator.language,{timeZone:"UTC"})}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),n=e.length-1;0<=n;n--)if(s===e[n]){i*=Math.pow(1024,n);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'
          ',actionDropDownItem:'
        1. {{ctx.text}}
        2. ',actionDropDownCheckboxItem:'
        3. ',actions:'
          ',body:"",cell:'{{ctx.content}}',footer:'

          ',header:'

          ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
          {{lbl.infos}}
          ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
            ',paginationItem:'
          • {{ctx.text}}
          • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
            ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&o&&i tr "+n+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(n).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,n=[];0 tr[data-row-id="'+n[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(o).prop("checked",!1);this.element.trigger("deselected"+f,[n])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),o.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var r={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,n){var o=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=n?p.extend([],n):[];i.push(t),o=o.resolve(e,i)+""}else{r&&r[t]&&"function"==typeof r[t]&&(e=r[t](e)),t=n?n.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");o=o.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),o}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i Date: Mon, 11 Mar 2019 21:19:25 +0100 Subject: [PATCH 04/14] minor enhancements, - support header html data - blank unparseable numeric fields --- bower.json | 2 +- dist/jQuery.Bootgrid.1.3.5.nupkg | Bin 0 -> 26454 bytes dist/jquery.bootgrid-1.3.5.zip | Bin 0 -> 29201 bytes dist/jquery.bootgrid.css | 2 +- dist/jquery.bootgrid.fa.js | 2 +- dist/jquery.bootgrid.fa.min.js | 1 + dist/jquery.bootgrid.js | 19 +++++++++++++------ dist/jquery.bootgrid.min.css | 5 +++++ dist/jquery.bootgrid.min.js | 1 + package.json | 2 +- src/internal.js | 8 ++++---- src/public.js | 9 ++++++++- 12 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 dist/jQuery.Bootgrid.1.3.5.nupkg create mode 100644 dist/jquery.bootgrid-1.3.5.zip create mode 100644 dist/jquery.bootgrid.fa.min.js create mode 100644 dist/jquery.bootgrid.min.css create mode 100644 dist/jquery.bootgrid.min.js diff --git a/bower.json b/bower.json index ac3b871..253e8d8 100644 --- a/bower.json +++ b/bower.json @@ -13,7 +13,7 @@ "accessibility", "bootstrap" ], - "version": "1.3.4", + "version": "1.3.5", "authors": [ { "name": "Rafael Staib", diff --git a/dist/jQuery.Bootgrid.1.3.5.nupkg b/dist/jQuery.Bootgrid.1.3.5.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f957c2e7a457095cf917b2eef27e4f29d70d551f GIT binary patch literal 26454 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%0DgyWL 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 g{ue;j?*9V(f9h3|g@pS1A=IBI< 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); - + that.element.find("tbody").empty(); // Fixes an column visualization bug renderTableHeader.call(that); loadData.call(that); @@ -1202,7 +1202,14 @@ Grid.defaults = { converters: { numeric: { from: function (value) { return +value; }, // converts from string to numeric - to: function (value) { return value + ""; } // converts from numeric to string + to: function (value) { + // converts from numeric to string + if (value === undefined) { + return ""; + } else { + return value + ""; + } + } }, string: { // default converter diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css new file mode 100644 index 0000000..6084ecd --- /dev/null +++ b/dist/jquery.bootgrid.min.css @@ -0,0 +1,5 @@ +/*! + * jQuery Bootgrid v1.3.5 - 03/11/2019 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) + * Licensed under the MIT license. See LICENSE.txt for more details. + */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js new file mode 100644 index 0000000..8ca9d69 --- /dev/null +++ b/dist/jquery.bootgrid.min.js @@ -0,0 +1 @@ +!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function n(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),n=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:n||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(n=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),n.call(e,s)}),a.call(this,this.rows.length),o.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(o),o=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==n.identifier?e.data("row-id"):n.converter.from(e.data("row-id")+""),s=null==n.identifier?n.currentRows[i]:n.currentRows.first(function(t){return t[n.identifier]===i});n.selection&&n.options.rowSelect&&(e.hasClass(n.options.css.selected)?n.deselect([i]):n.select([i])),n.element.trigger("click"+f,[n.columns,s])})}.call(this,e)}else b.call(this)}.call(n,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(n),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=n?c:n;w.call(this,o,"first","«","first")._bgEnableAria(1 td").first(),n=r.element.height()-e.height()-(s.height()+20),o=r.columns.where(u).length;r.selection&&(o+=1),i.html(t.loading.resolve(v.call(r,{columns:o}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+n+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){n.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=n.options.responseHandler(t),n.current=t.current,e(t.rows,t.total)},error:function(t,e,i){n.xqr=null,"abort"!==e&&(b.call(n),n.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var o=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",n=c.icon.resolve(v.call(l,{iconCss:s})),o=e.headerAlign,r=0i[o.id]?r(1):e[o.id]n?t(e,i,n):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return moment(1e3*parseInt(t))},to:function(t){return t.format("lll")}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),n=e.length-1;0<=n;n--)if(s===e[n]){i*=Math.pow(1024,n);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'

            ',actionDropDownItem:'
          • {{ctx.text}}
          • ',actionDropDownCheckboxItem:'
          • ',actions:'
            ',body:"",cell:'{{ctx.content}}',footer:'

            ',header:'

            ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
            {{lbl.infos}}
            ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
              ',paginationItem:'
            • {{ctx.text}}
            • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
              ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&o&&i tr "+n+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(n).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,n=[];0 tr[data-row-id="'+n[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(o).prop("checked",!1);this.element.trigger("deselected"+f,[n])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),o.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var r={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,n){var o=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=n?p.extend([],n):[];i.push(t),o=o.resolve(e,i)+""}else{r&&r[t]&&"function"==typeof r[t]&&(e=r[t](e)),t=n?n.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");o=o.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),o}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); - + that.element.find("tbody").empty(); // Fixes an column visualization bug renderTableHeader.call(that); loadData.call(that); diff --git a/src/public.js b/src/public.js index 4b3280b..63579e6 100644 --- a/src/public.js +++ b/src/public.js @@ -243,7 +243,14 @@ Grid.defaults = { converters: { numeric: { from: function (value) { return +value; }, // converts from string to numeric - to: function (value) { return value + ""; } // converts from numeric to string + to: function (value) { + // converts from numeric to string + if (value === undefined) { + return ""; + } else { + return value + ""; + } + } }, string: { // default converter From 36fbba7d2584aa4fc3f4c9a4a51b71206e6c9c9d Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 17 Nov 2021 11:30:31 +0100 Subject: [PATCH 05/14] jquery.bootgrid.js: convert on append, pull https://github.com/opnsense/core/commit/2e5d8ecf758167640a1297403c4aa9c743fc3522 --- src/public.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/public.js b/src/public.js index 63579e6..ee5a414 100644 --- a/src/public.js +++ b/src/public.js @@ -487,9 +487,14 @@ Grid.prototype.append = function(rows) var appendedRows = []; for (var i = 0; i < rows.length; i++) { - if (appendRow.call(this, rows[i])) + var row = rows[i]; + for (var j = 0; j < this.columns.length; j++) { + var column = this.columns[j]; + row[column.id] = column.converter.from(row[column.id]); + } + if (appendRow.call(this, row)) { - appendedRows.push(rows[i]); + appendedRows.push(row); } } sortRows.call(this); From 857598b9d0707d805f8c467b760032c4c6fc906b Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 17 Nov 2021 11:33:48 +0100 Subject: [PATCH 06/14] converters / datetime - ignore empty values --- src/public.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/public.js b/src/public.js index ee5a414..9589b29 100644 --- a/src/public.js +++ b/src/public.js @@ -260,10 +260,10 @@ Grid.defaults = { datetime: { // convert datetime type fields from unix timestamp to readable format from: function (value) { - return moment(parseInt(value)*1000); + return value ? moment(parseInt(value)*1000) : ""; }, to: function (value) { - return value.format("lll"); + return value ? value.format("lll") : ""; } }, memsize: { From 66e4409fac826531c65adb2aaca75ca19f8d3d31 Mon Sep 17 00:00:00 2001 From: Manuel Faux Date: Thu, 30 Dec 2021 10:44:38 +0100 Subject: [PATCH 07/14] Release 1.3.5 with date 11/17/2021 (#4) - 36fbba7d2584aa4fc3f4c9a4a51b71206e6c9c9d (opnsense/core@2e5d8ec) - 857598b9d0707d805f8c467b760032c4c6fc906b --- dist/jQuery.Bootgrid.1.3.5.nupkg | Bin 26454 -> 0 bytes dist/jquery.bootgrid-1.3.5.zip | Bin 29201 -> 29339 bytes dist/jquery.bootgrid.css | 4 ++-- dist/jquery.bootgrid.fa.js | 4 ++-- dist/jquery.bootgrid.js | 17 +++++++++++------ dist/jquery.bootgrid.min.css | 4 ++-- dist/jquery.bootgrid.min.js | 2 +- package-lock.json | 2 +- 8 files changed, 19 insertions(+), 14 deletions(-) delete mode 100644 dist/jQuery.Bootgrid.1.3.5.nupkg diff --git a/dist/jQuery.Bootgrid.1.3.5.nupkg b/dist/jQuery.Bootgrid.1.3.5.nupkg deleted file mode 100644 index f957c2e7a457095cf917b2eef27e4f29d70d551f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26454 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

              r{^Kvm89+$<=)e^}QC-t~6CKfl;L-23T8C+u%; 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 ldxQ-h4vQC*&~CjBHGT1qHSBY zeu?RS`O{B26LvFi4LejxL({t-5rNCL|887mp7|RMy~|QI@nl;ATiWY zdlpQJq|8)f1Zis^8;qgVM%s3~_f*=T947AxgjS5!zS4$Z$7?OA(tZZy8jK#1r;SJO z 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 diff --git a/dist/jquery.bootgrid.css b/dist/jquery.bootgrid.css index cb38fd5..b308bee 100644 --- a/dist/jquery.bootgrid.css +++ b/dist/jquery.bootgrid.css @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.5 - 03/11/2019 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.5 - 11/17/2021 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ .bootgrid-header, diff --git a/dist/jquery.bootgrid.fa.js b/dist/jquery.bootgrid.fa.js index 62a75f5..bdf2cf0 100644 --- a/dist/jquery.bootgrid.fa.js +++ b/dist/jquery.bootgrid.fa.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.5 - 03/11/2019 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.5 - 11/17/2021 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ ;(function ($, window, undefined) diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index 3b5faed..36d9cea 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.3.5 - 03/11/2019 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.5 - 11/17/2021 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ ;(function ($, window, undefined) @@ -1219,10 +1219,10 @@ Grid.defaults = { datetime: { // convert datetime type fields from unix timestamp to readable format from: function (value) { - return moment(parseInt(value)*1000); + return value ? moment(parseInt(value)*1000) : ""; }, to: function (value) { - return value.format("lll"); + return value ? value.format("lll") : ""; } }, memsize: { @@ -1446,9 +1446,14 @@ Grid.prototype.append = function(rows) var appendedRows = []; for (var i = 0; i < rows.length; i++) { - if (appendRow.call(this, rows[i])) + var row = rows[i]; + for (var j = 0; j < this.columns.length; j++) { + var column = this.columns[j]; + row[column.id] = column.converter.from(row[column.id]); + } + if (appendRow.call(this, row)) { - appendedRows.push(rows[i]); + appendedRows.push(row); } } sortRows.call(this); diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css index 6084ecd..2828211 100644 --- a/dist/jquery.bootgrid.min.css +++ b/dist/jquery.bootgrid.min.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 03/11/2019 - * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2019 Deciso B.V. (http://www.jquery-bootgrid.com) + * jQuery Bootgrid v1.3.5 - 11/17/2021 + * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js index 8ca9d69..77b76a2 100644 --- a/dist/jquery.bootgrid.min.js +++ b/dist/jquery.bootgrid.min.js @@ -1 +1 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function n(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),n=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:n||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(n=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),n.call(e,s)}),a.call(this,this.rows.length),o.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(o),o=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==n.identifier?e.data("row-id"):n.converter.from(e.data("row-id")+""),s=null==n.identifier?n.currentRows[i]:n.currentRows.first(function(t){return t[n.identifier]===i});n.selection&&n.options.rowSelect&&(e.hasClass(n.options.css.selected)?n.deselect([i]):n.select([i])),n.element.trigger("click"+f,[n.columns,s])})}.call(this,e)}else b.call(this)}.call(n,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(n),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=n?c:n;w.call(this,o,"first","«","first")._bgEnableAria(1 td").first(),n=r.element.height()-e.height()-(s.height()+20),o=r.columns.where(u).length;r.selection&&(o+=1),i.html(t.loading.resolve(v.call(r,{columns:o}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+n+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){n.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=n.options.responseHandler(t),n.current=t.current,e(t.rows,t.total)},error:function(t,e,i){n.xqr=null,"abort"!==e&&(b.call(n),n.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var o=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",n=c.icon.resolve(v.call(l,{iconCss:s})),o=e.headerAlign,r=0i[o.id]?r(1):e[o.id]n?t(e,i,n):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return moment(1e3*parseInt(t))},to:function(t){return t.format("lll")}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),n=e.length-1;0<=n;n--)if(s===e[n]){i*=Math.pow(1024,n);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'

              ',actionDropDownItem:'
            • {{ctx.text}}
            • ',actionDropDownCheckboxItem:'
            • ',actions:'
              ',body:"",cell:'{{ctx.content}}',footer:'

              ',header:'

              ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
              {{lbl.infos}}
              ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
                ',paginationItem:'
              • {{ctx.text}}
              • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
                ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&o&&i tr "+n+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(n).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,n=[];0 tr[data-row-id="'+n[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(o).prop("checked",!1);this.element.trigger("deselected"+f,[n])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),o.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var r={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,n){var o=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=n?p.extend([],n):[];i.push(t),o=o.resolve(e,i)+""}else{r&&r[t]&&"function"==typeof r[t]&&(e=r[t](e)),t=n?n.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");o=o.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),o}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),o=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:o||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(o=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'
                ',actionDropDownItem:'
              • {{ctx.text}}
              • ',actionDropDownCheckboxItem:'
              • ',actions:'
                ',body:"",cell:'{{ctx.content}}',footer:'

                ',header:'

                ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
                {{lbl.infos}}
                ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
                  ',paginationItem:'
                • {{ctx.text}}
                • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
                  ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var A={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{A&&A[t]&&"function"==typeof A[t]&&(e=A[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i Date: Mon, 17 Jan 2022 20:07:59 +0100 Subject: [PATCH 08/14] Store sort order, column selection and row count in browser's local storage (#5) * Store sort order, column selection and row count in browser's local storage * Bugfix when restoring sort order from localStorage with multiSort disabled * Bugfix when restoring row count to pre-select entry in dropdown --- CHANGELOG.md | 4 ++++ bower.json | 2 +- dist/jquery.bootgrid-1.3.5.zip | Bin 29339 -> 0 bytes dist/jquery.bootgrid-1.4.0.zip | Bin 0 -> 30024 bytes dist/jquery.bootgrid.css | 2 +- dist/jquery.bootgrid.fa.js | 2 +- dist/jquery.bootgrid.js | 27 ++++++++++++++++++++++----- dist/jquery.bootgrid.min.css | 2 +- dist/jquery.bootgrid.min.js | 2 +- package.json | 2 +- src/internal.js | 24 ++++++++++++++++++++---- src/public.js | 1 + 12 files changed, 53 insertions(+), 15 deletions(-) delete mode 100644 dist/jquery.bootgrid-1.3.5.zip create mode 100644 dist/jquery.bootgrid-1.4.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c35228..26279a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.4.0 +### Enhancements & Features +- Store sort order, column selection and row count in browser's localStorage + ## 1.3.3 ### Enhancements & Features - Update dependencies to 2018 versions, eliminating 72 vulnerabilities. diff --git a/bower.json b/bower.json index 253e8d8..8163658 100644 --- a/bower.json +++ b/bower.json @@ -13,7 +13,7 @@ "accessibility", "bootstrap" ], - "version": "1.3.5", + "version": "1.4.0", "authors": [ { "name": "Rafael Staib", diff --git a/dist/jquery.bootgrid-1.3.5.zip b/dist/jquery.bootgrid-1.3.5.zip deleted file mode 100644 index e0d9fc895443fbdf806a939752355d99744d9600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29339 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

                  qK|0t_>Jz?BQO+;4i9n*Zrjd9 z`>BtR2pC1ju#F6}X0o8p(|XAg<4KhOIg1C;Hg{@or+@31#|iu4loR!;RqQ8x$EO$)Byi8kIWqG4V0= z^x>eWl@)!gC~zZO&6Y*ya|=_-ETjwbK24U?bGwJ55^YXq{pr&_VtAU)S5B_q$e8-e z#ZxruonAO7rQ;od{1^f)O!BNQR*@zxtr3zrnmw3DZ5@}azF z*!Z8q5}hZ_W*v%?qGCv-Kq~R_>jhe6LZfRe z@UEtu_|liCE2FX-3J$-CSFzT2i0*@{oY zu?K+inH+hFMQ-ln6R`$$53L0fiu?<_DWOfdeG0VADu}W98UO9=Z$V!FihF|iqC^oz6r|30hk2r>7Z!+M1JPI!w0+H&Gm8azsXvtPteBu&W zw=B^*0bk@XWLALcfZ)bkN2;+%rb=>Cm6maXysgxOK)6%Mn4Nmjmrz!KbzCu;V^(w} z6?3bBb>wpaBN?w82r@|I^aq*1`4c-ShLPR94`0Yxw7M7{wRi!Ed|GLw9GbO_*VI=TYb3=_hGIWlpCkGXb_qi5$eD|FSyGe<=dkES}}q@z8L zPJio~-KKoS;s#u^wU%VoW4Nwr16BtHT~-R*T4Y? ze{r5)PF0TJug-Hx6OgFP^R9#ABJttNSy2-GZ#G{ay-r%Dzh%+)?y7@D0cb^To07LV ztt%^Oae>|*KP}mk5mW;^`;8o_c{66*Swd>MXkPTdiiaky5z><{XTc)2tt~o(v%FuC zU-N5po3KiFDV;d%V5Q}FCP7~kBOj91qzJGI0UMQkxCN3jw3s$B3c>{7M(|Z2Bcey2 ztkozYyH1V6A`r}iUv#(VjP~&7Dj6?h`4@5vry(2YA&Wk#t-U~Tn~oQ-=;k85n#Pj~ zxs@h5a#qh3DRpuR>sN}#(o%Eh{-IOUs3(wg2R(KRyj1{VIfQ=dN&Qa; z+zLK}aF6UJ#-~F*^USpHN;*wy6#$?lS`2lnx>_HWA*F41O}`OyYXlij{q~gS2N;!6 zK{uQ=sMd(;Xd!INyBDoqgN8^kmMG17_rfr$r~t=#k_L}BmR` zbi9z{TPs$4^ig8~x3SKER|VM!DIM8sxz_mftQYj3P+>_SK|o`5Y@*cy zol%C$KqY|(#`+8V;yO6?kAbYO=_*R6_t`6~i(^;`Q4TNHqhU!`6%ig<|K9)#rQ&{5VOhpqyw@9aYMq`5r!L&sTl7v>7lWeVjHo@h>jU{(xjBE@GZ~Ev@+sx02{bWbD0VfTyUP{gjZ*v69 z_qM|%b_dv=aNkyaz~3G4_osPI9rg4hC#P1PvFN(q%R@9#+!tFbi4pY`dPk!A_NYK+yS zp^{*!(KwVD^KW}oPUua_SMFAs{ZTHLuZv8?nLa5n>O`$hHnOPMJ&}-hGAse;8+o}h z$%@gh^r0pzrebu;ASq16daJBxE6d~L2AiC?Fpdc#=B*l6E|5!MfwcHqP7bPR_p@=; z=*$K2}`4oYYzBQ~CtyI$Qx!+2u$>=V}6y#bGuBM+i>`{bC86l({J zBJ?XNn*ENCrJ1#8m&%S_f&IxBjSgAJQ~zBJd@6085jYVe`LF_yH+GJUmWEH1l!C#p zz~(J^406HfA=8{wn+Z&;;%<4b)4^o1Szr94?-e6gCnYD=W9Qa8DQY4~lP9xxk#>}E zAn=#KP`L+M{zX&9fhY*pwtg(v%o~KHqmWiRxcxq@ls~ukqiBd{L0~x{2B3X%K%(}q z?EAA@&zHT66cq@&hw^qHCcWjHRaqV#piEK%Y`o{wN<)AP*?$@8(%-W-tt54050syE zf3JCa_yS-?lCd|fCsqwLrg5{3y!)X}Iv;J4v#{Z`0BajmFdI{bZ9`|usKNB5;3q&; z1)w3N(UAvAyiLmQ1od+e$O&Mf(|ZSpZ7{AthvEpoESBW~&wJ$)@7%vqGCwA6qVzm% zWZA|PqVTG>0q=S|C+K+-gY`6Uwlq$YEum~Wo!V@1$r8q@Ayl2pQ==otMTd6l0)<+T{w<7o4Me2f5#O2Yn4&*b&)^HBV)*3}mVhFm!l&lEh;uQ_i7*Jt5@ zW?=YA_Ef`pk~OI@IxzWkF4ZX0R!o=d0EUxobRdB^p+OmZRWjI6k{7>q(D=7-KXA&( z%E0XPfcM#>-yfr2$RwNsR3;0b;z;L>|(kw<@bXb7aFLZRl`s4Fz4z~&t2 zgqtHR<6jS^CdsA}6Ne80^WBnTdkZl@sd8bO@!-}ea&jBtSb7qT1WMYX5q0FvF$ z4hc1XjbamA?JAQTDT1*+XQ?%s_~$%rdRNt#9g8T()X74}%!rNUge4bdU&)M`q>t9h zPz|WY&JG5i#RX8wFZq7)F1rEW0G8;E$69AP)=sWCn0EmsR1Rkoe3VukLorhp?ktW#Y(dGk{R$XFq^^F&j6T88U& zH%cB6O2v&b@OWD0i*$N*9e-7$>Qw`vTI0?k+Qd-OuiCl10LGwi&9UL$tUpeGVFP|r znPJBB;l`>XTduJ!)-XESM(vdRjwr7_%Q>_IzA2V>5T)wg71xSsKmklRVjL$1mzu*W zL*=8s3D>VW2Me~D+**68v!Z?;okD#WjS-FfBA`~>=8~H@E_|%sVIgEOuBjK5L=e6- z+3yadz_-uzc4QfcqRW~c^7{PIzMj4#0{nDA-H$6|O+ZT*<>x&ZFytO`KzM0~1TY== z8f!*xwyfS;G_BOy4XxaNc@gqzYzI8&*+5n+?s?~v=IFAbDd?+ki7aPpC1$`&6RZ%7 zgmG9ieHzXhR*V&*#2L$FJX7@{RLMxToI$c%v)QxyLYuXIno-9{iEcHaQDHTAxya0H0EhdjDASd*zSRKgmO{Jr2%edj z?(u;l-v&E+bP8r3k$nmUG}Qx6DB|e=ayx-l&}k&E9<`NH0}+Ih#_@hCdRKD>`>bNE zDvI!pM-*w-s5=lp27N-oufVbaltDc9aJeF|3ZPqgGu|Zpi3ur8`fNb`wqZt*OmI~i zcZW_<>4F!YTFQ0*X%bbPgdBNz12AsUkuKTd4l!t+I~k-8R8M+4k65(R7%<|%Rw%^Z zeaIB;mIu8d;b{+ocRecIfx8u$dBj{Hv6iSOx!iCxNRQLM>7a`-&%~m9Fe>Blp9*FZ zS)nq3cV6h&!OaBY)jrcMG4DwY+yX_z0G8wVFpz4#48u$z;N+)i5th zTUTFvwA3}E+KH?eG^^_e$pM2FJo`vsEn(cw)C%HZ#?^L27>&zPhIs7=K$t6*@z<(> z%lRuR^`qNh4MPBZB-vThCEx0xujZ)i-C457MKPPI5$>xVi9fh{Ja4K*hQ^+%oF=iW z`!*v($k%J_i_Bya(7U}*wcc`B9%YUB$yFE_QZ1~xN_P!d<3)VP986ukJ+% zUGU9UbyQdB=}Rr+2}0eeL8Fp$1~-J?wwYh2oI>MHu?rE`237{+*v3vWaHAtjV^-q1 zt>#W!vsfDizs<%aQ+s9T)%3#PsI3B5*(mcAt!8UJQ(MV(AoHPAQlRXG!rHkR;aF#} zAg6l=R@UrifESi_RvTade^(1j^sW{%+j+MFa36##lAA32_$wc~D5%oI(kK1h3-gpP3Hz2Ca>ZJupEDPMMP(>5NAD1NCI^?Yv5BIx|%H}`CfJsUf8zG z01f+`aK>%16nIV2$vL|zo*f;iY#OoV_T6dXL!j~tRcjGRdo%v4%JKZF>BpJ$Fe(Nj zkhcK2fAys?Fb4uJ^cHm>^Rv;^js%QN&j>Q5;GGq2pl$yIO0opdoVciD@l|3(Ayi-> zzL@wNQQbNVY6;=%)mrbvvEoP2@kz1DtKksCiVdYJmNwbzky>GLo-OT7+fAwt8VW2n zVgh~eI_@3Sl+p#9p{8(#2qMw>XFWU@X>b|UEkVN~<5wMJj2lFG%F4PS&dW4-n4DGwR(=2A zWY}2f>OZg=2I+LwJsc@=P~0aptPy~i1fda|x?V=86a}WdnLaif#P04C7uh1ufdt*X zQ%=u2hlGk8n{k3KB@2mK%v7Q!a zQaVn%W!l72cGgA%W;sO-5E&B8*F*@GBy0tJg?6h{Jv>w?3VH=ch zdRn_!qAL~H%+o3^U|Tqk9cfaui?$Z)Z0?0$6RczpToUB4!sC?6Wwq2Ta?VzESZzUm z)5_Q%jx5Q;`pn{ z9?Cfd-yeptj@DV15!E}n8Gi7=p&iY>UJn%c`AUcnQ(4bI07oImfjd0Zf6p%b@6Evs zuuNMhfsdHct6n~{s)L==TanhH7gD87uYhfc-=n{^WidOd_Lnk8{ii*MOw5fV|4abY zM$DvUCh6u5y{pCtl{~6Z?}Frc zn);DGWU>P*+%GWOYXK`(TUPSpy-GMb0OCa`Al5rY$^5koXG~ls@hs}GG)a1}{`%k% zdQ|QSO{f;8R6Md^h2>?>TV{MepqA4B|o&6d;GRDpC#QhJXFhAR$4 zV6UPe9>y&5QqqpXnk#mGmtgycT-It>3W-4)eqkzyjpyvelLt?aNkYF$q-ayzk6`v* z-6e2K24y6_BOzbgrFo<>i36d1xG+bKEcC8cd0MwQSinq!ID1U5c4}Y)7f_-dpim61 zPyM+|RF=cEK)!YjF<=u0EuGmdZ_;oBQevEI1?&+p<-Rq^v>+0(EuNG>%Av>wmT==% z_rCe+xEsyaC!a*(bBA3z+P|aC+V~x3mR--Cts3q`hVj53!p>6 z>ON4iwQ8X3_F{&j(OYiK0%@4wu#crjy6n<6q%HZ!22N;1?=63=Qprd2y+*1VHGx`g zV}i|TCyO0vf7#>co4mwtSnvv4fHM8k7QpZh&6$1{%{B=Vkwzj`!n&P+3<@J`n`b>z zrDl8mVRpq&`H`sSvl`klvP%gqunC}@Z8+0V!jDVu)uWb^EpA#)2WDHSGEH8FVU7m3 zXFWj}SQ(!#EvEl^-2DNEcdb%n?{~ZKvNW~|gGPAaY0axB%ASV-#DJ$*l&B;tWCcik zhe;W*s1djJHO7u(YAF|LvmUe0?e`e>0Lfhz8k)kQK|Ww$yFYB;&KZjxuVUBn))Ps7 zKz(grcE=%iuYPrRrAZeu1W$v3!#*^jw>KX4Bz~RX21NEiQ4qdPZVBbXdv%{mG>&h* zAT9h)=x#o3%;vI*H=uxV#inMW@8^@ax*Yci4FKo(zO&#pQ&?sZb1FZ+e+jIh8u!hd z(@#O|9W&H>1R;Fby_>b3oef;1b}=>&5P22X}YmT!pzW8m_lOmDy)!lPSr?;<+fjt;`JUs$S`C$SOIpaH}ooE*R{;vc+vx3c;8v$mD=5? zYZnaIOcoxGe*gXC*n`o#p9lD{QuiIwEd|>5u91xIP^*GGQVkTNthiKHRPxGQ2|-fH z@jQT(o3Sm-p)*`G5Jixw1t~QmxgL9Lw)sW||y zrm&U_nP93B&%y6}Sca2;dXX!+$c4+Wl3cl&ZzNhznD4|R!qH$6FSQowRiZxNse@wN zjM3ZzGN9iG!K4Rnmp%?GO=?|dM3R6ebaZ^#08&S$mY5)ZOLoeGLUA~6j9Ehf6@Fq| zr`(f~NpT`k?E{8X+g<-m&|l-~tW}wdK#~9mGNm^&-CW~3^(pvbt1KyI)D!|(zc|;D zvc!3+LjC2gL=YEIq#T+OC)+ue>}ylbJ1Kd5BM>RPaniOh||Elb5$0yK{?kTdUqT#(7(tJx&Pt`cCYK%DB_6q7b-j7Kni#jbmPd z(X<{p&A&^tNDX(OZl^4Ajj)JzxS7c$tYv(-P$P^v&@6!^6AfF;w~=!}<1L~I@}j}S zF%MDQR8#}`Up2z_c1BGkRGA82j1ShCxDy>(KCS|anuK%u6s(#((6O@Mi5Jg|)mjeg zS|)P`CILq0CG?lHt@((H&azO@C7_`)Vt+-(6+&qjZ_I=ZKP?E{GI~QgNmPGPxt9cM ziBQ(+LWA*WX=ZHo2mbjj*}FVsnk+%frZT6$0#(A}YFRh__0;Ju4rQzhY%aCfBEY0& z*WTpR3Qcb7lo_1$zrFjq?I2(x+gZ4q)ZsFGx65Y}y80iU9i<#CbNnxSt9*{j(~CS zJQPb+9G^tLaZ-o8PXNo1=T!lf?_e12)k1)&u#|`50 z>=n1x;z+Ko$<4?bmPDsvD_LM{`%QD`#H9V}Pv}T#8IXp!;eryM0X%@DN8*w7ZsPH( z9^m0ArNnWl0i@jL^lVAmG}x&p;=2J~>!l2qFtIB)N=Se0UTS$YX_KX*d?)0bT%fXX ztnTB?Ks%z?$%px5G!N(BHp}J{d5VoDyc+n(#RJ5|$!A_77h-*i^Y3ku)w^GrMVQiD zXKh%7q*FGOva)nz_CpM5%_BJ&Whb3-$dfD~Ly_xCYyAA_@9O3@~9{?$2C;qP-C` zf&uppM=(`)?&Xk5WaZ(u&YkOe!)3z6zR1V~T;g})C$%YzMWE5(Rh2eRdW}5sfVbh? zOK&I3OCTYIgbjGdbjBi9UqzLd>ffd6q5VCSe3A+|!pRLYIMe8l`iBB5T*)hZI*j_b zLB-|bppW<{$6VjAnvy3;ioBIGD1 z)cE526o$C3{3j`(2t$|}vawdm*@xAjK@K1C`19GuMjp%+Go&CimkKhvML2ycr9&uk zs*cOd*`>J~7S^8QO1W^rLoIml5}#Lm*xPQh_%o|;H19*`vY$_}!3iCBy#y<|FMTfYcG3EW4Q7CgF| zs#CFoOnM5DDGN1lo*z?evGTR(>ifj2)G!z%{3s1T?O5Ww*ug}zNwCklcjA;s z+Yddbr4-fLD{9EyjF8JX0XSYKmCJRFp<7=Cj0J`RBZfzyQtzGV!J={_ic(*Kt&I>; zq@NNaZ1p;y;Myx&xy$t>^h>Oe>(_KY1U&SOVQ3qgTZ#%K#zU8wQqcBXc&yTqUy6>% z5DK#Q@l3883<=sH`QLHg4?=ez-88m^F|zCq_!|-5RiNoEXp=S+TN+C7ceNO(cTQJ% z=5@M>@vBOLD*~=Tov2x4+wg3cRKloLV=pW5T&L67AXrpIx`fX*iA~;6W5V!!cefq6 zO%$gb;uKIm@Lh9M#%ESl0!N$yIB7X4F%<0xgRMyn(*)ri zVl@MhX+~?@@jNq*&btZV3PE3&SQsgwC?HsA2%2q@fL6^S08Hib1bRIHGN?5P`bMxb zw$+nx3MFHVURW7mcEmb$ivkCbX(&zyK0>K#*|`{Gy1FI3czM_c_42s~YfD`{(ZMDp zepWyXGQhnS0YDpTD)3as@t60VuFZX?!ubjO?DJU60jz&+<9hMfjyKNAZ!J6*rB_U=qG0BFpADu)v$olvuaZtD;_1#4E>>;iNT`wWCcvpq z4rm-g5yWZ61wF>w5<#H7)i06yNq1yw<=^mVODHsDUW0rZ=$U zoW$>3R<9Oe7Piaq3zd+ElD@rq>iTXtBig_?8XCfZh|=LpWisX0Vxmo!{3`J?VK!OU z-Ny~SI9&!-@cHrAHJ<_Up9KT=7>(DvJHsJQwI7NufVDw)l_BVQtS}{+li0(VUdEs7 zB!dnC9mncIjvLe)mL2avOZqoL$<&(X!3KW9?Yc;aBVjpa`ZOv`rMUC+E64NcD_ z)hWybdCl;|(?EE8$tK4<89sNn*SKyd?czuEhERuMRai<5XJn#n(cb<>tq;?e;kjp6 ztXVP5O(Z(#*E3nNCY_S0M4uNNKMY2%jHXLk@=c3YF(0qX&SaRvBVM!As@O`bxK%LCos zqyZSD_vP&{{O3Q!n^6kH&LaF3uk}q>@L+6jZ^MGb#K^eLJjR!@oAu{KUvf^uIWn2_ zN=CCA66A;>j^Jxxc{{ynH|T(km9z0-MSvoO>~t{=?ozGOPFW1$;u#HTI@PN*1hB-) zNHHU&5XVy$yYcI0BJ=$)*OQIk@12_dC1R$7IM-GpGmj4D&irF4TH)*SC*>-#rwubY zf}pViHB&DS^!}e{>g(vYeJ zzN)kI(e{Z&A28_FC`}Jgmi+m*CHMLyaEW8bkZFv#9jk>3bRh@bud{l)HZ( z-&nH^@FR$|h8+J6o$N}r(xFjuzu$w=iLVdowU*LIJZ1gchgD z{81>S_V+<0bo9h}Nh=dD>Cm=q8+0*L_I!{tvnItpvh?O5=-MiwU~ zFJ^W@nEPcyB1yv#-1O>QB}2g6`iP6LIw()_hdTm~zT>ulF->CX-@FGDP*%uJxOFVt zm1rH$b{svKbPPE;231w_pJ3e8yoR(vjf5QCSuMf?vE&l!_S<>zAHj%XF!+iU11x!) zPK9fKz2Z@4-m#uq6hY@w%-p6r+6r`&)XhKvI`vaa;#C9p8zMKKF96L%dxX3WMe7iZ z6lgr<>D4<(P&z^^_>uP(771AhD|G zm=H^o*t;~d<_WG%O(%(kVK^u9LQ>trkeIB|Xq z`X_fp9@UT#_X{rW-mgnYGo-zfeWo-Rw7 z{0=9dbbSfP0A!*|_g5HW+Ftl7*+}PF6aAb%JwH|`WaL&LeD$jqZa1-E)6HRm0v{E> zfoEz1t)I~ow|})&BJ!#QscJZfzM#%l1>vv<(9yY}{QLA!k`a}o@+LYYNF5`iWD+C? zN>p1&o2AZZDr%jCpyOdYYcdujEk_XPXBP4`P{Y<`Z|EBBMJDvF*|QhV*xL^G9rF z684mjWKl5O2{6QBvIcfHeea3~6&eKW8C(C@W6~q)x_9oH@2)C@L1HR2&ox%lnVF~( zjfB1#Z67{gGvPj4s}VH((9H+4I2B^~r9!$>*WL?9`x^xC*LjPry6?YETG&nefS#LN zFbF997ZN_(21Lh0sx8L1GW%_+C|gh4!rji@ZVh^a^)ZiPM+^L#-_V`znT%YxyZ2jH za9ejE#=j1=9Ng#B?pJc}A6;`6UnnRvJm0bx3ngi+z6fZB^GaNS^UM^)p*3!x-;@0uGJnhypMVI<* zGo7`suTT?NkLLVi6>jhdcwr(g8X|c4(7mOpIzdXMNRtXDHBnI7zL+tmkDB}hCsVQp z?OX9Ew+Zca#nLrwDmV5rCPBFC1S4o0cGJ#^x?earJy{!_@?b*?(Y06_=0C=E53A_2e9qZB;mj z6@O_8f_b23Ub3mQs!Q`imKzIO_>(>`;EUzN{`|(aaxN_Y;1Xg@L%7&L=HwDpBAk6C zVPhgZdTL_g!-wktw0;jCw}<94-ZPob<##V3+HPZJ;Cae|pCKZz)Y^sxvcZ`QiCUcM zU$_o`XszKy1*Hbs366DM4k(&(Mj1MK735P(Kg;7SgKd;Bpn6^kvrZcX(?)0!#OC6b zvFPUEswTz+GSXaHPkT6@fEO4aYGN>Q5onYDf)iBGAxt%!Xu`(-iaQ=uV|9aRo~3i> z_&SR7VgtK<#RWs7z%obH`Ga#N2I&%$!kM2)f>xCFVi+bsZ$q);YFcGwzbe=xKkM>R z4Z3Ap6{c_ytV+twZ;iNPD~YAmp{IzncS5kklXLS1IDy!QDra#m{~*n0W27G)OxW9p zKOz1DfG)Xg$5Nk~LV+!5GeRjzcVqM>$El^vYdoXt^`iIZ;kh)eix8ALJvJrkYo-O! z7XzSu`n)iS8v<5xC<{d zcfzEnCJ`thrzT1^07Msg5VQ*@?GCh7N+-#tZSL}F#qR$>z%V`}J#yC~lAs4{Dk+1K z>mj6_qMG*3@nA~#<}t-t9Cmdd8Bi%5$M>4Ce`NB4gs|ovYOR$R#yA+40q#G!o*qlhGmB# zr-{_PL5)$~y@Zn`>r4^@(6k26tjMn`=NiS#5Dj(`cUYzip!_yXIqfdwIX6NUswdi0 z@-mGTCTX)X|1}d3ovl+PzaZ8^lR-#$RoBsm zbnHt4C#V@`1@1|(+9o#ahsGETpdJK?o^#p+W2YuMA)s@v2a9oN2^GV&L#%|4!_J|` z$vqe}0%^t;-3YN|@8Z_iYVqfjz*+zF+C+jM87k8L%7}8eIN+@&p|9{QU&8HiyP}Cv zFCVN_hn2xduU6w;$N|zLSCO0#DW~l?t|i104=yBp9RpI5;=pDh<+IbvVDiJ-J^3iy9z*x+b@hI`-RW9CtBaRiq!+Lz zpZt6U`4womdmDA3X=6b)Ac57}ANP3KbLDc2GY2TxS>+v#zKDRvE-o8z+oLtX=y~aT zpM(ECnBLxbPE*vAtncr&gcRpaVwdwj zY&q~|pyJ_}!9LK3qJ)9Av-1x3wT3|x;9!Xl6+=OB3JU|`==Wy--QKv!?9aY~lM-6^ z9y?4O`YfrUQ#Agw_g5ZQC2qRd`n}!p_8+#|yq75i)!_KS36A%-Mv4-B{I~Zz?1AC$ zgaO%Be<=3-v4MHyjz^!Ia9gY0=9Hg^nN$$U7!A5>`4SgYPo~C>`;>p-0E!xvvT14R()m(9$Op!3|035g z$G#nSXTcNlJTlq!c7Bj^sptsZe$_nM=ZP+n9@|354BM)pPD zMeR=`d5||~*K!EI7a(NSl!4|5*i%qpa>cxX7Z1{WT%&;dTEn3y=Qew~v?8?t4^>CS_eS_s-!eUo8olo*GQfFSsWYclKRtBlr;|`uVAvgM~P6MG9{+ zOixXr$DqZDf2NUXm(A3DpQU3JY2^6M99N9kHRYl~(dJCbHUUsDXr6_EnLHVIUkv zsEEOKIEHu?W#df7B#5E8YzfeQhI^Xy@~?cO@P^NrL9pLQycm1QVgfnaB4{^J7=YGo%u-VjWHXeK^c=;oFZkymalsCjy1>HXJ_nfI;24MSLzq zjm^mXpV*1HfssAlFiQsHoYS7f8fRnZa2+K0dsY74u^{0el^Jbx@K^$9BPfSR1TTz@ z6Z$LQKI(-Y-Y}CCN#0%Fu|ljsLzK0k3%%~h`i=6cPd`z+&x@~zUk_`Hn%r8F28SUJ z0%L;07Ak(-NlEbQkN5B|Q`?u%#{qDU^Cy7z!8_#Or97naD6mWkryC@)hub*x4Nu#V zUa;UJmrh&^5dHb5w!sx@t{~14mTzJTb8Nhl89d2dkP0^naDFoRBkdpbj7Yrd=A-Sz zj<2k~e2)wz$QA6`=2vDC?${-mbel3IjzG*q3C-AY~Ne zE0rslqCc@h#2D55acRyta1vhwa@RS?!bUxK#9RV%50baTKt2Bk_puuZt6aneq84b9 z0!{dbAHDZ?8B&u8mO4blH>cQv)i$?i-_V? z_T@j75h2BRMEB@l1(AnsoyV*kw97JQ8>eDL#^gwh7CcM!ZJ-S+6fXv;uv z&>&HrO}V+*(RQZdz=Z-d!)^$ z0w#$??@K(mD+G;#fmuV>K82`kiVrv<3b1QO)_*kwu@0SN`*Zj~yd^NXo%WE&NM-bR zH;3NtdpOvDMl@1?Dw4tnv&76OApCA}y)G^Zb~$Kasz~%9O0f@zm_BOB%G&`|{>YmP z9_c{ycWxsgh8+kA3dZe>#Ph;_q`^rtZ6_4C$@~6@F(+{pq1pvUuu+zlH$q&bhH4H5 zi{ka{ZfNM-e}iWnHW-dzf5Rn>ipFL*+fafj=WRot*dz^amjWhCED|`|V%RS#()wj( zU2igZF8P&idc!SpDcSr$qN}c>tM2fK<`j+6yz5>|>5kzXEeQmXH>E`YRT#{gxo(bd zA|sqI>i5f62iPR$|J0jKe%P0+mc@wzaIi*Iwto2@Hmch5KWw2%ZoH#uWUtsvDCbPz zbjl-!S-?Q$yRtQN%Xn;edvz`gk?N1D0@6KxQXuyE0duA~^rcLAEENp?OY->r;e{hR z3jX`HtJl%t<Z2UYaeHPPl4j`nL!= zbRuOz5pZciC8sS_7}gq97dugqf#fy1rg+%qY@(o4jwFiZzudu*Ou9BN^27pJ8?o{P zr{aTUC|R-^RgVRXi`ZVNcmq=`J(qgWpD((eSZcOG2nyG*A5HvFRq|2-a-SR z)j^L+M9GqxO3~L4C7ITFnuDLRJ$T*ZeduU-9<&@bS0;SWrN&Zqc5rl9J!P1ZY$%xo z7m4i*B+^1S{gTB}2JNLGLF1p_+L*nhBrFZ^(l)SD z7^*bcJHb48S0T;=G2SqRyNTB$;BDlTpbXOV!`tDBym%wu z{LV!J2+b`tbC4*aZT8D4ReZE*q*FxzUXXg_VZkRdi{i+piGLa|0IDS7@%2>OJn;D% z)F-QeG`}pLmQy_V$W>jh6*MS;2W`}+<%oKnHEjd20AU9q9BVU`iiVrJf?hQm6>{4< zWa3d_3b%ll&NfR7iePtritNg*Xymb(sGm|2JPAIe^$AGS%!s{8l?7dK1Z?C6B#Va@ zJ~aMSKxsxv4Oy(>29MymBTZ&E%H${Js{?(MaHa0|{bU~Um_AIDsK53)*a2aQ0?(lz z!3Py98IXvD3{OXz!0FDXCdmmyy&;lsE@Vg%iTWIY>PF%QTeFFQPEH3zhgwqI9RjOkfe+u@<-}ug!^{3{OVE<2E;WbcEO|HH6w41WrrlzQ z@1oCJ_vi#SZ*e}c4F5|v$ylqkhHu+IhSfkTp{)!7mMuo6lCYDu`4no70h8`X8;2Ow z5+a;a$M7RA(SrRlcrqpQcp$OGe*yK!@uQA^m<3BRToq;@cd5G9@o0T6TSy_0xiXct z=^cLlqnnD99Rox6LR;LrmWpjCWys3x= zCFN&9C5s^?zJhnx(d5XF3mgEv&Z3iYDn%I00vX>FIXYJ1!>*r=ORs>0!Inw`ERgF> zdb_rKi872)l^Ft>j%er2!3vbEBE;p2EgPB5=U~Ku{TPG3rV_-cV_5$j9AomC6i2Ww z%5ce~Nsg70MfbIcBi*D69=s{oG#IE=H^x>*x~wPtg;1Q5)M=Zqt-?N8(81#@sx<8@jxr_;k+4r2to=8q<`7 z?t*s;rxTmZJ3*R;Q6m;XL@3x2!%raCjU$G!X6GE#zzQf7f^?On0ZWvm?O}rE7jfBS zk4oVwtGZ34e_HkQG!KSdlm+POV5;?%RSZU-9HL~x3Bpjur8`(GXL=-3K&dDNRz`DB z1}l4K3-2TfCWYG4+E_e=nd2(xa|y+fg4M+@5sRjX8J8UsbPN4UFIu!HQ9912H<~F%7=7WozZg}L4S%&!kR8^`t(GXYs|X$h-xZ=SFL2?wH0?JJKB~x2ME>Mh02R)mClA_I#LR1 zkJplK}rw)xU0@x@{C_2l{IX=}fPT=T((BPyx;>{A! zH(}zHc11apf+e0Nz>=}^fG)2aAK@HqQNI5?3PVdB(HrVa5-`yf1=T>}} zBfv15k@m)Zp5!P|C8I2u4qv5A$po^rJ=2>=!!_x=U2_yD_SwWBLHGW0zDuu-8w~Fo z>rvHC(?(KdRp)ry55)+Hd4dmDUCDs z;x#6hO7bbxHLS~bRXC=KCSB`YPN+5qVnasoJUX6LOH9-N*}(%^wHrKI+S`bk5Z`~o zU~0`jv-tCq_F4?f%j8tPir0o2*`X`_a0w=BIFD2yJLeNxklJ0$q^V(6v!=J+vKua$ zP_kVIrQIrwcudo}IeW2^{2|0I`xkDF^Q9cj-e#gA*$ zC8xVT{{hXF5I%xgsL&8Mid{TB4}slIWOVKSyjveZhWkUZ2isrlMbQd!7mJ6||NDX! z(tjpFHjInM*)=_bFp!JLz*88I+SIRKS6M7|co=EXo)!M2%yv!L{Wame9go<$oB>7S zJ38G0P$qTCK<`~bKcH1_lZQHhO8`GY) z-92sF__b|w+O}=mwt45h=O*XPIbUw=e|9DNS*g@cR-US?to7sF-#lb!a(R}{2qpcK zY?@WC!2<`5@~Q11rolS&f#<3KR-_njGaAtFxU!;ur@6`!Jj`HgWHCL#B$C!AogV%e zm4eUsjvb?N-_q;grnc=};Yal9ym>x9wGwZuV-gq{ zJS)keW~mQ>F=~{&5!N4Zi=I&57`c>_dK>HXE8e1pvm0y-YnP4g4D!N^>TvnNjs!4l zx-_GGl&mRzE+rfPIxV9E18Z4ebF#u#Dy>u(QZ7dygP(vdkIx*8R`+elK-jJblqxiH zKSiw|`W-6(lp9s()B$MZ;cgx!bi=U{7kt5%gQCBTiZ=g+Kck$}&2{~Kd+JFkvEXb( zR`BQgqmXuMbx^J}v&k8)C@CyLji-_Ch4e%Yg?pvUJ}2;^=94AL&*OJbFlShFoT!Q} z++=uFrs*~{B-11$79r~1>Q@TP^ogzs zh+(;NXOD$2qR(}6uR7DE7{tEc?j@*~2k0zKCUI@f{^A+oStQiE1ip+h#pAoF>Qkm~ zxs8DtQQ})u>9cXbai(Ev_)q5I-tGA63%PQtINu3z_{uxniPP=POuL;)(I?dvY)l82 z)E%7!zAwO3PO)F-hx2=<(g|zThU`G_9vjP`JtjOp82 z=`vBVi0dL0S+!k}%*z?mBA}`gNpcw#ri)QR?t%vYt_#{RvHx|Ma6C7S+U6~8LlCpQv zXTH-ULTa{KWXx9Lq{nhurD_t|>7D6Zhj*Ie$>-df&B(Q##E}o32nnpTe#nYoiXn%r z7Rng2cndOok%o(pq;J2Xb}b$BguEEWTLu|$rwkRlVFK*4BR$yZ!M{};&bTU^L={mOvtR0*a% z7@gi{8C)>%yl>>NtLWW~KQ?dK+n@%IkxtdhCfYapOAFirwU$#TUH~!fdtd>s!N)XZ zetBp`z7IEWV_yT#$Y_zv;2Y0jKhB#c^4Fy!*($aS$4gafmjpjQ(w092p}W%tk`Of| zi-p@bgqN&P9Jw|FbB>$A-i_gZ0;d`bQIT;o6h}j)jFmh?ioA4TS?wE1-#Y zKe|6heyULJZ2ly@S6et=WP5qL{4(UbVYG39`zRzJ<({XsB;%%z*>F-8O+W?$ zX!qBQ;HvDumpT$O?i^W;i2nrG-?@Y@32f*THRhG8kh|hi8@8Jc*;4Ks7XGGy3DLNS zYN&hxfq7(S|F}q0^J8iYaX^g`Wa)@bv`Bf7W@#hq;^{d&V95D?*!+sz8=W_MXLyR; z`BTb6o4fbuBx2i?v*$u2F4!BoD+Og>WZKPweVPVILF*1bENm{fm=rz%x;g(8NP_&1 za$NOvT;pg~iyd~0m(0&=Dcr+cF@XHLzwl(-ryL&T{hL2yQ1p!4>W>j~kv2$Fe;50h zBn)heEWEzB>I#s6%UU328C(T|bF{uXB^`~obx51KTGo@8IZNW)SlHDL(PBDWhHHdh zqQ35YFq!DFCrdoP*CN>Rl3gl;9v)uNp8-@b;Q^bHo+WidA4FCG-iz{r%SWr=y^iF) znOizzFua|~ZUEv%F#yX9uD1Sb-=aIT%4<7CsV2=24* z0A_z&Fw185U5fyk?3yBH#y%z9LLx0PmlQRc?L{-xC~WM7^?J&NRPaO zB_rR6%7d<=$z?!2(UUX2W-Jwmwd)MnX~M8XtSf%^Mon{c$U9$j1kCD=j-xcCOI!gj z?!7@p4M&JA3A0rI>W((Tm%u+RFj9;qn?qtiK!;$!|8jx(pJq4c|G@?3znpFwb#0vX z#T~zBQ0d8l$w$zZTi*qLD6h76@lf1m)z_&cov2cU;fB`|`9XweQ6YbOW?yA<_~p8A zq*UBpA+rRgWoP?bN?#JjqW0{fLwi)C7PDGlYULC;GwB3=H$7dOrUArMEA6#bZw;z*$5Adjk<)7uk@8%UfJKHP5pH&2C%(LSzk75>QR%q(7?zUCbal-to zdhu+yWAu9c!M%*&*dt})x$Oh~>eFkM72B?u6W%g|-BRU92Ce&5o5#n=H7B0~s30oA zEL$z<3}3Qn`RYm)MM6yNgqR`nTWR)%U5c)pG5bc9DO;KDq>h0lhFGozGb`2^g-lR# z-ZHmxG{zK$Pq#YKaj}$IzW9gs!!XVKnRUNJQXyy9DfKd!QF~>IyL;I=dAG_uPf_>s z8Gj6ZL{kgZVtd=h*3U~d*6QMQL$;XeTNVF+(pOK97(l~h$g%mkxbG6!?&NtDQZ_IXU>f=j*kXz_iMCbhfX3Q_ z?izZbFIt4p2ve__ltO~YB)w^l`TWmubmTmZA<*K%S1A*tiqs$f=YB!;UhJbwF^&46GZJTUfspqQ7axosngkUCD`X!Ow~$d zt-cvj>hF8UUd{|77 zqfc#|fkQWS40AN-Qq%3=U;^PnG(WWvQsnc9!^2M|Ku#GuZO-0XQp>j`+Y%7NQ1rQM zz$U3}PN|+HUCpgZipsAZxTUt=w~Uv$aHfA%YC@{vWRJ!q{|eB`x^hX+?;5dq>@ll}mi+x>pc-Ghu>PFxT( zOZ)C>efL45*f%Fe5p5^+&(7GQ43i>j2V|3Kc6_2D8YVF!4hg;r6CTjPi2A@V(KAXy znvdC$OA+*k`bqZilt@5azGK!)XWi69BV!+=5a5X`T_=Mu)vavu1x72>)ByuuA?YL;2VVxJ@~ykzzZn<*@GXY# z{AD@@3MOd0oTpj?iLD%_=qF+qFh2|04>g4O`Ic+j8)0S70X19mcBy_Yg0e%W@$IpN zSrAj0V3NYztwa{Cz+=@1)=C?BSd$|Z$2oi0M0A=tIhVv`nMr&BN%A~qd^~Bt4}oRN zqP!Jgm{jt-Z+ZP&c4TP|!_!aXx!)Doa`f)C*y4`D?H4g-6pl#=MK7UG@OsDbHAE@c zh%Cx=ufz3uETnutF-k3#E8r6RB26L4`FKqBCa}DT6z9!GK&S%1d(xb+4IH53%3Z1i z&*5;!i-=M0yKY2-N3RW9yXa;Jpj}r*Z&15-f^R(>aqe48>u9R=4NKG8zWGcU2As ziW322Kv^=f3$&>rJpz1oXnbH@DrcXhZoF0g&F_rA$&a{YyU^}ZnvAPt=Dqb#{#gr< zKPNg7zJ)QEK66K(iuwD3-~+IZ)n+kbz5I)R{M()=uktY+F2VFvs&LV!rdggZUk_1V zIw)?w-?_p#C76t)R`|3ma|C9^C-IP>r7_t#S2$GOwA8|rZB=sj)*$?qSOieC z#bj7z2`D|9ku+S7-A}x|8fx$AJ5M$<6h&b<% zFEeyzQSmjCRPPDPKm(`%05PToux%9wkeFYTy`w~vjaq}Ta(|g*Hr`E|lNwKjkNU$v zHT98f#^h8-^Q%LZewA$%UFQufIQwpA^1eB|0Ab7!mk*X7ipDmg{<4}V?!H;_9b?zli$tIwEP!HSMPf4$SqLc1Zz z_?XH-%T*_iz(46CrVGE_V){-6QB=#L_3%5BF zIo1^g%WA3`$+oDPa4}{z>ZPNuWHU^*T{ETzJ+iOk6Es`E=xRl=tXHU)VT1nUx(Emd z-@N&jsw44AzQ9*<~A)6D5JaTYDjm zd2_0zUQkhd0Kf)Bp0u=Ca73ExF}CeP&0aSqYmiDPGbF3n_Cfb6E6X*@tl3MW+QrJ!#c)UwT_1z2dqv3n7)Gwb5FJ9a7p2?r12z=8X-um~ zl!V?@NJrvsVc?=F1~T3ZM5^=yvcT$lLoeq#ElWma{{v`Y<~5^9m$XG93pYka;D1nQ zbCNz0H;)&g*o4AqavFsVR-9<)>V#9RJj1Fg2koWMwXO9=EKk(O3QPF73368Z8Lp=> zi}?#}8Jbl9WEvJjKqT)WFH%;kzz9upAETejShx+naB!9O2I82P7|9Ju2+W_53#2{e zD$HRZZ@|BmyA5Q$pta-9ue^9b)~$`avzSZXTBwbjADEan|An!$92y>(xkv2#14seg zG6`rC4-B*rXtS`-@52^*EKSdEOgiTYI|$$0I6|jKLcIW|X2`}j8mveFD_JcEsaDvz zTwz`8x3d(=SG~#AXiOK6|&l4PMk&DLG)Fps{=O!IbPgQy{g{LykH_}mYX-Ub5wVqOF=*kGPbfR=A)F=A3;) zXjljW#N(3jVQ|FY_(OS4d0`;JA_?eQGsaJ9Ddy}@8X|e}f~@XKnXZ@Q^X|7I)ywnm zA58S~n#|7%j>77C8MFHkfr!a&G^C5yS-qUv*(Q&Jj(QCI9_o@6tcJF+b0;kmzUxac zAAsa8C4L^zmQGhH*`AuFCtX`CkKe$H_zB4?rX`V=s~&&wVuLBvS6wonbG3>pSV2M- zNwI6*=KtC#L6Zldfgvg541hspy9i|#v9QcqPfv2DKbozr>w{m%vahtjIm!^^KfwlV z>v9HEC;z0gY%#c*q~`&b2RD5TK&YN+UVjR2md)jf&979lCY%a_qt!52bw6%+o>F}3 zGBDJ^jes)pIp$@TCpAI~p>6~AIDA}lo zX+y_RuA@&WLb6n%rP(?#`(xJ$Ag$DP58EkFLB-IfrPhY^xqhw;l@hDlGet?&Y7wa; zdXW$kbZn#m!%4Fkb2oJX62+87mat(w0TPe5w_gysXhw?sFi?tH>+_TQC#d3DlT`Yc zA*buxB(7)fD=%ruhu+3oX8x4PDDLdSlZlaG=+bnubCx-r1oU#7#($&=zgukY)YE`7 zwNjGtrc%L6gUwZ%*VH=*N$3B38Qc%oUJt4@F|htv6sr1i(yNj#%+>*i%@lF`-JZel zK*A`4JB`2gA3Ara8iju zd@ZaTKk->Vn~lakEGVyD2n$5ffeP+w6RPLSh}S#zAcaup>C-^n4GaHx!C7RC|KtB_ z{sW@S870i7-pm?CD-*V>Ret@_v1|urjcb&!=9F&K>oN(>oD;RQB+t#P;_L9P#<5(@Wk-k_jel7EgaCZVNni{aNen)8_YNUnfDECR#dU&qd0=N<^MQVh6SsO_JfNRFOGH>gxK-Hs$W zrxHg`lEu&D%o|7c6N^7kiu>;I5J?k7`$=WEcM6+7F45sgtePEA2B}2z-BXM%OJT2L z79W|mA}pgOc^Ia+l`)k|SngufXWHq}Ao%>yAg$ox-admF71{s>O2{8c`6I|6mr@oh zIbHn`a*;UAu_vl|4Fn&JG?T1xRwCl6sCHSbEPbynu+>&+J0?0$R^Qjf5@Ckbjx0^1 z&^b3zm|4o67rVY41)l*4^2Dw2*#RZBo4o%J&iAi)_k)A+7E6;%n_f5{Q_1?6-7)`E zNKDeeHN78* zTg2iSVP%wPMpbwRRdcCDAt%dn1+kyioiJD2dF=hDk{6{tqN8yMBvlVsbipwv;NFd7?`7)Vj;bJ~~ zfHGrDHlZas?;JZ~O^Ob)!X34e$o@>*=7?lk@CUKYF*6RD zU%Fpb5dDD})W)a+_1e2Q<-qVjjtE>a58k{M6Dyk?5OD&MzMVPxMnqr(po&>)dy=EJ zHtbwT97JTVPzR{sOFO!@Nu@rFq_z|a1`t3Z;3~bWq7q98i%E*wvk|STK>>PWmaVQA zQeSi#7edh6jvm!Kqe+(cR#9=MPQ)d34aly0>Ch5Y*Ij#YpC1DOYn=Y+VRp2t#HyAT z1@y33X9!inppM$CBBv)}pd>{JLWzfxt^-JNFY>&9j|)ZK%$cr>IvJv-!X3~#BaX^h zVdlM}LPeIISyFKJYnp3nxE)Ql<~C<511lesR3aS{NpohY36ub z*tl@B3Rrtg1ZZec-gRs|JkpNk!G2UadWXxzChedz*1Q3>p6V`2H?1pXw6JzLrTt*C zkc8kSre2(zzq`R6NlAZcw#9nlhU$M2z{p(>{3*ZvF}{#^-rA>8*bxOU?trRN={GbM zeaY|B6u~y*MO?2nf=~gV?5|4^7rbgWvI_p)-S3iAMR`HNm|KfU?bcd^P>r&%h3^h| zk9?)sEuO|QhLec3io5`#7I-6PlxQ>Gi3Ff#nmo8zc%A}jZ8Kf33WR``)(Fo>aOeXz zMec5A<%UPsrwYE*k+7nNheZnO3gL6{F#W|k#meJ6AVuHLH0KODoWAlKy%~!hF_XL& zv7!=e@!go`hry)@2~Dx$t^7}nI4kkYpVv{JCDorJbjW=1# zVUmc1BW~GqRPj)nrs#u!qhs&%6Z|5WsF&(IXBZVCGmpveRp7l9&lId))D23l0LGR9 z7<%Av@^^YO0HS9KbF5w|E~c@sLXg@s8pclkoGQWX%8?IiLMqX%Jo8#-cCr!AcR z{fmD&_61@NdIC@=EwDLmOK-yYb8<`v7A^EZFY8E!`bt~hmZIRYz%(N3)m^eE^1H-+AenZYR)rpVGpp|qotludhr7i z>67N`!%x7sFDK{bSmNUq-uDZ}_lu=1WELN&&(t##+X7AGEr7yzh%EL9Z_kMmpXB+M zuzdoSs)Rbj*=W#22fBtT6i^Sx2lc-3M)4QswEXrL%fRDavC?ae`U8gN`iG%?yC7<$ zu;0w_>UH-S{nefaN%tU!r^ryti-(N}iVvY}CZd>Xqj=>(lN)J`?U&ci15(c%28G$+ zh-%&jaY&ZJ0tx=LW`yXmnO(&F>?r1-6&D!RXY?IsvfgxY7e2>Bp^L9`LB*)9%KjNx zglee|1jY$sPFkuVHi`Hbt&d%!4oRu?CM}XnLZJ1yt070wIT4+o&o;5*Jg_ZE9 z$a&{Fj%I{D^~8wG9Em6LM^S8XL_%j7Ew+SpKBq_oTS8lR;#za(pq6oJ~F=7xRzBjQbOk9GWb{jk3xkQ2_ z>jkL>U|e2^3hCf84G$WtO6>p;gkeL{52`C-t){5TtPL}ff(0h+WI&!~q7$2b&N1TL zLijauEaoo+aiyA1T0qyf6pyZB#!J?-(#z=#SiV!V6zNqPqt=#Wv_(b92bl>LNb9rAxuE|-)ys~Ugg>~hz z!MZRgISZ9lnYB5~7x}@l_DL=m1OKLU8z@peHPeQK+qo=ObfyMSW=VXTG8fNVfXx~O z?A@O*u+{0~5<*HhEuKM9CTGyykIcZ?r1a(8p8&qWFS33NzTQ*Kkc`$+W0IqY|~nlTG-X`>;ykaYyVwJQqG=+p$V+#%<6wf9>* z_mHUg<^q&K2u{Iz(UHH#BIz?fn6CRHFn-}YC+}(VVy)^W}$|3J0 zZ)RcFk$r)QJlzb5d>qx$kIhJaWyJ^ zb<}~ub{M-mny8=DR5PmZi?+e4;sEmmB-Kb$`KvVVwTv_8Arpmn1UOz!w&|GE zYf#@Ow#9hF+yyDnC{JLNOzg2!FCnzphrg7U<6tSwJkYGML4Xrw5FN5AHpv8L5+UTL z;XS}Nun);-1=Ti~EBy#hFMo+M+XJ`vNC7nnfy(+zc?!IOYHc{h% zk+NH=x+gO}H8qf*$n_l?DN%|nZ{E*hj1P{l%%5D0MHdh?h|%zLI;&jemo7bltkoGf zR~i{pSJZTL?P6njd4kw#mHjpqviLAv;H0v}x(^V-zS#!Fr$<@B6%xca5#*^@54#NR zb)O{|lZLZ%3_>1xi|PU535GdI637Ip~@RKmjXSO?~J zqVjSlpkLho!6{qUyPkB<-fs3eEtg4Vi@PhF#2tlO001V)tnh=}5T2-PqRs zG>g+Y&E=ylc@GU)Ym;+X8!X68>nS%~Dq%=_AEdQ)nG3l2_!KKl;V20Y?J_oadS8VP zR|h|U8O_(vAthQs_rgbj_kst0kt_(u$8Ao*2g45hVeHFNW6m7|oq`=etpGK`f~PVR zvF)ve?xSHG0fv53*fa!!PELc65FZT_CbGP~P4??Ur!+_u_^hv%38D{Q3roeVRU{G4 zOO_w}0Q(XaBac=Oh6b2FcHRU0Yc0x#DLJvG5EiIoD|jImi)hmaz1hitg&7cmTV+*T;K7ym${q8H}(`9N!cG#i+y4R*j# z24+q4YHL0imC(-I%!9NpD85RjpKII7p&f|ZL05#fFoasH|G>#UCOajJt%Y26gio8k z4MVmSXubhipeW^Yk6AA4!`t8A7#H~bfZAv0(iZLjoN61t!=qN?)fpI1kG*QbG53?d zp?80f{C2-})|U9gITY;Jdn>4UebBc+5`bXsNAXCx(XZu;JvQ-T5mzaA5fRW+YDn65 z7k~dV7IRRU+?1h%=8tU(vN#|h24lHKvE8%=(s6Q)MfoU`k!f%X_!p8=>dIO`>e!Kd z8QzBTV&HW;h%JyZX9&-vq{t=jul8L*z34Mnl%RF*A4c@UyDOr1nyP|XbGkX32JA@C ztHTUN;}noyz3_{VVK+N9=|P!tj=XUrqxtVyC|${gc>U=J4l_$9b3Z=U`P{gQ`FhO7 zPK8PF>jv?x;?#B{6~2XjqG*qHgR>%MbH?D5@%iE7c<^Pe3>mH zIfx*6+=bnwb&8>;(nL7s+~sS#TT_J~ZLQZxKsKv=S8dwYv!gyc zpc<4M%<0rE^(M6d)lZzt_jkP5XQhT%|DfsY?Iz~Qjb?H#DezOz6i_AP`CiFT;t*3} z$OM4|vd7COVNOd^T)QJzF-px1B)*Fphdz0l8izrDL`gWOU#XCx!=TbV zjbrBtxgdr0c)mR?HR8>22UCGrAgvHzAepW0U9tEFQ)K%Vx2No<#e~qJKUd&o2tB2) z2qw-L!?-89hWmEx4n+BT2fv}%t3iViYiEGj+28UW-~2UOoAO6BTx#m>N-*=*jKDUg zm<}v43=8ffN9yqb#v%OuZAA>Ev+KCQvO0+n^EQZgpsbeA(RCcg+yxM(>fh2RFpKB%>!^w5)}#4i$#nptSq#RfBQ@%SD|&NDp~o``Om-3Z`EaRE`Fgn}my-}ta8 zxZ)g(gOGaYG-5-rvVuRR6NN7nX10UToEuI*ZFF2>d=ROIj%yduM9sR`?R|%GPPl3D zrYcShQi8-Eqo^|(6mF;7EALye4 zdaG%M?c9K5Le-CF*nO5>Y}{opm!u8E(av}+YZgVj?*e0$>f}QHZK6|PuwonwA2l`G zva}%Ve}>6THWr81_scg8-RM?L)|K$wFnIink(m2kjAjfOLLB_PJ&5nmLQZ>i#qS2_ zetnnm?5RYgLRb07{849w{(jUBG{F3G1(7r(D>bXUyM-4=hSYeYV9gGw_}yn6;aA`Z zskfxcM%nnq>Ocg`cj7KU-Ixj1V>lM7@$bglnpM$ys5cDQQM~J41 zT@bqQ<{w;}w^$9@b9pE4M)z8@Iy!w&}b zUd$ds9&K<84Pw6U>nvX)*O&sXF9-t;t_m1Nn8>dIoLz|FoKW9Gq0}F)gWso<#xo42;fhso!Jm6-6;TXoe1mN#Ev62yJNLTqDY?lmO z(Lb!z=6C&u-YST~h6$1hfCgN=p=mp~<@l@gm zvB713?Y_fkGN~t%r=>*|Xod+hDpc`GouVYQ|JYA6%dZDceW8BL<#X9L@UTCAM z=?yIlpyjy2^;t_1X{on_xllRSz zgizM5r1PYmcYVR7Roz4WCh@agJ+H8Q*dmt4Y$2U;JIgK^$Y*r-BHjhj<}kq6yYcfD z1o!$F@1Fl20r_QLqj;D|`-Sn3PDPu4zucG@2ng8d|Cd&T@*i|6MovzXKPO|>*%7<0 zRb*#ma8w_*Z4u4=@!2Pd#I$ndW_je4(d${ulpoe2#Ry7kW+~2L$u#Ta)-#r1z#w2( zaHqC8wkPZ#-q3VMx#^fk&3Xt1e?1#VfZ)~uHlVZisAJe_R5-QE^ zm$*@EU-8o3OM~kg0kw6??odSmIRYQ>#jiM3RNw>x9iHFgCC{|hAgELQbMD~Ec?89# zrN+*K+?|?boM*2-HwymbO84_N~g9s(@MbLkapi zEeD3NfyXCO>iD*5Sl<2Xq4w>(B+|2C&!pdAYMv>h8^;KafX@OqU1SBZcQsJ z>8JxbX$sKO%DQ0pN@==GzFjQ_)K1uHZWQub;-s>w+5FK}_KlunaT8%Ir?J&14|Q`B z<7~5WZWM@lkB$4|4fFWTwdMLU4VvWH+7j82auy6CFH8gWf9dqMj zuRS)B6^8+;TSfN;HoG^ay(%`sKZWDh%^rX=AT#JXwAF6PXvQa81M= ziatsnA?r?@MZj1yELHK<&YjzNVK|9!!NoduB)H;g3>W$YAmKabClZvIfvZ5 zo4$qc2Z<3@OOj>A29fcGEde>vUxg#9o91__ZOj~t<*v~+$tFr~Om80TwYr65!T7iS zjAX!=V-i8S>1vmc_gkLCxA&SUZhQTvwG6=vD9-Z&rq!P0=^W)g`y8rD+NfIKOeipC z$#P)m#iIxnwwuc@dCnErrL-_46jGO2r#HfC&L3#JgqB)hGGos`Drx&_-8U)^Rj*!R zy>Pr4BV-~VCX2QI4YkHqgZXsLkCY{_?(;=fPHBHf3E^P~+jAh-y{jbh_jU?bdgC&& zsB&ftMdTd8!C_9V>fG%@J}bMWg`dN8iY$`2Q0`7Lh)>c>&j>sSN?C_h7VIAON7heN=U5Tn_#F*cc;E^N9s4T^fT3m#~n?YLuQko0i?M|(nQ-tg@=i7 z7F083DG2e7uLw^Atwe$6yd}=| z%#k4b+O~^XgyVHD8k(XdwV4%l$k*)hiBJB-fUEfOXail+vVm_rf5oXN3XWq(O;utZ zX>2SMJ|j0>^YCTE4E(qXu?E#KOYL-aVtx&0pYQ(-c1xc4MFR>31oVjbZw~pNS~raU zz#;!=-Tp6+tlQ#nAbMZ_WE_z}30jzh2ch4AEOD2NLp4`9$RajtjG}VvFQUbY^iuRK z_@(Y>w`b{ULV`5Y=VxOc;v~Q#QJ*qB!*D|O_BITE0oukkWK)TH;v-Z&f@{#AF{K{4 z>e!_N*4Rw$TkDv>^)S6{&h<;j;QJi=b5t4Phd1F#y^&)U?8BB@=OM@^gbq5yCV&C# zGo34Ce$~2rJE3Mfz_r7+1I4z9A)q}L5J)eWn}x0)KMv&W@r|MUIJ|`e^!D;~*}g5% zO>(uPXi2+<4I}9nD}pwFlNP^3E8po|TN6WI+|#k?IDR2++14_JVE*+~~Fy0t2mv@&a}nutb;S_oLa`KaO4)i2KrYQagvVXWC1T zKz}JPBSIDu@+B-KOo;7DL9XY(Uk~Vwx;8N;ABkIbLjll3y@ANNP=wFmblq_w7|Gu! zBmyHd9dg$$=*E5Pt|%O47jATsOx8hivBC+;@Ft_S3F0RStZt0r^@c3btVW~nCf&Qd z@O%K43*h!fG=8srR+39m+reo|ARKF_zh7Fd1>^xkyr4eK?4hOU7$-AG5e7@cnL33n z3X(^}KIC(!E(BU0oVvmD>^>{>>%x0~@M7Y_JY4cvar!TrXUVONO`ZtzQOjjCmY!#F zJf_jjsS!kypvjf^9=wi+REQeaEp>)t(vH&p&?&1|sLfS2P(~y)CT9qT+zZiB#uj>F ziY-~3By@%U%Kh#5Y4T<(v&>czEnn$jOTP=ovOt|69lI>aOMN zgPkf)Vv3TmEJj3m%tFosJnWxUwecC z{G{0*&Lg76&Jc>4H`dm&KVjPtYZ|Yob}vnMRjjpZ8jaf4QV(jm9;kq+XnHTt&qLd; z`5oznZ75|k{h~{$pC_zajo1n16>Y z{*xT}U*jK$vcE}_{{iB^)V2SH`6rq2-)h}|k{SOSChl)o<^P1SbozJwKg;-c7xj;( z_rL3tCI5H*e_q4CS@fTN>%TGht^PO0U)KDei}?3e|3kL_4G>`WzXARq^(xAML;Uk0 P#NQ|J@0Mjd{WJSNA2#)? literal 0 HcmV?d00001 diff --git a/dist/jquery.bootgrid.css b/dist/jquery.bootgrid.css index b308bee..1803491 100644 --- a/dist/jquery.bootgrid.css +++ b/dist/jquery.bootgrid.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ diff --git a/dist/jquery.bootgrid.fa.js b/dist/jquery.bootgrid.fa.js index bdf2cf0..2af272b 100644 --- a/dist/jquery.bootgrid.fa.js +++ b/dist/jquery.bootgrid.fa.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index 36d9cea..d8b6e72 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ @@ -78,6 +78,7 @@ function init() loadColumns.call(this); // Loads columns from HTML thead tag this.selection = this.options.selection && this.identifier != null; + this.rowCount = localStorage.getItem('rowCount[' + this.uid + ']') || this.rowCount; loadRows.call(this); // Loads rows from HTML tbody tag if ajax is false prepareTable.call(this); renderTableHeader.call(this); @@ -112,6 +113,8 @@ function loadColumns() { var $this = $(this), data = $this.data(), + visibilityStorage = localStorage.getItem('visibleColumns[' + that.uid + '][' + data.columnId + ']'), + sortingStorage = localStorage.getItem('sortColumns[' + that.uid + '][' + data.columnId + ']'), column = { id: data.columnId, identifier: that.identifier == null && data.identifier || false, @@ -122,10 +125,13 @@ function loadColumns() cssClass: data.cssClass || "", headerCssClass: data.headerCssClass || "", formatter: that.options.formatters[data.formatter] || null, - order: (!sorted && (data.order === "asc" || data.order === "desc")) ? data.order : null, + order: !sorted ? + (sortingStorage === null ? (data.order === "asc" || data.order === "desc" ? data.order : null) : + (sortingStorage === "asc" || sortingStorage === "desc" ? sortingStorage : null)) : + null, // If no other column is sorted already (or multiSort is enabled), check if sorting was stored searchable: !(data.searchable === false), // default: true sortable: !(data.sortable === false), // default: true - visible: !(data.visible === false), // default: true + visible: visibilityStorage === null ? !(data.visible === false) : (visibilityStorage === 'true'), // default: true visibleInSelection: !(data.visibleInSelection === false), // default: true width: ($.isNumeric(data.width)) ? data.width + "px" : (typeof(data.width) === "string") ? data.width : null @@ -393,9 +399,10 @@ function renderColumnSelection(actions) var $this = $(this), checkbox = $this.find(checkboxSelector); + localStorage.setItem('visibleColumns[' + that.uid + '][' + column.id + ']', checkbox.prop("checked")); if (!checkbox.prop("disabled")) { - column.visible = checkbox.prop("checked"); + column.visible = localStorage.getItem('visibleColumns[' + that.uid + '][' + column.id + ']') === 'true'; var enable = that.columns.where(isVisible).length > 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); @@ -552,13 +559,14 @@ function renderRowCountSelection(actions) { var item = $(tpl.actionDropDownItem.resolve(getParams.call(that, { text: getText(value), action: value }))) - ._bgSelectAria(value === that.rowCount) + ._bgSelectAria(value.toString() === that.rowCount.toString()) .on("click" + namespace, menuItemSelector, function (e) { e.preventDefault(); var $this = $(this), newRowCount = $this.data("action"); + localStorage.setItem('rowCount[' + that.uid + ']', newRowCount); if (newRowCount !== that.rowCount) { // todo: sophisticated solution needed for calculating which page is selected @@ -843,11 +851,16 @@ function setTableHeaderSortDirection(element) { element.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); this.sortDictionary = {}; + for (var i = 0; i < this.columns.length; i++) + { + localStorage.removeItem('sortColumns[' + this.uid + '][' + this.columns[i].id + ']'); + } } if (sortOrder && sortOrder === "asc") { this.sortDictionary[columnId] = "desc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "desc"); icon.removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") @@ -863,17 +876,20 @@ function setTableHeaderSortDirection(element) } } this.sortDictionary = newSort; + localStorage.removeItem('sortColumns[' + this.uid + '][' + columnId + ']'); icon.removeClass(css.iconDown); } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.removeClass(css.iconDown).addClass(css.iconUp); } } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.addClass(css.iconUp); } } @@ -997,6 +1013,7 @@ var Grid = function(element, options) this.header = null; this.footer = null; this.xqr = null; + this.uid = window.location.pathname + "#" + this.element.attr('id'); // todo: implement cache }; diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css index 2828211..706ed21 100644 --- a/dist/jquery.bootgrid.min.css +++ b/dist/jquery.bootgrid.min.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js index 77b76a2..21dd490 100644 --- a/dist/jquery.bootgrid.min.js +++ b/dist/jquery.bootgrid.min.js @@ -1 +1 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function r(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),o=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:o||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(o=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'

                  ',actionDropDownItem:'
                • {{ctx.text}}
                • ',actionDropDownCheckboxItem:'
                • ',actions:'
                  ',body:"",cell:'{{ctx.content}}',footer:'

                  ',header:'

                  ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
                  {{lbl.infos}}
                  ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
                    ',paginationItem:'
                  • {{ctx.text}}
                  • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
                    ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var A={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{A&&A[t]&&"function"==typeof A[t]&&(e=A[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:r?null:null===s?"asc"===e.order||"desc"===e.order?e.order:null:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(null==i||"string"!=typeof i||0===i.length)throw new Error("Url setting must be a none empty string or a function that returns one.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null,this.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconSearch:"glyphicon-search",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},templates:{actionButton:'',actionDropDown:'
                    ',actionDropDownItem:'
                  • {{ctx.text}}
                  • ',actionDropDownCheckboxItem:'
                  • ',actions:'
                    ',body:"",cell:'{{ctx.content}}',footer:'

                    ',header:'

                    ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
                    {{lbl.infos}}
                    ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
                      ',paginationItem:'
                    • {{ctx.text}}
                    • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
                      ',select:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); @@ -542,13 +549,14 @@ function renderRowCountSelection(actions) { var item = $(tpl.actionDropDownItem.resolve(getParams.call(that, { text: getText(value), action: value }))) - ._bgSelectAria(value === that.rowCount) + ._bgSelectAria(value.toString() === that.rowCount.toString()) .on("click" + namespace, menuItemSelector, function (e) { e.preventDefault(); var $this = $(this), newRowCount = $this.data("action"); + localStorage.setItem('rowCount[' + that.uid + ']', newRowCount); if (newRowCount !== that.rowCount) { // todo: sophisticated solution needed for calculating which page is selected @@ -833,11 +841,16 @@ function setTableHeaderSortDirection(element) { element.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); this.sortDictionary = {}; + for (var i = 0; i < this.columns.length; i++) + { + localStorage.removeItem('sortColumns[' + this.uid + '][' + this.columns[i].id + ']'); + } } if (sortOrder && sortOrder === "asc") { this.sortDictionary[columnId] = "desc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "desc"); icon.removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") @@ -853,17 +866,20 @@ function setTableHeaderSortDirection(element) } } this.sortDictionary = newSort; + localStorage.removeItem('sortColumns[' + this.uid + '][' + columnId + ']'); icon.removeClass(css.iconDown); } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.removeClass(css.iconDown).addClass(css.iconUp); } } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.addClass(css.iconUp); } } diff --git a/src/public.js b/src/public.js index 9589b29..b5b3e88 100644 --- a/src/public.js +++ b/src/public.js @@ -38,6 +38,7 @@ var Grid = function(element, options) this.header = null; this.footer = null; this.xqr = null; + this.uid = window.location.pathname + "#" + this.element.attr('id'); // todo: implement cache }; From 7b8da26bb89f7697e49b1b714f5eb87f4627637f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 17 Aug 2022 11:11:25 +0200 Subject: [PATCH 09/14] Minor bugfix in localstorage usage for rowCount rowCount should be an int, but localStorage items are saved as strings. parse --- src/internal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal.js b/src/internal.js index 736e77c..0cebaf7 100644 --- a/src/internal.js +++ b/src/internal.js @@ -68,7 +68,7 @@ function init() loadColumns.call(this); // Loads columns from HTML thead tag this.selection = this.options.selection && this.identifier != null; - this.rowCount = localStorage.getItem('rowCount[' + this.uid + ']') || this.rowCount; + this.rowCount = parseInt(localStorage.getItem('rowCount[' + this.uid + ']')) || this.rowCount; loadRows.call(this); // Loads rows from HTML tbody tag if ajax is false prepareTable.call(this); renderTableHeader.call(this); From 292cfdf74930c79018af8110caf4fa4e5b5a8e1e Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 26 Feb 2024 20:40:35 +0100 Subject: [PATCH 10/14] converters / datetime - when an epoch is offered as number, make sure to convert to moment() before sending it to the client. Adds support for datetime fields as integer/float data. --- src/public.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/public.js b/src/public.js index b5b3e88..7015126 100644 --- a/src/public.js +++ b/src/public.js @@ -264,6 +264,9 @@ Grid.defaults = { return value ? moment(parseInt(value)*1000) : ""; }, to: function (value) { + if (!Object.is(value)) { + value = moment(parseInt(value)*1000); + } return value ? value.format("lll") : ""; } }, From 96d071b1f19316c6a706a509eb593d83c7d13868 Mon Sep 17 00:00:00 2001 From: Stephan de Wit Date: Wed, 17 Apr 2024 16:32:34 +0200 Subject: [PATCH 11/14] converters / datetime - fix object check (#7) Object.is() checks equality between two parameters, not whether the variable is an object, better to use the built-in moment method for this. --- src/public.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/public.js b/src/public.js index 7015126..02256f2 100644 --- a/src/public.js +++ b/src/public.js @@ -264,7 +264,7 @@ Grid.defaults = { return value ? moment(parseInt(value)*1000) : ""; }, to: function (value) { - if (!Object.is(value)) { + if (!moment.isMoment(value)) { value = moment(parseInt(value)*1000); } return value ? value.format("lll") : ""; From c12ecbbf684b1cee75292a367ba50579d146f97f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 17 Apr 2024 16:35:28 +0200 Subject: [PATCH 12/14] dist: sync with https://github.com/opnsense/jquery-bootgrid/pull/7 --- dist/jquery.bootgrid.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index d8b6e72..6d2a001 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1239,6 +1239,9 @@ Grid.defaults = { return value ? moment(parseInt(value)*1000) : ""; }, to: function (value) { + if (!moment.isMoment(value)) { + value = moment(parseInt(value)*1000); + } return value ? value.format("lll") : ""; } }, From 6a7d7284a233fc2ae5ee3fef17debc9a48c05999 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 2 Dec 2024 16:55:20 +0100 Subject: [PATCH 13/14] use fontawesome 6 icons --- dist/jquery.bootgrid.css | 8 +++++--- src/public.js | 12 ++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/dist/jquery.bootgrid.css b/dist/jquery.bootgrid.css index 1803491..18111da 100644 --- a/dist/jquery.bootgrid.css +++ b/dist/jquery.bootgrid.css @@ -18,12 +18,14 @@ vertical-align: middle; width: 180px; } -.bootgrid-header .search .glyphicon, -.bootgrid-footer .search .glyphicon { +.bootgrid-header .search .fa-solid, +.bootgrid-footer .search .fa-solid { top: 0; } .bootgrid-header .search .fa, -.bootgrid-footer .search .fa { +.bootgrid-header .search .fa-solid, +.bootgrid-footer .search .fa, +.bootgrid-footer .search .fa-solid { display: table-cell; } .bootgrid-header .search.search-field::-ms-clear, diff --git a/src/public.js b/src/public.js index 02256f2..2d143c4 100644 --- a/src/public.js +++ b/src/public.js @@ -327,12 +327,12 @@ Grid.defaults = { dropDownMenuText: "dropdown-text", // must be a unique class name or constellation of class names within the actionDropDown footer: "bootgrid-footer container-fluid", header: "bootgrid-header container-fluid", - icon: "icon glyphicon", - iconColumns: "glyphicon-th-list", - iconDown: "glyphicon-chevron-down", - iconRefresh: "glyphicon-refresh", - iconSearch: "glyphicon-search", - iconUp: "glyphicon-chevron-up", + icon: "icon fa-solid", + iconColumns: "fa-list", + iconDown: "fa-chevron-down", + iconRefresh: "fa-arrows-rotate", + iconSearch: "fa-magnifying-glass", + iconUp: "fa-chevron-up", infos: "infos", // must be a unique class name or constellation of class names within the header and footer, left: "text-left", pagination: "pagination", // must be a unique class name or constellation of class names within the header and footer From 747890a640e859adc0e1e10f54a0f0e502e96962 Mon Sep 17 00:00:00 2001 From: Stephan de Wit Date: Wed, 19 Mar 2025 09:08:40 +0100 Subject: [PATCH 14/14] provide option for initial search phrase (#8) --- dist/jquery.bootgrid.js | 7 +++++-- src/internal.js | 5 ++++- src/public.js | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index 6d2a001..5b3769d 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -728,12 +728,15 @@ function renderSearchField() var that = this, tpl = this.options.templates, timer = null, // fast keyup detection - currentValue = "", + currentValue = this.searchPhrase, searchFieldSelector = getCssSelector(css.searchField), search = $(tpl.search.resolve(getParams.call(this))), searchField = (search.is(searchFieldSelector)) ? search : search.find(searchFieldSelector); + // populate search field if initial search phrase provided + $(searchField).val(currentValue); + searchField.on("keyup" + namespace, function (e) { e.stopPropagation(); @@ -1000,7 +1003,7 @@ var Grid = function(element, options) this.converter = null; // The converter for the column that is marked as identifier this.rowCount = ($.isArray(rowCount)) ? rowCount[0] : rowCount; this.rows = []; - this.searchPhrase = ""; + this.searchPhrase = this.options.initialSearchPhrase || ""; this.selectedRows = []; this.sortDictionary = {}; this.total = 0; diff --git a/src/internal.js b/src/internal.js index 0cebaf7..98a648e 100644 --- a/src/internal.js +++ b/src/internal.js @@ -718,12 +718,15 @@ function renderSearchField() var that = this, tpl = this.options.templates, timer = null, // fast keyup detection - currentValue = "", + currentValue = this.searchPhrase, searchFieldSelector = getCssSelector(css.searchField), search = $(tpl.search.resolve(getParams.call(this))), searchField = (search.is(searchFieldSelector)) ? search : search.find(searchFieldSelector); + // populate search field if initial search phrase provided + $(searchField).val(currentValue); + searchField.on("keyup" + namespace, function (e) { e.stopPropagation(); diff --git a/src/public.js b/src/public.js index 2d143c4..62bd50a 100644 --- a/src/public.js +++ b/src/public.js @@ -25,7 +25,7 @@ var Grid = function(element, options) this.converter = null; // The converter for the column that is marked as identifier this.rowCount = ($.isArray(rowCount)) ? rowCount[0] : rowCount; this.rows = []; - this.searchPhrase = ""; + this.searchPhrase = this.options.initialSearchPhrase || ""; this.selectedRows = []; this.sortDictionary = {}; this.total = 0;