From e8d2dc2fe9307bcf0b82eb8ee82f00e61b06e673 Mon Sep 17 00:00:00 2001 From: vektra-bot Date: Fri, 31 Jan 2025 21:17:41 +0000 Subject: [PATCH] Deployed eb84be5 to v2.52 with MkDocs 1.6.1 and mike 2.2.0.dev0 --- latest | 2 +- latest-v2 | 2 +- v2.52/404.html | 769 ++ v2.52/assets/images/MockScreenshot.png | Bin 0 -> 304260 bytes v2.52/assets/images/demo.cast | 175 + v2.52/assets/images/demo.gif | Bin 0 -> 525440 bytes v2.52/assets/images/favicon.png | Bin 0 -> 1870 bytes v2.52/assets/images/logos/amazon.svg | 1 + v2.52/assets/images/logos/cerbos.png | Bin 0 -> 7899 bytes v2.52/assets/images/logos/datadog.svg | 1 + v2.52/assets/images/logos/go-task.svg | 1 + v2.52/assets/images/logos/google.svg | 16 + v2.52/assets/images/logos/grafana.svg | 57 + v2.52/assets/images/logos/hashicorp.svg | 1 + v2.52/assets/images/logos/ignite-cli.png | Bin 0 -> 57769 bytes v2.52/assets/images/logos/jaeger.png | Bin 0 -> 46281 bytes v2.52/assets/images/logos/mongodb.svg | 11 + v2.52/assets/images/logos/seatgeek.svg | 167 + v2.52/assets/images/logos/splunk.svg | 15 + v2.52/assets/images/logos/tendermint.svg | 1 + v2.52/assets/images/logos/uber.svg | 14 + v2.52/assets/images/social/changelog.png | Bin 0 -> 29726 bytes v2.52/assets/images/social/configuration.png | Bin 0 -> 29899 bytes v2.52/assets/images/social/deprecations.png | Bin 0 -> 31723 bytes v2.52/assets/images/social/examples.png | Bin 0 -> 28838 bytes v2.52/assets/images/social/features.png | Bin 0 -> 26925 bytes v2.52/assets/images/social/index.png | Bin 0 -> 24962 bytes v2.52/assets/images/social/installation.png | Bin 0 -> 27108 bytes .../images/social/migrating_to_packages.png | Bin 0 -> 37489 bytes v2.52/assets/images/social/notes.png | Bin 0 -> 24923 bytes v2.52/assets/images/social/running.png | Bin 0 -> 25409 bytes .../assets/javascripts/bundle.66941efb.min.js | 3 + v2.52/assets/javascripts/glightbox.min.js | 1 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.el.min.js | 1 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.he.min.js | 1 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + v2.52/assets/javascripts/lunr/tinyseg.js | 206 + v2.52/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.c7c1ca2c.min.js | 2 + v2.52/assets/stylesheets/glightbox.min.css | 1 + .../assets/stylesheets/main.6f50c755.min.css | 1 + .../stylesheets/palette.ab4e12ef.min.css | 1 + v2.52/changelog/index.html | 1287 ++++ v2.52/configuration/index.html | 1680 +++++ v2.52/deprecations/index.html | 1157 +++ v2.52/examples/index.html | 1089 +++ v2.52/features/index.html | 1406 ++++ v2.52/index.html | 1080 +++ v2.52/installation/index.html | 1095 +++ v2.52/javascripts/tablesort.js | 6 + v2.52/js/open_in_new_tab.js | 51 + v2.52/migrating_to_packages/index.html | 1194 +++ v2.52/notes/index.html | 1165 +++ v2.52/requirements.txt | 7 + v2.52/running/index.html | 875 +++ v2.52/search/search_index.json | 1 + v2.52/sitemap.xml | 43 + v2.52/sitemap.xml.gz | Bin 0 -> 282 bytes v2.52/stylesheets/extra.css | 29 + versions.json | 9 +- 89 files changed, 20613 insertions(+), 4 deletions(-) create mode 100644 v2.52/404.html create mode 100644 v2.52/assets/images/MockScreenshot.png create mode 100644 v2.52/assets/images/demo.cast create mode 100644 v2.52/assets/images/demo.gif create mode 100644 v2.52/assets/images/favicon.png create mode 100644 v2.52/assets/images/logos/amazon.svg create mode 100644 v2.52/assets/images/logos/cerbos.png create mode 100644 v2.52/assets/images/logos/datadog.svg create mode 100644 v2.52/assets/images/logos/go-task.svg create mode 100644 v2.52/assets/images/logos/google.svg create mode 100644 v2.52/assets/images/logos/grafana.svg create mode 100644 v2.52/assets/images/logos/hashicorp.svg create mode 100644 v2.52/assets/images/logos/ignite-cli.png create mode 100644 v2.52/assets/images/logos/jaeger.png create mode 100644 v2.52/assets/images/logos/mongodb.svg create mode 100644 v2.52/assets/images/logos/seatgeek.svg create mode 100644 v2.52/assets/images/logos/splunk.svg create mode 100644 v2.52/assets/images/logos/tendermint.svg create mode 100644 v2.52/assets/images/logos/uber.svg create mode 100644 v2.52/assets/images/social/changelog.png create mode 100644 v2.52/assets/images/social/configuration.png create mode 100644 v2.52/assets/images/social/deprecations.png create mode 100644 v2.52/assets/images/social/examples.png create mode 100644 v2.52/assets/images/social/features.png create mode 100644 v2.52/assets/images/social/index.png create mode 100644 v2.52/assets/images/social/installation.png create mode 100644 v2.52/assets/images/social/migrating_to_packages.png create mode 100644 v2.52/assets/images/social/notes.png create mode 100644 v2.52/assets/images/social/running.png create mode 100644 v2.52/assets/javascripts/bundle.66941efb.min.js create mode 100644 v2.52/assets/javascripts/glightbox.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v2.52/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 v2.52/assets/javascripts/lunr/tinyseg.js create mode 100644 v2.52/assets/javascripts/lunr/wordcut.js create mode 100644 v2.52/assets/javascripts/workers/search.c7c1ca2c.min.js create mode 100644 v2.52/assets/stylesheets/glightbox.min.css create mode 100644 v2.52/assets/stylesheets/main.6f50c755.min.css create mode 100644 v2.52/assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 v2.52/changelog/index.html create mode 100644 v2.52/configuration/index.html create mode 100644 v2.52/deprecations/index.html create mode 100644 v2.52/examples/index.html create mode 100644 v2.52/features/index.html create mode 100644 v2.52/index.html create mode 100644 v2.52/installation/index.html create mode 100644 v2.52/javascripts/tablesort.js create mode 100644 v2.52/js/open_in_new_tab.js create mode 100644 v2.52/migrating_to_packages/index.html create mode 100644 v2.52/notes/index.html create mode 100644 v2.52/requirements.txt create mode 100644 v2.52/running/index.html create mode 100644 v2.52/search/search_index.json create mode 100644 v2.52/sitemap.xml create mode 100644 v2.52/sitemap.xml.gz create mode 100644 v2.52/stylesheets/extra.css diff --git a/latest b/latest index bb38c198..3504c265 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v2.51 \ No newline at end of file +v2.52 \ No newline at end of file diff --git a/latest-v2 b/latest-v2 index bb38c198..3504c265 120000 --- a/latest-v2 +++ b/latest-v2 @@ -1 +1 @@ -v2.51 \ No newline at end of file +v2.52 \ No newline at end of file diff --git a/v2.52/404.html b/v2.52/404.html new file mode 100644 index 00000000..460fc147 --- /dev/null +++ b/v2.52/404.html @@ -0,0 +1,769 @@ + + + + + + + + + + + + + + + + + + + + + + + + mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ + + + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ +

404 - Not found

+ +
+
+ + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/assets/images/MockScreenshot.png b/v2.52/assets/images/MockScreenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b973dcbcd64bb01976ec0fd3905f00322832a0 GIT binary patch literal 304260 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"] +[4.232378, "o", "\u001b[?2004l\r\r\n"] +[4.235796, "o", "\u001b]2;brew install mockery\u0007\u001b]1;brew\u0007"] +[5.234814, "o", "\u001b[34m==>\u001b[0m \u001b[1mDownloading https://formulae.brew.sh/api/formula.jws.json\u001b[0m\r\n"] +[5.368699, "o", "#=#=# \r"] +[5.479957, "o", "\r 0.8%"] +[5.588696, "o", "\r############## 20.3%"] +[5.692408, "o", "\r########################### 38.4%"] +[5.811254, "o", "\r################################################## 69.6%"] +[5.915398, "o", "\r##################################################################### 97.0%"] +[5.929787, "o", "\r######################################################################## 100.0%\r\n"] +[6.845666, "o", "\u001b[34m==>\u001b[0m \u001b[1mDownloading https://formulae.brew.sh/api/cask.jws.json\u001b[0m\r\n"] +[6.980508, "o", "\r####### 10.4%"] +[7.086119, "o", "\r######################################################################## 100.0%\r\n"] +[7.587925, "o", "mockery 2.23.1 is already installed but outdated (so it will be upgraded).\r\n"] +[7.606751, "o", "\u001b[32m==>\u001b[0m \u001b[1mFetching \u001b[32mmockery\u001b[39m\u001b[0m\r\n"] +[7.610547, "o", "\u001b[34m==>\u001b[0m \u001b[1mDownloading https://ghcr.io/v2/homebrew/core/mockery/manifests/2.23.2\u001b[0m\r\n"] +[8.614065, "o", "#=#=# \r"] +[8.901367, "o", "\r######################################################################## 100.0%\r\n"] +[8.908453, "o", "\u001b[34m==>\u001b[0m \u001b[1mDownloading https://ghcr.io/v2/homebrew/core/mockery/blobs/sha256:69bac6f83445a35bdcefc0667515913fe0f9523949afd41edef398b32a5c6614\u001b[0m\r\n"] +[9.377965, "o", "\u001b[34m==>\u001b[0m \u001b[1mDownloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:69bac6f83445a35bdcefc0667515913fe0f9523949afd41edef398b32a5c6614?se=2023-04-06T19%3A35%3A00Z&sig=mCpfwG%2BTKbQM728koGEmFqyLtpkJW%\u001b[0m\r\n"] +[9.603213, "o", "\r# 1.6%"] +[9.703809, "o", "\r############## 20.4%"] +[9.80456, "o", "\r############################### 44.2%"] +[9.905408, "o", "\r############################################## 63.9%"] +[10.00973, "o", "\r############################################################# 85.8%"] +[10.085494, "o", "\r######################################################################## 100.0%\r\n"] +[10.097222, "o", "\u001b[32m==>\u001b[0m \u001b[1mUpgrading \u001b[32mmockery\u001b[39m\r\n 2.23.1 -> 2.23.2 \r\n\u001b[0m\r\n"] +[10.266786, "o", "\u001b[34m==>\u001b[0m \u001b[1mPouring mockery--2.23.2.arm64_ventura.bottle.tar.gz\u001b[0m\r\n"] +[11.32955, "o", "\u001b[34m==>\u001b[0m \u001b[1mCaveats\u001b[0m\r\nzsh completions have been installed to:\r\n /opt/homebrew/share/zsh/site-functions\r\n"] +[11.329579, "o", "\u001b[34m==>\u001b[0m \u001b[1mSummary\u001b[0m\r\n"] +[11.330823, "o", "🍺 /opt/homebrew/Cellar/mockery/2.23.2: 8 files, 9.7MB\r\n"] +[11.331387, "o", "\u001b[34m==>\u001b[0m \u001b[1mRunning `brew cleanup mockery`...\u001b[0m\r\n"] +[11.331402, "o", "Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.\r\nHide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).\r\n"] +[11.333201, "o", "Removing: /opt/homebrew/Cellar/mockery/2.23.1... (8 files, 9.6MB)\r\n"] +[11.350261, "o", "Removing: /Users/landonclipp/Library/Caches/Homebrew/mockery--2.23.1... (3.7MB)\r\n"] +[11.523733, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[11.52407, "o", "\u001b]7;file://Landons-Laptop/Users/landonclipp/git/vektra/mockery\u0007"] +[11.524152, "o", "\u001b]2;landonclipp@Landons-Laptop\u0007\u001b]1;..ektra/mockery\u0007"] +[11.52653, "o", "\u001b]7;file://Landons-Laptop/Users/landonclipp/git/vektra/mockery\u0007"] +[11.586421, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36mmockery\u001b[00m \u001b[01;34mgit:(\u001b[31mmaster\u001b[34m)\u001b[00m \u001b[K"] +[11.586518, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[13.065038, "o", "m"] +[13.139269, "o", "\bmo"] +[13.331713, "o", "c"] +[13.448884, "o", "k"] +[13.770221, "o", "e"] +[13.848829, "o", "r"] +[14.004691, "o", "y"] +[14.570427, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"] +[14.571551, "o", "\u001b]2;mockery\u0007\u001b]1;mockery\u0007"] +[14.775982, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m Starting mockery \u001b[36mdry-run=\u001b[0mfalse \u001b[36mversion=\u001b[0mv2.23.2\r\n\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m Using config: /Users/landonclipp/git/vektra/mockery/.mockery.yaml \u001b[36mdry-run=\u001b[0mfalse \u001b[36mversion=\u001b[0mv2.23.2\r\n\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[31mWRN\u001b[0m ALPHA FEATURE: use of the 'packages' config variable is currently in an alpha state. Use at your own risk. \u001b[36mdiscussion=\u001b[0mhttps://github.com/vektra/mockery/discussions/549 \u001b[36mdry-run=\u001b[0mfalse \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.079952, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m done parsing, loading \u001b[36mdry-run=\u001b[0mfalse \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.080158, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m done loading, visiting interface nodes \u001b[36mdry-run=\u001b[0mfalse \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.080287, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mA \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.080962, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/A.go \u001b[36minterface=\u001b[0mA \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.081626, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mAsyncProducer \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.08243, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/AsyncProducer.go \u001b[36minterface=\u001b[0mAsyncProducer \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.083189, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mBlank \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.083485, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Blank.go \u001b[36minterface=\u001b[0mBlank \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.083879, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mConsulLock \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.084391, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/ConsulLock.go \u001b[36minterface=\u001b[0mConsulLock \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.084987, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mEmbeddedGet \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.085287, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/EmbeddedGet.go \u001b[36minterface=\u001b[0mEmbeddedGet \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.085669, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mExample \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.086164, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Example.go \u001b[36minterface=\u001b[0mExample \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.086732, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mExpecter \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.087738, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Expecter.go \u001b[36minterface=\u001b[0mExpecter \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.089087, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mFooer \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.08976, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Fooer.go \u001b[36minterface=\u001b[0mFooer \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.090514, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mFuncArgsCollision \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.090828, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/FuncArgsCollision.go \u001b[36minterface=\u001b[0mFuncArgsCollision \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.091192, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mGetGeneric \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.091501, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/GetGeneric.go \u001b[36minterface=\u001b[0mGetGeneric \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.09188, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mGetInt \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.092167, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/GetInt.go \u001b[36minterface=\u001b[0mGetInt \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.092483, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mHasConflictingNestedImports \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.093071, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/HasConflictingNestedImports.go \u001b[36minterface=\u001b[0mHasConflictingNestedImports \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.094658, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mImportsSameAsPackage \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.095422, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/ImportsSameAsPackage.go \u001b[36minterface=\u001b[0mImportsSameAsPackage \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.096166, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mKeyManager \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.096517, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/KeyManager.go \u001b[36minterface=\u001b[0mKeyManager \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.097021, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mMapFunc \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.097336, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/MapFunc.go \u001b[36minterface=\u001b[0mMapFunc \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.097709, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mMapToInterface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.098047, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/MapToInterface.go \u001b[36minterface=\u001b[0mMapToInterface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.098497, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mMyReader \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.098843, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/MyReader.go \u001b[36minterface=\u001b[0mMyReader \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.099285, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequester \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.09961, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Requester.go \u001b[36minterface=\u001b[0mRequester \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.100029, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequester2 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.100384, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Requester2.go \u001b[36minterface=\u001b[0mRequester2 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.100792, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequester3 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.10114, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Requester3.go \u001b[36minterface=\u001b[0mRequester3 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.10147, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequester4 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.101767, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Requester4.go \u001b[36minterface=\u001b[0mRequester4 \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.102061, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterArgSameAsImport \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.102373, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterArgSameAsImport.go \u001b[36minterface=\u001b[0mRequesterArgSameAsImport \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.102795, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterArgSameAsNamedImport \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.103109, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterArgSameAsNamedImport.go \u001b[36minterface=\u001b[0mRequesterArgSameAsNamedImport \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.103526, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterArgSameAsPkg \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.103795, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterArgSameAsPkg.go \u001b[36minterface=\u001b[0mRequesterArgSameAsPkg \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.104112, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterArray \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.104433, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterArray.go \u001b[36minterface=\u001b[0mRequesterArray \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.104859, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterElided \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.105148, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterElided.go \u001b[36minterface=\u001b[0mRequesterElided \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.10555, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterGenerics \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.107095, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterGenerics.go \u001b[36minterface=\u001b[0mRequesterGenerics \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.108471, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterIface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.108795, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterIface.go \u001b[36minterface=\u001b[0mRequesterIface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.109192, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterNS \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.109523, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterNS.go \u001b[36minterface=\u001b[0mRequesterNS \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.10996, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterPtr \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.110357, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterPtr.go \u001b[36minterface=\u001b[0mRequesterPtr \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.110835, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterReturnElided \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.111426, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterReturnElided.go \u001b[36minterface=\u001b[0mRequesterReturnElided \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.112187, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterSlice \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.112518, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterSlice.go \u001b[36minterface=\u001b[0mRequesterSlice \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.11297, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mRequesterVariadic \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.113636, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterVariadicOneArgument.go \u001b[36minterface=\u001b[0mRequesterVariadic \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.114526, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/RequesterVariadic.go \u001b[36minterface=\u001b[0mRequesterVariadic \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.115043, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mSendFunc \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.115355, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/SendFunc.go \u001b[36minterface=\u001b[0mSendFunc \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.115856, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mSibling \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.116146, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/Sibling.go \u001b[36minterface=\u001b[0mSibling \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.116487, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mStructWithTag \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.116837, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/StructWithTag.go \u001b[36minterface=\u001b[0mStructWithTag \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.117505, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mTypesPackage \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.118077, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/TypesPackage.go \u001b[36minterface=\u001b[0mTypesPackage \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.118604, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mUnsafeInterface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.118887, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/UnsafeInterface.go \u001b[36minterface=\u001b[0mUnsafeInterface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.126385, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mUsesOtherPkgIface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.126743, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/UsesOtherPkgIface.go \u001b[36minterface=\u001b[0mUsesOtherPkgIface \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.127985, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m generating mocks for interface \u001b[36mdry-run=\u001b[0mfalse \u001b[36minterface=\u001b[0mrequester_unexported \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.128476, "o", "\u001b[90m06 Apr 23 14:25 CDT\u001b[0m \u001b[32mINF\u001b[0m writing to file \u001b[36mdry-run=\u001b[0mfalse \u001b[36mfile=\u001b[0mmocks/github.com/vektra/mockery/v2/pkg/fixtures/requester_unexported.go \u001b[36minterface=\u001b[0mrequester_unexported \u001b[36mqualified-name=\u001b[0mgithub.com/vektra/mockery/v2/pkg/fixtures \u001b[36mversion=\u001b[0mv2.23.2\r\n"] +[15.129831, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[15.130167, "o", "\u001b]7;file://Landons-Laptop/Users/landonclipp/git/vektra/mockery\u0007"] +[15.130218, "o", "\u001b]2;landonclipp@Landons-Laptop\u0007"] +[15.130247, "o", "\u001b]1;..ektra/mockery\u0007"] +[15.132654, "o", "\u001b]7;file://Landons-Laptop/Users/landonclipp/git/vektra/mockery\u0007"] +[15.20459, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36mmockery\u001b[00m \u001b[01;34mgit:(\u001b[31mmaster\u001b[34m)\u001b[00m \u001b[K"] +[15.204679, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[19.003861, "o", "\u001b[?2004l\r\r\n"] +[19.008673, "o", "\r\nSaving session..."] +[19.015307, "o", "completed.\r\n"] diff --git a/v2.52/assets/images/demo.gif b/v2.52/assets/images/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f2c7c8fc5eb96ee84cc2508f54145a5e11fa263 GIT binary patch literal 525440 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

QyWTHw|?@9 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�uxjlR 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

M6+o5Eg>d4<9jBUh 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

7kQ#_Z1^8?V5hIEcM$y3TJ_e4{QR)UF zgbcR;Me$M76}DmZOhIW|z6L3o(Vf>{NbplR9^)xpL_w^~MpbTX=fY}WbrA!s<5lUkJW=JZW9i*72@m zEB;H4yt(7+)U%uaZQXDu@-U@DgaY}?xa}Y3H4(Qv;4qfrlNOtwQ?q6HC906cmN|Ri zy36sQ%7dF&f4 zW|1saEZVOJSV)V^+&c6iPekM9<)n4Dm64lHPV!XeGtnbFRuu;W z?8!4byL(Z>ClRRbqB|)){`Z#b{Mdg_mq!Wc);nM}(5-*OC*Zz;@~|9mG0SW->(bs> zAflLIAMS?|gwyrcw`mD%t8NFG`qZsImH5ztMCLwfXiwV)j{)I%)EQ7GAQo$y!CSUH z#e%)u%mv-gqiKkEJObzA0b`Yv2f)REzcD|DLjxCGR72T!c^^9i{aDrfQW=#Me^pRl z7>;-0w{#c5Yls|IMY4G@)2%9wCeGuRoXsUr1r=hF`0n>P*& zCtiOP@-pehr@@z7+vL`cq~6Dy-QbPVBy!Y?CD8}$v3;V)3VZR~L&p42i0?*-UZn8N zL#Xb8M;I#bhNwEyVvB$p7>WwsXkJUFh@(&s3JVwlCFweys)XhmwPZMwKF*u`l(YVd z+x$|Ah!8y#WnuqeenO~vd+FF7Jhc<06WjGk{4^kbb@a`%pKZKOAtuUx5@Fk^aUEO> zR2_kc+r1hqibe7A2m!0a4nux5I*A^l93Df0+1xxrvae(P zexcz1>*a>U%hA$pJ|R!3oVyZ8RFqEEV2p?(ix>wnlUXWbP>Un}JKz4>z>Fk2)1lAe zLi{vBlspY>cjV?^Vxr_6Mou1U%@E@(Qi55mm!yHZqd?-fZ^5)c&Xfj$Eh%zfo=be^ zfUY>mvHQL*`qAplWmhld5doLIWKjfAhZzP-huNWTIg{;3k&toAAT^daTP=o5PV64p z9x~It%9^#qrX(BMRb$%+!Tt_b2-E#O;y42VRT`pQg`#I*fN`5yj~a&E=S2);FyFti ze7pUuhuHwV-P_Z!O*-sT*X-;Vcz`3HaLjKFD30YyQZuQKHiy40dA?l@h#GG3glNEr z?Qd6%YxwQ#J$iPw{;kv3OULH)%rNViw02*y3!wN$D~;z|s5j*M!c_{&mGbTK8P>QI zI5$ax4(eq04^~}D)ZX0|7o#uOM}|d4TBk!)T2ADJY$_ww#RH`oe~?qpi(3&-!PVgH zD3fGm?kkNj;v#+tY(_QWZJe~OK}QV9`8ui@q)Jr#GMZ>B7cv^KC)hXwH;0X*>-B02u*8~b)rGE;Etd`b&a%+b&4F(Dv0FS)(}>sKlo~F} zQRfInzF6>DPEOnoRu}tyE&Q+bjop`>{ioK?o?V-2;NyuXm$fJ~OQ;&|uA1xn4iFcw z=38xGX_0FB#DZiGg4EB0$bBSgJ#zWRICB#$3<6;M9N?O^5Lsic5$?Eu!E&f zyP&9s2BM;qf2MZaQPvY@Q&18gq{FwbxVGD)GFSb-c7o8$GJFtn^=e#q#k-Uk43KD> zNFoDS$SMOR@M~acly!|fU$ut|wQlaBRI#6nca0Z1bsaSBRl!s9a@JXYi`f2~O(eji zHck3b0C+?o9GV`l-X75`-X=rMA;S_p61d65)(Q}4rQ~(fXq@ab6SFK)W6JUGiE@hT zwqdvf4NE+AeS~>>Zm4oikt!ft@p$EW#HTTzgR?F=O(fSXp22y|US4`yLO2>YsY+KnWo*{ABW!1TG8KGnHGnzzpi@>3HlRlcY z?xyakuNZ)_NHN`d!kaYy>pyS(PdVv^)*+`2

Bd$BO%Ch5zZT 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
  1. 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
    '),r.firstChild);var d=e.querySelector(".gvideo-wrapper");S(this.settings.plyr.css,"Plyr");var c=t.href,u=location.protocol.replace(":",""),g="",v="",f=!1;"file"==u&&(u="http"),r.style.maxWidth=t.width,S(this.settings.plyr.js,"Plyr",(function(){if(c.match(/vimeo\.com\/([0-9]*)/)){var l=/vimeo.*\/(\d+)/i.exec(c);g="vimeo",v=l[1]}if(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)){var r=function(e){var t="";t=void 0!==(e=e.replace(/(>|<)/gi,"").split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/))[2]?(t=e[2].split(/[^0-9a-z_\-]/i))[0]:e;return t}(c);g="youtube",v=r}if(null!==c.match(/\.(mp4|ogg|webm|mov)$/)){g="local";var u='")}var w=f||m('
    '));h(d,"".concat(g,"-video gvideo")),d.appendChild(w),d.setAttribute("data-id",o),d.setAttribute("data-index",i);var C=O(s.settings.plyr,"config")?s.settings.plyr.config:{},k=new Plyr("#"+o,C);k.on("ready",(function(e){var t=e.detail.plyr;a[o]=t,T(n)&&n()})),b((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),k.on("enterfullscreen",R),k.on("exitfullscreen",R)}))}function R(e){var t=u(e.target,".gslide-media");"enterfullscreen"==e.type&&h(t,"fullscreen"),"exitfullscreen"==e.type&&d(t,"fullscreen")}function G(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!O(t,"href")||!t.href)&&t.href.split("#").pop().trim(),d=!(!O(t,"content")||!t.content)&&t.content;if(d&&(C(d)&&(s=m('
    '.concat(d,"
    "))),k(d))){"none"==d.style.display&&(d.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(d),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,h(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=a("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),T(n)&&n()}function Z(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){h(l,"node-ready"),T(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var $=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},L(i)&&(this.defaults=l(this.defaults,i))}return n(e,[{key:"sourceType",value:function(e){var t=e;if(null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/))return"image";if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))return"video";if(e.match(/vimeo\.com\/([0-9]*)/))return"video";if(null!==e.match(/\.(mp4|ogg|webm|mov)/))return"video";if(null!==e.match(/\.(mp3|wav|wma|aac|ogg)/))return"audio";if(e.indexOf("#")>-1&&""!==t.split("#").pop().trim())return"inline";return e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=l({descPosition:t.descPosition},this.defaults);if(L(e)&&!k(e)){O(e,"type")||(O(e,"content")&&e.content?e.type="inline":O(e,"href")&&(e.type=this.sourceType(e.href)));var s=l(n,e);return this.setSize(s,t),s}var r="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(r=e.href),"img"===h&&(r=e.src,n.alt=e.alt),n.href=r,o(n,(function(s,l){O(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];I(o)||(n[l]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&r&&(n.type=this.sourceType(r)),I(a)){if(!n.title&&"a"==h){var d=e.title;I(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;I(c)||""===c||(n.title=c)}}else{var u=[];o(n,(function(e,t){u.push(";\\s?"+t)})),u=u.join("\\s?:|"),""!==a.trim()&&o(n,(function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}}))}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=O(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=O(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return M(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),e}(),U=function(){function e(i,n,s){t(this,e),this.element=i,this.instance=n,this.index=s}return n(e,[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(c(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=w();T(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),d=t.querySelector(".gslide-title"),u=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(T(n.afterSlideLoad)&&(v=function(){T(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(d&&""!==s.title?(d.id=f,d.innerHTML=s.title):d.parentNode.removeChild(d),u&&""!==s.description?(u.id=p,l&&n.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),u.innerHTML=s.smallDescription,this.descriptionEvents(u,s)):u.innerHTML=s.description):u.parentNode.removeChild(u),h(a.parentNode,"desc-".concat(r)),h(g.parentNode,"description-".concat(r))),h(a,"gslide-".concat(o)),h(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(G.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new V({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?T(v)&&v():j(t,s,this.index,(function(){var i=t.querySelector("img");s.draggable&&new V({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(h(i,"zoomable"),new H(i,t,(function(){e.instance.resize()}))),T(v)&&v()})));Z.apply(this,[t,s,this.index,v])}else F.apply(this.instance,[t,s,this.index,v])}},{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=n.innerText,l=i;if((e=s.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'...
    '+i+""):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;a("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=u(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,h(s,"gdesc-open");var o=a("click",{onElement:[s,u(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),h(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return m(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){k(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new $(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),e}(),J=w(),K=null!==w()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,Q=document.getElementsByTagName("html")[0],ee={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.8/plyr.css",js:"https://cdn.plyr.io/3.6.8/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'',next:' ',prev:''},slideHTML:'
    \n
    \n
    \n
    \n
    \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    ',lightboxHTML:''},te=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.customOptions=i,this.settings=l(ee,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return n(e,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=a("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0==this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=M(t)?t:this.settings.startAt;if(k(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),I(i)&&(i=this.getElementIndex(e))<0&&(i=0)}M(i)||(i=0),this.build(),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),h(s,"gscrollbar-fixer")}h(s,"glightbox-open"),h(Q,"glightbox-open"),J&&(h(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1==this.elements.length?(h(this.prevButton,"glightbox-button-hidden"),h(this.nextButton,"glightbox-button-hidden")):(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),T(this.settings.onOpen)&&this.settings.onOpen(),K&&this.settings.touchNavigation&&B(this),this.settings.keyboardNavigation&&X(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&d(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(c(s,"loaded"))this.slideAnimateIn(s,i),p(this.loader);else{f(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,(function(){p(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)}))}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&c(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(I(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(c(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"==s||"external"==s?setTimeout((function(){n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}),200):n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new U(e,this,t),n=i.getConfig(),s=l({},n),o=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(o);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(o,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0==this.index&&0==t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),T(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),T(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(p(s),s.style.display=""),d(e,this.effectsClasses),t)g(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}));else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),g(e,a,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}))}setTimeout((function(){i.resize(e)}),100),h(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;d(e,this.effectsClasses),h(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),T(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),g(e,i,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!O(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&!i.playing&&(i.play(),this.settings.autofocusVideos&&i.elements.container.focus())}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&o(e,(function(e,n){var s=new U(e,t,n),o=s.getConfig(),r=l({},o);r.slideConfig=o,r.instance=s,r.index=n,i.push(r)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(o(this.elements,(function(){var e=m(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(O(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!I(this.settings.elements)&&E(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=!1,r.index=n,r.instance=s,r.slideConfig=o,t.push(r)}));var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(o(i,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))}));var n=O(this.settings.svg,"next")?this.settings.svg.next:"",s=O(this.settings.svg,"prev")?this.settings.svg.prev:"",l=O(this.settings.svg,"close")?this.settings.svg.close:"",r=this.settings.lightboxHTML;r=m(r=(r=(r=r.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(r);var d=document.getElementById("glightbox-body");this.modal=d;var g=d.querySelector(".gclose");this.prevButton=d.querySelector(".gprev"),this.nextButton=d.querySelector(".gnext"),this.overlay=d.querySelector(".goverlay"),this.loader=d.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},h(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&g&&(this.events.close=a("click",{onElement:g,withCallback:function(t,i){t.preventDefault(),e.close()}})),g&&!this.settings.closeButton&&g.parentNode.removeChild(g),this.nextButton&&(this.events.next=a("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=a("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=a("click",{onElement:d,withCallback:function(t,i){e.preventOutsideClick||c(document.body,"glightbox-mobile")||u(t.target,".ginner-container")||u(t.target,".gbtn")||c(t.target,"gnext")||c(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),K&&h(document.body,"glightbox-touch"),this.events.resize=a("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!c(e,"zoomed")){var t=y(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?h(document.body,"glightbox-mobile"):d(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(c(s,"description-bottom")||c(s,"description-top"))&&!c(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a=s.offsetHeight,u=n.querySelector("img");u.setAttribute("style","max-height: calc(100vh - ".concat(a,"px)")),s.setAttribute("style","max-width: ".concat(u.offsetWidth,"px;"))}if(i){var g=O(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!g){var v=i.clientWidth,f=i.clientHeight,p=v/f;g="".concat(v/p,":").concat(f/p)}var m=g.split(":"),x=this.settings.videosWidth,b=this.settings.videosWidth,S=(b=M(x)||-1!==x.indexOf("px")?parseInt(x):-1!==x.indexOf("vw")?l*parseInt(x)/100:-1!==x.indexOf("vh")?o*parseInt(x)/100:-1!==x.indexOf("%")?l*parseInt(x)/100:parseInt(i.clientWidth))/(parseInt(m[0])/parseInt(m[1]));if(S=Math.floor(S),r&&(o-=s.offsetHeight),b>l||S>o||ob){var w=i.offsetWidth,T=i.offsetHeight,C=o/T,k={width:w*C,height:T*C};i.parentNode.setAttribute("style","max-width: ".concat(k.width,"px")),r&&s.setAttribute("style","max-width: ".concat(k.width,"px;"))}else i.parentNode.style.maxWidth="".concat(x),r&&s.setAttribute("style","max-width: ".concat(x,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(h(this.prevButton,"disabled"),h(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||h(this.nextButton,"disabled"):h(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=O(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=O(this.settings,"loop")?this.settings.loop:e,e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),h(this.modal,"glightbox-closing"),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),g(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;d(Q,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),T(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!T(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.1"}}]),e}();return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new te(e);return t.init(),t}})); diff --git a/v2.52/assets/javascripts/lunr/min/lunr.ar.min.js b/v2.52/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 00000000..9b06c26c --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.de.min.js b/v2.52/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 00000000..f3b5c108 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.du.min.js b/v2.52/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 00000000..49a0f3f0 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.el.min.js b/v2.52/assets/javascripts/lunr/min/lunr.el.min.js new file mode 100644 index 00000000..ace017bd --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.el.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.el=function(){this.pipeline.reset(),void 0===this.searchPipeline&&this.pipeline.add(e.el.trimmer,e.el.normilizer),this.pipeline.add(e.el.stopWordFilter,e.el.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.el.stemmer))},e.el.wordCharacters="A-Za-zΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσςΤτΥυΦφΧχΨψΩωΆάΈέΉήΊίΌόΎύΏώΪΐΫΰΐΰ",e.el.trimmer=e.trimmerSupport.generateTrimmer(e.el.wordCharacters),e.Pipeline.registerFunction(e.el.trimmer,"trimmer-el"),e.el.stemmer=function(){function e(e){return s.test(e)}function t(e){return/[ΑΕΗΙΟΥΩ]$/.test(e)}function r(e){return/[ΑΕΗΙΟΩ]$/.test(e)}function n(n){var s=n;if(n.length<3)return s;if(!e(n))return s;if(i.indexOf(n)>=0)return s;var u=new RegExp("(.*)("+Object.keys(l).join("|")+")$"),o=u.exec(s);return null!==o&&(s=o[1]+l[o[2]]),null!==(o=/^(.+?)(ΑΔΕΣ|ΑΔΩΝ)$/.exec(s))&&(s=o[1],/(ΟΚ|ΜΑΜ|ΜΑΝ|ΜΠΑΜΠ|ΠΑΤΕΡ|ΓΙΑΓΙ|ΝΤΑΝΤ|ΚΥΡ|ΘΕΙ|ΠΕΘΕΡ|ΜΟΥΣΑΜ|ΚΑΠΛΑΜ|ΠΑΡ|ΨΑΡ|ΤΖΟΥΡ|ΤΑΜΠΟΥΡ|ΓΑΛΑΤ|ΦΑΦΛΑΤ)$/.test(o[1])||(s+="ΑΔ")),null!==(o=/^(.+?)(ΕΔΕΣ|ΕΔΩΝ)$/.exec(s))&&(s=o[1],/(ΟΠ|ΙΠ|ΕΜΠ|ΥΠ|ΓΗΠ|ΔΑΠ|ΚΡΑΣΠ|ΜΙΛ)$/.test(o[1])&&(s+="ΕΔ")),null!==(o=/^(.+?)(ΟΥΔΕΣ|ΟΥΔΩΝ)$/.exec(s))&&(s=o[1],/(ΑΡΚ|ΚΑΛΙΑΚ|ΠΕΤΑΛ|ΛΙΧ|ΠΛΕΞ|ΣΚ|Σ|ΦΛ|ΦΡ|ΒΕΛ|ΛΟΥΛ|ΧΝ|ΣΠ|ΤΡΑΓ|ΦΕ)$/.test(o[1])&&(s+="ΟΥΔ")),null!==(o=/^(.+?)(ΕΩΣ|ΕΩΝ|ΕΑΣ|ΕΑ)$/.exec(s))&&(s=o[1],/^(Θ|Δ|ΕΛ|ΓΑΛ|Ν|Π|ΙΔ|ΠΑΡ|ΣΤΕΡ|ΟΡΦ|ΑΝΔΡ|ΑΝΤΡ)$/.test(o[1])&&(s+="Ε")),null!==(o=/^(.+?)(ΕΙΟ|ΕΙΟΣ|ΕΙΟΙ|ΕΙΑ|ΕΙΑΣ|ΕΙΕΣ|ΕΙΟΥ|ΕΙΟΥΣ|ΕΙΩΝ)$/.exec(s))&&o[1].length>4&&(s=o[1]),null!==(o=/^(.+?)(ΙΟΥΣ|ΙΑΣ|ΙΕΣ|ΙΟΣ|ΙΟΥ|ΙΟΙ|ΙΩΝ|ΙΟΝ|ΙΑ|ΙΟ)$/.exec(s))&&(s=o[1],(t(s)||s.length<2||/^(ΑΓ|ΑΓΓΕΛ|ΑΓΡ|ΑΕΡ|ΑΘΛ|ΑΚΟΥΣ|ΑΞ|ΑΣ|Β|ΒΙΒΛ|ΒΥΤ|Γ|ΓΙΑΓ|ΓΩΝ|Δ|ΔΑΝ|ΔΗΛ|ΔΗΜ|ΔΟΚΙΜ|ΕΛ|ΖΑΧΑΡ|ΗΛ|ΗΠ|ΙΔ|ΙΣΚ|ΙΣΤ|ΙΟΝ|ΙΩΝ|ΚΙΜΩΛ|ΚΟΛΟΝ|ΚΟΡ|ΚΤΗΡ|ΚΥΡ|ΛΑΓ|ΛΟΓ|ΜΑΓ|ΜΠΑΝ|ΜΠΡ|ΝΑΥΤ|ΝΟΤ|ΟΠΑΛ|ΟΞ|ΟΡ|ΟΣ|ΠΑΝΑΓ|ΠΑΤΡ|ΠΗΛ|ΠΗΝ|ΠΛΑΙΣ|ΠΟΝΤ|ΡΑΔ|ΡΟΔ|ΣΚ|ΣΚΟΡΠ|ΣΟΥΝ|ΣΠΑΝ|ΣΤΑΔ|ΣΥΡ|ΤΗΛ|ΤΙΜ|ΤΟΚ|ΤΟΠ|ΤΡΟΧ|ΦΙΛ|ΦΩΤ|Χ|ΧΙΛ|ΧΡΩΜ|ΧΩΡ)$/.test(o[1]))&&(s+="Ι"),/^(ΠΑΛ)$/.test(o[1])&&(s+="ΑΙ")),null!==(o=/^(.+?)(ΙΚΟΣ|ΙΚΟΝ|ΙΚΕΙΣ|ΙΚΟΙ|ΙΚΕΣ|ΙΚΟΥΣ|ΙΚΗ|ΙΚΗΣ|ΙΚΟ|ΙΚΑ|ΙΚΟΥ|ΙΚΩΝ|ΙΚΩΣ)$/.exec(s))&&(s=o[1],(t(s)||/^(ΑΔ|ΑΛ|ΑΜΑΝ|ΑΜΕΡ|ΑΜΜΟΧΑΛ|ΑΝΗΘ|ΑΝΤΙΔ|ΑΠΛ|ΑΤΤ|ΑΦΡ|ΒΑΣ|ΒΡΩΜ|ΓΕΝ|ΓΕΡ|Δ|ΔΙΚΑΝ|ΔΥΤ|ΕΙΔ|ΕΝΔ|ΕΞΩΔ|ΗΘ|ΘΕΤ|ΚΑΛΛΙΝ|ΚΑΛΠ|ΚΑΤΑΔ|ΚΟΥΖΙΝ|ΚΡ|ΚΩΔ|ΛΟΓ|Μ|ΜΕΡ|ΜΟΝΑΔ|ΜΟΥΛ|ΜΟΥΣ|ΜΠΑΓΙΑΤ|ΜΠΑΝ|ΜΠΟΛ|ΜΠΟΣ|ΜΥΣΤ|Ν|ΝΙΤ|ΞΙΚ|ΟΠΤ|ΠΑΝ|ΠΕΤΣ|ΠΙΚΑΝΤ|ΠΙΤΣ|ΠΛΑΣΤ|ΠΛΙΑΤΣ|ΠΟΝΤ|ΠΟΣΤΕΛΝ|ΠΡΩΤΟΔ|ΣΕΡΤ|ΣΗΜΑΝΤ|ΣΤΑΤ|ΣΥΝΑΔ|ΣΥΝΟΜΗΛ|ΤΕΛ|ΤΕΧΝ|ΤΡΟΠ|ΤΣΑΜ|ΥΠΟΔ|Φ|ΦΙΛΟΝ|ΦΥΛΟΔ|ΦΥΣ|ΧΑΣ)$/.test(o[1])||/(ΦΟΙΝ)$/.test(o[1]))&&(s+="ΙΚ")),"ΑΓΑΜΕ"===s&&(s="ΑΓΑΜ"),null!==(o=/^(.+?)(ΑΓΑΜΕ|ΗΣΑΜΕ|ΟΥΣΑΜΕ|ΗΚΑΜΕ|ΗΘΗΚΑΜΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΑΜΕ)$/.exec(s))&&(s=o[1],/^(ΑΝΑΠ|ΑΠΟΘ|ΑΠΟΚ|ΑΠΟΣΤ|ΒΟΥΒ|ΞΕΘ|ΟΥΛ|ΠΕΘ|ΠΙΚΡ|ΠΟΤ|ΣΙΧ|Χ)$/.test(o[1])&&(s+="ΑΜ")),null!==(o=/^(.+?)(ΑΓΑΝΕ|ΗΣΑΝΕ|ΟΥΣΑΝΕ|ΙΟΝΤΑΝΕ|ΙΟΤΑΝΕ|ΙΟΥΝΤΑΝΕ|ΟΝΤΑΝΕ|ΟΤΑΝΕ|ΟΥΝΤΑΝΕ|ΗΚΑΝΕ|ΗΘΗΚΑΝΕ)$/.exec(s))&&(s=o[1],/^(ΤΡ|ΤΣ)$/.test(o[1])&&(s+="ΑΓΑΝ")),null!==(o=/^(.+?)(ΑΝΕ)$/.exec(s))&&(s=o[1],(r(s)||/^(ΒΕΤΕΡ|ΒΟΥΛΚ|ΒΡΑΧΜ|Γ|ΔΡΑΔΟΥΜ|Θ|ΚΑΛΠΟΥΖ|ΚΑΣΤΕΛ|ΚΟΡΜΟΡ|ΛΑΟΠΛ|ΜΩΑΜΕΘ|Μ|ΜΟΥΣΟΥΛΜΑΝ|ΟΥΛ|Π|ΠΕΛΕΚ|ΠΛ|ΠΟΛΙΣ|ΠΟΡΤΟΛ|ΣΑΡΑΚΑΤΣ|ΣΟΥΛΤ|ΤΣΑΡΛΑΤ|ΟΡΦ|ΤΣΙΓΓ|ΤΣΟΠ|ΦΩΤΟΣΤΕΦ|Χ|ΨΥΧΟΠΛ|ΑΓ|ΟΡΦ|ΓΑΛ|ΓΕΡ|ΔΕΚ|ΔΙΠΛ|ΑΜΕΡΙΚΑΝ|ΟΥΡ|ΠΙΘ|ΠΟΥΡΙΤ|Σ|ΖΩΝΤ|ΙΚ|ΚΑΣΤ|ΚΟΠ|ΛΙΧ|ΛΟΥΘΗΡ|ΜΑΙΝΤ|ΜΕΛ|ΣΙΓ|ΣΠ|ΣΤΕΓ|ΤΡΑΓ|ΤΣΑΓ|Φ|ΕΡ|ΑΔΑΠ|ΑΘΙΓΓ|ΑΜΗΧ|ΑΝΙΚ|ΑΝΟΡΓ|ΑΠΗΓ|ΑΠΙΘ|ΑΤΣΙΓΓ|ΒΑΣ|ΒΑΣΚ|ΒΑΘΥΓΑΛ|ΒΙΟΜΗΧ|ΒΡΑΧΥΚ|ΔΙΑΤ|ΔΙΑΦ|ΕΝΟΡΓ|ΘΥΣ|ΚΑΠΝΟΒΙΟΜΗΧ|ΚΑΤΑΓΑΛ|ΚΛΙΒ|ΚΟΙΛΑΡΦ|ΛΙΒ|ΜΕΓΛΟΒΙΟΜΗΧ|ΜΙΚΡΟΒΙΟΜΗΧ|ΝΤΑΒ|ΞΗΡΟΚΛΙΒ|ΟΛΙΓΟΔΑΜ|ΟΛΟΓΑΛ|ΠΕΝΤΑΡΦ|ΠΕΡΗΦ|ΠΕΡΙΤΡ|ΠΛΑΤ|ΠΟΛΥΔΑΠ|ΠΟΛΥΜΗΧ|ΣΤΕΦ|ΤΑΒ|ΤΕΤ|ΥΠΕΡΗΦ|ΥΠΟΚΟΠ|ΧΑΜΗΛΟΔΑΠ|ΨΗΛΟΤΑΒ)$/.test(o[1]))&&(s+="ΑΝ")),null!==(o=/^(.+?)(ΗΣΕΤΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΕΤΕ)$/.exec(s))&&(s=o[1],(r(s)||/(ΟΔ|ΑΙΡ|ΦΟΡ|ΤΑΘ|ΔΙΑΘ|ΣΧ|ΕΝΔ|ΕΥΡ|ΤΙΘ|ΥΠΕΡΘ|ΡΑΘ|ΕΝΘ|ΡΟΘ|ΣΘ|ΠΥΡ|ΑΙΝ|ΣΥΝΔ|ΣΥΝ|ΣΥΝΘ|ΧΩΡ|ΠΟΝ|ΒΡ|ΚΑΘ|ΕΥΘ|ΕΚΘ|ΝΕΤ|ΡΟΝ|ΑΡΚ|ΒΑΡ|ΒΟΛ|ΩΦΕΛ)$/.test(o[1])||/^(ΑΒΑΡ|ΒΕΝ|ΕΝΑΡ|ΑΒΡ|ΑΔ|ΑΘ|ΑΝ|ΑΠΛ|ΒΑΡΟΝ|ΝΤΡ|ΣΚ|ΚΟΠ|ΜΠΟΡ|ΝΙΦ|ΠΑΓ|ΠΑΡΑΚΑΛ|ΣΕΡΠ|ΣΚΕΛ|ΣΥΡΦ|ΤΟΚ|Υ|Δ|ΕΜ|ΘΑΡΡ|Θ)$/.test(o[1]))&&(s+="ΕΤ")),null!==(o=/^(.+?)(ΟΝΤΑΣ|ΩΝΤΑΣ)$/.exec(s))&&(s=o[1],/^ΑΡΧ$/.test(o[1])&&(s+="ΟΝΤ"),/ΚΡΕ$/.test(o[1])&&(s+="ΩΝΤ")),null!==(o=/^(.+?)(ΟΜΑΣΤΕ|ΙΟΜΑΣΤΕ)$/.exec(s))&&(s=o[1],/^ΟΝ$/.test(o[1])&&(s+="ΟΜΑΣΤ")),null!==(o=/^(.+?)(ΙΕΣΤΕ)$/.exec(s))&&(s=o[1],/^(Π|ΑΠ|ΣΥΜΠ|ΑΣΥΜΠ|ΑΚΑΤΑΠ|ΑΜΕΤΑΜΦ)$/.test(o[1])&&(s+="ΙΕΣΤ")),null!==(o=/^(.+?)(ΕΣΤΕ)$/.exec(s))&&(s=o[1],/^(ΑΛ|ΑΡ|ΕΚΤΕΛ|Ζ|Μ|Ξ|ΠΑΡΑΚΑΛ|ΠΡΟ|ΝΙΣ)$/.test(o[1])&&(s+="ΕΣΤ")),null!==(o=/^(.+?)(ΗΘΗΚΑ|ΗΘΗΚΕΣ|ΗΘΗΚΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΗΚΑ|ΗΚΕΣ|ΗΚΕ)$/.exec(s))&&(s=o[1],(/(ΣΚΩΛ|ΣΚΟΥΛ|ΝΑΡΘ|ΣΦ|ΟΘ|ΠΙΘ)$/.test(o[1])||/^(ΔΙΑΘ|Θ|ΠΑΡΑΚΑΤΑΘ|ΠΡΟΣΘ|ΣΥΝΘ)$/.test(o[1]))&&(s+="ΗΚ")),null!==(o=/^(.+?)(ΟΥΣΑ|ΟΥΣΕΣ|ΟΥΣΕ)$/.exec(s))&&(s=o[1],(t(s)||/^(ΦΑΡΜΑΚ|ΧΑΔ|ΑΓΚ|ΑΝΑΡΡ|ΒΡΟΜ|ΕΚΛΙΠ|ΛΑΜΠΙΔ|ΛΕΧ|Μ|ΠΑΤ|Ρ|Λ|ΜΕΔ|ΜΕΣΑΖ|ΥΠΟΤΕΙΝ|ΑΜ|ΑΙΘ|ΑΝΗΚ|ΔΕΣΠΟΖ|ΕΝΔΙΑΦΕΡ)$/.test(o[1])||/(ΠΟΔΑΡ|ΒΛΕΠ|ΠΑΝΤΑΧ|ΦΡΥΔ|ΜΑΝΤΙΛ|ΜΑΛΛ|ΚΥΜΑΤ|ΛΑΧ|ΛΗΓ|ΦΑΓ|ΟΜ|ΠΡΩΤ)$/.test(o[1]))&&(s+="ΟΥΣ")),null!==(o=/^(.+?)(ΑΓΑ|ΑΓΕΣ|ΑΓΕ)$/.exec(s))&&(s=o[1],(/^(ΑΒΑΣΤ|ΠΟΛΥΦ|ΑΔΗΦ|ΠΑΜΦ|Ρ|ΑΣΠ|ΑΦ|ΑΜΑΛ|ΑΜΑΛΛΙ|ΑΝΥΣΤ|ΑΠΕΡ|ΑΣΠΑΡ|ΑΧΑΡ|ΔΕΡΒΕΝ|ΔΡΟΣΟΠ|ΞΕΦ|ΝΕΟΠ|ΝΟΜΟΤ|ΟΛΟΠ|ΟΜΟΤ|ΠΡΟΣΤ|ΠΡΟΣΩΠΟΠ|ΣΥΜΠ|ΣΥΝΤ|Τ|ΥΠΟΤ|ΧΑΡ|ΑΕΙΠ|ΑΙΜΟΣΤ|ΑΝΥΠ|ΑΠΟΤ|ΑΡΤΙΠ|ΔΙΑΤ|ΕΝ|ΕΠΙΤ|ΚΡΟΚΑΛΟΠ|ΣΙΔΗΡΟΠ|Λ|ΝΑΥ|ΟΥΛΑΜ|ΟΥΡ|Π|ΤΡ|Μ)$/.test(o[1])||/(ΟΦ|ΠΕΛ|ΧΟΡΤ|ΛΛ|ΣΦ|ΡΠ|ΦΡ|ΠΡ|ΛΟΧ|ΣΜΗΝ)$/.test(o[1])&&!/^(ΨΟΦ|ΝΑΥΛΟΧ)$/.test(o[1])||/(ΚΟΛΛ)$/.test(o[1]))&&(s+="ΑΓ")),null!==(o=/^(.+?)(ΗΣΕ|ΗΣΟΥ|ΗΣΑ)$/.exec(s))&&(s=o[1],/^(Ν|ΧΕΡΣΟΝ|ΔΩΔΕΚΑΝ|ΕΡΗΜΟΝ|ΜΕΓΑΛΟΝ|ΕΠΤΑΝ|Ι)$/.test(o[1])&&(s+="ΗΣ")),null!==(o=/^(.+?)(ΗΣΤΕ)$/.exec(s))&&(s=o[1],/^(ΑΣΒ|ΣΒ|ΑΧΡ|ΧΡ|ΑΠΛ|ΑΕΙΜΝ|ΔΥΣΧΡ|ΕΥΧΡ|ΚΟΙΝΟΧΡ|ΠΑΛΙΜΨ)$/.test(o[1])&&(s+="ΗΣΤ")),null!==(o=/^(.+?)(ΟΥΝΕ|ΗΣΟΥΝΕ|ΗΘΟΥΝΕ)$/.exec(s))&&(s=o[1],/^(Ν|Ρ|ΣΠΙ|ΣΤΡΑΒΟΜΟΥΤΣ|ΚΑΚΟΜΟΥΤΣ|ΕΞΩΝ)$/.test(o[1])&&(s+="ΟΥΝ")),null!==(o=/^(.+?)(ΟΥΜΕ|ΗΣΟΥΜΕ|ΗΘΟΥΜΕ)$/.exec(s))&&(s=o[1],/^(ΠΑΡΑΣΟΥΣ|Φ|Χ|ΩΡΙΟΠΛ|ΑΖ|ΑΛΛΟΣΟΥΣ|ΑΣΟΥΣ)$/.test(o[1])&&(s+="ΟΥΜ")),null!=(o=/^(.+?)(ΜΑΤΟΙ|ΜΑΤΟΥΣ|ΜΑΤΟ|ΜΑΤΑ|ΜΑΤΩΣ|ΜΑΤΩΝ|ΜΑΤΟΣ|ΜΑΤΕΣ|ΜΑΤΗ|ΜΑΤΗΣ|ΜΑΤΟΥ)$/.exec(s))&&(s=o[1]+"Μ",/^(ΓΡΑΜ)$/.test(o[1])?s+="Α":/^(ΓΕ|ΣΤΑ)$/.test(o[1])&&(s+="ΑΤ")),null!==(o=/^(.+?)(ΟΥΑ)$/.exec(s))&&(s=o[1]+"ΟΥ"),n.length===s.length&&null!==(o=/^(.+?)(Α|ΑΓΑΤΕ|ΑΓΑΝ|ΑΕΙ|ΑΜΑΙ|ΑΝ|ΑΣ|ΑΣΑΙ|ΑΤΑΙ|ΑΩ|Ε|ΕΙ|ΕΙΣ|ΕΙΤΕ|ΕΣΑΙ|ΕΣ|ΕΤΑΙ|Ι|ΙΕΜΑΙ|ΙΕΜΑΣΤΕ|ΙΕΤΑΙ|ΙΕΣΑΙ|ΙΕΣΑΣΤΕ|ΙΟΜΑΣΤΑΝ|ΙΟΜΟΥΝ|ΙΟΜΟΥΝΑ|ΙΟΝΤΑΝ|ΙΟΝΤΟΥΣΑΝ|ΙΟΣΑΣΤΑΝ|ΙΟΣΑΣΤΕ|ΙΟΣΟΥΝ|ΙΟΣΟΥΝΑ|ΙΟΤΑΝ|ΙΟΥΜΑ|ΙΟΥΜΑΣΤΕ|ΙΟΥΝΤΑΙ|ΙΟΥΝΤΑΝ|Η|ΗΔΕΣ|ΗΔΩΝ|ΗΘΕΙ|ΗΘΕΙΣ|ΗΘΕΙΤΕ|ΗΘΗΚΑΤΕ|ΗΘΗΚΑΝ|ΗΘΟΥΝ|ΗΘΩ|ΗΚΑΤΕ|ΗΚΑΝ|ΗΣ|ΗΣΑΝ|ΗΣΑΤΕ|ΗΣΕΙ|ΗΣΕΣ|ΗΣΟΥΝ|ΗΣΩ|Ο|ΟΙ|ΟΜΑΙ|ΟΜΑΣΤΑΝ|ΟΜΟΥΝ|ΟΜΟΥΝΑ|ΟΝΤΑΙ|ΟΝΤΑΝ|ΟΝΤΟΥΣΑΝ|ΟΣ|ΟΣΑΣΤΑΝ|ΟΣΑΣΤΕ|ΟΣΟΥΝ|ΟΣΟΥΝΑ|ΟΤΑΝ|ΟΥ|ΟΥΜΑΙ|ΟΥΜΑΣΤΕ|ΟΥΝ|ΟΥΝΤΑΙ|ΟΥΝΤΑΝ|ΟΥΣ|ΟΥΣΑΝ|ΟΥΣΑΤΕ|Υ||ΥΑ|ΥΣ|Ω|ΩΝ|ΟΙΣ)$/.exec(s))&&(s=o[1]),null!=(o=/^(.+?)(ΕΣΤΕΡ|ΕΣΤΑΤ|ΟΤΕΡ|ΟΤΑΤ|ΥΤΕΡ|ΥΤΑΤ|ΩΤΕΡ|ΩΤΑΤ)$/.exec(s))&&(/^(ΕΞ|ΕΣ|ΑΝ|ΚΑΤ|Κ|ΠΡ)$/.test(o[1])||(s=o[1]),/^(ΚΑ|Μ|ΕΛΕ|ΛΕ|ΔΕ)$/.test(o[1])&&(s+="ΥΤ")),s}var l={"ΦΑΓΙΑ":"ΦΑ","ΦΑΓΙΟΥ":"ΦΑ","ΦΑΓΙΩΝ":"ΦΑ","ΣΚΑΓΙΑ":"ΣΚΑ","ΣΚΑΓΙΟΥ":"ΣΚΑ","ΣΚΑΓΙΩΝ":"ΣΚΑ","ΣΟΓΙΟΥ":"ΣΟ","ΣΟΓΙΑ":"ΣΟ","ΣΟΓΙΩΝ":"ΣΟ","ΤΑΤΟΓΙΑ":"ΤΑΤΟ","ΤΑΤΟΓΙΟΥ":"ΤΑΤΟ","ΤΑΤΟΓΙΩΝ":"ΤΑΤΟ","ΚΡΕΑΣ":"ΚΡΕ","ΚΡΕΑΤΟΣ":"ΚΡΕ","ΚΡΕΑΤΑ":"ΚΡΕ","ΚΡΕΑΤΩΝ":"ΚΡΕ","ΠΕΡΑΣ":"ΠΕΡ","ΠΕΡΑΤΟΣ":"ΠΕΡ","ΠΕΡΑΤΑ":"ΠΕΡ","ΠΕΡΑΤΩΝ":"ΠΕΡ","ΤΕΡΑΣ":"ΤΕΡ","ΤΕΡΑΤΟΣ":"ΤΕΡ","ΤΕΡΑΤΑ":"ΤΕΡ","ΤΕΡΑΤΩΝ":"ΤΕΡ","ΦΩΣ":"ΦΩ","ΦΩΤΟΣ":"ΦΩ","ΦΩΤΑ":"ΦΩ","ΦΩΤΩΝ":"ΦΩ","ΚΑΘΕΣΤΩΣ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΟΣ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΑ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΩΝ":"ΚΑΘΕΣΤ","ΓΕΓΟΝΟΣ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΟΣ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΑ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΩΝ":"ΓΕΓΟΝ","ΕΥΑ":"ΕΥ"},i=["ΑΚΡΙΒΩΣ","ΑΛΑ","ΑΛΛΑ","ΑΛΛΙΩΣ","ΑΛΛΟΤΕ","ΑΜΑ","ΑΝΩ","ΑΝΑ","ΑΝΑΜΕΣΑ","ΑΝΑΜΕΤΑΞΥ","ΑΝΕΥ","ΑΝΤΙ","ΑΝΤΙΠΕΡΑ","ΑΝΤΙΟ","ΑΞΑΦΝΑ","ΑΠΟ","ΑΠΟΨΕ","ΑΡΑ","ΑΡΑΓΕ","ΑΥΡΙΟ","ΑΦΟΙ","ΑΦΟΥ","ΑΦΟΤΟΥ","ΒΡΕ","ΓΕΙΑ","ΓΙΑ","ΓΙΑΤΙ","ΓΡΑΜΜΑ","ΔΕΗ","ΔΕΝ","ΔΗΛΑΔΗ","ΔΙΧΩΣ","ΔΥΟ","ΕΑΝ","ΕΓΩ","ΕΔΩ","ΕΔΑ","ΕΙΘΕ","ΕΙΜΑΙ","ΕΙΜΑΣΤΕ","ΕΙΣΑΙ","ΕΙΣΑΣΤΕ","ΕΙΝΑΙ","ΕΙΣΤΕ","ΕΙΤΕ","ΕΚΕΙ","ΕΚΟ","ΕΛΑ","ΕΜΑΣ","ΕΜΕΙΣ","ΕΝΤΕΛΩΣ","ΕΝΤΟΣ","ΕΝΤΩΜΕΤΑΞΥ","ΕΝΩ","ΕΞΙ","ΕΞΙΣΟΥ","ΕΞΗΣ","ΕΞΩ","ΕΟΚ","ΕΠΑΝΩ","ΕΠΕΙΔΗ","ΕΠΕΙΤΑ","ΕΠΙ","ΕΠΙΣΗΣ","ΕΠΟΜΕΝΩΣ","ΕΠΤΑ","ΕΣΑΣ","ΕΣΕΙΣ","ΕΣΤΩ","ΕΣΥ","ΕΣΩ","ΕΤΣΙ","ΕΥΓΕ","ΕΦΕ","ΕΦΕΞΗΣ","ΕΧΤΕΣ","ΕΩΣ","ΗΔΗ","ΗΜΙ","ΗΠΑ","ΗΤΟΙ","ΘΕΣ","ΙΔΙΩΣ","ΙΔΗ","ΙΚΑ","ΙΣΩΣ","ΚΑΘΕ","ΚΑΘΕΤΙ","ΚΑΘΟΛΟΥ","ΚΑΘΩΣ","ΚΑΙ","ΚΑΝ","ΚΑΠΟΤΕ","ΚΑΠΟΥ","ΚΑΤΑ","ΚΑΤΙ","ΚΑΤΟΠΙΝ","ΚΑΤΩ","ΚΕΙ","ΚΙΧ","ΚΚΕ","ΚΟΛΑΝ","ΚΥΡΙΩΣ","ΚΩΣ","ΜΑΚΑΡΙ","ΜΑΛΙΣΤΑ","ΜΑΛΛΟΝ","ΜΑΙ","ΜΑΟ","ΜΑΟΥΣ","ΜΑΣ","ΜΕΘΑΥΡΙΟ","ΜΕΣ","ΜΕΣΑ","ΜΕΤΑ","ΜΕΤΑΞΥ","ΜΕΧΡΙ","ΜΗΔΕ","ΜΗΝ","ΜΗΠΩΣ","ΜΗΤΕ","ΜΙΑ","ΜΙΑΣ","ΜΙΣ","ΜΜΕ","ΜΟΛΟΝΟΤΙ","ΜΟΥ","ΜΠΑ","ΜΠΑΣ","ΜΠΟΥΦΑΝ","ΜΠΡΟΣ","ΝΑΙ","ΝΕΣ","ΝΤΑ","ΝΤΕ","ΞΑΝΑ","ΟΗΕ","ΟΚΤΩ","ΟΜΩΣ","ΟΝΕ","ΟΠΑ","ΟΠΟΥ","ΟΠΩΣ","ΟΣΟ","ΟΤΑΝ","ΟΤΕ","ΟΤΙ","ΟΥΤΕ","ΟΧΙ","ΠΑΛΙ","ΠΑΝ","ΠΑΝΟ","ΠΑΝΤΟΤΕ","ΠΑΝΤΟΥ","ΠΑΝΤΩΣ","ΠΑΝΩ","ΠΑΡΑ","ΠΕΡΑ","ΠΕΡΙ","ΠΕΡΙΠΟΥ","ΠΙΑ","ΠΙΟ","ΠΙΣΩ","ΠΛΑΙ","ΠΛΕΟΝ","ΠΛΗΝ","ΠΟΤΕ","ΠΟΥ","ΠΡΟ","ΠΡΟΣ","ΠΡΟΧΤΕΣ","ΠΡΟΧΘΕΣ","ΡΟΔΙ","ΠΩΣ","ΣΑΙ","ΣΑΣ","ΣΑΝ","ΣΕΙΣ","ΣΙΑ","ΣΚΙ","ΣΟΙ","ΣΟΥ","ΣΡΙ","ΣΥΝ","ΣΥΝΑΜΑ","ΣΧΕΔΟΝ","ΤΑΔΕ","ΤΑΞΙ","ΤΑΧΑ","ΤΕΙ","ΤΗΝ","ΤΗΣ","ΤΙΠΟΤΑ","ΤΙΠΟΤΕ","ΤΙΣ","ΤΟΝ","ΤΟΤΕ","ΤΟΥ","ΤΟΥΣ","ΤΣΑ","ΤΣΕ","ΤΣΙ","ΤΣΟΥ","ΤΩΝ","ΥΠΟ","ΥΠΟΨΗ","ΥΠΟΨΙΝ","ΥΣΤΕΡΑ","ΦΕΤΟΣ","ΦΙΣ","ΦΠΑ","ΧΑΦ","ΧΘΕΣ","ΧΤΕΣ","ΧΩΡΙΣ","ΩΣ","ΩΣΑΝ","ΩΣΟΤΟΥ","ΩΣΠΟΥ","ΩΣΤΕ","ΩΣΤΟΣΟ"],s=new RegExp("^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+$");return function(e){return"function"==typeof e.update?e.update(function(e){return n(e.toUpperCase()).toLowerCase()}):n(e.toUpperCase()).toLowerCase()}}(),e.Pipeline.registerFunction(e.el.stemmer,"stemmer-el"),e.el.stopWordFilter=e.generateStopWordFilter("αλλα αν αντι απο αυτα αυτεσ αυτη αυτο αυτοι αυτοσ αυτουσ αυτων για δε δεν εαν ειμαι ειμαστε ειναι εισαι ειστε εκεινα εκεινεσ εκεινη εκεινο εκεινοι εκεινοσ εκεινουσ εκεινων ενω επι η θα ισωσ κ και κατα κι μα με μετα μη μην να ο οι ομωσ οπωσ οσο οτι παρα ποια ποιεσ ποιο ποιοι ποιοσ ποιουσ ποιων που προσ πωσ σε στη στην στο στον τα την τησ το τον τοτε του των ωσ".split(" ")),e.Pipeline.registerFunction(e.el.stopWordFilter,"stopWordFilter-el"),e.el.normilizer=function(){var e={"Ά":"Α","ά":"α","Έ":"Ε","έ":"ε","Ή":"Η","ή":"η","Ί":"Ι","ί":"ι","Ό":"Ο","ο":"ο","Ύ":"Υ","ύ":"υ","Ώ":"Ω","ώ":"ω","Ϊ":"Ι","ϊ":"ι","Ϋ":"Υ","ϋ":"υ","ΐ":"ι","ΰ":"υ"};return function(t){if("function"==typeof t.update)return t.update(function(t){for(var r="",n=0;n=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.fi.min.js b/v2.52/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 00000000..29f5dfce --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.fr.min.js b/v2.52/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 00000000..68cd0094 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.he.min.js b/v2.52/assets/javascripts/lunr/min/lunr.he.min.js new file mode 100644 index 00000000..b863d3ea --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.he.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.he=function(){this.pipeline.reset(),this.pipeline.add(e.he.trimmer,e.he.stopWordFilter,e.he.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.he.stemmer))},e.he.wordCharacters="֑-״א-תa-zA-Za-zA-Z0-90-9",e.he.trimmer=e.trimmerSupport.generateTrimmer(e.he.wordCharacters),e.Pipeline.registerFunction(e.he.trimmer,"trimmer-he"),e.he.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ה ו י ת",pre2:"ב כ ל מ ש כש",pre3:"הב הכ הל המ הש בש לכ",pre4:"וב וכ ול ומ וש",pre5:"מה שה כל",pre6:"מב מכ מל ממ מש",pre7:"בה בו בי בת כה כו כי כת לה לו לי לת",pre8:"ובה ובו ובי ובת וכה וכו וכי וכת ולה ולו ולי ולת"},e.suf={suf1:"ך כ ם ן נ",suf2:"ים ות וך וכ ום ון ונ הם הן יכ יך ינ ים",suf3:"תי תך תכ תם תן תנ",suf4:"ותי ותך ותכ ותם ותן ותנ",suf5:"נו כם כן הם הן",suf6:"ונו וכם וכן והם והן",suf7:"תכם תכן תנו תהם תהן",suf8:"הוא היא הם הן אני אתה את אנו אתם אתן",suf9:"ני נו כי כו כם כן תי תך תכ תם תן",suf10:"י ך כ ם ן נ ת"},e.patterns=JSON.parse('{"hebrewPatterns": [{"pt1": [{"c": "ה", "l": 0}]}, {"pt2": [{"c": "ו", "l": 0}]}, {"pt3": [{"c": "י", "l": 0}]}, {"pt4": [{"c": "ת", "l": 0}]}, {"pt5": [{"c": "מ", "l": 0}]}, {"pt6": [{"c": "ל", "l": 0}]}, {"pt7": [{"c": "ב", "l": 0}]}, {"pt8": [{"c": "כ", "l": 0}]}, {"pt9": [{"c": "ש", "l": 0}]}, {"pt10": [{"c": "כש", "l": 0}]}, {"pt11": [{"c": "בה", "l": 0}]}, {"pt12": [{"c": "וב", "l": 0}]}, {"pt13": [{"c": "וכ", "l": 0}]}, {"pt14": [{"c": "ול", "l": 0}]}, {"pt15": [{"c": "ומ", "l": 0}]}, {"pt16": [{"c": "וש", "l": 0}]}, {"pt17": [{"c": "הב", "l": 0}]}, {"pt18": [{"c": "הכ", "l": 0}]}, {"pt19": [{"c": "הל", "l": 0}]}, {"pt20": [{"c": "המ", "l": 0}]}, {"pt21": [{"c": "הש", "l": 0}]}, {"pt22": [{"c": "מה", "l": 0}]}, {"pt23": [{"c": "שה", "l": 0}]}, {"pt24": [{"c": "כל", "l": 0}]}]}'),e.execArray=["cleanWord","removeDiacritics","removeStopWords","normalizeHebrewCharacters"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHebrewCharacters=function(){return e.word=e.word.replace("ך","כ"),e.word=e.word.replace("ם","מ"),e.word=e.word.replace("ן","נ"),e.word=e.word.replace("ף","פ"),e.word=e.word.replace("ץ","צ"),!1},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.he.stemmer,"stemmer-he"),e.he.stopWordFilter=e.generateStopWordFilter("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ")),e.Pipeline.registerFunction(e.he.stopWordFilter,"stopWordFilter-he")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.hi.min.js b/v2.52/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 00000000..7dbc4140 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.hu.min.js b/v2.52/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 00000000..ed9d909f --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.hy.min.js b/v2.52/assets/javascripts/lunr/min/lunr.hy.min.js new file mode 100644 index 00000000..b37f7929 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.hy.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z԰-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.it.min.js b/v2.52/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 00000000..344b6a3c --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.ja.min.js b/v2.52/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 00000000..5f254ebe --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.no.min.js b/v2.52/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 00000000..92bc7e4e --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.pt.min.js b/v2.52/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 00000000..6c16996d --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.ro.min.js b/v2.52/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 00000000..72771401 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.ru.min.js b/v2.52/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 00000000..186cc485 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.sv.min.js b/v2.52/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 00000000..3e5eb640 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.ta.min.js b/v2.52/assets/javascripts/lunr/min/lunr.ta.min.js new file mode 100644 index 00000000..a644bed2 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.ta.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.te.min.js b/v2.52/assets/javascripts/lunr/min/lunr.te.min.js new file mode 100644 index 00000000..9fa7a93b --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.te.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷౤౥",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.th.min.js b/v2.52/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 00000000..dee3aac6 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.tr.min.js b/v2.52/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 00000000..563f6ec1 --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.vi.min.js b/v2.52/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 00000000..22aed28c --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/min/lunr.zh.min.js b/v2.52/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100644 index 00000000..fda66e9c --- /dev/null +++ b/v2.52/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/tinyseg.js b/v2.52/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 00000000..167fa6dd --- /dev/null +++ b/v2.52/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/v2.52/assets/javascripts/lunr/wordcut.js b/v2.52/assets/javascripts/lunr/wordcut.js new file mode 100644 index 00000000..0d898c9e --- /dev/null +++ b/v2.52/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/v2.52/assets/javascripts/workers/search.c7c1ca2c.min.js b/v2.52/assets/javascripts/workers/search.c7c1ca2c.min.js new file mode 100644 index 00000000..2d6f7670 --- /dev/null +++ b/v2.52/assets/javascripts/workers/search.c7c1ca2c.min.js @@ -0,0 +1,2 @@ +"use strict";(()=>{var xe=Object.create;var G=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptor,Te=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertyNames,J=Object.getOwnPropertySymbols,Ee=Object.getPrototypeOf,Z=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var K=Math.pow,X=(t,e,r)=>e in t?G(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_=(t,e)=>{for(var r in e||(e={}))Z.call(e,r)&&X(t,r,e[r]);if(J)for(var r of J(e))be.call(e,r)&&X(t,r,e[r]);return t},B=(t,e)=>ve(t,Te(e));var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var we=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Qe(e))!Z.call(t,i)&&i!==r&&G(t,i,{get:()=>e[i],enumerable:!(n=Se(e,i))||n.enumerable});return t};var Pe=(t,e,r)=>(r=t!=null?xe(Ee(t)):{},we(e||!t||!t.__esModule?G(r,"default",{value:t,enumerable:!0}):r,t));var W=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=Le((ee,te)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var f=t.utils.clone(r)||{};f.position=[a,c],f.index=s.length,s.push(new t.Token(n.slice(a,o),f))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?f+=2:a==u&&(r+=n[c+1]*i[f+1],c+=2,f+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var f=s.str.charAt(0),g=s.str.charAt(1),l;g in s.node.edges?l=s.node.edges[g]:(l=new t.TokenSet,s.node.edges[g]=l),s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:f+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var Y=Pe(re());function ne(t,e=document){let r=ke(t,e);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${t}" to be present`);return r}function ke(t,e=document){return e.querySelector(t)||void 0}Object.entries||(Object.entries=function(t){let e=[];for(let r of Object.keys(t))e.push([r,t[r]]);return e});Object.values||(Object.values=function(t){let e=[];for(let r of Object.keys(t))e.push(t[r]);return e});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(t,e){typeof t=="object"?(this.scrollLeft=t.left,this.scrollTop=t.top):(this.scrollLeft=t,this.scrollTop=e)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...t){let e=this.parentNode;if(e){t.length===0&&e.removeChild(this);for(let r=t.length-1;r>=0;r--){let n=t[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));function ie(t){let e=new Map;for(let r of t){let[n]=r.location.split("#"),i=e.get(n);typeof i=="undefined"?e.set(n,r):(e.set(r.location,r),r.parent=i)}return e}function H(t,e,r){var s;e=new RegExp(e,"g");let n,i=0;do{n=e.exec(t);let o=(s=n==null?void 0:n.index)!=null?s:t.length;if(in?e(r,1,n,n=i):t.charAt(i)===">"&&(t.charAt(n+1)==="/"?--s===0&&e(r++,2,n,i+1):t.charAt(i-1)!=="/"&&s++===0&&e(r,0,n,i+1),n=i+1);i>n&&e(r,1,n,i)}function oe(t,e,r,n=!1){return q([t],e,r,n).pop()}function q(t,e,r,n=!1){let i=[0];for(let s=1;s>>2&1023,c=a[0]>>>12;i.push(+(u>c)+i[i.length-1])}return t.map((s,o)=>{let a=0,u=new Map;for(let f of r.sort((g,l)=>g-l)){let g=f&1048575,l=f>>>20;if(i[l]!==o)continue;let m=u.get(l);typeof m=="undefined"&&u.set(l,m=[]),m.push(g)}if(u.size===0)return s;let c=[];for(let[f,g]of u){let l=e[f],m=l[0]>>>12,x=l[l.length-1]>>>12,v=l[l.length-1]>>>2&1023;n&&m>a&&c.push(s.slice(a,m));let d=s.slice(m,x+v);for(let y of g.sort((b,E)=>E-b)){let b=(l[y]>>>12)-m,E=(l[y]>>>2&1023)+b;d=[d.slice(0,b),"",d.slice(b,E),"",d.slice(E)].join("")}if(a=x+v,c.push(d)===2)break}return n&&a{var f;switch(i[f=o+=s]||(i[f]=[]),a){case 0:case 2:i[o].push(u<<12|c-u<<2|a);break;case 1:let g=r[n].slice(u,c);H(g,lunr.tokenizer.separator,(l,m)=>{if(typeof lunr.segmenter!="undefined"){let x=g.slice(l,m);if(/^[MHIK]$/.test(lunr.segmenter.ctype_(x))){let v=lunr.segmenter.segment(x);for(let d=0,y=0;dr){return t.trim().split(/"([^"]+)"/g).map((r,n)=>n&1?r.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):r).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").split(/\s+/g).reduce((r,n)=>{let i=e(n);return[...r,...Array.isArray(i)?i:[i]]},[]).map(r=>/([~^]$)/.test(r)?`${r}1`:r).map(r=>/(^[+-]|[~^]\d+$)/.test(r)?r:`${r}*`).join(" ")}function ce(t){return ue(t,e=>{let r=[],n=new lunr.QueryLexer(e);n.run();for(let{type:i,str:s,start:o,end:a}of n.lexemes)switch(i){case"FIELD":["title","text","tags"].includes(s)||(e=[e.slice(0,a)," ",e.slice(a+1)].join(""));break;case"TERM":H(s,lunr.tokenizer.separator,(...u)=>{r.push([e.slice(0,o),s.slice(...u),e.slice(a)].join(""))})}return r})}function le(t){let e=new lunr.Query(["title","text","tags"]);new lunr.QueryParser(t,e).parse();for(let n of e.clauses)n.usePipeline=!0,n.term.startsWith("*")&&(n.wildcard=lunr.Query.wildcard.LEADING,n.term=n.term.slice(1)),n.term.endsWith("*")&&(n.wildcard=lunr.Query.wildcard.TRAILING,n.term=n.term.slice(0,-1));return e.clauses}function he(t,e){var i;let r=new Set(t),n={};for(let s=0;s0;){let o=i[--s];for(let u=1;un[o]-u&&(r.add(t.slice(o,o+u)),i[s++]=o+u);let a=o+n[o];n[a]&&ar=>{if(typeof r[e]=="undefined")return;let n=[r.location,e].join(":");return t.set(n,lunr.tokenizer.table=[]),r[e]}}function Re(t,e){let[r,n]=[new Set(t),new Set(e)];return[...new Set([...r].filter(i=>!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){let i=Oe(this.table=new Map);this.map=ie(r),this.options=n,this.index=lunr(function(){this.metadataWhitelist=["position"],this.b(0),e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang)),this.tokenizer=ae,lunr.tokenizer.separator=new RegExp(e.separator),lunr.segmenter="TinySegmenter"in lunr?new lunr.TinySegmenter:void 0;let s=Re(["trimmer","stopWordFilter","stemmer"],e.pipeline);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.ref("location");for(let[o,a]of Object.entries(e.fields))this.field(o,B(_({},a),{extractor:i(o)}));for(let o of r)this.add(o,{boost:o.boost})})}search(e){if(e=e.replace(new RegExp("\\p{sc=Han}+","gu"),s=>[...fe(s,this.index.invertedIndex)].join("* ")),e=ce(e),!e)return{items:[]};let r=le(e).filter(s=>s.presence!==lunr.Query.presence.PROHIBITED),n=this.index.search(e).reduce((s,{ref:o,score:a,matchData:u})=>{let c=this.map.get(o);if(typeof c!="undefined"){c=_({},c),c.tags&&(c.tags=[...c.tags]);let f=he(r,Object.keys(u.metadata));for(let l of this.index.fields){if(typeof c[l]=="undefined")continue;let m=[];for(let d of Object.values(u.metadata))typeof d[l]!="undefined"&&m.push(...d[l].position);if(!m.length)continue;let x=this.table.get([c.location,l].join(":")),v=Array.isArray(c[l])?q:oe;c[l]=v(c[l],x,m,l!=="text")}let g=+!c.parent+Object.values(f).filter(l=>l).length/Object.keys(f).length;s.push(B(_({},c),{score:a*(1+K(g,2)),terms:f}))}return s},[]).sort((s,o)=>o.score-s.score).reduce((s,o)=>{let a=this.map.get(o.location);if(typeof a!="undefined"){let u=a.parent?a.parent.location:a.location;s.set(u,[...s.get(u)||[],o])}return s},new Map);for(let[s,o]of n)if(!o.find(a=>a.location===s)){let a=this.map.get(s);o.push(B(_({},a),{score:0,terms:{}}))}let i;if(this.options.suggest){let s=this.index.query(o=>{for(let a of r)o.term(a.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});i=s.length?Object.keys(s[0].matchData.metadata):[]}return _({items:[...n.values()]},typeof i!="undefined"&&{suggest:i})}};var de;function Ie(t){return W(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=ne("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Fe(t){return W(this,null,function*(){switch(t.type){case 0:return yield Ie(t.data.config),de=new U(t.data),{type:1};case 2:let e=t.data;try{return{type:3,data:de.search(e)}}catch(r){return console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`),console.warn(r),{type:3,data:{items:[]}}}default:throw new TypeError("Invalid message type")}})}self.lunr=Y.default;Y.default.utils.warn=console.warn;addEventListener("message",t=>W(void 0,null,function*(){postMessage(yield Fe(t.data))}));})(); diff --git a/v2.52/assets/stylesheets/glightbox.min.css b/v2.52/assets/stylesheets/glightbox.min.css new file mode 100644 index 00000000..3c9ff877 --- /dev/null +++ b/v2.52/assets/stylesheets/glightbox.min.css @@ -0,0 +1 @@ +.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}} \ No newline at end of file diff --git a/v2.52/assets/stylesheets/main.6f50c755.min.css b/v2.52/assets/stylesheets/main.6f50c755.min.css new file mode 100644 index 00000000..dfb991f5 --- /dev/null +++ b/v2.52/assets/stylesheets/main.6f50c755.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:#0000;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-scheme=default]{color-scheme:light}[data-md-color-scheme=default] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=default] img[src$="#only-dark"]{display:none}:root,[data-md-color-scheme=default]{--md-hue:225deg;--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-bg-color--light:#f5f5f5b3;--md-code-bg-color--lighter:#f5f5f54d;--md-code-hl-color:#4287ff;--md-code-hl-color--light:#4287ff1a;--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-mark-color:#ffff0080;--md-typeset-table-color:#0000001f;--md-typeset-table-color--light:rgba(0,0,0,.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-warning-fg-color:#000000de;--md-warning-bg-color:#ff9;--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff73;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,0 0 0.05rem #00000059}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}aside,body,input{font-feature-settings:"kern","liga";color:var(--md-typeset-color);font-family:var(--md-text-font-family)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset h5 code{text-transform:none}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset a code{color:var(--md-typeset-a-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none;transition:background-color 125ms}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;transition:color 125ms,background-color 125ms;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{cursor:help;text-decoration:none}.md-typeset [data-preview],.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light)}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol ol ol ol,.md-typeset ul ol ol ol{list-style-type:upper-alpha}.md-typeset ol ol ol ol ol,.md-typeset ul ol ol ol ol{list-style-type:upper-roman}.md-typeset ol[type],.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}[dir=ltr] .md-typeset ol li ol,[dir=ltr] .md-typeset ol li ul,[dir=ltr] .md-typeset ul li ol,[dir=ltr] .md-typeset ul li ul{margin-left:.625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block;margin:0 auto}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:var(--md-typeset-table-color--light);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.984375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-typeset .md-author{border-radius:100%;display:block;flex-shrink:0;height:1.6rem;overflow:hidden;position:relative;transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .md-author img{display:block}.md-typeset .md-author--more{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .md-author--long{height:2.4rem;width:2.4rem}.md-typeset a.md-author{transform:scale(1)}.md-typeset a.md-author img{border-radius:100%;filter:grayscale(100%) opacity(75%);transition:filter 125ms}.md-typeset a.md-author:focus,.md-typeset a.md-author:hover{transform:scale(1.1);z-index:1}.md-typeset a.md-author:focus img,.md-typeset a.md-author:hover img{filter:grayscale(0)}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background-color:var(--md-warning-bg-color);color:var(--md-warning-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.no-js .md-banner__button{display:none}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.984375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}:root{--md-code-select-icon:url('data:image/svg+xml;charset=utf-8,');--md-code-copy-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .md-code__content{display:grid}.md-code__nav{background-color:var(--md-code-bg-color--lighter);border-radius:.1rem;display:flex;gap:.2rem;padding:.2rem;position:absolute;right:.25em;top:.25em;transition:background-color .25s;z-index:1}:hover>.md-code__nav{background-color:var(--md-code-bg-color--light)}.md-code__button{color:var(--md-default-fg-color--lightest);cursor:pointer;display:block;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s;width:1.5em}:hover>*>.md-code__button{color:var(--md-default-fg-color--light)}.md-code__button.focus-visible,.md-code__button:hover{color:var(--md-accent-fg-color)}.md-code__button--active{color:var(--md-default-fg-color)!important}.md-code__button:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-code__button[data-md-type=select]:after{-webkit-mask-image:var(--md-code-select-icon);mask-image:var(--md-code-select-icon)}.md-code__button[data-md-type=copy]:after{-webkit-mask-image:var(--md-code-copy-icon);mask-image:var(--md-code-copy-icon)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:#0000008a;height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.984375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{display:flex;flex-wrap:wrap;place-content:baseline center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}@media print{.md-feedback{display:none}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{align-items:end;display:flex;flex-grow:0.01;margin-bottom:.4rem;margin-top:1rem;max-width:100%;outline-color:var(--md-accent-fg-color);overflow:hidden;transition:opacity .25s}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.984375em){.md-footer__link--prev{flex-shrink:0}.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;margin-bottom:.7rem;max-width:calc(100% - 2.4rem);padding:0 1rem;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;opacity:.7}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{display:inline-flex;gap:.2rem;margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000;color:var(--md-primary-bg-color);display:block;left:0;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.234375em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-left:1rem;margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem;margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__option>input{bottom:0}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-meta{color:var(--md-default-fg-color--light);font-size:.7rem;line-height:1.3}.md-meta__list{display:inline-flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.md-meta__item:not(:last-child):after{content:"·";margin-left:.2rem;margin-right:.2rem}.md-meta__link{color:var(--md-typeset-a-color)}.md-meta__link:focus,.md-meta__link:hover{color:var(--md-accent-fg-color)}.md-draft{background-color:#ff1744;border-radius:.125em;color:#fff;display:inline-block;font-weight:700;padding-left:.5714285714em;padding-right:.5714285714em}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{color:var(--md-default-fg-color--light);display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__link{align-items:flex-start;display:flex;gap:.4rem;margin-top:.625em;scroll-snap-align:start;transition:color 125ms}.md-nav__link--passed,.md-nav__link--passed code{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active,.md-nav__item .md-nav__link--active code{color:var(--md-typeset-a-color)}.md-nav__link .md-ellipsis{position:relative}.md-nav__link .md-ellipsis code{word-break:normal}[dir=ltr] .md-nav__link .md-icon:last-child{margin-left:auto}[dir=rtl] .md-nav__link .md-icon:last-child{margin-right:auto}.md-nav__link .md-typeset{font-size:.7rem;line-height:1.3}.md-nav__link svg{fill:currentcolor;flex-shrink:0;height:1.3em;position:relative}.md-nav__link[for]:focus,.md-nav__link[for]:hover,.md-nav__link[href]:focus,.md-nav__link[href]:hover{color:var(--md-accent-fg-color);cursor:pointer}.md-nav__link[for]:focus code,.md-nav__link[for]:hover code,.md-nav__link[href]:focus code,.md-nav__link[href]:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__container>.md-nav__link{margin-top:0}.md-nav__container>.md-nav__link:first-child{flex-grow:1;min-width:0}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.234375em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link svg{margin-top:.1em}.md-nav--primary .md-nav__link>.md-nav__link{padding:0}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.984375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav{margin-bottom:-.4rem}.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--secondary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--secondary .md-nav__list{padding-right:.6rem}.md-nav--secondary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--secondary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--secondary .md-nav__item>.md-nav__link{margin-left:.4rem}}@media screen and (min-width:76.25em){.md-nav{margin-bottom:-.4rem;transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--primary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--primary .md-nav__list{padding-right:.6rem}.md-nav--primary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--primary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--primary .md-nav__item>.md-nav__link{margin-left:.4rem}.md-nav__toggle~.md-nav{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .25s,visibility 0ms .25s;visibility:collapse}.md-nav__toggle~.md-nav>.md-nav__list{overflow:hidden}.md-nav__toggle.md-toggle--indeterminate~.md-nav,.md-nav__toggle:checked~.md-nav{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .15s .1s,visibility 0ms;visibility:visible}.md-nav__toggle.md-toggle--indeterminate~.md-nav{transition:none}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700}.md-nav__item--section>.md-nav__link[for]{color:var(--md-default-fg-color--light)}.md-nav__item--section>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav__item--section>.md-nav__link .md-icon,.md-nav__item--section>.md-nav__link>[for]{display:none}[dir=ltr] .md-nav__item--section>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav__item--section>.md-nav{margin-right:-.6rem}.md-nav__item--section>.md-nav{display:block;opacity:1;visibility:visible}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s;width:.9rem}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;border-radius:100%;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s;vertical-align:-.1rem;width:100%}[dir=rtl] .md-nav__icon:after{transform:rotate(180deg)}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon:after,.md-nav__item--nested .md-toggle--indeterminate~.md-nav__link .md-nav__icon:after{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);margin-top:0;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active.md-nav__item--section{margin:0}[dir=ltr] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-left:-.6rem}[dir=rtl] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-right:-.6rem}.md-nav--lifted>.md-nav__list>.md-nav__item>[for]{color:var(--md-default-fg-color--light)}.md-nav--lifted .md-nav[data-md-level="1"]{grid-template-rows:1fr;opacity:1;visibility:visible}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em;opacity:1;visibility:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__list{overflow:visible;padding-bottom:0}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}.md-pagination{font-size:.8rem;font-weight:700;gap:.4rem}.md-pagination,.md-pagination>*{align-items:center;display:flex;justify-content:center}.md-pagination>*{border-radius:.2rem;height:1.8rem;min-width:1.8rem;text-align:center}.md-pagination__current{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light)}.md-pagination__link{transition:color 125ms,background-color 125ms}.md-pagination__link:focus,.md-pagination__link:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-pagination__link:focus svg,.md-pagination__link:hover svg{color:var(--md-accent-fg-color)}.md-pagination__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-pagination__link svg{fill:currentcolor;color:var(--md-default-fg-color--lighter);display:block;max-height:100%;width:1.2rem}:root{--md-path-icon:url('data:image/svg+xml;charset=utf-8,')}.md-path{font-size:.7rem;margin:0 .8rem;overflow:auto;padding-top:1.2rem}.md-path:not([hidden]){display:block}@media screen and (min-width:76.25em){.md-path{margin:0 1.2rem}}.md-path__list{align-items:center;display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.md-path__item:not(:first-child){display:inline-flex;gap:.2rem;white-space:nowrap}.md-path__item:not(:first-child):before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline;height:.8rem;-webkit-mask-image:var(--md-path-icon);mask-image:var(--md-path-icon);width:.8rem}.md-path__link{align-items:center;color:var(--md-default-fg-color--light);display:flex}.md-path__link:focus,.md-path__link:hover{color:var(--md-accent-fg-color)}:root{--md-post-pin-icon:url('data:image/svg+xml;charset=utf-8,')}.md-post__back{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin-bottom:1.2rem;padding-bottom:1.2rem}@media screen and (max-width:76.234375em){.md-post__back{display:none}}[dir=rtl] .md-post__back svg{transform:scaleX(-1)}.md-post__authors{display:flex;flex-direction:column;gap:.6rem;margin:0 .6rem 1.2rem}.md-post .md-post__meta a{transition:color 125ms}.md-post .md-post__meta a:focus,.md-post .md-post__meta a:hover{color:var(--md-accent-fg-color)}.md-post__title{color:var(--md-default-fg-color--light);font-weight:700}.md-post--excerpt{margin-bottom:3.2rem}.md-post--excerpt .md-post__header{align-items:center;display:flex;gap:.6rem;min-height:1.6rem}.md-post--excerpt .md-post__authors{align-items:center;display:inline-flex;flex-direction:row;gap:.2rem;margin:0;min-height:2.4rem}[dir=ltr] .md-post--excerpt .md-post__meta .md-meta__list{margin-right:.4rem}[dir=rtl] .md-post--excerpt .md-post__meta .md-meta__list{margin-left:.4rem}.md-post--excerpt .md-post__content>:first-child{--md-scroll-margin:6rem;margin-top:0}.md-post>.md-nav--secondary{margin:1em 0}.md-pin{background:var(--md-default-fg-color--lightest);border-radius:1rem;margin-top:-.05rem;padding:.2rem}.md-pin:after{background-color:currentcolor;content:"";display:block;height:.6rem;margin:0 auto;-webkit-mask-image:var(--md-post-pin-icon);mask-image:var(--md-post-pin-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.6rem}.md-profile{align-items:center;display:flex;font-size:.7rem;gap:.6rem;line-height:1.4;width:100%}.md-profile__description{flex-grow:1}.md-content--post{display:flex}@media screen and (max-width:76.234375em){.md-content--post{flex-flow:column-reverse}}.md-content--post>.md-content__inner{min-width:0}@media screen and (min-width:76.25em){[dir=ltr] .md-content--post>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-content--post>.md-content__inner{margin-right:1.2rem}}@media screen and (max-width:76.234375em){.md-sidebar.md-sidebar--post{padding:0;position:static;width:100%}.md-sidebar.md-sidebar--post .md-sidebar__scrollwrap{overflow:visible}.md-sidebar.md-sidebar--post .md-sidebar__inner{padding:0}.md-sidebar.md-sidebar--post .md-post__meta{margin-left:.6rem;margin-right:.6rem}.md-sidebar.md-sidebar--post .md-nav__item{border:none;display:inline}.md-sidebar.md-sidebar--post .md-nav__list{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.6rem;padding-top:.6rem}.md-sidebar.md-sidebar--post .md-nav__link{padding:0}.md-sidebar.md-sidebar--post .md-nav{height:auto;margin-bottom:0;position:static}}:root{--md-progress-value:0;--md-progress-delay:400ms}.md-progress{background:var(--md-primary-bg-color);height:.075rem;opacity:min(clamp(0,var(--md-progress-value),1),clamp(0,100 - var(--md-progress-value),1));position:fixed;top:0;transform:scaleX(calc(var(--md-progress-value)*1%));transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .25s var(--md-progress-delay);width:100%;z-index:4}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:#0000008a;cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.234375em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem #0000;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:#00000042;border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:#ffffff1f}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem #00000012;color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:#0000;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::placeholder{transition:color .25s}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.984375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:#0000}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>.md-icon{margin-left:.2rem}[dir=rtl] .md-search__options>.md-icon{margin-right:.2rem}.md-search__options>.md-icon{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>.md-icon:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.984375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more>summary{cursor:pointer;display:block;outline:none;position:sticky;scroll-snap-align:start;top:0;z-index:1}.md-search-result__more>summary::marker{display:none}.md-search-result__more>summary::-webkit-details-marker{display:none}.md-search-result__more>summary>div{color:var(--md-typeset-a-color);font-size:.64rem;padding:.75em .8rem;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more>summary>div{padding-left:2.2rem}[dir=rtl] .md-search-result__more>summary>div{padding-right:2.2rem}}.md-search-result__more>summary:focus>div,.md-search-result__more>summary:hover>div{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more[open]>summary{background-color:var(--md-default-bg-color)}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.984375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result .md-typeset{color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.6}.md-search-result .md-typeset h1{color:var(--md-default-fg-color);font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result .md-typeset h1 mark{text-decoration:none}.md-search-result .md-typeset h2{color:var(--md-default-fg-color);font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result .md-typeset h2 mark{text-decoration:none}.md-search-result__terms{color:var(--md-default-fg-color);display:block;font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color);text-decoration:underline}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid #0000;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid #0000;border-right:.2rem solid #0000;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.234375em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{scrollbar-gutter:stable;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap:focus-within,.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.234375em){.md-overlay{background-color:#0000008a;height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-source-file{margin:1em 0}[dir=ltr] .md-source-file__fact{margin-right:.6rem}[dir=rtl] .md-source-file__fact{margin-left:.6rem}.md-source-file__fact{align-items:center;color:var(--md-default-fg-color--light);display:inline-flex;font-size:.68rem;gap:.3rem}.md-source-file__fact .md-icon{flex-shrink:0;margin-bottom:.05rem}[dir=ltr] .md-source-file__fact .md-author{float:left}[dir=rtl] .md-source-file__fact .md-author{float:right}.md-source-file__fact .md-author{margin-right:.2rem}.md-source-file__fact svg{width:.9rem}:root{--md-status:url('data:image/svg+xml;charset=utf-8,');--md-status--new:url('data:image/svg+xml;charset=utf-8,');--md-status--deprecated:url('data:image/svg+xml;charset=utf-8,');--md-status--encrypted:url('data:image/svg+xml;charset=utf-8,')}.md-status:after{background-color:var(--md-default-fg-color--light);content:"";display:inline-block;height:1.125em;-webkit-mask-image:var(--md-status);mask-image:var(--md-status);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-bottom;width:1.125em}.md-status:hover:after{background-color:currentcolor}.md-status--new:after{-webkit-mask-image:var(--md-status--new);mask-image:var(--md-status--new)}.md-status--deprecated:after{-webkit-mask-image:var(--md-status--deprecated);mask-image:var(--md-status--deprecated)}.md-status--encrypted:after{-webkit-mask-image:var(--md-status--encrypted);mask-image:var(--md-status--encrypted)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.234375em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;display:flex;list-style:none;margin:0;overflow:auto;padding:0;scrollbar-width:none;white-space:nowrap}.md-tabs__list::-webkit-scrollbar{display:none}.md-tabs__item{height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__item--active .md-tabs__link{color:inherit;opacity:1}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}[dir=ltr] .md-tabs__link svg{margin-right:.4rem}[dir=rtl] .md-tabs__link svg{margin-left:.4rem}.md-tabs__link svg{fill:currentcolor;height:1.3em}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .md-tags:not([hidden]){display:inline-flex;flex-wrap:wrap;gap:.5em;margin-bottom:.75em;margin-top:-.125em}.md-typeset .md-tag{align-items:center;background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-flex;font-size:.64rem;font-size:min(.8em,.64rem);font-weight:700;gap:.5em;letter-spacing:normal;line-height:1.6;padding:.3125em .78125em}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-shadow{opacity:.5}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon[href]:focus:before,.md-typeset .md-tag-icon[href]:hover:before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{transform:scale(.95)}75%{transform:scale(1)}to{transform:scale(.95)}}:root{--md-annotation-bg-icon:url('data:image/svg+xml;charset=utf-8,');--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,')}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}.md-tooltip--inline{font-weight:700;-webkit-user-select:none;user-select:none;width:auto}.md-tooltip--inline:not(.md-tooltip--active){transform:translateY(.2rem) scale(.9)}.md-tooltip--inline .md-tooltip__inner{font-size:.5rem;padding:.2rem .4rem}[hidden]+.md-tooltip--inline{display:none}.focus-visible>.md-tooltip,.md-tooltip:target{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-style:normal;font-weight:400;outline:none;text-align:initial;vertical-align:text-bottom;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}code .md-annotation{font-family:var(--md-code-font-family);font-size:inherit}.md-annotation:not([hidden]){display:inline-block;line-height:1.25}.md-annotation__index{border-radius:.01px;cursor:pointer;display:inline-block;margin-left:.4ch;margin-right:.4ch;outline:none;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;vertical-align:text-top;z-index:0}.md-annotation .md-annotation__index{transition:z-index .25s}@media screen{.md-annotation__index{width:2.2ch}[data-md-visible]>.md-annotation__index{animation:pulse 2s infinite}.md-annotation__index:before{background:var(--md-default-bg-color);-webkit-mask-image:var(--md-annotation-bg-icon);mask-image:var(--md-annotation-bg-icon)}.md-annotation__index:after,.md-annotation__index:before{content:"";height:2.2ch;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:-.1ch;width:2.2ch;z-index:-1}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-annotation-icon);mask-image:var(--md-annotation-icon);transform:scale(1.0001);transition:background-color .25s,transform .25s}.md-tooltip--active+.md-annotation__index:after{transform:rotate(45deg)}.md-tooltip--active+.md-annotation__index:after,:hover>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}}.md-tooltip--active+.md-annotation__index{animation-play-state:paused;transition-duration:0ms;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block}@media print{.md-annotation__index [data-md-annotation-id]{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);font-weight:700;padding:0 .6ch;white-space:nowrap}.md-annotation__index [data-md-annotation-id]:after{content:attr(data-md-annotation-id)}}.md-typeset .md-annotation-list{counter-reset:xxx;list-style:none}.md-typeset .md-annotation-list li{position:relative}[dir=ltr] .md-typeset .md-annotation-list li:before{left:-2.125em}[dir=rtl] .md-typeset .md-annotation-list li:before{right:-2.125em}.md-typeset .md-annotation-list li:before{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);content:counter(xxx);counter-increment:xxx;font-size:.8875em;font-weight:700;height:2ch;line-height:1.25;min-width:2ch;padding:0 .6ch;position:absolute;text-align:center;top:.25em}:root{--md-tooltip-width:20rem;--md-tooltip-tail:0.3rem}.md-tooltip2{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--md-default-fg-color);font-family:var(--md-text-font-family);opacity:0;pointer-events:none;position:absolute;top:calc(var(--md-tooltip-host-y) + var(--md-tooltip-y));transform:translateY(-.4rem);transform-origin:calc(var(--md-tooltip-host-x) + var(--md-tooltip-x)) 0;transition:transform 0ms .25s,opacity .25s,z-index .25s;width:100%;z-index:0}.md-tooltip2:before{border-left:var(--md-tooltip-tail) solid #0000;border-right:var(--md-tooltip-tail) solid #0000;content:"";display:block;left:clamp(1.5 * .8rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-tail),100vw - 2 * var(--md-tooltip-tail) - 1.5 * .8rem);position:absolute;z-index:1}.md-tooltip2--top:before{border-top:var(--md-tooltip-tail) solid var(--md-default-bg-color);bottom:calc(var(--md-tooltip-tail)*-1 + .025rem);filter:drop-shadow(0 1px 0 hsla(0,0%,0%,.05))}.md-tooltip2--bottom:before{border-bottom:var(--md-tooltip-tail) solid var(--md-default-bg-color);filter:drop-shadow(0 -1px 0 hsla(0,0%,0%,.05));top:calc(var(--md-tooltip-tail)*-1 + .025rem)}.md-tooltip2--active{opacity:1;transform:translateY(0);transition:transform .4s cubic-bezier(0,1,.5,1),opacity .25s,z-index 0ms;z-index:2}.md-tooltip2__inner{scrollbar-gutter:stable;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);left:clamp(.8rem,var(--md-tooltip-host-x) - .8rem,100vw - var(--md-tooltip-width) - .8rem);max-height:40vh;max-width:calc(100vw - 1.6rem);position:relative;scrollbar-width:thin}.md-tooltip2__inner::-webkit-scrollbar{height:.2rem;width:.2rem}.md-tooltip2__inner::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-tooltip2__inner::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}[role=dialog]>.md-tooltip2__inner{font-size:.64rem;overflow:auto;padding:0 .8rem;pointer-events:auto;width:var(--md-tooltip-width)}[role=dialog]>.md-tooltip2__inner:after,[role=dialog]>.md-tooltip2__inner:before{content:"";display:block;height:.8rem;position:sticky;width:100%;z-index:10}[role=dialog]>.md-tooltip2__inner:before{background:linear-gradient(var(--md-default-bg-color),#0000 75%);top:0}[role=dialog]>.md-tooltip2__inner:after{background:linear-gradient(#0000,var(--md-default-bg-color) 75%);bottom:0}[role=tooltip]>.md-tooltip2__inner{font-size:.5rem;font-weight:700;left:clamp(.8rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-width)/2,100vw - var(--md-tooltip-width) - .8rem);max-width:min(100vw - 2 * .8rem,400px);padding:.2rem .4rem;-webkit-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.md-tooltip2__inner.md-typeset>:first-child{margin-top:0}.md-tooltip2__inner.md-typeset>:last-child{margin-bottom:0}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);cursor:pointer;display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__alias{margin-left:.3rem;opacity:.7}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (hover:none),(pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.075rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid;transition:box-shadow 125ms}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:#448aff1a;border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .admonition.note:focus-within,.md-typeset details.note:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:#448aff1a}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .note>.admonition-title:after,.md-typeset .note>summary:after{color:#448aff}.md-typeset .admonition.abstract,.md-typeset details.abstract{border-color:#00b0ff}.md-typeset .admonition.abstract:focus-within,.md-typeset details.abstract:focus-within{box-shadow:0 0 0 .2rem #00b0ff1a}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary{background-color:#00b0ff1a}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .abstract>.admonition-title:after,.md-typeset .abstract>summary:after{color:#00b0ff}.md-typeset .admonition.info,.md-typeset details.info{border-color:#00b8d4}.md-typeset .admonition.info:focus-within,.md-typeset details.info:focus-within{box-shadow:0 0 0 .2rem #00b8d41a}.md-typeset .info>.admonition-title,.md-typeset .info>summary{background-color:#00b8d41a}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .info>.admonition-title:after,.md-typeset .info>summary:after{color:#00b8d4}.md-typeset .admonition.tip,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .admonition.tip:focus-within,.md-typeset details.tip:focus-within{box-shadow:0 0 0 .2rem #00bfa51a}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:#00bfa51a}.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .tip>.admonition-title:after,.md-typeset .tip>summary:after{color:#00bfa5}.md-typeset .admonition.success,.md-typeset details.success{border-color:#00c853}.md-typeset .admonition.success:focus-within,.md-typeset details.success:focus-within{box-shadow:0 0 0 .2rem #00c8531a}.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:#00c8531a}.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .success>.admonition-title:after,.md-typeset .success>summary:after{color:#00c853}.md-typeset .admonition.question,.md-typeset details.question{border-color:#64dd17}.md-typeset .admonition.question:focus-within,.md-typeset details.question:focus-within{box-shadow:0 0 0 .2rem #64dd171a}.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:#64dd171a}.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .question>.admonition-title:after,.md-typeset .question>summary:after{color:#64dd17}.md-typeset .admonition.warning,.md-typeset details.warning{border-color:#ff9100}.md-typeset .admonition.warning:focus-within,.md-typeset details.warning:focus-within{box-shadow:0 0 0 .2rem #ff91001a}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:#ff91001a}.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .warning>.admonition-title:after,.md-typeset .warning>summary:after{color:#ff9100}.md-typeset .admonition.failure,.md-typeset details.failure{border-color:#ff5252}.md-typeset .admonition.failure:focus-within,.md-typeset details.failure:focus-within{box-shadow:0 0 0 .2rem #ff52521a}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary{background-color:#ff52521a}.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .failure>.admonition-title:after,.md-typeset .failure>summary:after{color:#ff5252}.md-typeset .admonition.danger,.md-typeset details.danger{border-color:#ff1744}.md-typeset .admonition.danger:focus-within,.md-typeset details.danger:focus-within{box-shadow:0 0 0 .2rem #ff17441a}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary{background-color:#ff17441a}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .danger>.admonition-title:after,.md-typeset .danger>summary:after{color:#ff1744}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .admonition.bug:focus-within,.md-typeset details.bug:focus-within{box-shadow:0 0 0 .2rem #f500571a}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:#f500571a}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .bug>.admonition-title:after,.md-typeset .bug>summary:after{color:#f50057}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .admonition.example:focus-within,.md-typeset details.example:focus-within{box-shadow:0 0 0 .2rem #7c4dff1a}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:#7c4dff1a}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .example>.admonition-title:after,.md-typeset .example>summary:after{color:#7c4dff}.md-typeset .admonition.quote,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .admonition.quote:focus-within,.md-typeset details.quote:focus-within{box-shadow:0 0 0 .2rem #9e9e9e1a}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:#9e9e9e1a}.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset .quote>.admonition-title:after,.md-typeset .quote>summary:after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.984375em){.md-typeset div.arithmatex{margin:0 -.8rem}.md-typeset div.arithmatex>*{width:min-content}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset div.arithmatex mjx-assistive-mml{height:0}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem;overflow:hidden}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{--md-icon-size:1.125em;display:inline-flex;height:var(--md-icon-size);vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentcolor;max-height:100%;width:var(--md-icon-size)}.md-typeset .lg,.md-typeset .xl,.md-typeset .xxl,.md-typeset .xxxl{vertical-align:text-bottom}.md-typeset .middle{vertical-align:middle}.md-typeset .lg{--md-icon-size:1.5em}.md-typeset .xl{--md-icon-size:2.25em}.md-typeset .xxl{--md-icon-size:3em}.md-typeset .xxxl{--md-icon-size:4em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color--light);box-shadow:2px 0 0 0 var(--md-code-hl-color) inset;display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:sticky;-webkit-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying]{display:initial}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .linenodiv span[class]{padding-right:.5882352941em}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.984375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-set>input.focus-visible~.tabbed-labels:before{background-color:var(--md-accent-fg-color)}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-default-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,background-color .25s,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-default-fg-color)}.md-typeset .tabbed-labels>label>[href]:first-child{color:inherit}.md-typeset .tabbed-labels--linked>label{padding:0}.md-typeset .tabbed-labels--linked>label>a{display:block;padding:.78125em 1.25em .625em}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.984375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-default-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.md-typeset [role=dialog] .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset [role=dialog] .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset [role=dialog] .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset [role=dialog] .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset [role=dialog] .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset [role=dialog] .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset [role=dialog] .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset [role=dialog] .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset [role=dialog] .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset [role=dialog] .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset [role=dialog] .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset [role=dialog] .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset [role=dialog] .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset [role=dialog] .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset [role=dialog] .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset [role=dialog] .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset [role=dialog] .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset [role=dialog] .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset [role=dialog] .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset [role=dialog] .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),[role=dialog] .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,[role=dialog] .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),[role=dialog] .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),[role=dialog] .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),[role=dialog] .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),[role=dialog] .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),[role=dialog] .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),[role=dialog] .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),[role=dialog] .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),[role=dialog] .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),[role=dialog] .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),[role=dialog] .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),[role=dialog] .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),[role=dialog] .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),[role=dialog] .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),[role=dialog] .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),[role=dialog] .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),[role=dialog] .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),[role=dialog] .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),[role=dialog] .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-default-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media print{.giscus,[id=__comments]{display:none}}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color);--md-mermaid-sequence-actor-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actor-fg-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-actor-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-actor-line-color:var(--md-default-fg-color--lighter);--md-mermaid-sequence-actorman-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actorman-line-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-box-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-box-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-label-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-label-fg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-loop-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-loop-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-loop-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-message-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-message-line-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-note-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-border-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-number-bg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-number-fg-color:var(--md-accent-bg-color)}.mermaid{line-height:normal;margin:1em 0}.md-typeset .grid{grid-gap:.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:1em 0}.md-typeset .grid.cards>ol,.md-typeset .grid.cards>ul{display:contents}.md-typeset .grid.cards>ol>li,.md-typeset .grid.cards>ul>li,.md-typeset .grid>.card{border:.05rem solid var(--md-default-fg-color--lightest);border-radius:.1rem;display:block;margin:0;padding:.8rem;transition:border .25s,box-shadow .25s}.md-typeset .grid.cards>ol>li:focus-within,.md-typeset .grid.cards>ol>li:hover,.md-typeset .grid.cards>ul>li:focus-within,.md-typeset .grid.cards>ul>li:hover,.md-typeset .grid>.card:focus-within,.md-typeset .grid>.card:hover{border-color:#0000;box-shadow:var(--md-shadow-z2)}.md-typeset .grid.cards>ol>li>hr,.md-typeset .grid.cards>ul>li>hr,.md-typeset .grid>.card>hr{margin-bottom:1em;margin-top:1em}.md-typeset .grid.cards>ol>li>:first-child,.md-typeset .grid.cards>ul>li>:first-child,.md-typeset .grid>.card>:first-child{margin-top:0}.md-typeset .grid.cards>ol>li>:last-child,.md-typeset .grid.cards>ul>li>:last-child,.md-typeset .grid>.card>:last-child{margin-bottom:0}.md-typeset .grid>*,.md-typeset .grid>.admonition,.md-typeset .grid>.highlight>*,.md-typeset .grid>.highlighttable,.md-typeset .grid>.md-typeset details,.md-typeset .grid>details,.md-typeset .grid>pre{margin-bottom:0;margin-top:0}.md-typeset .grid>.highlight>pre:only-child,.md-typeset .grid>.highlight>pre>code,.md-typeset .grid>.highlighttable,.md-typeset .grid>.highlighttable>tbody,.md-typeset .grid>.highlighttable>tbody>tr,.md-typeset .grid>.highlighttable>tbody>tr>.code,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre>code{height:100%}.md-typeset .grid>.tabbed-set{margin-bottom:0;margin-top:0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}} \ No newline at end of file diff --git a/v2.52/assets/stylesheets/palette.ab4e12ef.min.css b/v2.52/assets/stylesheets/palette.ab4e12ef.min.css new file mode 100644 index 00000000..75aaf842 --- /dev/null +++ b/v2.52/assets/stylesheets/palette.ab4e12ef.min.css @@ -0,0 +1 @@ +@media screen{[data-md-color-scheme=slate]{--md-default-fg-color:hsla(var(--md-hue),15%,90%,0.82);--md-default-fg-color--light:hsla(var(--md-hue),15%,90%,0.56);--md-default-fg-color--lighter:hsla(var(--md-hue),15%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),15%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,14%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,14%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,14%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,14%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,0.82);--md-code-bg-color:hsla(var(--md-hue),15%,18%,1);--md-code-bg-color--light:hsla(var(--md-hue),15%,18%,0.9);--md-code-bg-color--lighter:hsla(var(--md-hue),15%,18%,0.54);--md-code-hl-color:#2977ff;--md-code-hl-color--light:#2977ff1a;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-kbd-color:hsla(var(--md-hue),15%,90%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,90%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-mark-color:#4287ff4d;--md-typeset-table-color:hsla(var(--md-hue),15%,95%,0.12);--md-typeset-table-color--light:hsla(var(--md-hue),15%,95%,0.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,10%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,8%,1);--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #00000040,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,0 0 0.05rem #00000059;color-scheme:dark}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#c46fd3}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a47bea}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#5488e8}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff764d}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c1775c}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5e8bde}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:#ff19471a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:#ffd5001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:#ff91001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:hsla(var(--md-hue),0%,100%,1);--md-primary-fg-color--light:hsla(var(--md-hue),0%,100%,0.7);--md-primary-fg-color--dark:hsla(var(--md-hue),0%,0%,0.07);--md-primary-bg-color:hsla(var(--md-hue),0%,0%,0.87);--md-primary-bg-color--light:hsla(var(--md-hue),0%,0%,0.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:hsla(var(--md-hue),0%,0%,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:hsla(var(--md-hue),0%,0%,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:hsla(var(--md-hue),0%,0%,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:hsla(var(--md-hue),15%,9%,1);--md-primary-fg-color--light:hsla(var(--md-hue),15%,9%,0.54);--md-primary-fg-color--dark:hsla(var(--md-hue),15%,9%,1);--md-primary-bg-color:hsla(var(--md-hue),15%,100%,1);--md-primary-bg-color--light:hsla(var(--md-hue),15%,100%,0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}[data-md-color-primary=black] .md-header{background-color:hsla(var(--md-hue),15%,9%,1)}@media screen and (max-width:59.984375em){[data-md-color-primary=black] .md-nav__source{background-color:hsla(var(--md-hue),15%,11%,.87)}}@media screen and (max-width:76.234375em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:hsla(var(--md-hue),15%,9%,1)}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:hsla(var(--md-hue),15%,9%,1)}} \ No newline at end of file diff --git a/v2.52/changelog/index.html b/v2.52/changelog/index.html new file mode 100644 index 00000000..e72798b2 --- /dev/null +++ b/v2.52/changelog/index.html @@ -0,0 +1,1287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Changelog - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Changelog

    +

    This changelog describes major feature additions. Please view the releases page for more details on commits and minor changes.

    +

    v2.29.0 template functions

    +

    This release adds a large number of template functions available for use in the packages templating engine.

    +

    v2.25.0 recursive config

    +

    The recursive parameter allows mockery to dynamically discover sub-packages when using the packages config.

    +

    v2.24.0 exclude config

    +

    The exclude parameter allows you to define subpaths to ignore. This is currently only compatible when using non-packages config.

    +

    v2.23.0 Replace Types

    +

    The replace-type parameter allows adding a list of type replacements to be made in package and/or type names. +This can help overcome issues like usage of type aliases that point to internal packages.

    +

    v2.21.0: packages configuration

    +

    In this version we release the packages configuration section. This new parameter allows defining specific packages to generate mocks for, while also giving fine-grained control over which interfaces are mocked, where they are located, and how they are configured. Details are provided here.

    +

    Community input is desired before we consider deprecations of dynamic walking (via all: True): https://github.com/vektra/mockery/discussions/549

    +

    v2.20.0: Improved Return Value Functions

    +

    Return value functions that return an entire method's return value signature can now be provided.

    +
    Go
    proxyMock := mocks.NewProxy(t)
    +proxyMock.On("passthrough", mock.AnythingOfType("context.Context"), mock.AnythingOfType("string")).
    +Return(
    +    func(ctx context.Context, s string) (string, error) {
    +        return s, nil
    +    }
    +)
    +
    +

    You may still use the old way where one function is provided for each return value:

    +
    Go
    proxyMock := mocks.NewProxy(t)
    +proxyMock.On("passthrough", mock.AnythingOfType("context.Context"), mock.AnythingOfType("string")).
    +Return(
    +    func(ctx context.Context, s string) string {
    +        return s
    +    },
    +    func(ctx context.Context, s string) error {
    +        return nil
    +    },
    +)
    +
    +

    2.19.0: inpackage-suffix option

    +

    When inpackage-suffix is set to True, mock files are suffixed with _mock instead of being prefixed with mock_ for InPackage mocks

    +

    v2.16.0: Config Search Path

    +

    Mockery will iteratively search every directory from the current working directory up to the root path for a .mockery.yaml file, if one is not explicitly provided.

    +

    v2.13.0: Generics support

    +

    Mocks are now capable of supporting Golang generics.

    +

    v2.11.0: Mock constructors

    +

    Mockery v2.11 introduces constructors for all mocks. This makes instantiation and mock registration a bit easier and +less error-prone (you won't have to worry about forgetting the AssertExpectations method call anymore).

    +

    Before v2.11: +

    Go
    factory := &mocks.Factory{}
    +factory.Test(t) // so that mock does not panic when a method is unexpected
    +defer factory.AssertExpectations(t)
    +

    +

    After v2.11: +

    Go
    factory := mocks.NewFactory(t)
    +

    +

    The constructor sets up common functionalities automatically +- The AssertExpectations method is registered to be called at the end of the tests via t.Cleanup() method. +- The testing.TB interface is registered on the mock.Mock so that tests don't panic when a call on the mock is unexpected.

    +

    v2.10.0: Expecter Structs

    +

    Mockery now supports an "expecter" struct, which allows your tests to use type-safe methods to generate call expectations. When enabled through the with-expecter: True mockery configuration, you can enter into the expecter interface by simply calling .EXPECT() on your mock object.

    +

    For example, given an interface such as +

    Go
    type Requester interface {
    +    Get(path string) (string, error)
    +}
    +

    +

    You can use the type-safe expecter interface as such: +

    Go
    requesterMock := mocks.NewRequester(t)
    +requesterMock.EXPECT().Get("some path").Return("result", nil)
    +requesterMock.EXPECT().
    +    Get(mock.Anything).
    +    Run(func(path string) { fmt.Println(path, "was called") }).
    +    // Can still use return functions by getting the embedded mock.Call
    +    Call.Return(func(path string) string { return "result for " + path }, nil)
    +

    +

    v2.0.0: Major Update

    +

    This is the first major update of mockery. Version 2 brings a handful of improvements to mockery:

    +
      +
    • Structured and pretty console logging
    • +
    • CLI now switches over to sp13/cobra
    • +
    • Use of viper configuration parsing. You can now use a .mockery.yaml config file in your repository
    • +
    • Various CI fixes and improvements
    • +
    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/configuration/index.html b/v2.52/configuration/index.html new file mode 100644 index 00000000..8b21dd10 --- /dev/null +++ b/v2.52/configuration/index.html @@ -0,0 +1,1680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Configuration - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Configuration

    +

    mockery uses spf13/viper under the hood for its configuration parsing.

    +

    Merging Precedence

    +

    The configuration applied to a specific mocked interface is merged according to the following precedence (in decreasing priority):

    +
      +
    1. Interface-specific config in .mockery.yaml
    2. +
    3. Package-specific config in .mockery.yaml
    4. +
    5. Command-line options
    6. +
    7. Environment variables
    8. +
    9. Top-level defaults in .mockery.yaml
    10. +
    +

    Formatting

    +

    If a parameter is named with-expecter and we want a value of True, then these are the formats for each source:

    + + + + + + + + + + + + + + + + + + + + + +
    sourcevalue
    command line--with-expecter=true
    Environment variableMOCKERY_WITH_EXPECTER=True
    yamlwith-expecter: True
    + +

    Copy the recommended basic configuration to a file called .mockery.yaml at the top-level of your repo:

    +
    .mockery.yaml
    with-expecter: true
    +packages:
    +    github.com/your-org/your-go-project:
    +        # place your package-specific config here
    +        config:
    +        interfaces:
    +            # select the interfaces you want mocked
    +            Foo:
    +                # Modify package-level config for this specific interface (if applicable)
    +                config:
    +
    +

    mockery will search upwards from your current-working-directory up to the root path, so the same configuration should be able to follow you within your project.

    +

    See the features section for more details on how the config is structured.

    +

    Parameter Descriptions

    +
    +

    new style packages config

    +

    The packages config section is the new style of configuration. All old config semantics, including go:generate and any config files lacking the packages section is officially deprecated as of v2.31.0. Legacy semantics will be completely removed in v3.

    +

    Please see the features section for more details on how packages works, including some example configuration.

    +

    Please see the migration docs for details on how to migrate your config.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametemplateddefaultdescription
    allfalseGenerate all interfaces for the specified packages.
    boilerplate-file""Specify a path to a file that contains comments you want displayed at the top of all generated mock files. This is commonly used to display license headers at the top of your source code.
    config""Set the location of the mockery config file.
    dir"mocks/{{.PackagePath}}"The directory where the mock file will be outputted to.
    disable-config-searchfalseDisable searching for configuration files
    disable-deprecation-warningsfalseDisable all warnings for deprecated behavior.
    disabled-deprecation-warnings[]A list of strings that will selectively disable certain deprecation warnings. The name of each warning is given in the deprecation-name attribute of the log message.
    disable-func-mocksfalseDisable generation of function mocks.
    disable-version-string falseDisable the version string in the generated mock files.
    dry-runfalsePrint the actions that would be taken, but don't perform the actions.
    exclude[]Specify subpackages to exclude when using recursive: True
    exclude-regex""When set along with include-regex, then interfaces which match include-regex but also match exclude-regex will not be generated. If all is set, or if include-regex is not set, then exclude-regex has no effect.
    filename"mock_{{.InterfaceName}}.go"The name of the file the mock will reside in.
    include-auto-generatedtrueSet to false if you need mockery to skip auto-generated files during its recursive package discovery. When set to true, mockery includes auto-generated files when determining if a particular directory is an importable package.
    include-regex""When set, only interface names that match the expression will be generated. This setting is ignored if all: True is specified in the configuration. To further refine the interfaces generated, use exclude-regex.
    inpackagefalseWhen generating mocks alongside the original interfaces, you must specify inpackage: True to inform mockery that the mock is being placed in the same package as the original interface.
    issue-845-fix falseThis fixes a configuration consistency issue found in issue 845.
    log-level"info"Set the level of the logger
    mock-build-tags""Set the build tags of the generated mocks. Read more about the format.
    mockname"Mock{{.InterfaceName}}"The name of the generated mock.
    outpkg"{{.PackageName}}"Use outpkg to specify the package name of the generated mocks.
    packagesnullA dictionary containing configuration describing the packages and interfaces to generate mocks for.
    printfalseUse print: True to have the resulting code printed out instead of written to disk.
    recursivefalseWhen set to true on a particular package, mockery will recursively search for all sub-packages and inject those packages into the config map.
    replace-typenullReplaces aliases, packages and/or types during generation.
    resolve-type-alias FalseSet to True if you would like mockery to resolve type aliases to their underlying type. In most cases, you do not want to resolve type aliases as it can break references to internal/private names.
    tags""A space-separated list of additional build tags to load packages.
    with-expecter trueUse with-expecter: True to generate EXPECT() methods for your mocks. This is the preferred way to set up your mocks.
    +

    Layouts

    +

    Using different configuration parameters, we can deploy our mocks on-disk in various ways. These are some common layouts:

    +
    +

    layouts

    +
    +
    +
    +
    YAML
    filename: "mock_{{.InterfaceName}}.go"
    +dir: "mocks/{{.PackagePath}}"
    +mockname: "Mock{{.InterfaceName}}"
    +outpkg: "{{.PackageName}}"
    +
    +

    If these variables aren't specified, the above values will be applied to the config options. This strategy places your mocks into a separate mocks/ directory.

    +

    Interface Description

    + + + + + + + + + + + + + + + + + + + + + +
    namevalue
    InterfaceNameMyDatabase
    PackagePathgithub.com/user/project/pkgName
    PackageNamepkgName
    +

    Output

    +

    The mock will be generated at:

    +
    Text Only
    mocks/github.com/user/project/pkgName/mock_MyDatabase.go
    +
    +

    The mock file will look like:

    +
    Go
    package pkgName
    +
    +import mock "github.com/stretchr/testify/mock"
    +
    +type MockMyDatabase struct {
    +  mock.Mock
    +}
    +
    +
    +
    +
    +

    Warning

    +

    Mockery does not protect against modifying original source code. Do not generate mocks using this config with uncommitted code changes.

    +
    +
    YAML
    filename: "mock_{{.InterfaceName}}.go"
    +dir: "{{.InterfaceDir}}"
    +mockname: "Mock{{.InterfaceName}}"
    +outpkg: "{{.PackageName}}"
    +inpackage: True
    +
    +

    Instead of the mocks being generated in a different folder, you may elect to generate the mocks alongside the original interface in your package. This may be the way most people define their configs, as it removes circular import issues that can happen with the default config.

    +

    For example, the mock might be generated along side the original source file like this:

    +
    Text Only
    ./path/to/pkg/db.go
    +./path/to/pkg/mock_MyDatabase.go
    +
    +

    Interface Description

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    namevalue
    InterfaceNameMyDatabase
    PackagePathgithub.com/user/project/path/to/pkg
    PackagePathRelativepath/to/pkg
    PackageNamepkgName
    SourceFile./path/to/pkg/db.go
    +

    Output

    +

    Mock file will be generated at:

    +
    Text Only
    ./path/to/pkg/mock_MyDatabase.go
    +
    +

    The mock file will look like:

    +
    Go
    package pkgName
    +
    +import mock "github.com/stretchr/testify/mock"
    +
    +type MockMyDatabase struct {
    +  mock.Mock
    +}
    +
    +
    +
    +
    +
    +

    Templated Strings

    +

    mockery configuration makes use of the Go templating system.

    +

    Variables

    +
    +

    Note

    +

    Templated variables are only available when using the packages config feature.

    +
    +

    Variables that are marked as being templated are capable of using mockery-provided template parameters.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    namedescription
    ConfigDirThe directory path of the config file used. This is used to allow generation of mocks in a directory relative to the .mockery.yaml file, e.g. external interfaces.
    InterfaceDirThe directory path of the original interface being mocked. This can be used as
    dir: "{{.InterfaceDir}}" to place your mocks adjacent to the original interface. This should not be used for external interfaces.
    InterfaceDirRelativeThe directory path of the original interface being mocked, relative to the current working directory. If the path cannot be made relative to the current working directory, this variable will be set equal to PackagePath
    InterfaceFileThe file path of the original interface being mocked. NOTE: This option will only write one mock implementation to the output file. If multiple mocks are defined in your original file, only one mock will be written to the output.
    InterfaceNameThe name of the original interface being mocked
    InterfaceNameCamelConverts a string interface_name to InterfaceName.
    DEPRECATED:
    use {{ .InterfaceName | camelcase }} instead
    InterfaceNameLowerCamelConverts InterfaceName to interfaceName .
    DEPRECATED:
    use {{ .InterfaceName | camelcase | firstLower }} instead
    InterfaceNameSnakeConverts InterfaceName to interface_name .
    DEPRECATED:
    use {{ .InterfaceName | snakecase }} instead
    InterfaceNameLowerConverts InterfaceName to interfacename .
    DEPRECATED:
    use {{ .InterfaceName | lower }} instead
    MockA string that is Mock if the interface is exported, or mock if it is not exported. Useful when setting the name of your mock to something like:
    mockname: "{{.Mock}}{{.InterfaceName}}"
    This way, the mock name will retain the exported-ness of the original interface.
    MockNameThe name of the mock that will be generated. Note that this is simply the mockname configuration variable
    PackageNameThe name of the package from the original interface
    PackagePathThe fully qualified package path of the original interface
    +

    Functions

    +
    +

    Note

    +

    Templated functions are only available when using the packages config feature.

    +
    +

    Template functions allow you to inspect and manipulate template variables.

    +

    All template functions are calling native Go functions under the hood, so signatures and return values matches the Go functions you are probably already familiar with.

    +

    To learn more about the templating syntax, please see the Go text/template documentation

    + +

    Legacy config options

    +
    +legacy configuration options +

    The legacy config options will be removed in v3 and are deprecated (but supported) in v2.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    namedescription
    allIt's common for a big package to have a lot of interfaces, so mockery provides all. This option will tell mockery to scan all files under the directory named by --dir ("." by default) and generates mocks for any interfaces it finds. This option implies recursive: True.
    boilerplate-fileSpecify a path to a file that contains comments you want displayed at the top of all generated mock files. This is commonly used to display license headers at the top of your source code.
    casemockery generates files using the casing of the original interface name. This can be modified by specifying case: underscore to format the generated file name using underscore casing.
    excludeThis parameter is a list of strings representing path prefixes that should be excluded from mock generation.
    exportedUse exported: True to generate public mocks for private interfaces.
    filenameUse the filename and structname to override the default generated file and struct name. These options are only compatible with non-regular expressions in name, where only one mock is generated.
    inpackage-suffixWhen inpackage-suffix is set to True, mock files are suffixed with _mock instead of being prefixed with mock_ for InPackage mocks
    inpackage and keeptreeFor some complex repositories, there could be multiple interfaces with the same name but in different packages. In that case, inpackage allows generating the mocked interfaces directly in the package that it mocks. In the case you don't want to generate the mocks into the package but want to keep a similar structure, use the option keeptree.
    nameThe name option takes either the name or matching regular expression of the interface to generate mock(s) for.
    outputmockery always generates files with the package mocks to keep things clean and simple. You can control which mocks directory is used by using output, which defaults to ./mocks.
    outpkgUse outpkg to specify the package name of the generated mocks.
    printUse print: True to have the resulting code printed out instead of written to disk.
    recursiveUse the recursive option to search subdirectories for the interface(s). This option is only compatible with name. The all option implies recursive: True.
    replace-type source=destinationReplaces aliases, packages and/or types during generation.
    testonlyPrepend every mock file with _test.go. This is useful in cases where you are generating mocks inpackage but don't want the mocks to be visible to code outside of tests.
    with-expecterUse with-expecter: True to generate EXPECT() methods for your mocks. This is the prefervar(--md-code-hl-number-color) way to setup your mocks.
    +
    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/deprecations/index.html b/v2.52/deprecations/index.html new file mode 100644 index 00000000..ef756a37 --- /dev/null +++ b/v2.52/deprecations/index.html @@ -0,0 +1,1157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deprecations - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Deprecations

    +

    packages

    +
    +

    To resolve this warning, use the packages feature:

    +
    .mockery.yaml
    packages:
    +    [...]
    +
    +
    +

    The packages feature will be the only way to configure mockery in the future.

    +

    issue-845-fix

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    issue-845-fix: True
    +
    +
    +

    This parameter fixes a somewhat uninteresting, but important issue found in #845. +In short, mockery ignored the outpkg: parameter if inpackage: was set to True. This prevents users +from being able to set alternate package names for their mocks that are generated in the same directory +as the mocked interface. For example, it's legal Go to append _test to the mock package name +if the file is appended with _test.go as well. This parameter will be permanently +enabled in mockery v3.

    +

    As an example, if you had configuration that looked like this:

    +
    YAML
    all: True
    +dir: "{{.InterfaceDir}}"
    +mockname: "{{.InterfaceName}}Mock"
    +outpkg: "{{.PackageName}}_test"
    +filename: "mock_{{.InterfaceName}}_test.go"
    +inpackage: True
    +
    +

    The outpkg parameter would not be respected and instead would be forced to take on the value of "{{.PackageName}}". +To remove the warning, you must set:

    +
    YAML
    issue-845-fix: True
    +
    +

    After this is done, mocks generated in the old scheme will properly respect the outpkg: parameter previously set +if being generated with inpackage: True.

    +

    resolve-type-alias

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    resolve-type-alias: False
    +
    +
    +

    This parameter directs Mockery on whether it should resolve a type alias to its underlying, real +type or if it should generate mocks by referencing the alias. Mockery was changed in #808 +to support a new language feature that exposed type aliases in the parsed syntax tree. This meant +that Mockery was now explicitly aware of aliases, which fixed a number of problems:

    + +

    However, it was discovered in #839 that this was in fact a backwards-incompatible change. Thus, to maintain backwards compatability guarantees, we created this parameter that will be set to True by default.

    +

    For all new projects that use Mockery, there is no reason to resolve type aliases so this parameter should almost always +be set to False. This will be the permanent behavior in Mockery v3.

    +

    with-expecter

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    with-expecter: True
    +
    +
    +

    This parameter enables the expecter structs. In Mockery v3, this parameter will be permanently +enabled. In order to remove the deprecation warning, you must set this parameter to with-expecter: True.

    +

    quiet

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    quiet: False
    +
    +
    +

    The --quiet parameter is superseded by --log-level="". It will be removed in v3.

    +

    disable-version-string

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    disable-version-string: True
    +
    +
    +

    Mockery will no longer print the version of mockery used as a comment in the mock files.

    +

    structname

    +
    +

    To resolve this warning:

    +
    .mockery.yaml
    structname: ""
    +mockname: "NameOfMock"
    +
    +
    +

    If you're receiving this warning, you are likely not using the packages config feature anyway. It should be noted that structname will not be a config option in v3. Receipt of this warning means you need to upgrade to use the packages config feature.

    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/examples/index.html b/v2.52/examples/index.html new file mode 100644 index 00000000..95b95dda --- /dev/null +++ b/v2.52/examples/index.html @@ -0,0 +1,1089 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Examples - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Examples

    +
    +

    Tip

    +

    IDEs are really useful when interacting with mockery objects. All mockery objects embed the github.com/stretchr/testify/mock.Mock object so you have access to both methods provided by mockery, and from testify itself. IDE auto-completion will show you all methods available for your use.

    +
    +

    Simple case

    +

    Given this interface:

    +
    string.go
    package example_project
    +
    +type Stringer interface {
    +    String() string
    +}
    +
    +

    Create a mock for this interface by specifying it in your config. We can then create a test using this new mock object:

    +
    string_test.go
    package example_project
    +
    +import (
    +    "testing"
    +
    +    "github.com/stretchr/testify/assert"
    +)
    +
    +func Foo(s Stringer) string {
    +    return s.String()
    +}
    +
    +func TestString(t *testing.T) {
    +    mockStringer := NewMockStringer(t)
    +    mockStringer.EXPECT().String().Return("mockery")
    +    assert.Equal(t, "mockery", Foo(mockStringer))
    +}
    +
    +

    Note that in combination with using the mock's constructor and the .EXPECT() directives, your test will automatically fail if the expected call is not made.

    +
    +Alternate way of specifying expectations +

    You can also use the github.com/stretchr/testify/mock.Mock object directly (instead of using the .EXPECT() methods, which provide type-safe-ish assertions).

    +
    string_test.go
    func TestString(t *testing.T) {
    +    mockStringer := NewMockStringer(t)
    +    mockStringer.On("String").Return("mockery")
    +    assert.Equal(t, "mockery", Foo(mockStringer))
    +}
    +
    +

    We recommend always interacting with the assertions through .EXPECT() as mockery auto-generates methods that call out to Mock.On() themselves, providing you with some amount of compile-time safety. Consider if all your expectations for String() use the Mock.On() methods, and you decide to add an argument to String() to become String(foo string). Now, your existing tests will only fail when you run them. If you had used .EXPECT() and regenerated your mocks after changing the function signature, your IDE, and the go compiler itself, would both tell you immediately that your expectations don't match the function signature.

    +
    +

    Function type case

    +
    +

    Bug

    +

    Generating mocks for function types is likely not functioning in the packages config semantics. You'll likely need to revert to the legacy semantics as shown below.

    +
    +

    Given this is in send.go

    +
    Go
    package test
    +
    +type SendFunc func(data string) (int, error)
    +
    +

    Run: mockery --name=SendFunc and the following will be output:

    +
    mock_SendFunc_test.go
    package mocks
    +
    +import (
    +    "github.com/stretchr/testify/mock"
    +
    +    testing "testing"
    +)
    +
    +type SendFunc struct {
    +    mock.Mock
    +}
    +
    +func (_m *SendFunc) Execute(data string) (int, error) {
    +    ret := _m.Called(data)
    +
    +    var r0 int
    +    if rf, ok := ret.Get(0).(func(string) int); ok {
    +        r0 = rf(data)
    +    } else {
    +        r0 = ret.Get(0).(int)
    +    }
    +
    +    var r1 error
    +    if rf, ok := ret.Get(1).(func(string) error); ok {
    +        r1 = rf(data)
    +    } else {
    +        r1 = ret.Error(1)
    +    }
    +
    +    return r0, r1
    +}
    +
    +// NewSendFunc creates a new instance of SendFunc. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
    +func NewSendFunc(t testing.TB) *SendFunc {
    +    mock := &SendFunc{}
    +    mock.Mock.Test(t)
    +
    +    t.Cleanup(func() { mock.AssertExpectations(t) })
    +
    +    return mock
    +}
    +
    +

    Return Value Provider Functions

    +

    If your tests need access to the arguments to calculate the return values, +set the return value to a function that takes the method's arguments as its own +arguments and returns the return value. For example, given this interface:

    +
    Go
    package test
    +
    +type Proxy interface {
    +  passthrough(ctx context.Context, s string) string
    +}
    +
    +

    The argument can be passed through as the return value:

    +
    Go
    import . "github.com/stretchr/testify/mock"
    +
    +proxyMock := mocks.NewProxy(t)
    +proxyMock.On("passthrough", mock.AnythingOfType("context.Context"), mock.AnythingOfType("string")).
    +    Return(func(ctx context.Context, s string) string {
    +        return s
    +    })
    +
    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/features/index.html b/v2.52/features/index.html new file mode 100644 index 00000000..be94603c --- /dev/null +++ b/v2.52/features/index.html @@ -0,0 +1,1406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Features - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Features

    +

    Replace Types

    +

    v2.23.0

    +

    The replace-type parameter allows adding a list of type replacements to be made in package and/or type names. +This can help overcome issues like usage of type aliases that point to internal packages.

    +

    The format of the parameter is:

    +

    originalPackagePath.originalTypeName=newPackageName:newPackagePath.newTypeName

    +

    For example:

    +
    Bash
    mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz=baz:github.com/vektra/mockery/v2/baz.Baz
    +
    +

    This will replace any imported named "github.com/vektra/mockery/v2/baz/internal/foo" +with baz "github.com/vektra/mockery/v2/baz". The alias is defined with : before +the package name. Also, the InternalBaz type that comes from this package will be renamed to baz.Baz.

    +

    This next example fixes a common problem of type aliases that point to an internal package.

    +

    cloud.google.com/go/pubsub.Message is a type alias defined like this:

    +
    Go
    import (
    +    ipubsub "cloud.google.com/go/internal/pubsub"
    +)
    +
    +type Message = ipubsub.Message
    +
    +

    The Go parser that mockery uses doesn't provide a way to detect this alias and sends the application the package and +type name of the type in the internal package, which will not work.

    +

    We can use replace-type with only the package part to replace any import of cloud.google.com/go/internal/pubsub to +cloud.google.com/go/pubsub. We don't need to change the alias or type name in this case, because they are pubsub +and Message in both cases.

    +
    Bash
    mockery --replace-type cloud.google.com/go/internal/pubsub=cloud.google.com/go/pubsub
    +
    +

    Original source:

    +
    Go
    import (
    +    "cloud.google.com/go/pubsub"
    +)
    +
    +type Handler struct {
    +    HandleMessage(m pubsub.Message) error
    +}
    +
    +

    Invalid mock generated without this parameter (points to an internal folder):

    +
    Go
    import (
    +    mock "github.com/stretchr/testify/mock"
    +
    +    pubsub "cloud.google.com/go/internal/pubsub"
    +)
    +
    +func (_m *Handler) HandleMessage(m pubsub.Message) error {
    +    // ...
    +    return nil
    +}
    +
    +

    Correct mock generated with this parameter.

    +
    Go
    import (
    +    mock "github.com/stretchr/testify/mock"
    +
    +    pubsub "cloud.google.com/go/pubsub"
    +)
    +
    +func (_m *Handler) HandleMessage(m pubsub.Message) error {
    +    // ...
    +    return nil
    +}
    +
    +

    Generic type constraints can also be replaced by targeting the changed parameter with the square bracket notation on the left-hand side.

    +
    Bash
    mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[T]=github.com/vektra/mockery/v2/baz.Baz
    +
    +

    For example:

    +
    Go
    type InternalBaz[T any] struct{}
    +
    +func (*InternalBaz[T]) Foo() T {}
    +
    +// Becomes
    +type InternalBaz[T baz.Baz] struct{}
    +
    +func (*InternalBaz[T]) Foo() T {}
    +
    +

    If a type constraint needs to be removed and replaced with a type, target the constraint with square brackets and include a '-' in front to have it removed.

    +
    Bash
    mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[-T]=github.com/vektra/mockery/v2/baz.Baz
    +
    +

    For example:

    +
    Go
    type InternalBaz[T any] struct{}
    +
    +func (*InternalBaz[T]) Foo() T {}
    +
    +// Becomes
    +type InternalBaz struct{}
    +
    +func (*InternalBaz) Foo() baz.Baz {}
    +
    +

    When replacing a generic constraint, you can replace the type with a pointer by adding a '*' before the output type name.

    +
    Bash
    mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[-T]=github.com/vektra/mockery/v2/baz.*Baz
    +
    +

    For example:

    +
    Go
    type InternalBaz[T any] struct{}
    +
    +func (*InternalBaz[T]) Foo() T {}
    +
    +// Becomes
    +type InternalBaz struct{}
    +
    +func (*InternalBaz) Foo() *baz.Baz {}
    +
    +

    packages configuration

    +

    v2.21.0

    +
    +

    Info

    +

    See the Migration Docs on how to migrate to this new feature.

    +
    +

    Mockery has a configuration parameter called packages. In this config section, you define the packages and the interfaces you want mocks generated for. The packages can be any arbitrary package, either your own project or anything within the Go ecosystem. You may provide package-level or interface-level overrides to the default config you provide.

    +

    Usage of the packages config section is desirable for multiple reasons:

    +
      +
    1. Up to 5x increase in mock generation speed over the legacy method
    2. +
    3. Granular control over interface generation, location, and file names
    4. +
    5. Singular location for all config, instead of spread around by //go:generate statements
    6. +
    7. Clean, easy to understand.
    8. +
    +

    Examples

    +

    Here is an example configuration set:

    +
    YAML
    with-expecter: True
    +packages:
    +  github.com/vektra/mockery/v2/pkg: # (1)!
    +    interfaces:
    +      TypesPackage:
    +      RequesterVariadic:
    +        config: # (2)!
    +          with-expecter: False 
    +        configs:
    +          - mockname: MockRequesterVariadicOneArgument
    +            unroll-variadic: False
    +          - mockname: MockRequesterVariadic
    +  io:
    +    config:
    +      all: True # (3)!
    +    interfaces:
    +      Writer:
    +        config:
    +          with-expecter: False # (4)!
    +
    +
      +
    1. For this package, we provide no package-level config (which means we inherit the defaults at the top-level). Since our default of all: is False, mockery will only generate the interfaces we specify. We tell it which interface to generate by using the interfaces section and specifying an empty map, one for each interface.
    2. +
    3. There might be cases where you want multiple mocks generated from the same interface. To do this, you can define a default config section for the interface, and further configs (plural) section, one for each mock. You must specify a mockname for the mocks in this section to differentiate them.
    4. +
    5. This is telling mockery to generate all interfaces in the io package.
    6. +
    7. We can provide interface-specific overrides to the generation config.
    8. +
    +

    Templated variables

    +
    +

    Note

    +

    Templated variables are only available when using the packages config feature.

    +
    +

    Included with this feature is the ability to use templated strings for various configuration options. This is useful to define where your mocks are placed and how to name them. You can view the template variables available in the Configuration section of the docs.

    +

    Recursive package discovery

    +

    v2.25.0

    +

    When recursive: true is set on a particular package:

    +
    YAML
    packages:
    +  github.com/user/project:
    +    config:
    +      recursive: true
    +      with-expecter: true
    +
    +

    mockery will dynamically discover all sub-packages within the specified package. This is done by calling packages.Load on the specified package, which induces Go to download the package from the internet (or simply your local project). Mockery then recursively discovers all sub-directories from the root package that also contain .go files and injects the respective package path into the config map as if you had specified them manually. As an example, your in-memory config map may end up looking like this:

    +
    YAML
    packages:
    +  github.com/user/project:
    +    config:
    +      recursive: true
    +      with-expecter: true
    +  github.com/user/project/subpkg1:
    +    config:
    +      recursive: true
    +      with-expecter: true
    +  github.com/user/project/subpkg2:
    +    config:
    +      recursive: true
    +      with-expecter: true
    +
    +

    You can use the showconfig command to see the config mockery injects. The output of showconfig theoretically could be copy-pasted into your YAML file as it is semantically equivalent.

    +

    mockery will not recurse into submodules, i.e. any subdirectory that contains a go.mod file. You must specify the submodule as a separate line item in the config if you would like mocks generated for it as well.

    +
    +performance characteristics +

    The performance when using recursive: true may be worse than manually specifying all packages statically in the YAML file. This is because of the fact that mockery has to recursively walk the filesystem path that contains the package in question. It may unnecessarily walk down unrelated paths (for example, a Python virtual environment that is in the same path as your package). For this reason, it is recommended not to use recursive: true if it can be avoided.

    +
    +

    Regex matching

    +

    You can filter matched interfaces using the include-regex option. To generate mocks only for interfaces ending in Client we can use the following configuration:

    +
    YAML
    packages:
    +  github.com/user/project:
    +    config:
    +      recursive: true
    +      include-regex: ".*Client"
    +
    +

    To further refine matched interfaces, you can also use exclude-regex. If an interface matches both include-regex and exclude-regex then it will not be generated. For example, to generate all interfaces except those ending in Func:

    +
    YAML
    packages:
    +  github.com/user/project:
    +    config:
    +      recursive: true
    +      include-regex: ".*"
    +      exclude-regex: ".*Func"
    +
    +

    You can only use exclude-regex with include-regex. If set by itself, exclude-regex has no effect.

    +
    +all: true +

    Using all: true will override include-regex (and exclude-regex) and issue a warning.

    +
    +

    Mock Constructors

    +

    v2.11.0

    +

    All mock objects have constructor functions. These constructors do basic test setup so that the expectations you set in the code are asserted before the test exits.

    +

    Previously something like this would need to be done: +

    Go
    factory := &mocks.Factory{}
    +factory.Test(t) // so that mock does not panic when a method is unexpected
    +defer factory.AssertExpectations(t)
    +

    +

    Instead, you may simply use the constructor: +

    Go
    factory := mocks.NewFactory(t)
    +

    +

    The constructor sets up common functionalities automatically

    +
      +
    • The AssertExpectations method is registered to be called at the end of the tests via t.Cleanup() method.
    • +
    • The testing.TB interface is registered on the mock.Mock so that tests don't panic when a call on the mock is unexpected.
    • +
    +

    Expecter Structs

    +

    v2.10.0 · with-expecter: True

    +

    Mockery now supports an "expecter" struct, which allows your tests to use type-safe methods to generate call expectations. When enabled through the with-expecter: True mockery configuration, you can enter into the expecter interface by simply calling .EXPECT() on your mock object.

    +

    For example, given an interface such as +

    Go
    type Requester interface {
    +    Get(path string) (string, error)
    +}
    +

    +

    You can use the expecter interface as such: +

    Go
    requesterMock := mocks.NewRequester(t)
    +requesterMock.EXPECT().Get("some path").Return("result", nil)
    +

    +

    A RunAndReturn method is also available on the expecter struct that allows you to dynamically set a return value based on the input to the mock's call.

    +
    Go
    requesterMock.EXPECT().
    +    Get(mock.Anything).
    +    RunAndReturn(func(path string) (string, error) { 
    +        fmt.Println(path, "was called")
    +        return ("result for " + path), nil
    +    })
    +
    +
    +

    Note

    +

    Note that the types of the arguments on the EXPECT methods are interface{}, not the actual type of your interface. The reason for this is that you may want to pass mock.Any as an argument, which means that the argument you pass may be an arbitrary type. The types are still provided in the expecter method docstrings.

    +
    +

    Return Value Providers

    +

    v2.20.0

    +

    Return Value Providers can be used one of two ways. You may either define a single function with the exact same signature (number and type of input and return parameters) and pass that as a single value to Return, or you may pass multiple values to Return (one for each return parameter of the mocked function.) If you are using the second form, for each of the return values of the mocked function, Return needs a function which takes the same arguments as the mocked function, and returns one of the return values. For example, if the return argument signature of passthrough in the above example was instead (string, error) in the interface, Return would also need a second function argument to define the error value:

    +
    Go
    type Proxy interface {
    +passthrough(ctx context.Context, s string) (string, error)
    +}
    +
    +

    First form:

    +
    Go
    proxyMock := mocks.NewProxy(t)
    +proxyMock.On("passthrough", mock.AnythingOfType("context.Context"), mock.AnythingOfType("string")).
    +Return(
    +    func(ctx context.Context, s string) (string, error) {
    +        return s, nil
    +    }
    +)
    +
    +

    Second form:

    +
    Go
    proxyMock := mocks.NewProxy(t)
    +proxyMock.On("passthrough", mock.AnythingOfType("context.Context"), mock.AnythingOfType("string")).
    +Return(
    +    func(ctx context.Context, s string) string {
    +        return s
    +    },
    +    func(ctx context.Context, s string) error {
    +        return nil
    +    },
    +)
    +
    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/index.html b/v2.52/index.html new file mode 100644 index 00000000..05bfe24f --- /dev/null +++ b/v2.52/index.html @@ -0,0 +1,1080 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    mockery

    +

    Mockery is a project that creates mock implementations of Golang interfaces. The mocks generated in this project are based off of the github.com/stretchr/testify suite of testing packages.

    +

    +

    +

    Why mockery?

    +

    When you have an interface like this:

    +
    db.go
    type DB interface {
    +    Get(val string) string
    +}
    +
    +

    and a function that takes this interface:

    +
    db_getter.go
    func getFromDB(db DB) string {
    +    return db.Get("ice cream")
    +}
    +
    +

    We can use simple configuration to generate a mock implementation for the interface:

    +
    .mockery.yaml
    with-expecter: True
    +packages:
    +    github.com/org/repo:
    +        interfaces:
    +            DB:
    +
    +
    +
    Bash
    $ mockery
    +05 Mar 23 21:49 CST INF Starting mockery dry-run=false version=v2.20.0
    +05 Mar 23 21:49 CST INF Using config: .mockery.yaml dry-run=false version=v2.20.0
    +05 Mar 23 21:49 CST INF Walking dry-run=false version=v2.20.0
    +05 Mar 23 21:49 CST INF Generating mock dry-run=false interface=DB qualified-name=github.com/org/repo version=v2.20.0
    +
    +
    + +

    We can then use the mock object in a test:

    +
    db_getter_test.go
    import (
    +    "testing"
    +
    +    "github.com/stretchr/testify/assert"
    +)
    +
    +func Test_getFromDB(t *testing.T) {
    +    mockDB := NewMockDB(t)
    +    mockDB.EXPECT().Get("ice cream").Return("chocolate").Once()
    +    flavor := getFromDB(mockDB)
    +    assert.Equal(t, "chocolate", flavor)
    +}
    +
    +

    Why use mockery over gomock?

    +
      +
    1. mockery provides a much more user-friendly API and is less confusing to use
    2. +
    3. mockery utilizes testify which is a robust and highly feature-rich testing framework
    4. +
    5. mockery has rich configuration options that allow fine-grained control over how your mocks are generated
    6. +
    7. mockery's CLI is more robust, user-friendly, and provides many more options
    8. +
    9. mockery supports generics (this may no longer be an advantage if/when gomock supports generics)
    10. +
    +

    Who uses mockery?

    +
    + +
    +

    Get Started

    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/installation/index.html b/v2.52/installation/index.html new file mode 100644 index 00000000..a4a05213 --- /dev/null +++ b/v2.52/installation/index.html @@ -0,0 +1,1095 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Installation - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Getting Started

    +

    Installation

    + +

    Visit the releases page to download one of the pre-built binaries for your platform.

    +

    go install

    +

    Supported, but not recommended: see wiki page and related discussions.

    +
    + +
    +

    Warning

    +

    Do not use @latest as this will pull from the latest, potentially untagged, commit on master.

    +
    +

    Docker

    +

    Use the Docker image

    +
    Text Only
    docker pull vektra/mockery
    +
    +

    Generate all the mocks for your project:

    +
    Text Only
    docker run -v "$PWD":/src -w /src vektra/mockery --all
    +
    +

    Homebrew

    +

    Install through brew

    +
    Text Only
    brew install mockery
    +brew upgrade mockery
    +
    + + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/javascripts/tablesort.js b/v2.52/javascripts/tablesort.js new file mode 100644 index 00000000..2e9fd4e5 --- /dev/null +++ b/v2.52/javascripts/tablesort.js @@ -0,0 +1,6 @@ +document$.subscribe(function() { + var tables = document.querySelectorAll("article table:not([class])") + tables.forEach(function(table) { + new Tablesort(table) + }) + }) diff --git a/v2.52/js/open_in_new_tab.js b/v2.52/js/open_in_new_tab.js new file mode 100644 index 00000000..9bd05506 --- /dev/null +++ b/v2.52/js/open_in_new_tab.js @@ -0,0 +1,51 @@ +// Description: Open external links in a new tab and PDF links in a new tab +// Based on: https://jekyllcodex.org/without-plugin/new-window-fix/ + +// Open external links in a new window +function external_new_window() { + for(let c = document.getElementsByTagName("a"), a = 0; a < c.length; a++) { + let b = c[a]; + if(b.getAttribute("href") && b.host !== location.host) { + b.target = "_blank"; + b.rel = "noopener"; + } + } +} + +// Open PDF links in a new window +function pdf_new_window() { + if (!document.getElementsByTagName) { + return false; + } + + const extensions = ['.pdf', '.doc', '.docx', '.json', '.xls', '.xlsx', '.ppt', '.pptx', '.zip', '.rar', '.tar', '.gz', '.7z', '.bz2', '.xz', '.tgz', '.tar.gz']; + let links = document.getElementsByTagName("a"); + + for (let eleLink = 0; eleLink < links.length; eleLink++) { + let href = links[eleLink].href.toLowerCase(); // Convert href to lowercase for case-insensitive matching + + if (extensions.some(ext => href.endsWith(ext))) { + links[eleLink].onclick = function() { + window.open(this.href); + return false; + } + } + } +} + +function apply_rules() { + external_new_window(); + pdf_new_window(); +} + +if (typeof document$ !== "undefined") { + // Compatibility with mkdocs-material's instant loading feature + document$.subscribe(function() { + apply_rules(); + }); +} else { + // For browsers without mkdocs-material's instant loading feature + document.addEventListener("DOMContentLoaded", function() { + apply_rules(); + }); +} diff --git a/v2.52/migrating_to_packages/index.html b/v2.52/migrating_to_packages/index.html new file mode 100644 index 00000000..b3d7a957 --- /dev/null +++ b/v2.52/migrating_to_packages/index.html @@ -0,0 +1,1194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Migrating To Packages - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Migrating to Packages

    + +

    The packages feature is a new configuration scheme that aims to simplify and improve a lot of legacy behavior. This will be the only way to generate mocks in v3. These docs outline general principles for migrating to the new scheme.

    +

    Background

    +

    mockery was built during the pre-module era of Golang. Much of its codebase and configuration syntax was designed around file-based operations. This model became highly inefficient once Golang migrated to module-based packages. The old configuration semantics also proved limiting -- many users introduced and requested feature additions to mockery to support esoteric use-cases. This proved to be a huge maintenance burden that existed solely because the configuration model could not flexibly describe all the situations users wanted. The packages semantics provides us a few highly desirable traits:

    +
      +
    1. Orders of magnitude performance increase, due to calling packages.Load once or twice for an entire project, versus once per file in the legacy semantics.
    2. +
    3. Hierarchical configuration model that allows interface-specific config to be inherited from package-level config, which is inherited from defaults.
    4. +
    5. Single configuration file that describes the entirety of mockery's behavior, instead of spread out by //go:generate statements.
    6. +
    7. Extensive and flexible usage of a Golang string templating environment that allows users to dynamically specify parameter values.
    8. +
    +

    Configuration Changes

    +

    The existence of the packages: map in your configuration acts as a feature flag that enables the feature.

    +

    The configuration parameters used in packages should be considered to have no relation to their meanings in the legacy scheme. It is recommended to wipe out all previous configuration and command-line parameters previously used.

    +

    The configuration docs show the parameters that are available for use in the packages scheme. You should only use the parameters shown in this section. Mockery will not prevent you from using the legacy parameter set, but doing so will result in undefined behavior.

    +

    All of the parameters in the config section can be specified at the top level of the config file, which serves as the default values. The packages config section defines package-specific config. See some examples here.

    +

    Examples

    +

    Separate mocks/ directory

    +

    Take for example a configuration where you are specifying all: true at the top of your repo, and you're placing your mocks in a separate mocks/ directory, mirroring the directory structure of your original repo.

    +
    YAML
    testonly: False
    +with-expecter: True
    +keeptree: True
    +all: True
    +
    +

    The equivalent config for packages looks like this:

    +
    YAML
    with-expecter: True
    +dir: mocks/{{ replaceAll .InterfaceDirRelative "internal" "internal_" }} #(1)!
    +mockname: "{{.InterfaceName}}"
    +outpkg: "{{.PackageName}}"
    +filename: "{{.InterfaceName}}.go"
    +all: True
    +packages:
    +  github.com/org/repo:
    +    config:
    +      recursive: True
    +
    +
      +
    1. The use of replaceAll is a trick that is done to ensure mocks created for internal packages can be imported outside the mock directory. This retains the behavior of the legacy config.
    2. +
    +

    While the example config provided here is more verbose, that is because we're specifying many non-default values in order to retain strict equivalence for this example. It's recommended to refer to the configuration parameters to see the defaults provided.

    +

    Adjacent to interface

    +

    Another common pattern in the legacy config is to place mocks next to the file that defined the interface.

    +
    YAML
    with-expecter: True
    +inpackage: True
    +all: True
    +
    +

    For example, the mock file would be laid out like:

    +
    Text Only
    ./getter.go
    +./mock_Getter.go
    +
    +

    The equivalent config would look like:

    +
    YAML
    with-expecter: True
    +inpackage: True
    +dir: "{{.InterfaceDir}}"
    +mockname: "Mock{{.InterfaceName}}"
    +outpkg: "{{.PackageName}}"
    +filename: "mock_{{.InterfaceName}}.go"
    +all: True
    +packages:
    +  github.com/org/repo:
    +    config:
    +      recursive: True
    +
    +

    //go:generate directives

    +

    Previously, the recommended way of generating mocks was to call mockery once per interface using //go:generate. Generating interface-specific mocks this way is no longer supported. You may still use //go:generate to call mockery, however it will generate all interfaces defined in your config file. There currently exists no semantics to specify the generation of specific interfaces from the command line (not because we reject the idea, but because it was not seen as a requirement for the initial iteration of packages).

    +

    Behavior Changes

    +

    The legacy behavior iterated over every .go file in your project, called packages.Load to parse the syntax tree, and generated mocks for every interface found in the file. The new behavior instead simply grabs the list of packages to load from the config file, or in the case of recursive: True, walks the file-system tree to discover the packages that exist (without actually parsing the files). Using this list, it calls packages.Load once with the list of packages that were discovered.

    +

    Filesystem Tree Layouts

    +

    The legacy config provided the inpackage parameter which, if inpackage: True, would place the mocks in the same package as your interfaces. Otherwise, it would place it in a separate directory.

    +

    These two layouts are supported in the packages scheme. See the relevant docs here.

    + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/notes/index.html b/v2.52/notes/index.html new file mode 100644 index 00000000..833fc63e --- /dev/null +++ b/v2.52/notes/index.html @@ -0,0 +1,1165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FAQ - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Frequently Asked Questions

    +

    error: no go files found in root search path

    +

    When using the packages feature, recursive: true and you have specified a package that contains no *.go files, mockery is unable to determine the on-disk location of the package in order to continue the recursive package search. This appears to be a limitation of the golang.org/x/tools/go/packages package that is used to parse package metadata.

    +

    The solution is to create a .go file in the package's path and add a package [name] directive at the top. It doesn't matter what the file is called. This allows mockery to properly read package metadata.

    +

    Discussion

    +

    internal error: package without types was imported

    +

    https://github.com/vektra/mockery/issues/475

    +

    This issue indicates that you have attempted to use package in your dependency tree (whether direct or indirect) that uses Go language semantics that your currently-running Go version does not support. The solution:

    +
      +
    1. Update to the latest go version
    2. +
    3. Delete all cached packages with go clean -modcache
    4. +
    5. Reinstall mockery
    6. +
    +

    Additionally, this issue only happens when compiling mockery from source, such as with go install. Our docs recommend not to use go install as the success of your build depends on the compatibility of your Go version with the semantics in use. You would not encounter this issue if using one of the installation methods that install pre-built binaries, like downloading the .tar.gz binaries, or through brew install.

    +

    Multiple Expectations With Identical Arguments

    +

    There might be instances where you want a mock to return different values on successive calls that provide the same arguments. For example, we might want to test this behavior:

    +
    Go
    // Return "foo" on the first call
    +getter := NewGetter()
    +assert(t, "foo", getter.Get("key"))
    +
    +// Return "bar" on the second call
    +assert(t, "bar", getter.Get("key"))
    +
    +

    This can be done by using the .Once() method on the mock call expectation:

    +
    Go
    mockGetter := NewMockGetter(t)
    +mockGetter.EXPECT().Get(mock.anything).Return("foo").Once()
    +mockGetter.EXPECT().Get(mock.anything).Return("bar").Once()
    +
    +

    Or you can identify an arbitrary number of times each value should be returned:

    +
    Go
    mockGetter := NewMockGetter(t)
    +mockGetter.EXPECT().Get(mock.anything).Return("foo").Times(4)
    +mockGetter.EXPECT().Get(mock.anything).Return("bar").Times(2)
    +
    +

    Note that with proper Go support in your IDE, all the available methods are self-documented in autocompletion help contexts.

    +

    Variadic Arguments

    +

    Consider if we have a function func Bar(message ...string) error. A typical assertion might look like this:

    +
    Go
    func TestFoo(t *testing.T) {
    +  m := NewMockFoo(t)
    +  m.On("Bar", "hello", "world").Return(nil)
    +
    +

    We might also want to make an assertion that says "any number of variadic arguments":

    +
    Go
    m.On("Bar", mock.Anything).Return(nil)
    +
    +

    However, what we've given to mockery is ambiguous because it is impossible to distinguish between these two intentions:

    +
      +
    1. Any number of variadic arguments of any value
    2. +
    3. A single variadic argument of any value
    4. +
    +

    This is fixed in #359 where you can provide unroll-variadic: False to get back to the old behavior. Thus, if you want to assert (1), you can then do:

    +
    Go
    m.On("Bar", mock.Anything).Return(nil)
    +
    +

    If you want to assert (2), you must set unroll-variadic: True. Then this assertion's intention will be modified to mean the second case:

    +
    Go
    m.On("Bar", mock.Anything).Return(nil)
    +
    +

    An upstream patch to testify is currently underway to allow passing mock.Anything directly to the variadic slice: https://github.com/stretchr/testify/pull/1348

    +

    If this is merged, it would become possible to describe the above two cases respectively:

    +
    Go
    // case 1
    +m.On("Bar", mock.Anything).Return(nil)
    +// case 2
    +m.On("Bar", []interface{}{mock.Anything}).Return(nil)
    +
    +

    References:

    + +

    Semantic Versioning

    +

    The versioning in this project applies only to the behavior of the mockery binary itself. This project explicitly does not promise a stable internal API, but rather a stable executable. The versioning applies to the following:

    +
      +
    1. CLI arguments.
    2. +
    3. Parsing of Go code. New features in the Go language will be supported in a backwards-compatible manner, except during major version bumps.
    4. +
    5. Behavior of mock objects. Mock objects can be considered to be part of the public API.
    6. +
    7. Behavior of mockery given a set of arguments.
    8. +
    +

    What the version does not track:

    +
      +
    1. The interfaces, objects, methods etc. in the vektra/mockery package.
    2. +
    3. Compatibility of go get-ing mockery with new or old versions of Go.
    4. +
    +

    Mocking interfaces in main

    +

    When your interfaces are in the main package, you should supply the --inpackage flag. +This will generate mocks in the same package as the target code, avoiding import issues.

    +

    mockery fails to run when MOCKERY_VERSION environment variable is set

    +

    This issue was first highlighted in this GitHub issue.

    +

    mockery uses the viper package for configuration mapping and parsing. Viper is set to automatically search for all config variables specified in its config struct. One of the config variables is named version, which gets mapped to an environment variable called MOCKERY_VERSION. If you set this environment variable, mockery attempts to parse it into the version bool config.

    +

    This is an adverse effect of how our config parsing is set up. The solution is to rename your environment variable to something other than MOCKERY_VERSION.

    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/requirements.txt b/v2.52/requirements.txt new file mode 100644 index 00000000..eeffbcf5 --- /dev/null +++ b/v2.52/requirements.txt @@ -0,0 +1,7 @@ +mike @ git+https://github.com/jimporter/mike.git +mkdocs +mkdocs-glightbox +git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git +mkdocs-open-in-new-tab +cairosvg +pillow diff --git a/v2.52/running/index.html b/v2.52/running/index.html new file mode 100644 index 00000000..5635c8b9 --- /dev/null +++ b/v2.52/running/index.html @@ -0,0 +1,875 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Running - mockery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +

    Running

    +

    If your .mockery.yaml file has been populated with the packages and interfaces you want mocked, mockery can be run with no arguments. Take for example how the mockery project itself is configured:

    +
    YAML
    quiet: False
    +keeptree: True
    +disable-version-string: True
    +with-expecter: True
    +mockname: "{{.InterfaceName}}"
    +filename: "{{.MockName}}.go"
    +outpkg: mocks
    +packages:
    +  github.com/vektra/mockery/v2/pkg:
    +    interfaces:
    +      TypesPackage:
    +# Lots more config...
    +
    +

    From anywhere within your repo, you can simply call mockery once, and it will find your config either by respecting the config path you gave it, or by searching upwards from the current working directory.

    +
    Bash
    mockery
    +08 Jul 23 01:40 EDT INF Starting mockery dry-run=false version=v2.31.0
    +08 Jul 23 01:40 EDT INF Using config: /Users/landonclipp/git/LandonTClipp/mockery/.mockery.yaml dry-run=false version=v2.31.0
    +
    +
    +

    Command line arguments

    +

    It is valid to specify arguments from the command line. The configuration precedence is specified in the Configuration docs.

    +
    + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v2.52/search/search_index.json b/v2.52/search/search_index.json new file mode 100644 index 00000000..1085b020 --- /dev/null +++ b/v2.52/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"mockery","text":"

    Mockery is a project that creates mock implementations of Golang interfaces. The mocks generated in this project are based off of the github.com/stretchr/testify suite of testing packages.

    "},{"location":"#why-mockery","title":"Why mockery?","text":"

    When you have an interface like this:

    db.go
    type DB interface {\n    Get(val string) string\n}\n

    and a function that takes this interface:

    db_getter.go
    func getFromDB(db DB) string {\n    return db.Get(\"ice cream\")\n}\n

    We can use simple configuration to generate a mock implementation for the interface:

    .mockery.yaml
    with-expecter: True\npackages:\n    github.com/org/repo:\n        interfaces:\n            DB:\n
    Bash
    $ mockery\n05 Mar 23 21:49 CST INF Starting mockery dry-run=false version=v2.20.0\n05 Mar 23 21:49 CST INF Using config: .mockery.yaml dry-run=false version=v2.20.0\n05 Mar 23 21:49 CST INF Walking dry-run=false version=v2.20.0\n05 Mar 23 21:49 CST INF Generating mock dry-run=false interface=DB qualified-name=github.com/org/repo version=v2.20.0\n

    We can then use the mock object in a test:

    db_getter_test.go
    import (\n    \"testing\"\n\n    \"github.com/stretchr/testify/assert\"\n)\n\nfunc Test_getFromDB(t *testing.T) {\n    mockDB := NewMockDB(t)\n    mockDB.EXPECT().Get(\"ice cream\").Return(\"chocolate\").Once()\n    flavor := getFromDB(mockDB)\n    assert.Equal(t, \"chocolate\", flavor)\n}\n
    "},{"location":"#why-use-mockery-over-gomock","title":"Why use mockery over gomock?","text":"
    1. mockery provides a much more user-friendly API and is less confusing to use
    2. mockery utilizes testify which is a robust and highly feature-rich testing framework
    3. mockery has rich configuration options that allow fine-grained control over how your mocks are generated
    4. mockery's CLI is more robust, user-friendly, and provides many more options
    5. mockery supports generics (this may no longer be an advantage if/when gomock supports generics)
    "},{"location":"#who-uses-mockery","title":"Who uses mockery?","text":"
    • Grafana
    • Google Skia
    • Google Skyzkaller
    • Hashicorp
    • Uber Cadence
    • Jaegertracing
    • Splunk kafka-mq-go
    • eksctl
    • Task
    • Get Started

      "},{"location":"changelog/","title":"Changelog","text":"

      This changelog describes major feature additions. Please view the releases page for more details on commits and minor changes.

      "},{"location":"changelog/#v2290-template-functions","title":"v2.29.0 template functions","text":"

      This release adds a large number of template functions available for use in the packages templating engine.

      "},{"location":"changelog/#v2250-recursive-config","title":"v2.25.0 recursive config","text":"

      The recursive parameter allows mockery to dynamically discover sub-packages when using the packages config.

      "},{"location":"changelog/#v2240-exclude-config","title":"v2.24.0 exclude config","text":"

      The exclude parameter allows you to define subpaths to ignore. This is currently only compatible when using non-packages config.

      "},{"location":"changelog/#v2230-replace-types","title":"v2.23.0 Replace Types","text":"

      The replace-type parameter allows adding a list of type replacements to be made in package and/or type names. This can help overcome issues like usage of type aliases that point to internal packages.

      "},{"location":"changelog/#v2210-packages-configuration","title":"v2.21.0: packages configuration","text":"

      In this version we release the packages configuration section. This new parameter allows defining specific packages to generate mocks for, while also giving fine-grained control over which interfaces are mocked, where they are located, and how they are configured. Details are provided here.

      Community input is desired before we consider deprecations of dynamic walking (via all: True): https://github.com/vektra/mockery/discussions/549

      "},{"location":"changelog/#v2200-improved-return-value-functions","title":"v2.20.0: Improved Return Value Functions","text":"

      Return value functions that return an entire method's return value signature can now be provided.

      Go
      proxyMock := mocks.NewProxy(t)\nproxyMock.On(\"passthrough\", mock.AnythingOfType(\"context.Context\"), mock.AnythingOfType(\"string\")).\nReturn(\n    func(ctx context.Context, s string) (string, error) {\n        return s, nil\n    }\n)\n

      You may still use the old way where one function is provided for each return value:

      Go
      proxyMock := mocks.NewProxy(t)\nproxyMock.On(\"passthrough\", mock.AnythingOfType(\"context.Context\"), mock.AnythingOfType(\"string\")).\nReturn(\n    func(ctx context.Context, s string) string {\n        return s\n    },\n    func(ctx context.Context, s string) error {\n        return nil\n    },\n)\n
      "},{"location":"changelog/#2190-inpackage-suffix-option","title":"2.19.0: inpackage-suffix option","text":"

      When inpackage-suffix is set to True, mock files are suffixed with _mock instead of being prefixed with mock_ for InPackage mocks

      "},{"location":"changelog/#v2160-config-search-path","title":"v2.16.0: Config Search Path","text":"

      Mockery will iteratively search every directory from the current working directory up to the root path for a .mockery.yaml file, if one is not explicitly provided.

      "},{"location":"changelog/#v2130-generics-support","title":"v2.13.0: Generics support","text":"

      Mocks are now capable of supporting Golang generics.

      "},{"location":"changelog/#v2110-mock-constructors","title":"v2.11.0: Mock constructors","text":"

      Mockery v2.11 introduces constructors for all mocks. This makes instantiation and mock registration a bit easier and less error-prone (you won't have to worry about forgetting the AssertExpectations method call anymore).

      Before v2.11: Go

      factory := &mocks.Factory{}\nfactory.Test(t) // so that mock does not panic when a method is unexpected\ndefer factory.AssertExpectations(t)\n

      After v2.11: Go

      factory := mocks.NewFactory(t)\n

      The constructor sets up common functionalities automatically - The AssertExpectations method is registered to be called at the end of the tests via t.Cleanup() method. - The testing.TB interface is registered on the mock.Mock so that tests don't panic when a call on the mock is unexpected.

      "},{"location":"changelog/#v2100-expecter-structs","title":"v2.10.0: Expecter Structs","text":"

      Mockery now supports an \"expecter\" struct, which allows your tests to use type-safe methods to generate call expectations. When enabled through the with-expecter: True mockery configuration, you can enter into the expecter interface by simply calling .EXPECT() on your mock object.

      For example, given an interface such as Go

      type Requester interface {\n    Get(path string) (string, error)\n}\n

      You can use the type-safe expecter interface as such: Go

      requesterMock := mocks.NewRequester(t)\nrequesterMock.EXPECT().Get(\"some path\").Return(\"result\", nil)\nrequesterMock.EXPECT().\n    Get(mock.Anything).\n    Run(func(path string) { fmt.Println(path, \"was called\") }).\n    // Can still use return functions by getting the embedded mock.Call\n    Call.Return(func(path string) string { return \"result for \" + path }, nil)\n

      "},{"location":"changelog/#v200-major-update","title":"v2.0.0: Major Update","text":"

      This is the first major update of mockery. Version 2 brings a handful of improvements to mockery:

      • Structured and pretty console logging
      • CLI now switches over to sp13/cobra
      • Use of viper configuration parsing. You can now use a .mockery.yaml config file in your repository
      • Various CI fixes and improvements
      "},{"location":"configuration/","title":"Configuration","text":"

      mockery uses spf13/viper under the hood for its configuration parsing.

      "},{"location":"configuration/#merging-precedence","title":"Merging Precedence","text":"

      The configuration applied to a specific mocked interface is merged according to the following precedence (in decreasing priority):

      1. Interface-specific config in .mockery.yaml
      2. Package-specific config in .mockery.yaml
      3. Command-line options
      4. Environment variables
      5. Top-level defaults in .mockery.yaml
      "},{"location":"configuration/#formatting","title":"Formatting","text":"

      If a parameter is named with-expecter and we want a value of True, then these are the formats for each source:

      source value command line --with-expecter=true Environment variable MOCKERY_WITH_EXPECTER=True yaml with-expecter: True"},{"location":"configuration/#recommended-basic-config","title":"Recommended Basic Config","text":"

      Copy the recommended basic configuration to a file called .mockery.yaml at the top-level of your repo:

      .mockery.yaml
      with-expecter: true\npackages:\n    github.com/your-org/your-go-project:\n        # place your package-specific config here\n        config:\n        interfaces:\n            # select the interfaces you want mocked\n            Foo:\n                # Modify package-level config for this specific interface (if applicable)\n                config:\n

      mockery will search upwards from your current-working-directory up to the root path, so the same configuration should be able to follow you within your project.

      See the features section for more details on how the config is structured.

      "},{"location":"configuration/#parameter-descriptions","title":"Parameter Descriptions","text":"

      new style packages config

      The packages config section is the new style of configuration. All old config semantics, including go:generate and any config files lacking the packages section is officially deprecated as of v2.31.0. Legacy semantics will be completely removed in v3.

      Please see the features section for more details on how packages works, including some example configuration.

      Please see the migration docs for details on how to migrate your config.

      name templated default description all false Generate all interfaces for the specified packages. boilerplate-file \"\" Specify a path to a file that contains comments you want displayed at the top of all generated mock files. This is commonly used to display license headers at the top of your source code. config \"\" Set the location of the mockery config file. dir \"mocks/{{.PackagePath}}\" The directory where the mock file will be outputted to. disable-config-search false Disable searching for configuration files disable-deprecation-warnings false Disable all warnings for deprecated behavior. disabled-deprecation-warnings [] A list of strings that will selectively disable certain deprecation warnings. The name of each warning is given in the deprecation-name attribute of the log message. disable-func-mocks false Disable generation of function mocks. disable-version-string false Disable the version string in the generated mock files. dry-run false Print the actions that would be taken, but don't perform the actions. exclude [] Specify subpackages to exclude when using recursive: True exclude-regex \"\" When set along with include-regex, then interfaces which match include-regex but also match exclude-regex will not be generated. If all is set, or if include-regex is not set, then exclude-regex has no effect. filename \"mock_{{.InterfaceName}}.go\" The name of the file the mock will reside in. include-auto-generated true Set to false if you need mockery to skip auto-generated files during its recursive package discovery. When set to true, mockery includes auto-generated files when determining if a particular directory is an importable package. include-regex \"\" When set, only interface names that match the expression will be generated. This setting is ignored if all: True is specified in the configuration. To further refine the interfaces generated, use exclude-regex. inpackage false When generating mocks alongside the original interfaces, you must specify inpackage: True to inform mockery that the mock is being placed in the same package as the original interface. issue-845-fix false This fixes a configuration consistency issue found in issue 845. log-level \"info\" Set the level of the logger mock-build-tags \"\" Set the build tags of the generated mocks. Read more about the format. mockname \"Mock{{.InterfaceName}}\" The name of the generated mock. outpkg \"{{.PackageName}}\" Use outpkg to specify the package name of the generated mocks. packages null A dictionary containing configuration describing the packages and interfaces to generate mocks for. print false Use print: True to have the resulting code printed out instead of written to disk. recursive false When set to true on a particular package, mockery will recursively search for all sub-packages and inject those packages into the config map. replace-type null Replaces aliases, packages and/or types during generation. resolve-type-alias False Set to True if you would like mockery to resolve type aliases to their underlying type. In most cases, you do not want to resolve type aliases as it can break references to internal/private names. tags \"\" A space-separated list of additional build tags to load packages. with-expecter true Use with-expecter: True to generate EXPECT() methods for your mocks. This is the preferred way to set up your mocks."},{"location":"configuration/#layouts","title":"Layouts","text":"

      Using different configuration parameters, we can deploy our mocks on-disk in various ways. These are some common layouts:

      layouts

      defaultsadjacent to interface YAML
      filename: \"mock_{{.InterfaceName}}.go\"\ndir: \"mocks/{{.PackagePath}}\"\nmockname: \"Mock{{.InterfaceName}}\"\noutpkg: \"{{.PackageName}}\"\n

      If these variables aren't specified, the above values will be applied to the config options. This strategy places your mocks into a separate mocks/ directory.

      Interface Description

      name value InterfaceName MyDatabase PackagePath github.com/user/project/pkgName PackageName pkgName

      Output

      The mock will be generated at:

      Text Only
      mocks/github.com/user/project/pkgName/mock_MyDatabase.go\n

      The mock file will look like:

      Go
      package pkgName\n\nimport mock \"github.com/stretchr/testify/mock\"\n\ntype MockMyDatabase struct {\n  mock.Mock\n}\n

      Warning

      Mockery does not protect against modifying original source code. Do not generate mocks using this config with uncommitted code changes.

      YAML
      filename: \"mock_{{.InterfaceName}}.go\"\ndir: \"{{.InterfaceDir}}\"\nmockname: \"Mock{{.InterfaceName}}\"\noutpkg: \"{{.PackageName}}\"\ninpackage: True\n

      Instead of the mocks being generated in a different folder, you may elect to generate the mocks alongside the original interface in your package. This may be the way most people define their configs, as it removes circular import issues that can happen with the default config.

      For example, the mock might be generated along side the original source file like this:

      Text Only
      ./path/to/pkg/db.go\n./path/to/pkg/mock_MyDatabase.go\n

      Interface Description

      name value InterfaceName MyDatabase PackagePath github.com/user/project/path/to/pkg PackagePathRelative path/to/pkg PackageName pkgName SourceFile ./path/to/pkg/db.go

      Output

      Mock file will be generated at:

      Text Only
      ./path/to/pkg/mock_MyDatabase.go\n

      The mock file will look like:

      Go
      package pkgName\n\nimport mock \"github.com/stretchr/testify/mock\"\n\ntype MockMyDatabase struct {\n  mock.Mock\n}\n
      "},{"location":"configuration/#templated-strings","title":"Templated Strings","text":"

      mockery configuration makes use of the Go templating system.

      "},{"location":"configuration/#variables","title":"Variables","text":"

      Note

      Templated variables are only available when using the packages config feature.

      Variables that are marked as being templated are capable of using mockery-provided template parameters.

      name description ConfigDir The directory path of the config file used. This is used to allow generation of mocks in a directory relative to the .mockery.yaml file, e.g. external interfaces. InterfaceDir The directory path of the original interface being mocked. This can be used as dir: \"{{.InterfaceDir}}\" to place your mocks adjacent to the original interface. This should not be used for external interfaces. InterfaceDirRelative The directory path of the original interface being mocked, relative to the current working directory. If the path cannot be made relative to the current working directory, this variable will be set equal to PackagePath InterfaceFile The file path of the original interface being mocked. NOTE: This option will only write one mock implementation to the output file. If multiple mocks are defined in your original file, only one mock will be written to the output. InterfaceName The name of the original interface being mocked InterfaceNameCamel Converts a string interface_name to InterfaceName. DEPRECATED: use {{ .InterfaceName | camelcase }} instead InterfaceNameLowerCamel Converts InterfaceName to interfaceName . DEPRECATED: use {{ .InterfaceName | camelcase | firstLower }} instead InterfaceNameSnake Converts InterfaceName to interface_name . DEPRECATED: use {{ .InterfaceName | snakecase }} instead InterfaceNameLower Converts InterfaceName to interfacename . DEPRECATED: use {{ .InterfaceName | lower }} instead Mock A string that is Mock if the interface is exported, or mock if it is not exported. Useful when setting the name of your mock to something like: mockname: \"{{.Mock}}{{.InterfaceName}}\" This way, the mock name will retain the exported-ness of the original interface. MockName The name of the mock that will be generated. Note that this is simply the mockname configuration variable PackageName The name of the package from the original interface PackagePath The fully qualified package path of the original interface"},{"location":"configuration/#functions","title":"Functions","text":"

      Note

      Templated functions are only available when using the packages config feature.

      Template functions allow you to inspect and manipulate template variables.

      All template functions are calling native Go functions under the hood, so signatures and return values matches the Go functions you are probably already familiar with.

      To learn more about the templating syntax, please see the Go text/template documentation

      • contains string substr
      • hasPrefix string prefix
      • hasSuffix string suffix
      • join elems sep
      • replace string old new n
      • replaceAll string old new
      • split string sep
      • splitAfter string sep
      • splitAfterN string sep n
      • trim string cutset
      • trimLeft string cutset
      • trimPrefix string prefix
      • trimRight string cutset
      • trimSpace string
      • trimSuffix string suffix
      • lower string
      • upper string
      • camelcase string
      • snakecase string
      • kebabcase string
      • firstLower string
      • firstUpper string
      • matchString pattern
      • quoteMeta string
      • base string
      • clean string
      • dir string
      • expandEnv string
      • getenv string
      "},{"location":"configuration/#legacy-config-options","title":"Legacy config options","text":"legacy configuration options

      The legacy config options will be removed in v3 and are deprecated (but supported) in v2.

      name description all It's common for a big package to have a lot of interfaces, so mockery provides all. This option will tell mockery to scan all files under the directory named by --dir (\".\" by default) and generates mocks for any interfaces it finds. This option implies recursive: True. boilerplate-file Specify a path to a file that contains comments you want displayed at the top of all generated mock files. This is commonly used to display license headers at the top of your source code. case mockery generates files using the casing of the original interface name. This can be modified by specifying case: underscore to format the generated file name using underscore casing. exclude This parameter is a list of strings representing path prefixes that should be excluded from mock generation. exported Use exported: True to generate public mocks for private interfaces. filename Use the filename and structname to override the default generated file and struct name. These options are only compatible with non-regular expressions in name, where only one mock is generated. inpackage-suffix When inpackage-suffix is set to True, mock files are suffixed with _mock instead of being prefixed with mock_ for InPackage mocks inpackage and keeptree For some complex repositories, there could be multiple interfaces with the same name but in different packages. In that case, inpackage allows generating the mocked interfaces directly in the package that it mocks. In the case you don't want to generate the mocks into the package but want to keep a similar structure, use the option keeptree. name The name option takes either the name or matching regular expression of the interface to generate mock(s) for. output mockery always generates files with the package mocks to keep things clean and simple. You can control which mocks directory is used by using output, which defaults to ./mocks. outpkg Use outpkg to specify the package name of the generated mocks. print Use print: True to have the resulting code printed out instead of written to disk. recursive Use the recursive option to search subdirectories for the interface(s). This option is only compatible with name. The all option implies recursive: True. replace-type source=destination Replaces aliases, packages and/or types during generation. testonly Prepend every mock file with _test.go. This is useful in cases where you are generating mocks inpackage but don't want the mocks to be visible to code outside of tests. with-expecter Use with-expecter: True to generate EXPECT() methods for your mocks. This is the prefervar(--md-code-hl-number-color) way to setup your mocks."},{"location":"deprecations/","title":"Deprecations","text":""},{"location":"deprecations/#packages","title":"packages","text":"

      To resolve this warning, use the packages feature:

      .mockery.yaml
      packages:\n    [...]\n

      The packages feature will be the only way to configure mockery in the future.

      "},{"location":"deprecations/#issue-845-fix","title":"issue-845-fix","text":"

      To resolve this warning:

      .mockery.yaml
      issue-845-fix: True\n

      This parameter fixes a somewhat uninteresting, but important issue found in #845. In short, mockery ignored the outpkg: parameter if inpackage: was set to True. This prevents users from being able to set alternate package names for their mocks that are generated in the same directory as the mocked interface. For example, it's legal Go to append _test to the mock package name if the file is appended with _test.go as well. This parameter will be permanently enabled in mockery v3.

      As an example, if you had configuration that looked like this:

      YAML
      all: True\ndir: \"{{.InterfaceDir}}\"\nmockname: \"{{.InterfaceName}}Mock\"\noutpkg: \"{{.PackageName}}_test\"\nfilename: \"mock_{{.InterfaceName}}_test.go\"\ninpackage: True\n

      The outpkg parameter would not be respected and instead would be forced to take on the value of \"{{.PackageName}}\". To remove the warning, you must set:

      YAML
      issue-845-fix: True\n

      After this is done, mocks generated in the old scheme will properly respect the outpkg: parameter previously set if being generated with inpackage: True.

      "},{"location":"deprecations/#resolve-type-alias","title":"resolve-type-alias","text":"

      To resolve this warning:

      .mockery.yaml
      resolve-type-alias: False\n

      This parameter directs Mockery on whether it should resolve a type alias to its underlying, real type or if it should generate mocks by referencing the alias. Mockery was changed in #808 to support a new language feature that exposed type aliases in the parsed syntax tree. This meant that Mockery was now explicitly aware of aliases, which fixed a number of problems:

      • #803
      • #331

      However, it was discovered in #839 that this was in fact a backwards-incompatible change. Thus, to maintain backwards compatability guarantees, we created this parameter that will be set to True by default.

      For all new projects that use Mockery, there is no reason to resolve type aliases so this parameter should almost always be set to False. This will be the permanent behavior in Mockery v3.

      "},{"location":"deprecations/#with-expecter","title":"with-expecter","text":"

      To resolve this warning:

      .mockery.yaml
      with-expecter: True\n

      This parameter enables the expecter structs. In Mockery v3, this parameter will be permanently enabled. In order to remove the deprecation warning, you must set this parameter to with-expecter: True.

      "},{"location":"deprecations/#quiet","title":"quiet","text":"

      To resolve this warning:

      .mockery.yaml
      quiet: False\n

      The --quiet parameter is superseded by --log-level=\"\". It will be removed in v3.

      "},{"location":"deprecations/#disable-version-string","title":"disable-version-string","text":"

      To resolve this warning:

      .mockery.yaml
      disable-version-string: True\n

      Mockery will no longer print the version of mockery used as a comment in the mock files.

      "},{"location":"deprecations/#structname","title":"structname","text":"

      To resolve this warning:

      .mockery.yaml
      structname: \"\"\nmockname: \"NameOfMock\"\n

      If you're receiving this warning, you are likely not using the packages config feature anyway. It should be noted that structname will not be a config option in v3. Receipt of this warning means you need to upgrade to use the packages config feature.

      "},{"location":"examples/","title":"Examples","text":"

      Tip

      IDEs are really useful when interacting with mockery objects. All mockery objects embed the github.com/stretchr/testify/mock.Mock object so you have access to both methods provided by mockery, and from testify itself. IDE auto-completion will show you all methods available for your use.

      "},{"location":"examples/#simple-case","title":"Simple case","text":"

      Given this interface:

      string.go
      package example_project\n\ntype Stringer interface {\n    String() string\n}\n

      Create a mock for this interface by specifying it in your config. We can then create a test using this new mock object:

      string_test.go
      package example_project\n\nimport (\n    \"testing\"\n\n    \"github.com/stretchr/testify/assert\"\n)\n\nfunc Foo(s Stringer) string {\n    return s.String()\n}\n\nfunc TestString(t *testing.T) {\n    mockStringer := NewMockStringer(t)\n    mockStringer.EXPECT().String().Return(\"mockery\")\n    assert.Equal(t, \"mockery\", Foo(mockStringer))\n}\n

      Note that in combination with using the mock's constructor and the .EXPECT() directives, your test will automatically fail if the expected call is not made.

      Alternate way of specifying expectations

      You can also use the github.com/stretchr/testify/mock.Mock object directly (instead of using the .EXPECT() methods, which provide type-safe-ish assertions).

      string_test.go
      func TestString(t *testing.T) {\n    mockStringer := NewMockStringer(t)\n    mockStringer.On(\"String\").Return(\"mockery\")\n    assert.Equal(t, \"mockery\", Foo(mockStringer))\n}\n

      We recommend always interacting with the assertions through .EXPECT() as mockery auto-generates methods that call out to Mock.On() themselves, providing you with some amount of compile-time safety. Consider if all your expectations for String() use the Mock.On() methods, and you decide to add an argument to String() to become String(foo string). Now, your existing tests will only fail when you run them. If you had used .EXPECT() and regenerated your mocks after changing the function signature, your IDE, and the go compiler itself, would both tell you immediately that your expectations don't match the function signature.

      "},{"location":"examples/#function-type-case","title":"Function type case","text":"

      Bug

      Generating mocks for function types is likely not functioning in the packages config semantics. You'll likely need to revert to the legacy semantics as shown below.

      Given this is in send.go

      Go
      package test\n\ntype SendFunc func(data string) (int, error)\n

      Run: mockery --name=SendFunc and the following will be output:

      mock_SendFunc_test.go
      package mocks\n\nimport (\n    \"github.com/stretchr/testify/mock\"\n\n    testing \"testing\"\n)\n\ntype SendFunc struct {\n    mock.Mock\n}\n\nfunc (_m *SendFunc) Execute(data string) (int, error) {\n    ret := _m.Called(data)\n\n    var r0 int\n    if rf, ok := ret.Get(0).(func(string) int); ok {\n        r0 = rf(data)\n    } else {\n        r0 = ret.Get(0).(int)\n    }\n\n    var r1 error\n    if rf, ok := ret.Get(1).(func(string) error); ok {\n        r1 = rf(data)\n    } else {\n        r1 = ret.Error(1)\n    }\n\n    return r0, r1\n}\n\n// NewSendFunc creates a new instance of SendFunc. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.\nfunc NewSendFunc(t testing.TB) *SendFunc {\n    mock := &SendFunc{}\n    mock.Mock.Test(t)\n\n    t.Cleanup(func() { mock.AssertExpectations(t) })\n\n    return mock\n}\n
      "},{"location":"examples/#return-value-provider-functions","title":"Return Value Provider Functions","text":"

      If your tests need access to the arguments to calculate the return values, set the return value to a function that takes the method's arguments as its own arguments and returns the return value. For example, given this interface:

      Go
      package test\n\ntype Proxy interface {\n  passthrough(ctx context.Context, s string) string\n}\n

      The argument can be passed through as the return value:

      Go
      import . \"github.com/stretchr/testify/mock\"\n\nproxyMock := mocks.NewProxy(t)\nproxyMock.On(\"passthrough\", mock.AnythingOfType(\"context.Context\"), mock.AnythingOfType(\"string\")).\n    Return(func(ctx context.Context, s string) string {\n        return s\n    })\n
      "},{"location":"features/","title":"Features","text":""},{"location":"features/#replace-types","title":"Replace Types","text":"

      v2.23.0

      The replace-type parameter allows adding a list of type replacements to be made in package and/or type names. This can help overcome issues like usage of type aliases that point to internal packages.

      The format of the parameter is:

      originalPackagePath.originalTypeName=newPackageName:newPackagePath.newTypeName

      For example:

      Bash
      mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz=baz:github.com/vektra/mockery/v2/baz.Baz\n

      This will replace any imported named \"github.com/vektra/mockery/v2/baz/internal/foo\" with baz \"github.com/vektra/mockery/v2/baz\". The alias is defined with : before the package name. Also, the InternalBaz type that comes from this package will be renamed to baz.Baz.

      This next example fixes a common problem of type aliases that point to an internal package.

      cloud.google.com/go/pubsub.Message is a type alias defined like this:

      Go
      import (\n    ipubsub \"cloud.google.com/go/internal/pubsub\"\n)\n\ntype Message = ipubsub.Message\n

      The Go parser that mockery uses doesn't provide a way to detect this alias and sends the application the package and type name of the type in the internal package, which will not work.

      We can use replace-type with only the package part to replace any import of cloud.google.com/go/internal/pubsub to cloud.google.com/go/pubsub. We don't need to change the alias or type name in this case, because they are pubsub and Message in both cases.

      Bash
      mockery --replace-type cloud.google.com/go/internal/pubsub=cloud.google.com/go/pubsub\n

      Original source:

      Go
      import (\n    \"cloud.google.com/go/pubsub\"\n)\n\ntype Handler struct {\n    HandleMessage(m pubsub.Message) error\n}\n

      Invalid mock generated without this parameter (points to an internal folder):

      Go
      import (\n    mock \"github.com/stretchr/testify/mock\"\n\n    pubsub \"cloud.google.com/go/internal/pubsub\"\n)\n\nfunc (_m *Handler) HandleMessage(m pubsub.Message) error {\n    // ...\n    return nil\n}\n

      Correct mock generated with this parameter.

      Go
      import (\n    mock \"github.com/stretchr/testify/mock\"\n\n    pubsub \"cloud.google.com/go/pubsub\"\n)\n\nfunc (_m *Handler) HandleMessage(m pubsub.Message) error {\n    // ...\n    return nil\n}\n

      Generic type constraints can also be replaced by targeting the changed parameter with the square bracket notation on the left-hand side.

      Bash
      mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[T]=github.com/vektra/mockery/v2/baz.Baz\n

      For example:

      Go
      type InternalBaz[T any] struct{}\n\nfunc (*InternalBaz[T]) Foo() T {}\n\n// Becomes\ntype InternalBaz[T baz.Baz] struct{}\n\nfunc (*InternalBaz[T]) Foo() T {}\n

      If a type constraint needs to be removed and replaced with a type, target the constraint with square brackets and include a '-' in front to have it removed.

      Bash
      mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[-T]=github.com/vektra/mockery/v2/baz.Baz\n

      For example:

      Go
      type InternalBaz[T any] struct{}\n\nfunc (*InternalBaz[T]) Foo() T {}\n\n// Becomes\ntype InternalBaz struct{}\n\nfunc (*InternalBaz) Foo() baz.Baz {}\n

      When replacing a generic constraint, you can replace the type with a pointer by adding a '*' before the output type name.

      Bash
      mockery --replace-type github.com/vektra/mockery/v2/baz/internal/foo.InternalBaz[-T]=github.com/vektra/mockery/v2/baz.*Baz\n

      For example:

      Go
      type InternalBaz[T any] struct{}\n\nfunc (*InternalBaz[T]) Foo() T {}\n\n// Becomes\ntype InternalBaz struct{}\n\nfunc (*InternalBaz) Foo() *baz.Baz {}\n
      "},{"location":"features/#packages-configuration","title":"packages configuration","text":"

      v2.21.0

      Info

      See the Migration Docs on how to migrate to this new feature.

      Mockery has a configuration parameter called packages. In this config section, you define the packages and the interfaces you want mocks generated for. The packages can be any arbitrary package, either your own project or anything within the Go ecosystem. You may provide package-level or interface-level overrides to the default config you provide.

      Usage of the packages config section is desirable for multiple reasons:

      1. Up to 5x increase in mock generation speed over the legacy method
      2. Granular control over interface generation, location, and file names
      3. Singular location for all config, instead of spread around by //go:generate statements
      4. Clean, easy to understand.
      "},{"location":"features/#examples","title":"Examples","text":"

      Here is an example configuration set:

      YAML
      with-expecter: True\npackages:\n  github.com/vektra/mockery/v2/pkg: # (1)!\n    interfaces:\n      TypesPackage:\n      RequesterVariadic:\n        config: # (2)!\n          with-expecter: False \n        configs:\n          - mockname: MockRequesterVariadicOneArgument\n            unroll-variadic: False\n          - mockname: MockRequesterVariadic\n  io:\n    config:\n      all: True # (3)!\n    interfaces:\n      Writer:\n        config:\n          with-expecter: False # (4)!\n
      1. For this package, we provide no package-level config (which means we inherit the defaults at the top-level). Since our default of all: is False, mockery will only generate the interfaces we specify. We tell it which interface to generate by using the interfaces section and specifying an empty map, one for each interface.
      2. There might be cases where you want multiple mocks generated from the same interface. To do this, you can define a default config section for the interface, and further configs (plural) section, one for each mock. You must specify a mockname for the mocks in this section to differentiate them.
      3. This is telling mockery to generate all interfaces in the io package.
      4. We can provide interface-specific overrides to the generation config.
      "},{"location":"features/#templated-variables","title":"Templated variables","text":"

      Note

      Templated variables are only available when using the packages config feature.

      Included with this feature is the ability to use templated strings for various configuration options. This is useful to define where your mocks are placed and how to name them. You can view the template variables available in the Configuration section of the docs.

      "},{"location":"features/#recursive-package-discovery","title":"Recursive package discovery","text":"

      v2.25.0

      When recursive: true is set on a particular package:

      YAML
      packages:\n  github.com/user/project:\n    config:\n      recursive: true\n      with-expecter: true\n

      mockery will dynamically discover all sub-packages within the specified package. This is done by calling packages.Load on the specified package, which induces Go to download the package from the internet (or simply your local project). Mockery then recursively discovers all sub-directories from the root package that also contain .go files and injects the respective package path into the config map as if you had specified them manually. As an example, your in-memory config map may end up looking like this:

      YAML
      packages:\n  github.com/user/project:\n    config:\n      recursive: true\n      with-expecter: true\n  github.com/user/project/subpkg1:\n    config:\n      recursive: true\n      with-expecter: true\n  github.com/user/project/subpkg2:\n    config:\n      recursive: true\n      with-expecter: true\n

      You can use the showconfig command to see the config mockery injects. The output of showconfig theoretically could be copy-pasted into your YAML file as it is semantically equivalent.

      mockery will not recurse into submodules, i.e. any subdirectory that contains a go.mod file. You must specify the submodule as a separate line item in the config if you would like mocks generated for it as well.

      performance characteristics

      The performance when using recursive: true may be worse than manually specifying all packages statically in the YAML file. This is because of the fact that mockery has to recursively walk the filesystem path that contains the package in question. It may unnecessarily walk down unrelated paths (for example, a Python virtual environment that is in the same path as your package). For this reason, it is recommended not to use recursive: true if it can be avoided.

      "},{"location":"features/#regex-matching","title":"Regex matching","text":"

      You can filter matched interfaces using the include-regex option. To generate mocks only for interfaces ending in Client we can use the following configuration:

      YAML
      packages:\n  github.com/user/project:\n    config:\n      recursive: true\n      include-regex: \".*Client\"\n

      To further refine matched interfaces, you can also use exclude-regex. If an interface matches both include-regex and exclude-regex then it will not be generated. For example, to generate all interfaces except those ending in Func:

      YAML
      packages:\n  github.com/user/project:\n    config:\n      recursive: true\n      include-regex: \".*\"\n      exclude-regex: \".*Func\"\n

      You can only use exclude-regex with include-regex. If set by itself, exclude-regex has no effect.

      all: true

      Using all: true will override include-regex (and exclude-regex) and issue a warning.

      "},{"location":"features/#mock-constructors","title":"Mock Constructors","text":"

      v2.11.0

      All mock objects have constructor functions. These constructors do basic test setup so that the expectations you set in the code are asserted before the test exits.

      Previously something like this would need to be done: Go

      factory := &mocks.Factory{}\nfactory.Test(t) // so that mock does not panic when a method is unexpected\ndefer factory.AssertExpectations(t)\n

      Instead, you may simply use the constructor: Go

      factory := mocks.NewFactory(t)\n

      The constructor sets up common functionalities automatically

      • The AssertExpectations method is registered to be called at the end of the tests via t.Cleanup() method.
      • The testing.TB interface is registered on the mock.Mock so that tests don't panic when a call on the mock is unexpected.
      "},{"location":"features/#expecter-structs","title":"Expecter Structs","text":"

      v2.10.0 \u00b7 with-expecter: True

      Mockery now supports an \"expecter\" struct, which allows your tests to use type-safe methods to generate call expectations. When enabled through the with-expecter: True mockery configuration, you can enter into the expecter interface by simply calling .EXPECT() on your mock object.

      For example, given an interface such as Go

      type Requester interface {\n    Get(path string) (string, error)\n}\n

      You can use the expecter interface as such: Go

      requesterMock := mocks.NewRequester(t)\nrequesterMock.EXPECT().Get(\"some path\").Return(\"result\", nil)\n

      A RunAndReturn method is also available on the expecter struct that allows you to dynamically set a return value based on the input to the mock's call.

      Go
      requesterMock.EXPECT().\n    Get(mock.Anything).\n    RunAndReturn(func(path string) (string, error) { \n        fmt.Println(path, \"was called\")\n        return (\"result for \" + path), nil\n    })\n

      Note

      Note that the types of the arguments on the EXPECT methods are interface{}, not the actual type of your interface. The reason for this is that you may want to pass mock.Any as an argument, which means that the argument you pass may be an arbitrary type. The types are still provided in the expecter method docstrings.

      "},{"location":"features/#return-value-providers","title":"Return Value Providers","text":"

      v2.20.0

      Return Value Providers can be used one of two ways. You may either define a single function with the exact same signature (number and type of input and return parameters) and pass that as a single value to Return, or you may pass multiple values to Return (one for each return parameter of the mocked function.) If you are using the second form, for each of the return values of the mocked function, Return needs a function which takes the same arguments as the mocked function, and returns one of the return values. For example, if the return argument signature of passthrough in the above example was instead (string, error) in the interface, Return would also need a second function argument to define the error value:

      Go
      type Proxy interface {\npassthrough(ctx context.Context, s string) (string, error)\n}\n

      First form:

      Go
      proxyMock := mocks.NewProxy(t)\nproxyMock.On(\"passthrough\", mock.AnythingOfType(\"context.Context\"), mock.AnythingOfType(\"string\")).\nReturn(\n    func(ctx context.Context, s string) (string, error) {\n        return s, nil\n    }\n)\n

      Second form:

      Go
      proxyMock := mocks.NewProxy(t)\nproxyMock.On(\"passthrough\", mock.AnythingOfType(\"context.Context\"), mock.AnythingOfType(\"string\")).\nReturn(\n    func(ctx context.Context, s string) string {\n        return s\n    },\n    func(ctx context.Context, s string) error {\n        return nil\n    },\n)\n
      "},{"location":"installation/","title":"Getting Started","text":""},{"location":"installation/#installation","title":"Installation","text":""},{"location":"installation/#github-release-recommended","title":"GitHub Release recommended","text":"

      Visit the releases page to download one of the pre-built binaries for your platform.

      "},{"location":"installation/#go-install","title":"go install","text":"

      Supported, but not recommended: see wiki page and related discussions.

      Warning

      Do not use @latest as this will pull from the latest, potentially untagged, commit on master.

      "},{"location":"installation/#docker","title":"Docker","text":"

      Use the Docker image

      Text Only
      docker pull vektra/mockery\n

      Generate all the mocks for your project:

      Text Only
      docker run -v \"$PWD\":/src -w /src vektra/mockery --all\n
      "},{"location":"installation/#homebrew","title":"Homebrew","text":"

      Install through brew

      Text Only
      brew install mockery\nbrew upgrade mockery\n
      "},{"location":"migrating_to_packages/","title":"Migrating To Packages","text":"

      The packages feature is a new configuration scheme that aims to simplify and improve a lot of legacy behavior. This will be the only way to generate mocks in v3. These docs outline general principles for migrating to the new scheme.

      "},{"location":"migrating_to_packages/#background","title":"Background","text":"

      mockery was built during the pre-module era of Golang. Much of its codebase and configuration syntax was designed around file-based operations. This model became highly inefficient once Golang migrated to module-based packages. The old configuration semantics also proved limiting -- many users introduced and requested feature additions to mockery to support esoteric use-cases. This proved to be a huge maintenance burden that existed solely because the configuration model could not flexibly describe all the situations users wanted. The packages semantics provides us a few highly desirable traits:

      1. Orders of magnitude performance increase, due to calling packages.Load once or twice for an entire project, versus once per file in the legacy semantics.
      2. Hierarchical configuration model that allows interface-specific config to be inherited from package-level config, which is inherited from defaults.
      3. Single configuration file that describes the entirety of mockery's behavior, instead of spread out by //go:generate statements.
      4. Extensive and flexible usage of a Golang string templating environment that allows users to dynamically specify parameter values.
      "},{"location":"migrating_to_packages/#configuration-changes","title":"Configuration Changes","text":"

      The existence of the packages: map in your configuration acts as a feature flag that enables the feature.

      The configuration parameters used in packages should be considered to have no relation to their meanings in the legacy scheme. It is recommended to wipe out all previous configuration and command-line parameters previously used.

      The configuration docs show the parameters that are available for use in the packages scheme. You should only use the parameters shown in this section. Mockery will not prevent you from using the legacy parameter set, but doing so will result in undefined behavior.

      All of the parameters in the config section can be specified at the top level of the config file, which serves as the default values. The packages config section defines package-specific config. See some examples here.

      "},{"location":"migrating_to_packages/#examples","title":"Examples","text":""},{"location":"migrating_to_packages/#separate-mocks-directory","title":"Separate mocks/ directory","text":"

      Take for example a configuration where you are specifying all: true at the top of your repo, and you're placing your mocks in a separate mocks/ directory, mirroring the directory structure of your original repo.

      YAML
      testonly: False\nwith-expecter: True\nkeeptree: True\nall: True\n

      The equivalent config for packages looks like this:

      YAML
      with-expecter: True\ndir: mocks/{{ replaceAll .InterfaceDirRelative \"internal\" \"internal_\" }} #(1)!\nmockname: \"{{.InterfaceName}}\"\noutpkg: \"{{.PackageName}}\"\nfilename: \"{{.InterfaceName}}.go\"\nall: True\npackages:\n  github.com/org/repo:\n    config:\n      recursive: True\n
      1. The use of replaceAll is a trick that is done to ensure mocks created for internal packages can be imported outside the mock directory. This retains the behavior of the legacy config.

      While the example config provided here is more verbose, that is because we're specifying many non-default values in order to retain strict equivalence for this example. It's recommended to refer to the configuration parameters to see the defaults provided.

      "},{"location":"migrating_to_packages/#adjacent-to-interface","title":"Adjacent to interface","text":"

      Another common pattern in the legacy config is to place mocks next to the file that defined the interface.

      YAML
      with-expecter: True\ninpackage: True\nall: True\n

      For example, the mock file would be laid out like:

      Text Only
      ./getter.go\n./mock_Getter.go\n

      The equivalent config would look like:

      YAML
      with-expecter: True\ninpackage: True\ndir: \"{{.InterfaceDir}}\"\nmockname: \"Mock{{.InterfaceName}}\"\noutpkg: \"{{.PackageName}}\"\nfilename: \"mock_{{.InterfaceName}}.go\"\nall: True\npackages:\n  github.com/org/repo:\n    config:\n      recursive: True\n
      "},{"location":"migrating_to_packages/#gogenerate-directives","title":"//go:generate directives","text":"

      Previously, the recommended way of generating mocks was to call mockery once per interface using //go:generate. Generating interface-specific mocks this way is no longer supported. You may still use //go:generate to call mockery, however it will generate all interfaces defined in your config file. There currently exists no semantics to specify the generation of specific interfaces from the command line (not because we reject the idea, but because it was not seen as a requirement for the initial iteration of packages).

      "},{"location":"migrating_to_packages/#behavior-changes","title":"Behavior Changes","text":"

      The legacy behavior iterated over every .go file in your project, called packages.Load to parse the syntax tree, and generated mocks for every interface found in the file. The new behavior instead simply grabs the list of packages to load from the config file, or in the case of recursive: True, walks the file-system tree to discover the packages that exist (without actually parsing the files). Using this list, it calls packages.Load once with the list of packages that were discovered.

      "},{"location":"migrating_to_packages/#filesystem-tree-layouts","title":"Filesystem Tree Layouts","text":"

      The legacy config provided the inpackage parameter which, if inpackage: True, would place the mocks in the same package as your interfaces. Otherwise, it would place it in a separate directory.

      These two layouts are supported in the packages scheme. See the relevant docs here.

      "},{"location":"notes/","title":"Frequently Asked Questions","text":""},{"location":"notes/#error-no-go-files-found-in-root-search-path","title":"error: no go files found in root search path","text":"

      When using the packages feature, recursive: true and you have specified a package that contains no *.go files, mockery is unable to determine the on-disk location of the package in order to continue the recursive package search. This appears to be a limitation of the golang.org/x/tools/go/packages package that is used to parse package metadata.

      The solution is to create a .go file in the package's path and add a package [name] directive at the top. It doesn't matter what the file is called. This allows mockery to properly read package metadata.

      Discussion

      "},{"location":"notes/#internal-error-package-without-types-was-imported","title":"internal error: package without types was imported","text":"

      https://github.com/vektra/mockery/issues/475

      This issue indicates that you have attempted to use package in your dependency tree (whether direct or indirect) that uses Go language semantics that your currently-running Go version does not support. The solution:

      1. Update to the latest go version
      2. Delete all cached packages with go clean -modcache
      3. Reinstall mockery

      Additionally, this issue only happens when compiling mockery from source, such as with go install. Our docs recommend not to use go install as the success of your build depends on the compatibility of your Go version with the semantics in use. You would not encounter this issue if using one of the installation methods that install pre-built binaries, like downloading the .tar.gz binaries, or through brew install.

      "},{"location":"notes/#multiple-expectations-with-identical-arguments","title":"Multiple Expectations With Identical Arguments","text":"

      There might be instances where you want a mock to return different values on successive calls that provide the same arguments. For example, we might want to test this behavior:

      Go
      // Return \"foo\" on the first call\ngetter := NewGetter()\nassert(t, \"foo\", getter.Get(\"key\"))\n\n// Return \"bar\" on the second call\nassert(t, \"bar\", getter.Get(\"key\"))\n

      This can be done by using the .Once() method on the mock call expectation:

      Go
      mockGetter := NewMockGetter(t)\nmockGetter.EXPECT().Get(mock.anything).Return(\"foo\").Once()\nmockGetter.EXPECT().Get(mock.anything).Return(\"bar\").Once()\n

      Or you can identify an arbitrary number of times each value should be returned:

      Go
      mockGetter := NewMockGetter(t)\nmockGetter.EXPECT().Get(mock.anything).Return(\"foo\").Times(4)\nmockGetter.EXPECT().Get(mock.anything).Return(\"bar\").Times(2)\n

      Note that with proper Go support in your IDE, all the available methods are self-documented in autocompletion help contexts.

      "},{"location":"notes/#variadic-arguments","title":"Variadic Arguments","text":"

      Consider if we have a function func Bar(message ...string) error. A typical assertion might look like this:

      Go
      func TestFoo(t *testing.T) {\n  m := NewMockFoo(t)\n  m.On(\"Bar\", \"hello\", \"world\").Return(nil)\n

      We might also want to make an assertion that says \"any number of variadic arguments\":

      Go
      m.On(\"Bar\", mock.Anything).Return(nil)\n

      However, what we've given to mockery is ambiguous because it is impossible to distinguish between these two intentions:

      1. Any number of variadic arguments of any value
      2. A single variadic argument of any value

      This is fixed in #359 where you can provide unroll-variadic: False to get back to the old behavior. Thus, if you want to assert (1), you can then do:

      Go
      m.On(\"Bar\", mock.Anything).Return(nil)\n

      If you want to assert (2), you must set unroll-variadic: True. Then this assertion's intention will be modified to mean the second case:

      Go
      m.On(\"Bar\", mock.Anything).Return(nil)\n

      An upstream patch to testify is currently underway to allow passing mock.Anything directly to the variadic slice: https://github.com/stretchr/testify/pull/1348

      If this is merged, it would become possible to describe the above two cases respectively:

      Go
      // case 1\nm.On(\"Bar\", mock.Anything).Return(nil)\n// case 2\nm.On(\"Bar\", []interface{}{mock.Anything}).Return(nil)\n

      References:

      • https://github.com/vektra/mockery/pull/359
      • https://github.com/vektra/mockery/pull/123
      • https://github.com/vektra/mockery/pull/550
      • https://github.com/vektra/mockery/issues/541
      "},{"location":"notes/#semantic-versioning","title":"Semantic Versioning","text":"

      The versioning in this project applies only to the behavior of the mockery binary itself. This project explicitly does not promise a stable internal API, but rather a stable executable. The versioning applies to the following:

      1. CLI arguments.
      2. Parsing of Go code. New features in the Go language will be supported in a backwards-compatible manner, except during major version bumps.
      3. Behavior of mock objects. Mock objects can be considered to be part of the public API.
      4. Behavior of mockery given a set of arguments.

      What the version does not track:

      1. The interfaces, objects, methods etc. in the vektra/mockery package.
      2. Compatibility of go get-ing mockery with new or old versions of Go.
      "},{"location":"notes/#mocking-interfaces-in-main","title":"Mocking interfaces in main","text":"

      When your interfaces are in the main package, you should supply the --inpackage flag. This will generate mocks in the same package as the target code, avoiding import issues.

      "},{"location":"notes/#mockery-fails-to-run-when-mockery_version-environment-variable-is-set","title":"mockery fails to run when MOCKERY_VERSION environment variable is set","text":"

      This issue was first highlighted in this GitHub issue.

      mockery uses the viper package for configuration mapping and parsing. Viper is set to automatically search for all config variables specified in its config struct. One of the config variables is named version, which gets mapped to an environment variable called MOCKERY_VERSION. If you set this environment variable, mockery attempts to parse it into the version bool config.

      This is an adverse effect of how our config parsing is set up. The solution is to rename your environment variable to something other than MOCKERY_VERSION.

      "},{"location":"running/","title":"Running","text":"

      If your .mockery.yaml file has been populated with the packages and interfaces you want mocked, mockery can be run with no arguments. Take for example how the mockery project itself is configured:

      YAML
      quiet: False\nkeeptree: True\ndisable-version-string: True\nwith-expecter: True\nmockname: \"{{.InterfaceName}}\"\nfilename: \"{{.MockName}}.go\"\noutpkg: mocks\npackages:\n  github.com/vektra/mockery/v2/pkg:\n    interfaces:\n      TypesPackage:\n# Lots more config...\n

      From anywhere within your repo, you can simply call mockery once, and it will find your config either by respecting the config path you gave it, or by searching upwards from the current working directory.

      Bash
      mockery\n08 Jul 23 01:40 EDT INF Starting mockery dry-run=false version=v2.31.0\n08 Jul 23 01:40 EDT INF Using config: /Users/landonclipp/git/LandonTClipp/mockery/.mockery.yaml dry-run=false version=v2.31.0\n

      Command line arguments

      It is valid to specify arguments from the command line. The configuration precedence is specified in the Configuration docs.

      "}]} \ No newline at end of file diff --git a/v2.52/sitemap.xml b/v2.52/sitemap.xml new file mode 100644 index 00000000..64e6281f --- /dev/null +++ b/v2.52/sitemap.xml @@ -0,0 +1,43 @@ + + + + https://vektra.github.io/mockery/latest/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/changelog/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/configuration/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/deprecations/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/examples/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/features/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/installation/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/migrating_to_packages/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/notes/ + 2025-01-31 + + + https://vektra.github.io/mockery/latest/running/ + 2025-01-31 + + \ No newline at end of file diff --git a/v2.52/sitemap.xml.gz b/v2.52/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..61c3cd42e06cb82385d512c5121655d2460e27e9 GIT binary patch literal 282 zcmV+#0pxXmh``NcTn%IJdXtc083biCjbBd literal 0 HcmV?d00001 diff --git a/v2.52/stylesheets/extra.css b/v2.52/stylesheets/extra.css new file mode 100644 index 00000000..2596bbff --- /dev/null +++ b/v2.52/stylesheets/extra.css @@ -0,0 +1,29 @@ +.md-button--stretch { + width: 100%; + text-align: center; +} + +.center { + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: auto; +} + +.md-grid { + max-width: none; +} + +.deprecated { + color: var(--md-code-hl-number-color); + font-weight: bold; +} + +a .deprecation { + transition: color 125ms; + color: var(--md-code-hl-number-color); +} + +.deprecation:hover { + color: darkred; +} diff --git a/versions.json b/versions.json index 3f59418d..ece4b764 100644 --- a/versions.json +++ b/versions.json @@ -7,13 +7,18 @@ ] }, { - "version": "v2.51", - "title": "v2.51", + "version": "v2.52", + "title": "v2.52", "aliases": [ "latest", "latest-v2" ] }, + { + "version": "v2.51", + "title": "v2.51", + "aliases": [] + }, { "version": "v2.50", "title": "v2.50",

    piOxh{BzKKZ?WqhHCHN1e_D7b$)l&@Za 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 IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/logos/amazon.svg b/v2.52/assets/images/logos/amazon.svg new file mode 100644 index 00000000..77a47d39 --- /dev/null +++ b/v2.52/assets/images/logos/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v2.52/assets/images/logos/cerbos.png b/v2.52/assets/images/logos/cerbos.png new file mode 100644 index 0000000000000000000000000000000000000000..559add1d745c02a0cc421831231108a7a0328dc4 GIT binary patch literal 7899 zcmai31y>tg*TpHt9f~_ei(7H0#a)Y2Jh%rfUV>8^q*!s6pe1sA?cOVbBm)QarDZLeqymj5}z5T2_?U4NZ{CFJQoV{$UKz2Oto(|BXx37?pXg{hd z$m;p$9OecE>(6A|blGkAxjNA0MuMAL)GNWWf0K=7AT#!f}f?S(4+a2MiwNY$G5n)NzwXoYR~ z7A%E`Z1c-+o?CEkJC?dX=xXU@BD+H_MQZ!Z+?ah6#v=o3cjgFlqDM;?Ott<-FmK8x z5so^sCO0IrCk!9hMz#rS3@`9WJp$#Hz@@{u;cW0BI8O}1CCfkjUh**vJ3Jr7CfucK zM-W6{gxZPP`Du1x^zC*@GS(>DaGAKdvN7{9E#tvx3 zkOsXzVI@!qg)eY7!>QoK?Ln6x|9NA&q5Mz?1r5COMZHFG6mH5_&QTqrz|1U^PWB$Q zN@PeOhaZONCGvf6z?J1*a(cGkJTOLfM^gUzfk(kVnQ%V zj!i|0q)P#2U2>AxyY;51uu{Hg16mJT#z89P73ANmc65VFa`-WO@sp#`zmG4H7%#ir z)o{QkvEhxo6z(0%9H!w6+ChCx95ua0v}H?eH0Bjy<&$mwMMCXJ36saaCs?t=qSzm{ z2&26%h3<0ajsJ$8uC@=n=NTMfTbV!{G@y%?`xplN5kNb}{Q})a0tHsmo?D7)MS&dx zru5Xpw5xBbbpd zE-3y04@Xr;@w?ogS&aOhxa>1$K9z&b+o_c$Ij7+1tGvOLNUCD;>gHlv(|yB*Fy$Rj zn?ex%AmiiRW!l-<8QFDx@U5r0Fii=n!>p?8dEla{dzX;Q`q6y7JP|Q*Gp23R+1V&> zOc!K--zgVA2b}`@QG!~tU}2-S>&nC^CLwm&V~A!EmH!o`RB&sQTtV!$$GFhkZj-x} z?KMo3N2#&z5!_8J6)alV_fAc1ao}Pe>i&cBlorTA(4kQ7)u%TN=Dsfik?toCPEweZ zTlPVODMNIjWloeK{aY?YBIx7F`ZyS zsZ|zT?c+fNgktAo0zONNM=>}y9>Yn?8Jvbne=kTm4L-tzavpAmq?1O#gegmI9qOee!4nBa#2Y>KE8tsZRQEdYqLXPkt`s(h|~Rt;8VrJD-`Iy^|uudraLN4`u2J& z8-r?-l9io7ewX>WF9&OFUZuWJ#P+_yW?x3Jb&mPBjt#WrwTB%MJ~0c0?T7PUb8dcJ zT&68t_V+>8N7XBC>r_9aL(0rgknX6eWr0|vja$-pyG)0^sHspWCjc0}rO?v>a%WhV z#*rhp*0RDYp2hLxoSfylS6l|H@4tLoc|yk~`_d3Hkt4R~TAOB__*#4JJm^BiATp6o zdNqAZQDL_BL+#8}Vq)SKS`Mm4-$Ro_*EJQ|k3!aFG9rmI1?^N7vi867T*X0(3alDA zW#dMS{B6TSRs^2C@X9m~wjOnPRfj=8zIq9S^@3=*NE{#q0kvFPO=UG4=b@Pq$qz(1OI z;x4urO5)SsXhsfjmP0W#TD0@+&d$&GX2WrwCfHu&{D`W{ndm1)>4y@LR%> zFmNbj@})wwINFKrAv6+$d6Gf%T|pupzK5HQzocwd+Ix&A;F6TbDFC3juNc?KR zqY|TJio1Ze<2p`2cb~;9RcFIOj0Hl7BU*QxMZ7! zT+X!o@p`!NP*qi(Jc?0j=#>i=llzc3jq4-wp7{1W|Jg-ewAp?6f)Tw8SwoPUa@yIl1LgW9^kQDg+M3ZJXL66Y=8fC3=nAXgKXPC8dL~fJ zdT;vMfPesIR^JNlXDhM$gT~Wavt|`%3gKez=B*^KTO{6+*rPXZ38&2U(F&y~=$o6s zSAl^F6bY1TA}a6siEpxz-q7_|RTFj+aA{M0OCiwx`V>=iC;X9?9ODQ?zZ8#B86HGP zuu>J2bBb~u6pc?;vlO*+6NY6#YP5lpFefoM%+|5bl4k&rg*TJ{?_IcaGYn9HvmSl# z!^Mn|5w#WjRt!Q07M4#oLrHtWC452Q$o9M~Q(HTmz2DGxm*z6;9pzsuK0iJBKqqs| zxcVU(a2lHp6XjDB7z+=LcyvZ*vkrmqklxb16`07(8Ech=8$ethEW)<>fStqb1eFr5#tcY`h@EY2b1u zGxK~~*KY&QaWh+Ckh!Gx*UZfCz^pbJgxWsy38C9wxtWQZ+q0Y(;tgNhRR#pYv*QXmXbWYdmXt(_PWzJCxYY-mRT4%p1 zlje$<<2CTT>vTJ6I1*y67IG7!u8vC=a*^Wr_!(F^Oc8?0oZVK|hh8)PU^#7I!orE~ z)ZExvnpc|4gaoji8bYY;s)b3cPgk!gMpeRDP$7ZPwVzf$3(m zH&dC#ZPObVA0N*wAtB*nZftCPb_iQDndSo~hh~R6 z5`@GbS6F|=6gUvN=n*34x&+1RBTs|?Y9yj&&D;o4^40_E-qGp zVb$3Do5%%jM3o!yQ?=G4;jj(19%iSe5{ba#{&&eEw>OrwQPNFTHher&bm(7xD6P+e z>r#u@$2hz91E~veZb1O&Z>U;DR=jofwzlj>GZjmYZ%(%!9*;vI6$d{;?hEnixJ_F? z$6eP-`ec^(SBKhJGjNOlO++_i09zpZ9-zka(;+(8?RJ;#Fwu8)DA~-|fDJ@)kj8IW z*45P&YDdmx1Si&fOPEnD;4oo3n#rx5fqny!WFb#wc-Lta7u_TA9O2&{OuEE?h$jGC zWHR8Z#(YIC;umP!QN$VqGMPN)ixt3Ru7q+9ZhEnKn@n1on)GyZbpgRpR8vzk;lAIm ztQB5%FttNCx}tx@?q9TW<4cY5h=@Oe;&J|Ob$G60CmVg}iSm_9UG?pMGfiLZw*r$e zoe{AcNsn&mi^fgUVkfCTV1m4z(z=>dru%GEQ&FJ?2*hu#t0IV0{Qhd-#csh08{xL- ztJyA+dCOKNe#fceGHR1wHRc^(&7Kb$f3>hTdTc43-aq2n0cNPAwNw)HOUSWm%X3nZ zym{~U;8?zN_wXgTg}+tWv3x;tj@N`3_x|m4{?i{hLm!{!?SKDZ>_LD6eyYB2`dM%F}P;;WgMm?(7c zbX`ob`qUaXvRW_vlDe-dSYB*)?#o-xgF>lhBwOs$>?xO=qQn$lYPt3rDcixrkbx&n z?6W?Ld3<+?u)8`~;0Hu+Z?+l=m>3HMg`*$$M+S(XyS-AXi}$(W%`**B`I;^6YpYsM zfD?rnwLBRzQQ!#gWnkh_vx}_y7jYRkFz+|Rv&?<7eY>MlY{I&h>TN7-NH7M~gQfC2 zuUCWk&|O7==VJ%po#^GKZT!%iNHec-p|d`^CoSLsnp^~5Zf*D=WiuY@>u7~~uZD=Ijw!7tPcFOxTTWCAFPHhFw;2*t$#6Z;9EP{oegFn;)y?5M$Y zo*rr?_kP`2GJ`yYG`JJst6#qh>igRt0OhEDguWk&( zLK>~+sM`{qriDKjcsLaq)><4aG{zjQbii(anu^Dz684w$q+yiP(IFBN$`pUgsb`(D z74#>bNFs2V2`(YL%ct()!KeHE{RR*Z`CCInDqym+C(TPkJPrWW>Qcw6T|xbyIB8O3BQb`HRnxX}{Z<`4 z*8r^Ak9{dv(v)r_bHeb=4PHfOs*iNm++3)$LM>AIJmng_1vpMXb{CSr3u4Id4b$gGF2}C>h7iR???rb;T<20U1{i?Zvg3crr67L z={br--dU*nB^=R1fBfUV#!Y~lh2TYhldI&!{3|M7%p*(+&Ox)dcU}$)gF(k#%5NzC zxGIUxq96|RcKfxt8fktzVsjc)?fwoJFnjy{CU@m!?u%uSu%DPzABzhM3+1odd2pAT zDV&L22Fm+tX}wiy?J~KH3zyK8MM3LfrUJ7MgIFaR=tmN8Q@p*FexSjdVQ?T{_20r( z)+lcJiGbg0u=}31_UyGD;9^lIzv2Gi7T}SJ@Zb6@;tlX-5GeyH2F`k?x@;i|7+WUM9&}%kB+AG_barmM_}7d z7AiK_jgnzuM7E$iv6G}8F2P0xe!XP^XvkPze6lO(x+QRBdpHe`)?863Z z20_EQaD8I_UM;yhZ1jF2?3O-kn!W+#?rU&nX6E4TWD%v9Co|yrxBve27cwJH z_(P0?ak~R`|F4$`x;n4|e1gkrXEuN}f){8e>1%*-0n`+?(iv!Q0Q-`urE8KA zg6T~~gbz+k&^f&imI?rA*Jy7e_0mP)Tt2hyQY)Ja*iNFP*Mkq~z#c zDqbJ**)^yavojXVCYVxO%sf0YGUcY+1vD2kf3*5!Z+S1?(zU&mKH%)2JtWaI$%4h5HyH-eW7%Lg0{b^a7OP0@N*5MvrP!-=J)av$65_r{pn?;t zMB8)!#xW$styx#$_0Y%=JSHKkh*0dC|1v{P9#G2Ux``#AdPrHy8*~r@QDUZl>240b zWVf#G-Xw;LCuQw&5#6~RF>302ml~Y_P z`uHHC$%&`^LDY{)?zK9fJ-EtSrc=cQ`alaw@xF|RH{iCnf}5x{gY#Au67 z|IpSAEO8IL&`k)oqKcq=8jRPwQQJt*FCTFIATbairME(>eVH)bMoRNAK6q<;sPYyl zV$*;fRjMXU$mhBJ=p%}`fB2F(*phybzq^3K9eNgqJP&)WAev98&jE1`iYIcz@yvpS z8{7c%uPHp3Zb~-TF#0}`GV#vunbPMubM`R^henr|*(aGnl-$7k!V2Zmc4Go1Y} z|8NA7Y-{rFnb+gT=ZDEv!uPBvD09dp7l|z&)zlTg7Y%xAb;5m62#*(ftUBSBAA!AD z#3aut%3P6oDiVDJN66b}>nKxF9OS$CZxToca@)1~<>vWfr*lwFD0#B+t@%h`*@w8F zdh3FT)aV8TBx~$e&MMn+c>=IU&EkldfB2Mz%!0(Cm_G-8S`%Z(gwLga;*}w+Q}3ah9>KQIZG2HK+31-jpwrRCI!KZv z!2UxCoy~Un^6x6fJ6f^B{-~%Zzp%0{`-tumHrnpO04+miTcZrtElwsvk4jpMyk7Q|KS2#uM~*{3mR+8lSo&d9`5jl3&XWZKpBHWH^%C z6gWR{FZ`(g;?5u+&Cfe#b?D3VkWy(EK@{pbU^{As+0<6c1 z;WfOK4-^<^?WB)Ips1`Hxw?Yb!qk#mC+w-q#_xVe z<=gle&V2vr7UQj~WP%g0IoI-eQHRhl-!0*<>iG*T>LYC6{eQaygm zNufo#a)uM@QZ`NvK)({z|N_j1HN9zl6cE9^35vt^&{-xGg>ut72@pU)l(BNP+ zyhzf4gv;$IV6RhvETUb~{?nxH7rvr(y|DJ|tY?x|{`YOKEIpJ0X1k%~%z6lE7+AQF zFXrD)XgNt~_9P`PigVxu`;B8lAl)x%!%sIq%L9=WJd}U!p^x^4`1v1E8W#M)t~Pt} zP=aljx{4jhjdPS?e8QA!e!`d! zqKr=?NQ!?Mq8<@AX-eQmC+Xl8bb9jefWtCYI>4J`63)9}a)}rhYRQ{Ql?p+yTBhZS zuPE#!R$rDMN>Ug9yNFN(aA3ZniDRy+;;E>;i9HN;^domE&3if!6~j4S4fur+fJsW_TBU$oulUrpxyef%7) zY;O7mHHhEgm6nbsVy=fRmv!NZ*-O~kos^~fcd(cOITnIT&8`$j4HTXhu`>HH~WLyd`16t z>5l2!0|ooPepnaDmFZ>J{YEo-iCS7zRUzVtRhl(%{aR&PwH;jAE%_S7lu`wjm}EJ+ z{pO~#>e@2nE9xrOck8slE+1j=&fhQ7ABw@Onv~C{sM-Yxl=HJJeP7KV49n4~oatj! z%e-NopUMQjj?r`QT(dDRd-)%&uU+S~U0O*XE@IzLGL@FFGBdx$=f^@q<|D(&XZlGR zPJ278mM1Fp`ur+axoVcwXFXo$zeRO3KEQf-D4Y%Y3eai}0-Gx0*@t-5d6GH}kdxmt z;yjTu7ujl9T7b3h5+j~tn^*le-o0?+&ds8$A>ZGy?Rq)Eo0}EdIzY~Fo@;C^*Q<+? z#z;mmc<+?@0~qvyra(ch$!EaYRwwt1g1Pxqzwvd+>XUJ+;zqTVW3`;h7vxr9P~2hp zk_J&YPDeUTpx`rF_y+~;CaM&PwzAW3Nt+~gl`_299b}d2_@zbU5>b7Nyt9y@W@(ze`F)2zudZek*_PdAbWF~Jn3%9|08ug6G4?XzI{hgYpCj}IAx;Up`C zzS=uWikoxaWvr&9^{L4ZF{$>iX38Q@E3@SCzip=B%hb0^F{nUHySb2`$g-R=1WhXm zg2_I53B?iw&bs94q&2DC8LUVF18(g!MHj(=&jeFC-5EvlDUC=&k@(F;fbU($l(vz4W*MXSVQi46_ zVZhoBKeM-(T%0kDHUXNw{rj~u*)4nldy==9T%bA&Eoy?l(B*@yM6J)yhHx^rN;3b~ zTOVtcsak|ZMudcLn5a|*DVv!J*T2E>(jSDnOy|h|)QZeCz1jTx`e_PvsYVMV*-Kw_ z%!7+^Ptd}_f<5ivVoF+WxlmM^|LWr2;U@XKzje)>G&n-%9MM8={QcroU^?ZiDIrhK z&my}^t6kAL-SsWB2(O^Ao3lz4bkuW92u|FXo>FSklTrR17rJlZcF9-fOYdTu@w1EA ze)yz~A+j!M&g|9Eu`pk-(*u4zy^T^&5YjW9^|L{6u3>^J@M0QCRZ&BsM$R(g{{Z0> Bj2-|0 literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/logos/datadog.svg b/v2.52/assets/images/logos/datadog.svg new file mode 100644 index 00000000..e144674c --- /dev/null +++ b/v2.52/assets/images/logos/datadog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v2.52/assets/images/logos/go-task.svg b/v2.52/assets/images/logos/go-task.svg new file mode 100644 index 00000000..adccbc78 --- /dev/null +++ b/v2.52/assets/images/logos/go-task.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v2.52/assets/images/logos/google.svg b/v2.52/assets/images/logos/google.svg new file mode 100644 index 00000000..e2e6fcdc --- /dev/null +++ b/v2.52/assets/images/logos/google.svg @@ -0,0 +1,16 @@ + + google-seeklogo + + + + + + + + \ No newline at end of file diff --git a/v2.52/assets/images/logos/grafana.svg b/v2.52/assets/images/logos/grafana.svg new file mode 100644 index 00000000..e91f3abd --- /dev/null +++ b/v2.52/assets/images/logos/grafana.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + diff --git a/v2.52/assets/images/logos/hashicorp.svg b/v2.52/assets/images/logos/hashicorp.svg new file mode 100644 index 00000000..091ea229 --- /dev/null +++ b/v2.52/assets/images/logos/hashicorp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v2.52/assets/images/logos/ignite-cli.png b/v2.52/assets/images/logos/ignite-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd6e79026528cb5e071ebff0b7ffa173ebf2507 GIT binary patch literal 57769 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 + + + + + + + + + + diff --git a/v2.52/assets/images/logos/seatgeek.svg b/v2.52/assets/images/logos/seatgeek.svg new file mode 100644 index 00000000..6941a2ae --- /dev/null +++ b/v2.52/assets/images/logos/seatgeek.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v2.52/assets/images/logos/splunk.svg b/v2.52/assets/images/logos/splunk.svg new file mode 100644 index 00000000..67bc51c4 --- /dev/null +++ b/v2.52/assets/images/logos/splunk.svg @@ -0,0 +1,15 @@ + + +Splunk logo + + + + image/svg+xml + + + + + + An information technology company based in California, United States + + diff --git a/v2.52/assets/images/logos/tendermint.svg b/v2.52/assets/images/logos/tendermint.svg new file mode 100644 index 00000000..3fa9c237 --- /dev/null +++ b/v2.52/assets/images/logos/tendermint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v2.52/assets/images/logos/uber.svg b/v2.52/assets/images/logos/uber.svg new file mode 100644 index 00000000..ca116d23 --- /dev/null +++ b/v2.52/assets/images/logos/uber.svg @@ -0,0 +1,14 @@ + + + + uber_rides_api_icon + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/v2.52/assets/images/social/changelog.png b/v2.52/assets/images/social/changelog.png new file mode 100644 index 0000000000000000000000000000000000000000..aa274bbc834c627634ad29781de384fab813b8b6 GIT binary patch literal 29726 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 literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/social/installation.png b/v2.52/assets/images/social/installation.png new file mode 100644 index 0000000000000000000000000000000000000000..49ffbcdb2bdb239eaa5bc8ced9b66019185d8d3a GIT binary patch literal 27108 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 UTfu>I=nJBM`s}HEtqV8)6V(&-I{*Lx literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/social/migrating_to_packages.png b/v2.52/assets/images/social/migrating_to_packages.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa265b9b33462b026a8a256f18a4a8a398a0bf8 GIT binary patch literal 37489 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 XyOa>^c@n;=19H+ze`Y;+_U3;8Pp-Bp literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/social/notes.png b/v2.52/assets/images/social/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..c2dc351167331f5d0793ff3dbb19d79ddf78c8d0 GIT binary patch literal 24923 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 Z+brO)IZbx3YXd!_i{>`xsb6^9`v(E{&{O~b literal 0 HcmV?d00001 diff --git a/v2.52/assets/images/social/running.png b/v2.52/assets/images/social/running.png new file mode 100644 index 0000000000000000000000000000000000000000..0e588e30c1ce842b13423bb557c09f2346cffa06 GIT binary patch literal 25409 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 L;}1-0pCA7P+Qz_p literal 0 HcmV?d00001 diff --git a/v2.52/assets/javascripts/bundle.66941efb.min.js b/v2.52/assets/javascripts/bundle.66941efb.min.js new file mode 100644 index 00000000..1cca636c --- /dev/null +++ b/v2.52/assets/javascripts/bundle.66941efb.min.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var Zi=Object.create;var _r=Object.defineProperty;var ea=Object.getOwnPropertyDescriptor;var ta=Object.getOwnPropertyNames,Gt=Object.getOwnPropertySymbols,ra=Object.getPrototypeOf,Ar=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable;var ho=(e,t,r)=>t in e?_r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&ho(e,r,t[r]);if(Gt)for(var r of Gt(t))bo.call(t,r)&&ho(e,r,t[r]);return e};var vo=(e,t)=>{var r={};for(var o in e)Ar.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Gt)for(var o of Gt(e))t.indexOf(o)<0&&bo.call(e,o)&&(r[o]=e[o]);return r};var Cr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var oa=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ta(t))!Ar.call(e,n)&&n!==r&&_r(e,n,{get:()=>t[n],enumerable:!(o=ea(t,n))||o.enumerable});return e};var Rt=(e,t,r)=>(r=e!=null?Zi(ra(e)):{},oa(t||!e||!e.__esModule?_r(r,"default",{value:e,enumerable:!0}):r,e));var go=(e,t,r)=>new Promise((o,n)=>{var i=c=>{try{a(r.next(c))}catch(p){n(p)}},s=c=>{try{a(r.throw(c))}catch(p){n(p)}},a=c=>c.done?o(c.value):Promise.resolve(c.value).then(i,s);a((r=r.apply(e,t)).next())});var xo=Cr((kr,yo)=>{(function(e,t){typeof kr=="object"&&typeof yo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(kr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function c(k){var ut=k.type,je=k.tagName;return!!(je==="INPUT"&&s[ut]&&!k.readOnly||je==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function p(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(k){o=!1}function d(k){a(k.target)&&(o||c(k.target))&&p(k.target)}function v(k){a(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function S(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",ee),document.addEventListener("mousedown",ee),document.addEventListener("mouseup",ee),document.addEventListener("pointermove",ee),document.addEventListener("pointerdown",ee),document.addEventListener("pointerup",ee),document.addEventListener("touchmove",ee),document.addEventListener("touchstart",ee),document.addEventListener("touchend",ee)}function re(){document.removeEventListener("mousemove",ee),document.removeEventListener("mousedown",ee),document.removeEventListener("mouseup",ee),document.removeEventListener("pointermove",ee),document.removeEventListener("pointerdown",ee),document.removeEventListener("pointerup",ee),document.removeEventListener("touchmove",ee),document.removeEventListener("touchstart",ee),document.removeEventListener("touchend",ee)}function ee(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,re())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",S,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var ro=Cr((Uy,Pn)=>{"use strict";var qa=/["'&<>]/;Pn.exports=Ka;function Ka(e){var t=""+e,r=qa.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i{(function(t,r){typeof zt=="object"&&typeof io=="object"?io.exports=r():typeof define=="function"&&define.amd?define([],r):typeof zt=="object"?zt.ClipboardJS=r():t.ClipboardJS=r()})(zt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Xi}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(q){try{return document.execCommand(q)}catch(C){return!1}}var d=function(C){var _=f()(C);return u("cut"),_},v=d;function S(q){var C=document.documentElement.getAttribute("dir")==="rtl",_=document.createElement("textarea");_.style.fontSize="12pt",_.style.border="0",_.style.padding="0",_.style.margin="0",_.style.position="absolute",_.style[C?"right":"left"]="-9999px";var W=window.pageYOffset||document.documentElement.scrollTop;return _.style.top="".concat(W,"px"),_.setAttribute("readonly",""),_.value=q,_}var X=function(C,_){var W=S(C);_.container.appendChild(W);var N=f()(W);return u("copy"),W.remove(),N},re=function(C){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},W="";return typeof C=="string"?W=X(C,_):C instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(C==null?void 0:C.type)?W=X(C.value,_):(W=f()(C),u("copy")),W},ee=re;function k(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(_){return typeof _}:k=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},k(q)}var ut=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},_=C.action,W=_===void 0?"copy":_,N=C.container,G=C.target,De=C.text;if(W!=="copy"&&W!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(G!==void 0)if(G&&k(G)==="object"&&G.nodeType===1){if(W==="copy"&&G.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(W==="cut"&&(G.hasAttribute("readonly")||G.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(De)return ee(De,{container:N});if(G)return W==="cut"?v(G):ee(G,{container:N})},je=ut;function P(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P=function(_){return typeof _}:P=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},P(q)}function se(q,C){if(!(q instanceof C))throw new TypeError("Cannot call a class as a function")}function ce(q,C){for(var _=0;_0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof N.action=="function"?N.action:this.defaultAction,this.target=typeof N.target=="function"?N.target:this.defaultTarget,this.text=typeof N.text=="function"?N.text:this.defaultText,this.container=P(N.container)==="object"?N.container:document.body}},{key:"listenClick",value:function(N){var G=this;this.listener=p()(N,"click",function(De){return G.onClick(De)})}},{key:"onClick",value:function(N){var G=N.delegateTarget||N.currentTarget,De=this.action(G)||"copy",Bt=je({action:De,container:this.container,target:this.target(G),text:this.text(G)});this.emit(Bt?"success":"error",{action:De,text:Bt,trigger:G,clearSelection:function(){G&&G.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(N){return Mr("action",N)}},{key:"defaultTarget",value:function(N){var G=Mr("target",N);if(G)return document.querySelector(G)}},{key:"defaultText",value:function(N){return Mr("text",N)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(N){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return ee(N,G)}},{key:"cut",value:function(N){return v(N)}},{key:"isSupported",value:function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],G=typeof N=="string"?[N]:N,De=!!document.queryCommandSupported;return G.forEach(function(Bt){De=De&&!!document.queryCommandSupported(Bt)}),De}}]),_}(a()),Xi=Ji},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var S=p.apply(this,arguments);return l.addEventListener(u,S,v),{destroy:function(){l.removeEventListener(u,S,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(S){return a(S,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(S){S.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(S){S.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function K(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function B(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||c(d,S)})},v&&(n[d]=v(n[d])))}function c(d,v){try{p(o[d](v))}catch(S){u(i[0][3],S)}}function p(d){d.value instanceof dt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){c("next",d)}function f(d){c("throw",d)}function u(d,v){d(v),i.shift(),i.length&&c(i[0][0],i[0][1])}}function To(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Oe=="function"?Oe(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function I(e){return typeof e=="function"}function yt(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Xt=yt(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ze(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var qe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Oe(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(S){t={error:S}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(I(l))try{l()}catch(S){i=S instanceof Xt?S.errors:[S]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=Oe(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{So(v)}catch(S){i=i!=null?i:[],S instanceof Xt?i=B(B([],K(i)),K(S.errors)):i.push(S)}}}catch(S){o={error:S}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Xt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)So(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ze(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ze(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var $r=qe.EMPTY;function Zt(e){return e instanceof qe||e&&"closed"in e&&I(e.remove)&&I(e.add)&&I(e.unsubscribe)}function So(e){I(e)?e():e.unsubscribe()}var We={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var xt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?$r:(this.currentObservers=null,a.push(r),new qe(function(){o.currentObservers=null,Ze(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,o){return new Ho(r,o)},t}(F);var Ho=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:$r},t}(T);var jr=function(e){ie(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(T);var It={now:function(){return(It.delegate||Date).now()},delegate:void 0};var Ft=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=It);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(St);var Po=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Ot);var Wr=new Po(Ro);var Io=function(e){ie(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Tt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(Tt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(St);var Fo=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Ot);var ye=new Fo(Io);var y=new F(function(e){return e.complete()});function rr(e){return e&&I(e.schedule)}function Vr(e){return e[e.length-1]}function pt(e){return I(Vr(e))?e.pop():void 0}function Fe(e){return rr(Vr(e))?e.pop():void 0}function or(e,t){return typeof Vr(e)=="number"?e.pop():t}var Lt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function nr(e){return I(e==null?void 0:e.then)}function ir(e){return I(e[wt])}function ar(e){return Symbol.asyncIterator&&I(e==null?void 0:e[Symbol.asyncIterator])}function sr(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function fa(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var cr=fa();function pr(e){return I(e==null?void 0:e[cr])}function lr(e){return wo(this,arguments,function(){var r,o,n,i;return Jt(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,dt(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,dt(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,dt(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function mr(e){return I(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(ir(e))return ua(e);if(Lt(e))return da(e);if(nr(e))return ha(e);if(ar(e))return jo(e);if(pr(e))return ba(e);if(mr(e))return va(e)}throw sr(e)}function ua(e){return new F(function(t){var r=e[wt]();if(I(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function da(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?g(function(n,i){return e(n,i,o)}):be,Ee(1),r?Qe(t):tn(function(){return new ur}))}}function Yr(e){return e<=0?function(){return y}:E(function(t,r){var o=[];t.subscribe(w(r,function(n){o.push(n),e=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new T}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,S=!1,X=function(){f==null||f.unsubscribe(),f=void 0},re=function(){X(),l=u=void 0,v=S=!1},ee=function(){var k=l;re(),k==null||k.unsubscribe()};return E(function(k,ut){d++,!S&&!v&&X();var je=u=u!=null?u:r();ut.add(function(){d--,d===0&&!S&&!v&&(f=Br(ee,c))}),je.subscribe(ut),!l&&d>0&&(l=new bt({next:function(P){return je.next(P)},error:function(P){S=!0,X(),f=Br(re,n,P),je.error(P)},complete:function(){v=!0,X(),f=Br(re,s),je.complete()}}),U(k).subscribe(l))})(p)}}function Br(e,t){for(var r=[],o=2;oe.next(document)),e}function M(e,t=document){return Array.from(t.querySelectorAll(e))}function j(e,t=document){let r=ue(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ue(e,t=document){return t.querySelector(e)||void 0}function Ne(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var Pa=L(h(document.body,"focusin"),h(document.body,"focusout")).pipe(Ae(1),Q(void 0),m(()=>Ne()||document.body),Z(1));function Ye(e){return Pa.pipe(m(t=>e.contains(t)),Y())}function it(e,t){return H(()=>L(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ut(r=>He(+!r*t)):be,Q(e.matches(":hover"))))}function sn(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)sn(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)sn(o,n);return o}function br(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function At(e){let t=x("script",{src:e});return H(()=>(document.head.appendChild(t),L(h(t,"load"),h(t,"error").pipe(b(()=>Nr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),Ee(1))))}var cn=new T,Ia=H(()=>typeof ResizeObserver=="undefined"?At("https://unpkg.com/resize-observer-polyfill"):$(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>cn.next(t)))),b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Le(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ia.pipe(O(r=>r.observe(t)),b(r=>cn.pipe(g(o=>o.target===t),A(()=>r.unobserve(t)))),m(()=>de(e)),Q(de(e)))}function Ct(e){return{width:e.scrollWidth,height:e.scrollHeight}}function vr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function pn(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function ln(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function mn(e){return L(h(window,"load"),h(window,"resize")).pipe($e(0,ye),m(()=>Be(e)),Q(Be(e)))}function gr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ge(e){return L(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe($e(0,ye),m(()=>gr(e)),Q(gr(e)))}var fn=new T,Fa=H(()=>$(new IntersectionObserver(e=>{for(let t of e)fn.next(t)},{threshold:0}))).pipe(b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function mt(e){return Fa.pipe(O(t=>t.observe(e)),b(t=>fn.pipe(g(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function un(e,t=16){return Ge(e).pipe(m(({y:r})=>{let o=de(e),n=Ct(e);return r>=n.height-o.height-t}),Y())}var yr={drawer:j("[data-md-toggle=drawer]"),search:j("[data-md-toggle=search]")};function dn(e){return yr[e].checked}function at(e,t){yr[e].checked!==t&&yr[e].click()}function Je(e){let t=yr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function ja(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ua(){return L(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function hn(){let e=h(window,"keydown").pipe(g(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:dn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),g(({mode:t,type:r})=>{if(t==="global"){let o=Ne();if(typeof o!="undefined")return!ja(o,r)}return!0}),le());return Ua().pipe(b(t=>t?y:e))}function we(){return new URL(location.href)}function st(e,t=!1){if(V("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function bn(){return new T}function vn(){return location.hash.slice(1)}function gn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Zr(e){return L(h(window,"hashchange"),e).pipe(m(vn),Q(vn()),g(t=>t.length>0),Z(1))}function yn(e){return Zr(e).pipe(m(t=>ue(`[id="${t}"]`)),g(t=>typeof t!="undefined"))}function Wt(e){let t=matchMedia(e);return dr(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function xn(){let e=matchMedia("print");return L(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function eo(e,t){return e.pipe(b(r=>r?t():y))}function to(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let s=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+s*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function ze(e,t){return to(e,t).pipe(b(r=>r.text()),m(r=>JSON.parse(r)),Z(1))}function xr(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),Z(1))}function En(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),Z(1))}function wn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Tn(){return L(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(wn),Q(wn()))}function Sn(){return{width:innerWidth,height:innerHeight}}function On(){return h(window,"resize",{passive:!0}).pipe(m(Sn),Q(Sn()))}function Ln(){return z([Tn(),On()]).pipe(m(([e,t])=>({offset:e,size:t})),Z(1))}function Er(e,{viewport$:t,header$:r}){let o=t.pipe(ne("size")),n=z([o,r]).pipe(m(()=>Be(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function Da(e){return h(e,"message",t=>t.data)}function Wa(e){let t=new T;return t.subscribe(r=>e.postMessage(r)),t}function Mn(e,t=new Worker(e)){let r=Da(t),o=Wa(t),n=new T;n.subscribe(o);let i=o.pipe(oe(),ae(!0));return n.pipe(oe(),Ve(r.pipe(D(i))),le())}var Va=j("#__config"),kt=JSON.parse(Va.textContent);kt.base=`${new URL(kt.base,we())}`;function Te(){return kt}function V(e){return kt.features.includes(e)}function Me(e,t){return typeof t!="undefined"?kt.translations[e].replace("#",t.toString()):kt.translations[e]}function Ce(e,t=document){return j(`[data-md-component=${e}]`,t)}function me(e,t=document){return M(`[data-md-component=${e}]`,t)}function Na(e){let t=j(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>j(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function _n(e){if(!V("announce.dismiss")||!e.childElementCount)return y;if(!e.hidden){let t=j(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new T;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),Na(e).pipe(O(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function za(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function An(e,t){let r=new T;return r.subscribe(({hidden:o})=>{e.hidden=o}),za(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function Vt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wr(...e){return x("div",{class:"md-tooltip2",role:"dialog"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Cn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function kn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Vt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Vt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Hn(e){return x("button",{class:"md-code__button",title:Me("clipboard.copy"),"data-clipboard-target":`#${e} > code`,"data-md-type":"copy"})}function $n(){return x("button",{class:"md-code__button",title:"Toggle line selection","data-md-type":"select"})}function Rn(){return x("nav",{class:"md-code__nav"})}var In=Rt(ro());function oo(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,x("del",null,(0,In.default)(p))," "],[]).slice(0,-1),i=Te(),s=new URL(e.location,i.base);V("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=Te();return x("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${p}`},c)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Me("search.result.term.missing"),": ",...n)))}function Fn(e){let t=e[0].score,r=[...e],o=Te(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreoo(l,1)),...c.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,c.length>0&&c.length===1?Me("search.result.more.one"):Me("search.result.more.other",c.length))),...c.map(l=>oo(l,1)))]:[]];return x("li",{class:"md-search-result__item"},p)}function jn(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?br(r):r)))}function no(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function Un(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Qa(e){var o;let t=Te(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Dn(e,t){var o;let r=Te();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Me("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Qa)))}var Ya=0;function Ba(e,t=250){let r=z([Ye(e),it(e,t)]).pipe(m(([n,i])=>n||i),Y()),o=H(()=>pn(e)).pipe(J(Ge),gt(1),Re(r),m(()=>ln(e)));return r.pipe(Pe(n=>n),b(()=>z([r,o])),m(([n,i])=>({active:n,offset:i})),le())}function Nt(e,t,r=250){let{content$:o,viewport$:n}=t,i=`__tooltip2_${Ya++}`;return H(()=>{let s=new T,a=new jr(!1);s.pipe(oe(),ae(!1)).subscribe(a);let c=a.pipe(Ut(l=>He(+!l*250,Wr)),Y(),b(l=>l?o:y),O(l=>l.id=i),le());z([s.pipe(m(({active:l})=>l)),c.pipe(b(l=>it(l,250)),Q(!1))]).pipe(m(l=>l.some(f=>f))).subscribe(a);let p=a.pipe(g(l=>l),te(c,n),m(([l,f,{size:u}])=>{let d=e.getBoundingClientRect(),v=d.width/2;if(f.role==="tooltip")return{x:v,y:8+d.height};if(d.y>=u.height/2){let{height:S}=de(f);return{x:v,y:-16-S}}else return{x:v,y:16+d.height}}));return z([c,s,p]).subscribe(([l,{offset:f},u])=>{l.style.setProperty("--md-tooltip-host-x",`${f.x}px`),l.style.setProperty("--md-tooltip-host-y",`${f.y}px`),l.style.setProperty("--md-tooltip-x",`${u.x}px`),l.style.setProperty("--md-tooltip-y",`${u.y}px`),l.classList.toggle("md-tooltip2--top",u.y<0),l.classList.toggle("md-tooltip2--bottom",u.y>=0)}),a.pipe(g(l=>l),te(c,(l,f)=>f),g(l=>l.role==="tooltip")).subscribe(l=>{let f=de(j(":scope > *",l));l.style.setProperty("--md-tooltip-width",`${f.width}px`),l.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(Y(),xe(ye),te(c)).subscribe(([l,f])=>{f.classList.toggle("md-tooltip2--active",l)}),z([a.pipe(g(l=>l)),c]).subscribe(([l,f])=>{f.role==="dialog"?(e.setAttribute("aria-controls",i),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",i)}),a.pipe(g(l=>!l)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),Ba(e,r).pipe(O(l=>s.next(l)),A(()=>s.complete()),m(l=>R({ref:e},l)))})}function Xe(e,{viewport$:t},r=document.body){return Nt(e,{content$:new F(o=>{let n=e.title,i=Cn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t},0)}function Ga(e,t){let r=H(()=>z([mn(e),Ge(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=de(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Ye(e).pipe(b(o=>r.pipe(m(n=>({active:o,offset:n})),Ee(+!o||1/0))))}function Wn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),mt(e).pipe(D(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),L(i.pipe(g(({active:a})=>a)),i.pipe(Ae(250),g(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe($e(16,ye)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(D(s),g(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(D(s),te(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Ne())==null||p.blur()}}),r.pipe(D(s),g(a=>a===o),nt(125)).subscribe(()=>e.focus()),Ga(e,t).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Ja(e){let t=Te();if(e.tagName!=="CODE")return[e];let r=[".c",".c1",".cm"];if(typeof t.annotate!="undefined"){let o=e.closest("[class|=language]");if(o)for(let n of Array.from(o.classList)){if(!n.startsWith("language-"))continue;let[,i]=n.split("-");i in t.annotate&&r.push(...t.annotate[i])}}return M(r.join(", "),e)}function Xa(e){let t=[];for(let r of Ja(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function Vn(e,t){t.append(...Array.from(e.childNodes))}function Tr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of Xa(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ue(`:scope > li:nth-child(${c})`,e)&&(s.set(c,kn(c,i)),a.replaceWith(s.get(c)))}return s.size===0?y:H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=[];for(let[l,f]of s)p.push([j(".md-typeset",f),j(`:scope > li:nth-child(${l})`,e)]);return o.pipe(D(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?Vn(f,u):Vn(u,f)}),L(...[...s].map(([,l])=>Wn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function Nn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Nn(t)}}function zn(e,t){return H(()=>{let r=Nn(e);return typeof r!="undefined"?Tr(r,e,t):y})}var Kn=Rt(ao());var Za=0,qn=L(h(window,"keydown").pipe(m(()=>!0)),L(h(window,"keyup"),h(window,"contextmenu")).pipe(m(()=>!1))).pipe(Q(!1),Z(1));function Qn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Qn(t)}}function es(e){return Le(e).pipe(m(({width:t})=>({scrollable:Ct(e).width>t})),ne("scrollable"))}function Yn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new T,i=n.pipe(Yr(1));n.subscribe(({scrollable:d})=>{d&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let s=[],a=e.closest("pre"),c=a.closest("[id]"),p=c?c.id:Za++;a.id=`__code_${p}`;let l=[],f=e.closest(".highlight");if(f instanceof HTMLElement){let d=Qn(f);if(typeof d!="undefined"&&(f.classList.contains("annotate")||V("content.code.annotate"))){let v=Tr(d,e,t);l.push(Le(f).pipe(D(i),m(({width:S,height:X})=>S&&X),Y(),b(S=>S?v:y)))}}let u=M(":scope > span[id]",e);if(u.length&&(e.classList.add("md-code__content"),e.closest(".select")||V("content.code.select")&&!e.closest(".no-select"))){let d=+u[0].id.split("-").pop(),v=$n();s.push(v),V("content.tooltips")&&l.push(Xe(v,{viewport$}));let S=h(v,"click").pipe(Dt(P=>!P,!1),O(()=>v.blur()),le());S.subscribe(P=>{v.classList.toggle("md-code__button--active",P)});let X=fe(u).pipe(J(P=>it(P).pipe(m(se=>[P,se]))));S.pipe(b(P=>P?X:y)).subscribe(([P,se])=>{let ce=ue(".hll.select",P);if(ce&&!se)ce.replaceWith(...Array.from(ce.childNodes));else if(!ce&&se){let he=document.createElement("span");he.className="hll select",he.append(...Array.from(P.childNodes).slice(1)),P.append(he)}});let re=fe(u).pipe(J(P=>h(P,"mousedown").pipe(O(se=>se.preventDefault()),m(()=>P)))),ee=S.pipe(b(P=>P?re:y),te(qn),m(([P,se])=>{var he;let ce=u.indexOf(P)+d;if(se===!1)return[ce,ce];{let Se=M(".hll",e).map(Ue=>u.indexOf(Ue.parentElement)+d);return(he=window.getSelection())==null||he.removeAllRanges(),[Math.min(ce,...Se),Math.max(ce,...Se)]}})),k=Zr(y).pipe(g(P=>P.startsWith(`__codelineno-${p}-`)));k.subscribe(P=>{let[,,se]=P.split("-"),ce=se.split(":").map(Se=>+Se-d+1);ce.length===1&&ce.push(ce[0]);for(let Se of M(".hll:not(.select)",e))Se.replaceWith(...Array.from(Se.childNodes));let he=u.slice(ce[0]-1,ce[1]);for(let Se of he){let Ue=document.createElement("span");Ue.className="hll",Ue.append(...Array.from(Se.childNodes).slice(1)),Se.append(Ue)}}),k.pipe(Ee(1),xe(pe)).subscribe(P=>{if(P.includes(":")){let se=document.getElementById(P.split(":")[0]);se&&setTimeout(()=>{let ce=se,he=-64;for(;ce!==document.body;)he+=ce.offsetTop,ce=ce.offsetParent;window.scrollTo({top:he})},1)}});let je=fe(M('a[href^="#__codelineno"]',f)).pipe(J(P=>h(P,"click").pipe(O(se=>se.preventDefault()),m(()=>P)))).pipe(D(i),te(qn),m(([P,se])=>{let he=+j(`[id="${P.hash.slice(1)}"]`).parentElement.id.split("-").pop();if(se===!1)return[he,he];{let Se=M(".hll",e).map(Ue=>+Ue.parentElement.id.split("-").pop());return[Math.min(he,...Se),Math.max(he,...Se)]}}));L(ee,je).subscribe(P=>{let se=`#__codelineno-${p}-`;P[0]===P[1]?se+=P[0]:se+=`${P[0]}:${P[1]}`,history.replaceState({},"",se),window.dispatchEvent(new HashChangeEvent("hashchange",{newURL:window.location.origin+window.location.pathname+se,oldURL:window.location.href}))})}if(Kn.default.isSupported()&&(e.closest(".copy")||V("content.code.copy")&&!e.closest(".no-copy"))){let d=Hn(a.id);s.push(d),V("content.tooltips")&&l.push(Xe(d,{viewport$}))}if(s.length){let d=Rn();d.append(...s),a.insertBefore(d,e)}return es(e).pipe(O(d=>n.next(d)),A(()=>n.complete()),m(d=>R({ref:e},d)),Ve(L(...l).pipe(D(i))))});return V("content.lazy")?mt(e).pipe(g(n=>n),Ee(1),b(()=>o)):o}function ts(e,{target$:t,print$:r}){let o=!0;return L(t.pipe(m(n=>n.closest("details:not([open])")),g(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(g(n=>n||!o),O(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Bn(e,t){return H(()=>{let r=new T;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ts(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Gn=0;function rs(e){let t=document.createElement("h3");t.innerHTML=e.innerHTML;let r=[t],o=e.nextElementSibling;for(;o&&!(o instanceof HTMLHeadingElement);)r.push(o),o=o.nextElementSibling;return r}function os(e,t){for(let r of M("[href], [src]",e))for(let o of["href","src"]){let n=r.getAttribute(o);if(n&&!/^(?:[a-z]+:)?\/\//i.test(n)){r[o]=new URL(r.getAttribute(o),t).toString();break}}for(let r of M("[name^=__], [for]",e))for(let o of["id","for","name"]){let n=r.getAttribute(o);n&&r.setAttribute(o,`${n}$preview_${Gn}`)}return Gn++,$(e)}function Jn(e,t){let{sitemap$:r}=t;if(!(e instanceof HTMLAnchorElement))return y;if(!(V("navigation.instant.preview")||e.hasAttribute("data-preview")))return y;let o=z([Ye(e),it(e)]).pipe(m(([i,s])=>i||s),Y(),g(i=>i));return rt([r,o]).pipe(b(([i])=>{let s=new URL(e.href);return s.search=s.hash="",i.has(`${s}`)?$(s):y}),b(i=>xr(i).pipe(b(s=>os(s,i)))),b(i=>{let s=e.hash?`article [id="${e.hash.slice(1)}"]`:"article h1",a=ue(s,i);return typeof a=="undefined"?y:$(rs(a))})).pipe(b(i=>{let s=new F(a=>{let c=wr(...i);return a.next(c),document.body.append(c),()=>c.remove()});return Nt(e,R({content$:s},t))}))}var Xn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityTitleText{fill:var(--md-mermaid-label-fg-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var so,is=0;function as(){return typeof mermaid=="undefined"||mermaid instanceof Element?At("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):$(void 0)}function Zn(e){return e.classList.remove("mermaid"),so||(so=as().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Xn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),Z(1))),so.subscribe(()=>go(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${is++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})),so.pipe(m(()=>({ref:e})))}var ei=x("table");function ti(e){return e.replaceWith(ei),ei.replaceWith(Un(e)),$({ref:e})}function ss(e){let t=e.find(r=>r.checked)||e[0];return L(...e.map(r=>h(r,"change").pipe(m(()=>j(`label[for="${r.id}"]`))))).pipe(Q(j(`label[for="${t.id}"]`)),m(r=>({active:r})))}function ri(e,{viewport$:t,target$:r}){let o=j(".tabbed-labels",e),n=M(":scope > input",e),i=no("prev");e.append(i);let s=no("next");return e.append(s),H(()=>{let a=new T,c=a.pipe(oe(),ae(!0));z([a,Le(e),mt(e)]).pipe(D(c),$e(1,ye)).subscribe({next([{active:p},l]){let f=Be(p),{width:u}=de(p);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=gr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ge(o),Le(o)]).pipe(D(c)).subscribe(([p,l])=>{let f=Ct(o);i.hidden=p.x<16,s.hidden=p.x>f.width-l.width-16}),L(h(i,"click").pipe(m(()=>-1)),h(s,"click").pipe(m(()=>1))).pipe(D(c)).subscribe(p=>{let{width:l}=de(o);o.scrollBy({left:l*p,behavior:"smooth"})}),r.pipe(D(c),g(p=>n.includes(p))).subscribe(p=>p.click()),o.classList.add("tabbed-labels--linked");for(let p of n){let l=j(`label[for="${p.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(D(c),g(f=>!(f.metaKey||f.ctrlKey)),O(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return V("content.tabs.link")&&a.pipe(Ie(1),te(t)).subscribe(([{active:p},{offset:l}])=>{let f=p.innerText.trim();if(p.hasAttribute("data-md-switching"))p.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let v of M("[data-tabs]"))for(let S of M(":scope > input",v)){let X=j(`label[for="${S.id}"]`);if(X!==p&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),S.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),a.pipe(D(c)).subscribe(()=>{for(let p of M("audio, video",e))p.pause()}),ss(n).pipe(O(p=>a.next(p)),A(()=>a.complete()),m(p=>R({ref:e},p)))}).pipe(et(pe))}function oi(e,t){let{viewport$:r,target$:o,print$:n}=t;return L(...M(".annotate:not(.highlight)",e).map(i=>zn(i,{target$:o,print$:n})),...M("pre:not(.mermaid) > code",e).map(i=>Yn(i,{target$:o,print$:n})),...M("a:not([title])",e).map(i=>Jn(i,t)),...M("pre.mermaid",e).map(i=>Zn(i)),...M("table:not([class])",e).map(i=>ti(i)),...M("details",e).map(i=>Bn(i,{target$:o,print$:n})),...M("[data-tabs]",e).map(i=>ri(i,{viewport$:r,target$:o})),...M("[title]",e).filter(()=>V("content.tooltips")).map(i=>Xe(i,{viewport$:r})),...M(".footnote-ref",e).filter(()=>V("content.footnote.tooltips")).map(i=>Nt(i,{content$:new F(s=>{let a=new URL(i.href).hash.slice(1),c=Array.from(document.getElementById(a).cloneNode(!0).children),p=wr(...c);return s.next(p),document.body.append(p),()=>p.remove()}),viewport$:r})))}function cs(e,{alert$:t}){return t.pipe(b(r=>L($(!0),$(!1).pipe(nt(2e3))).pipe(m(o=>({message:r,active:o})))))}function ni(e,t){let r=j(".md-typeset",e);return H(()=>{let o=new T;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),cs(e,t).pipe(O(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}var ps=0;function ls(e,t){document.body.append(e);let{width:r}=de(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=vr(t),n=typeof o!="undefined"?Ge(o):$({x:0,y:0}),i=L(Ye(t),it(t)).pipe(Y());return z([i,n]).pipe(m(([s,a])=>{let{x:c,y:p}=Be(t),l=de(t),f=t.closest("table");return f&&t.parentElement&&(c+=f.offsetLeft+t.parentElement.offsetLeft,p+=f.offsetTop+t.parentElement.offsetTop),{active:s,offset:{x:c-a.x+l.width/2-r/2,y:p-a.y+l.height+8}}}))}function ii(e){let t=e.title;if(!t.length)return y;let r=`__tooltip_${ps++}`,o=Vt(r,"inline"),n=j(".md-typeset",o);return n.innerHTML=t,H(()=>{let i=new T;return i.subscribe({next({offset:s}){o.style.setProperty("--md-tooltip-x",`${s.x}px`),o.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),L(i.pipe(g(({active:s})=>s)),i.pipe(Ae(250),g(({active:s})=>!s))).subscribe({next({active:s}){s?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe($e(16,ye)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?o.style.setProperty("--md-tooltip-0",`${-s}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),ls(o,e).pipe(O(s=>i.next(s)),A(()=>i.complete()),m(s=>R({ref:e},s)))}).pipe(et(pe))}function ms({viewport$:e}){if(!V("header.autohide"))return $(!1);let t=e.pipe(m(({offset:{y:n}})=>n),ot(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),Y()),o=Je("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),Y(),b(n=>n?r:$(!1)),Q(!1))}function ai(e,t){return H(()=>z([Le(e),ms(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),Y((r,o)=>r.height===o.height&&r.hidden===o.hidden),Z(1))}function si(e,{header$:t,main$:r}){return H(()=>{let o=new T,n=o.pipe(oe(),ae(!0));o.pipe(ne("active"),Re(t)).subscribe(([{active:s},{hidden:a}])=>{e.classList.toggle("md-header--shadow",s&&!a),e.hidden=a});let i=fe(M("[title]",e)).pipe(g(()=>V("content.tooltips")),J(s=>ii(s)));return r.subscribe(o),t.pipe(D(n),m(s=>R({ref:e},s)),Ve(i.pipe(D(n))))})}function fs(e,{viewport$:t,header$:r}){return Er(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=de(e);return{active:o>=n}}),ne("active"))}function ci(e,t){return H(()=>{let r=new T;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ue(".md-content h1");return typeof o=="undefined"?y:fs(o,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function pi(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),Y()),n=o.pipe(b(()=>Le(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ne("bottom"))));return z([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),Y((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function us(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return $(...e).pipe(J(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),Z(1))}function li(e){let t=M("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Wt("(prefers-color-scheme: light)");return H(()=>{let i=new T;return i.subscribe(s=>{if(document.body.setAttribute("data-md-color-switching",""),s.color.media==="(prefers-color-scheme)"){let a=matchMedia("(prefers-color-scheme: light)"),c=document.querySelector(a.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");s.color.scheme=c.getAttribute("data-md-color-scheme"),s.color.primary=c.getAttribute("data-md-color-primary"),s.color.accent=c.getAttribute("data-md-color-accent")}for(let[a,c]of Object.entries(s.color))document.body.setAttribute(`data-md-color-${a}`,c);for(let a=0;as.key==="Enter"),te(i,(s,a)=>a)).subscribe(({index:s})=>{s=(s+1)%t.length,t[s].click(),t[s].focus()}),i.pipe(m(()=>{let s=Ce("header"),a=window.getComputedStyle(s);return o.content=a.colorScheme,a.backgroundColor.match(/\d+/g).map(c=>(+c).toString(16).padStart(2,"0")).join("")})).subscribe(s=>r.content=`#${s}`),i.pipe(xe(pe)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),us(t).pipe(D(n.pipe(Ie(1))),vt(),O(s=>i.next(s)),A(()=>i.complete()),m(s=>R({ref:e},s)))})}function mi(e,{progress$:t}){return H(()=>{let r=new T;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(O(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}function fi(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function ds(e,t){let r=new Map;for(let o of M("url",e)){let n=j("loc",o),i=[fi(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let s of M("[rel=alternate]",o)){let a=s.getAttribute("href");a!=null&&i.push(fi(new URL(a),t))}}return r}function Ht(e){return En(new URL("sitemap.xml",e)).pipe(m(t=>ds(t,new URL(e))),ve(()=>$(new Map)),le())}function ui({document$:e}){let t=new Map;e.pipe(b(()=>M("link[rel=alternate]")),m(r=>new URL(r.href)),g(r=>!t.has(r.toString())),J(r=>Ht(r).pipe(m(o=>[r,o]),ve(()=>y)))).subscribe(([r,o])=>{t.set(r.toString().replace(/\/$/,""),o)}),h(document.body,"click").pipe(g(r=>!r.metaKey&&!r.ctrlKey),b(r=>{if(r.target instanceof Element){let o=r.target.closest("a");if(o&&!o.target){let n=[...t].find(([f])=>o.href.startsWith(`${f}/`));if(typeof n=="undefined")return y;let[i,s]=n,a=we();if(a.href.startsWith(i))return y;let c=Te(),p=a.href.replace(c.base,"");p=`${i}/${p}`;let l=s.has(p.split("#")[0])?new URL(p,c.base):new URL(i);return r.preventDefault(),$(l)}}return y})).subscribe(r=>st(r,!0))}var co=Rt(ao());function hs(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function di({alert$:e}){co.default.isSupported()&&new F(t=>{new co.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||hs(j(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>Me("clipboard.copied"))).subscribe(e)}function hi(e,t){if(!(e.target instanceof Element))return y;let r=e.target.closest("a");if(r===null)return y;if(r.target||e.metaKey||e.ctrlKey)return y;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),$(r)):y}function bi(e){let t=new Map;for(let r of M(":scope > *",e.head))t.set(r.outerHTML,r);return t}function vi(e){for(let t of M("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return $(e)}function bs(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...V("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=ue(o),i=ue(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=bi(document);for(let[o,n]of bi(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Ce("container");return Ke(M("script",r)).pipe(b(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),y}),oe(),ae(document))}function gi({sitemap$:e,location$:t,viewport$:r,progress$:o}){if(location.protocol==="file:")return y;$(document).subscribe(vi);let n=h(document.body,"click").pipe(Re(e),b(([a,c])=>hi(a,c)),m(({href:a})=>new URL(a)),le()),i=h(window,"popstate").pipe(m(we),le());n.pipe(te(r)).subscribe(([a,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",a)}),L(n,i).subscribe(t);let s=t.pipe(ne("pathname"),b(a=>xr(a,{progress$:o}).pipe(ve(()=>(st(a,!0),y)))),b(vi),b(bs),le());return L(s.pipe(te(t,(a,c)=>c)),s.pipe(b(()=>t),ne("hash")),t.pipe(Y((a,c)=>a.pathname===c.pathname&&a.hash===c.hash),b(()=>n),O(()=>history.back()))).subscribe(a=>{var c,p;history.state!==null||!a.hash?window.scrollTo(0,(p=(c=history.state)==null?void 0:c.y)!=null?p:0):(history.scrollRestoration="auto",gn(a.hash),history.scrollRestoration="manual")}),t.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),r.pipe(ne("offset"),Ae(100)).subscribe(({offset:a})=>{history.replaceState(a,"")}),V("navigation.instant.prefetch")&&L(h(document.body,"mousemove"),h(document.body,"focusin")).pipe(Re(e),b(([a,c])=>hi(a,c)),Ae(25),Qr(({href:a})=>a),hr(a=>{let c=document.createElement("link");return c.rel="prefetch",c.href=a.toString(),document.head.appendChild(c),h(c,"load").pipe(m(()=>c),Ee(1))})).subscribe(a=>a.remove()),s}var yi=Rt(ro());function xi(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,yi.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function qt(e){return e.type===1}function Sr(e){return e.type===3}function Ei(e,t){let r=Mn(e);return L($(location.protocol!=="file:"),Je("search")).pipe(Pe(o=>o),b(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:V("search.suggest")}}})),r}function wi(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=po(n))==null?void 0:l.pathname;if(i===void 0)return;let s=ys(o.pathname,i);if(s===void 0)return;let a=Es(t.keys());if(!t.has(a))return;let c=po(s,a);if(!c||!t.has(c.href))return;let p=po(s,r);if(p)return p.hash=o.hash,p.search=o.search,p}function po(e,t){try{return new URL(e,t)}catch(r){return}}function ys(e,t){if(e.startsWith(t))return e.slice(t.length)}function xs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oy)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),b(n=>h(document.body,"click").pipe(g(i=>!i.metaKey&&!i.ctrlKey),te(o),b(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?y:(i.preventDefault(),$(new URL(c)))}}return y}),b(i=>Ht(i).pipe(m(s=>{var a;return(a=wi({selectedVersionSitemap:s,selectedVersionBaseURL:i,currentLocation:we(),currentBaseURL:t.base}))!=null?a:i})))))).subscribe(n=>st(n,!0)),z([r,o]).subscribe(([n,i])=>{j(".md-header__topic").appendChild(Dn(n,i))}),e.pipe(b(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases.concat(n.version))if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of me("outdated"))a.hidden=!1})}function ws(e,{worker$:t}){let{searchParams:r}=we();r.has("q")&&(at("search",!0),e.value=r.get("q"),e.focus(),Je("search").pipe(Pe(i=>!i)).subscribe(()=>{let i=we();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Ye(e),n=L(t.pipe(Pe(qt)),h(e,"keyup"),o).pipe(m(()=>e.value),Y());return z([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),Z(1))}function Si(e,{worker$:t}){let r=new T,o=r.pipe(oe(),ae(!0));z([t.pipe(Pe(qt)),r],(i,s)=>s).pipe(ne("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ne("focus")).subscribe(({focus:i})=>{i&&at("search",i)}),h(e.form,"reset").pipe(D(o)).subscribe(()=>e.focus());let n=j("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ws(e,{worker$:t}).pipe(O(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),Z(1))}function Oi(e,{worker$:t,query$:r}){let o=new T,n=un(e.parentElement).pipe(g(Boolean)),i=e.parentElement,s=j(":scope > :first-child",e),a=j(":scope > :last-child",e);Je("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(te(r),Gr(t.pipe(Pe(qt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?Me("search.result.none"):Me("search.result.placeholder");break;case 1:s.textContent=Me("search.result.one");break;default:let u=br(l.length);s.textContent=Me("search.result.other",u)}});let c=o.pipe(O(()=>a.innerHTML=""),b(({items:l})=>L($(...l.slice(0,10)),$(...l.slice(10)).pipe(ot(4),Xr(n),b(([f])=>f)))),m(Fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(J(l=>{let f=ue("details",l);return typeof f=="undefined"?y:h(f,"toggle").pipe(D(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(g(Sr),m(({data:l})=>l)).pipe(O(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=we();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Li(e,t){let r=new T,o=r.pipe(oe(),ae(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(D(o)).subscribe(n=>n.preventDefault()),Ts(e,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Mi(e,{worker$:t,keyboard$:r}){let o=new T,n=Ce("search-query"),i=L(h(n,"keydown"),h(n,"focus")).pipe(xe(pe),m(()=>n.value),Y());return o.pipe(Re(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(g(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(g(Sr),m(({data:a})=>a)).pipe(O(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function _i(e,{index$:t,keyboard$:r}){let o=Te();try{let n=Ei(o.search,t),i=Ce("search-query",e),s=Ce("search-result",e);h(e,"click").pipe(g(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>at("search",!1)),r.pipe(g(({mode:c})=>c==="search")).subscribe(c=>{let p=Ne();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of M(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":at("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...M(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Ne()&&i.focus()}}),r.pipe(g(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Si(i,{worker$:n});return L(a,Oi(s,{worker$:n,query$:a})).pipe(Ve(...me("search-share",e).map(c=>Li(c,{query$:a})),...me("search-suggest",e).map(c=>Mi(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,tt}}function Ai(e,{index$:t,location$:r}){return z([t,r.pipe(Q(we()),g(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>xi(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=x("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Ss(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),Y((i,s)=>i.height===s.height&&i.locked===s.locked))}function lo(e,o){var n=o,{header$:t}=n,r=vo(n,["header$"]);let i=j(".md-sidebar__scrollwrap",e),{y:s}=Be(i);return H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=a.pipe($e(0,ye));return p.pipe(te(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe(Pe()).subscribe(()=>{for(let l of M(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2})}}}),fe(M("label[tabindex]",e)).pipe(J(l=>h(l,"click").pipe(xe(pe),m(()=>l),D(c)))).subscribe(l=>{let f=j(`[id="${l.htmlFor}"]`);j(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),V("content.tooltips")&&fe(M("abbr[title]",e)).pipe(J(l=>Xe(l,{viewport$})),D(c)).subscribe(),Ss(e,r).pipe(O(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return rt(ze(`${r}/releases/latest`).pipe(ve(()=>y),m(o=>({version:o.tag_name})),Qe({})),ze(r).pipe(ve(()=>y),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Qe({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return ze(r).pipe(m(o=>({repositories:o.public_repos})),Qe({}))}}function ki(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return rt(ze(`${r}/releases/permalink/latest`).pipe(ve(()=>y),m(({tag_name:o})=>({version:o})),Qe({})),ze(r).pipe(ve(()=>y),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Qe({}))).pipe(m(([o,n])=>R(R({},o),n)))}function Hi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Ci(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ki(r,o)}return y}var Os;function Ls(e){return Os||(Os=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return $(t);if(me("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return y}return Hi(e.href).pipe(O(o=>__md_set("__source",o,sessionStorage)))}).pipe(ve(()=>y),g(t=>Object.keys(t).length>0),m(t=>({facts:t})),Z(1)))}function $i(e){let t=j(":scope > :last-child",e);return H(()=>{let r=new T;return r.subscribe(({facts:o})=>{t.appendChild(jn(o)),t.classList.add("md-source__repository--active")}),Ls(e).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ms(e,{viewport$:t,header$:r}){return Le(document.body).pipe(b(()=>Er(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ne("hidden"))}function Ri(e,t){return H(()=>{let r=new T;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(V("navigation.tabs.sticky")?$({hidden:!1}):Ms(e,t)).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function _s(e,{viewport$:t,header$:r}){let o=new Map,n=M(".md-nav__link",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ue(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ne("height"),m(({height:a})=>{let c=Ce("main"),p=j(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return Le(document.body).pipe(ne("height"),b(a=>H(()=>{let c=[];return $([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Re(i),b(([c,p])=>t.pipe(Dt(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,S]=f[0];if(S-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),Y((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),Q({prev:[],next:[]}),ot(2,1),m(([a,c])=>a.prev.length{let i=new T,s=i.pipe(oe(),ae(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),V("toc.follow")){let a=L(t.pipe(Ae(1),m(()=>{})),t.pipe(Ae(250),m(()=>"smooth")));i.pipe(g(({prev:c})=>c.length>0),Re(o.pipe(xe(pe))),te(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=vr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return V("navigation.tracking")&&t.pipe(D(s),ne("offset"),Ae(250),Ie(1),D(n.pipe(Ie(1))),vt({delay:250}),te(i)).subscribe(([,{prev:a}])=>{let c=we(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),_s(e,{viewport$:t,header$:r}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function As(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),ot(2,1),m(([s,a])=>s>a&&a>0),Y()),i=r.pipe(m(({active:s})=>s));return z([i,n]).pipe(m(([s,a])=>!(s&&a)),Y(),D(o.pipe(Ie(1))),ae(!0),vt({delay:250}),m(s=>({hidden:s})))}function Ii(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(D(s),ne("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),As(e,{viewport$:t,main$:o,target$:n}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function Fi({document$:e,viewport$:t}){e.pipe(b(()=>M(".md-ellipsis")),J(r=>mt(r).pipe(D(e.pipe(Ie(1))),g(o=>o),m(()=>r),Ee(1))),g(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,V("content.tooltips")?Xe(n,{viewport$:t}).pipe(D(e.pipe(Ie(1))),A(()=>n.removeAttribute("title"))):y})).subscribe(),V("content.tooltips")&&e.pipe(b(()=>M(".md-status")),J(r=>Xe(r,{viewport$:t}))).subscribe()}function ji({document$:e,tablet$:t}){e.pipe(b(()=>M(".md-toggle--indeterminate")),O(r=>{r.indeterminate=!0,r.checked=!1}),J(r=>h(r,"change").pipe(Jr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),te(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Cs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(b(()=>M("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),g(Cs),J(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Di({viewport$:e,tablet$:t}){z([Je("search"),t]).pipe(m(([r,o])=>r&&!o),b(r=>$(r).pipe(nt(r?400:100))),te(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ks(){return location.protocol==="file:"?At(`${new URL("search/search_index.js",Or.base)}`).pipe(m(()=>__index),Z(1)):ze(new URL("search/search_index.json",Or.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ct=an(),Qt=bn(),$t=yn(Qt),mo=hn(),ke=Ln(),Lr=Wt("(min-width: 960px)"),Vi=Wt("(min-width: 1220px)"),Ni=xn(),Or=Te(),zi=document.forms.namedItem("search")?ks():tt,fo=new T;di({alert$:fo});ui({document$:ct});var uo=new T,qi=Ht(Or.base);V("navigation.instant")&&gi({sitemap$:qi,location$:Qt,viewport$:ke,progress$:uo}).subscribe(ct);var Wi;((Wi=Or.version)==null?void 0:Wi.provider)==="mike"&&Ti({document$:ct});L(Qt,$t).pipe(nt(125)).subscribe(()=>{at("drawer",!1),at("search",!1)});mo.pipe(g(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ue("link[rel=prev]");typeof t!="undefined"&&st(t);break;case"n":case".":let r=ue("link[rel=next]");typeof r!="undefined"&&st(r);break;case"Enter":let o=Ne();o instanceof HTMLLabelElement&&o.click()}});Fi({viewport$:ke,document$:ct});ji({document$:ct,tablet$:Lr});Ui({document$:ct});Di({viewport$:ke,tablet$:Lr});var ft=ai(Ce("header"),{viewport$:ke}),Kt=ct.pipe(m(()=>Ce("main")),b(e=>pi(e,{viewport$:ke,header$:ft})),Z(1)),Hs=L(...me("consent").map(e=>An(e,{target$:$t})),...me("dialog").map(e=>ni(e,{alert$:fo})),...me("palette").map(e=>li(e)),...me("progress").map(e=>mi(e,{progress$:uo})),...me("search").map(e=>_i(e,{index$:zi,keyboard$:mo})),...me("source").map(e=>$i(e))),$s=H(()=>L(...me("announce").map(e=>_n(e)),...me("content").map(e=>oi(e,{sitemap$:qi,viewport$:ke,target$:$t,print$:Ni})),...me("content").map(e=>V("search.highlight")?Ai(e,{index$:zi,location$:Qt}):y),...me("header").map(e=>si(e,{viewport$:ke,header$:ft,main$:Kt})),...me("header-title").map(e=>ci(e,{viewport$:ke,header$:ft})),...me("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?eo(Vi,()=>lo(e,{viewport$:ke,header$:ft,main$:Kt})):eo(Lr,()=>lo(e,{viewport$:ke,header$:ft,main$:Kt}))),...me("tabs").map(e=>Ri(e,{viewport$:ke,header$:ft})),...me("toc").map(e=>Pi(e,{viewport$:ke,header$:ft,main$:Kt,target$:$t})),...me("top").map(e=>Ii(e,{viewport$:ke,header$:ft,main$:Kt,target$:$t})))),Ki=ct.pipe(b(()=>$s),Ve(Hs),Z(1));Ki.subscribe();window.document$=ct;window.location$=Qt;window.target$=$t;window.keyboard$=mo;window.viewport$=ke;window.tablet$=Lr;window.screen$=Vi;window.print$=Ni;window.alert$=fo;window.progress$=uo;window.component$=Ki;})(); diff --git a/v2.52/assets/javascripts/glightbox.min.js b/v2.52/assets/javascripts/glightbox.min.js new file mode 100644 index 00000000..614fb188 --- /dev/null +++ b/v2.52/assets/javascripts/glightbox.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[s]=e[s]||[],l={all:n,evt:null,found:null};return t&&i&&P(n)>0&&o(n,(function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return l.found=!0,l.evt=n,!1})),l}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,a=t.once,h=void 0!==a&&a,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){T(n)&&n.call(u,e,this),h&&v.destroy()}return C(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){o(g,(function(t){var i=r(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)}))},o(g,(function(t){var i=r(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))})),v}function h(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function c(e,t){return e.classList.contains(t)}function u(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"==t)return T(i)&&i(),!1;var n=x(),s=t.split(" ");o(s,(function(t){h(e,"g"+t)})),a(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(s,(function(e){d(t,"g"+e)})),T(i)&&i()}})}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""==t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function p(e){e.style.display="none"}function m(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function y(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function x(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}function b(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval((function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())}),i);n&&(s=setTimeout((function(){clearInterval(l)}),n))}}function S(e,t,i){if(I(e))console.error("Inject assets error");else if(T(t)&&(i=t,t=!1),C(t)&&t in window)T(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(T(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(T(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(r)}}}function w(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function T(e){return"function"==typeof e}function C(e){return"string"==typeof e}function k(e){return!(!e||!e.nodeType||1!=e.nodeType)}function E(e){return Array.isArray(e)}function A(e){return e&&e.length&&isFinite(e.length)}function L(t){return"object"===e(t)&&null!=t&&!T(t)&&!E(t)}function I(e){return null==e}function O(e,t){return null!==e&&hasOwnProperty.call(e,t)}function P(e){if(L(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)O(e,i)&&t++;return t}return e.length}function M(e){return!isNaN(parseFloat(e))&&isFinite(e)}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];o(t,(function(e){i.push(e.getAttribute("data-taborder"))}));var n=Math.max.apply(Math,i.map((function(e){return parseInt(e)}))),s=e<0?1:e+1;s>n&&(s="1");var l=i.filter((function(e){return e>=parseInt(s)})),r=l.sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))}function X(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=a("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=z();return void(r&&(r.focus(),h(r,"focused")))}var a=z(s.getAttribute("data-taborder"));d(s,"focused"),a&&(a.focus(),h(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}function Y(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function q(e,t){var i=function(e,t){var i=Y(e)*Y(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}var N=function(){function e(i){t(this,e),this.handlers=[],this.el=i}return n(e,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=Y(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=Y(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=q(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function W(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=c(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=u(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),h(n,"greset"),v(n,"translate3d(0, 0, 0)"),a(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}function B(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=y(),l=s.width,o=s.height,r=!1,a=null,g=null,f=null,p=!1,m=1,x=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new _(X,{touchStart:function(t){if(r=!0,(c(t.targetTouches[0].target,"ginner-container")||u(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),u(t.targetTouches[0].target,".gslide-inline")&&!c(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,g=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),f=null,c(g,"gslide-image")&&(f=g.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(g=a.querySelector(".ginner-container")),d(Y,"greset"),t.pageX>20&&t.pageXo){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var h,d=s.targetTouches[0].clientX,c=s.targetTouches[0].clientY,u=M-d,m=z-c;if(Math.abs(u)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&f&&(h=1-Math.abs(i)/o,Y.style.opacity=h,e.settings.touchFollowAxis&&(E=0)),I&&(h=1-Math.abs(t)/l,g.style.opacity=h,e.settings.touchFollowAxis&&(A=0)),!f)return v(g,"translate3d(".concat(E,"%, 0, 0)"));v(g,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&f))return t<29&&i<25?(h(Y,"greset"),Y.style.opacity=1,W(g)):void 0;e.close()}},multipointEnd:function(){setTimeout((function(){b=!1}),50)},multipointStart:function(){b=!0,m=x||1},pinch:function(e){if(!f||p)return!1;b=!0,f.scaleX=f.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void f.setAttribute("style","");t>4.5&&(t=4.5),f.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),x=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");x&&(n+=" scale3d(".concat(x,", ").concat(x,", 1)")),v(f,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return W(g);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return W(g);e.prevSlide()}}}});e.events.touch=q}var H=function(){function e(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t(this,e),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return s.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return s.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return s.drag(e)}),!1),this.img.addEventListener("click",(function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()}),!1),this.img.setZoomEvents=!0}return n(e,[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),V=function(){function e(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",(function(e){return i.dragStart(e)}),!1),this.el.addEventListener("mouseup",(function(e){return i.dragEnd(e)}),!1),this.el.addEventListener("mousemove",(function(e){return i.drag(e)}),!1)}return n(e,[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||u(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&u(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=u(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),e}();function j(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",(function(){T(n)&&n()}),!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",I(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}function F(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();h(l,"gvideo-container"),r.insertBefore(m('