From b7d6f69dcc5fedf865ee9e0a0cbc7f101faa2011 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 07:32:44 +0800 Subject: [PATCH 01/22] changed base url and title --- _config.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_config.yml b/_config.yml index 8f192fabcd..6b727ce755 100644 --- a/_config.yml +++ b/_config.yml @@ -1,11 +1,11 @@ # Site -name: "Mediumish" -title: "Mediumish" -description: "Jekyll template, Medium styled, free for bloggers." +name: "Curiosity & the Geek" +title: "Curiosity & the Geek" +description: "Life at the intersection of Technology & Arts" logo: 'assets/images/logo.png' favicon: 'assets/images/logo.png' -baseurl: /mediumish-theme-jekyll -google_analytics: 'UA-46278016-1' +baseurl: '' +google_analytics: '' disqus: 'demowebsite' mailchimp-list: 'https://wowthemes.us11.list-manage.com/subscribe/post?u=8aeb20a530e124561927d3bd8&id=8c3d2d214b' include: ["_pages"] From f45868fc99625cf28f2fd2da7b0a7f9cacf2614a Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 07:43:39 +0800 Subject: [PATCH 02/22] fixed plugins --- Gemfile | 23 +++-- Gemfile.lock | 240 +++++++++++++++++++++++++++++++++++++++++++-------- _config.yml | 17 ++-- 3 files changed, 227 insertions(+), 53 deletions(-) diff --git a/Gemfile b/Gemfile index b8073827f0..f9e7edabfb 100644 --- a/Gemfile +++ b/Gemfile @@ -9,12 +9,17 @@ source "https://rubygems.org" # If you have any plugins, put them here! gem 'wdm', '>= 0.1.0' if Gem.win_platform? -group :jekyll_plugins do - gem 'jekyll-feed' - gem 'jekyll-sitemap' - gem 'jekyll-paginate' - gem 'jekyll-seo-tag' - gem 'jekyll-archives' - gem 'kramdown' - gem 'rouge' -end + +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +gem "github-pages", "~> 206", group: :jekyll_plugins + +# group :jekyll_plugins do +# gem 'jekyll-feed' +# gem 'jekyll-sitemap' +# gem 'jekyll-paginate' +# gem 'jekyll-seo-tag' + # gem 'jekyll-archives' + # gem 'kramdown' + # gem 'rouge' +# end diff --git a/Gemfile.lock b/Gemfile.lock index 52ff7c4619..edfe17c64d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,22 +1,94 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.6.0) - public_suffix (>= 2.0.2, < 4.0) + activesupport (6.0.3.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + zeitwerk (~> 2.2, >= 2.2.2) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) colorator (1.1.0) - concurrent-ruby (1.1.4) + commonmarker (0.17.13) + ruby-enum (~> 0.5) + concurrent-ruby (1.1.6) + dnsruby (1.61.3) + addressable (~> 2.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) + ethon (0.12.0) + ffi (>= 1.3.0) eventmachine (1.2.7) eventmachine (1.2.7-x64-mingw32) - ffi (1.10.0) - ffi (1.10.0-x64-mingw32) + execjs (2.7.0) + faraday (1.0.1) + multipart-post (>= 1.2, < 3) + ffi (1.13.1) + ffi (1.13.1-x64-mingw32) forwardable-extended (2.6.0) + gemoji (3.0.1) + github-pages (206) + github-pages-health-check (= 1.16.1) + jekyll (= 3.8.7) + jekyll-avatar (= 0.7.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.1.6) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.13.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.13.0) + jekyll-mentions (= 1.5.1) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.15.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.1) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.6.1) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.1.1) + jekyll-theme-cayman (= 0.1.1) + jekyll-theme-dinky (= 0.1.1) + jekyll-theme-hacker (= 0.1.1) + jekyll-theme-leap-day (= 0.1.1) + jekyll-theme-merlot (= 0.1.1) + jekyll-theme-midnight (= 0.1.1) + jekyll-theme-minimal (= 0.1.1) + jekyll-theme-modernist (= 0.1.1) + jekyll-theme-primer (= 0.5.4) + jekyll-theme-slate (= 0.1.1) + jekyll-theme-tactile (= 0.1.1) + jekyll-theme-time-machine (= 0.1.1) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.11.1) + kramdown (= 1.17.0) + liquid (= 4.0.3) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.10.4, < 2.0) + rouge (= 3.19.0) + terminal-table (~> 1.4) + github-pages-health-check (1.16.1) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (~> 4.0) + public_suffix (~> 3.0) + typhoeus (~> 1.3) + html-pipeline (2.13.0) + activesupport (>= 2) + nokogiri (>= 1.4) http_parser.rb (0.6.0) i18n (0.9.5) concurrent-ruby (~> 1.0) - jekyll (3.8.5) + jekyll (3.8.7) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -29,53 +101,153 @@ GEM pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-archives (2.1.1) - jekyll (>= 2.4) - jekyll-feed (0.11.0) - jekyll (~> 3.3) + jekyll-avatar (0.7.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.1.1) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.3.1) + commonmarker (~> 0.14) + jekyll (>= 3.7, < 5.0) + jekyll-commonmark-ghpages (0.1.6) + commonmarker (~> 0.17.6) + jekyll-commonmark (~> 1.2) + rouge (>= 2.0, < 4.0) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.13.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.13.0) + jekyll (>= 3.4, < 5.0) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.5.1) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.15.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.1) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + rubyzip (>= 1.3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.5.0) - jekyll (~> 3.3) - jekyll-sitemap (1.2.0) - jekyll (~> 3.3) - jekyll-watch (2.1.2) + jekyll-seo-tag (2.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.5.4) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) listen (~> 3.0) + jemoji (0.11.1) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) kramdown (1.17.0) - liquid (4.0.1) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) + mini_portile2 (2.4.0) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.14.1) + multipart-post (2.1.1) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + nokogiri (1.10.10-x64-mingw32) + mini_portile2 (~> 2.4.0) + octokit (4.18.0) + faraday (>= 0.9) + sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.0.3) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) + public_suffix (3.1.1) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) ffi (~> 1.0) - rouge (3.3.0) - ruby_dep (1.5.0) + rouge (3.19.0) + ruby-enum (0.8.0) + i18n + rubyzip (2.3.0) safe_yaml (1.0.5) - sass (3.7.3) + sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (1.2.7) + thread_safe (~> 0.1) + unicode-display_width (1.7.0) + zeitwerk (2.3.1) PLATFORMS ruby x64-mingw32 DEPENDENCIES - jekyll-archives - jekyll-feed - jekyll-paginate - jekyll-seo-tag - jekyll-sitemap - kramdown - rouge + github-pages (~> 206) BUNDLED WITH - 2.0.1 + 2.1.4 diff --git a/_config.yml b/_config.yml index 6b727ce755..ee09621239 100644 --- a/_config.yml +++ b/_config.yml @@ -6,10 +6,7 @@ logo: 'assets/images/logo.png' favicon: 'assets/images/logo.png' baseurl: '' google_analytics: '' -disqus: 'demowebsite' -mailchimp-list: 'https://wowthemes.us11.list-manage.com/subscribe/post?u=8aeb20a530e124561927d3bd8&id=8c3d2d214b' include: ["_pages"] -permalink: /:title/ # Authors authors: @@ -37,15 +34,15 @@ plugins: - jekyll-sitemap - jekyll-feed - jekyll-seo-tag - - jekyll-archives +# - jekyll-archives # Archives -jekyll-archives: - enabled: - - categories - layout: archive - permalinks: - category: '/category/:name/' +# jekyll-archives: +# enabled: +# - categories +# layout: archive +# permalinks: +# category: '/category/:name/' # Pagination paginate: 6 From 091a7fb4d3ebf795783635b7bba0c061c1056470 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 07:48:41 +0800 Subject: [PATCH 03/22] removed adsense --- _config.yml | 5 ----- _includes/adsense-under-header.html | 12 ------------ _layouts/post.html | 6 ------ 3 files changed, 23 deletions(-) delete mode 100644 _includes/adsense-under-header.html diff --git a/_config.yml b/_config.yml index ee09621239..94b2290ab7 100644 --- a/_config.yml +++ b/_config.yml @@ -58,11 +58,6 @@ kramdown: block: line_numbers: true -# Adsense (change to "enabled" to activate, also your client id and ad slot. Create a new ad unit from your Adsense account to get the slot.) -adsense: "disabled" -adsense-data-ad-client: "ca-pub-3412143450191416" -adsense-data-ad-slot: "1363087678" - # Lazy Images ("enabled" or "disabled") lazyimages: "disabled" diff --git a/_includes/adsense-under-header.html b/_includes/adsense-under-header.html deleted file mode 100644 index ee815bad21..0000000000 --- a/_includes/adsense-under-header.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -
\ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index 418d42cede..bc90c02b9b 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -43,12 +43,6 @@

{{ page.title }}

- - {% if site.adsense == "enabled" %} - {% include adsense-under-header.html %} - {% endif %} - - {% if page.image %} From c5c54f37760a83d5d51d5dcf2a53221b4cbe8767 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 07:59:44 +0800 Subject: [PATCH 04/22] removed disqus --- _includes/disqus.html | 14 -------------- _includes/share.html | 9 --------- _layouts/default.html | 3 --- _layouts/page.html | 9 --------- _layouts/post.html | 14 -------------- 5 files changed, 49 deletions(-) delete mode 100644 _includes/disqus.html diff --git a/_includes/disqus.html b/_includes/disqus.html deleted file mode 100644 index af4d8719c9..0000000000 --- a/_includes/disqus.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
- - - comments powered by Disqus -
diff --git a/_includes/share.html b/_includes/share.html index df5aae16c0..641d441efe 100644 --- a/_includes/share.html +++ b/_includes/share.html @@ -22,13 +22,4 @@ - {% if page.comments != false %} -
-
-
    -
  • - -
  • -
- {% endif %} diff --git a/_layouts/default.html b/_layouts/default.html index 337b917db3..780a7c0005 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -200,9 +200,6 @@

Explore -{% if page.layout == 'post' %} - -{% endif %} diff --git a/_layouts/page.html b/_layouts/page.html index 1c7bfccae9..448f104abc 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -12,13 +12,4 @@

{{ page.title }}

{{content}} - {% if page.comments == true %} - -
-
- {% include disqus.html %} -
-
- - {% endif %} \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index bc90c02b9b..d9ac51739e 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,6 +1,5 @@ --- layout: default -disqus: false archive: false post_class: post-template --- @@ -134,19 +133,6 @@

Summary

- -{% if page.comments != false %} -
-
-
- {% include disqus.html %} -
-
-
-{% endif %} - + + {% endif %} + + {% capture layout %}{% if page.layout %}layout-{{ page.layout }}{% endif %}{% endcapture %} From 9ca8f3946db2961868fe5168845564fd15bcc9fc Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 09:04:17 +0800 Subject: [PATCH 06/22] moved font loading up --- _layouts/default.html | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 0757c1fbe7..a93b085230 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -16,6 +16,9 @@ + + + {% if jekyll.environment == 'production' %} @@ -34,12 +37,6 @@ {% capture layout %}{% if page.layout %}layout-{{ page.layout }}{% endif %}{% endcapture %} - - - From 784a7f47c1af26c723ed12885f997c0e04226a96 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 09:07:13 +0800 Subject: [PATCH 07/22] removed the code to lazy load styles --- assets/js/mediumish.js | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/assets/js/mediumish.js b/assets/js/mediumish.js index b01be5bc0a..8247dffc18 100644 --- a/assets/js/mediumish.js +++ b/assets/js/mediumish.js @@ -112,18 +112,3 @@ jQuery(document).ready(function($){ }); }); - -// deferred style loading -var loadDeferredStyles = function () { - var addStylesNode = document.getElementById("deferred-styles"); - var replacement = document.createElement("div"); - replacement.innerHTML = addStylesNode.textContent; - document.body.appendChild(replacement); - addStylesNode.parentElement.removeChild(addStylesNode); -}; -var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || - window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; -if (raf) raf(function () { - window.setTimeout(loadDeferredStyles, 0); -}); -else window.addEventListener('load', loadDeferredStyles); From 350646777121f5df37113b41191d3ec397aadd67 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 09:29:37 +0800 Subject: [PATCH 08/22] removed lunr --- _includes/search-lunr.html | 21 - _layouts/default.html | 2 - assets/js/lunr.js | 2977 --------------------------------- assets/js/lunrsearchengine.js | 89 - 4 files changed, 3089 deletions(-) delete mode 100644 _includes/search-lunr.html delete mode 100644 assets/js/lunr.js delete mode 100644 assets/js/lunrsearchengine.js diff --git a/_includes/search-lunr.html b/_includes/search-lunr.html deleted file mode 100644 index 55865c004e..0000000000 --- a/_includes/search-lunr.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - -
-
    -
    - - \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index a93b085230..523ade1e40 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -88,8 +88,6 @@ Fork on Github - {% include search-lunr.html %} - diff --git a/assets/js/lunr.js b/assets/js/lunr.js deleted file mode 100644 index f208eba5a7..0000000000 --- a/assets/js/lunr.js +++ /dev/null @@ -1,2977 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.1.5 - * Copyright (C) 2017 Oliver Nightingale - * @license MIT - */ - -;(function(){ - -/** - * A convenience function for configuring and constructing - * a new lunr Index. - * - * A lunr.Builder instance is created and the pipeline setup - * with a trimmer, stop word filter and stemmer. - * - * This builder object is yielded to the configuration function - * that is passed as a parameter, allowing the list of fields - * and other builder parameters to be customised. - * - * All documents _must_ be added within the passed config function. - * - * @example - * var idx = lunr(function () { - * this.field('title') - * this.field('body') - * this.ref('id') - * - * documents.forEach(function (doc) { - * this.add(doc) - * }, this) - * }) - * - * @see {@link lunr.Builder} - * @see {@link lunr.Pipeline} - * @see {@link lunr.trimmer} - * @see {@link lunr.stopWordFilter} - * @see {@link lunr.stemmer} - * @namespace {function} lunr - */ -var lunr = function (config) { - var builder = new lunr.Builder - - builder.pipeline.add( - lunr.trimmer, - lunr.stopWordFilter, - lunr.stemmer - ) - - builder.searchPipeline.add( - lunr.stemmer - ) - - config.call(builder, builder) - return builder.build() -} - -lunr.version = "2.1.5" -/*! - * lunr.utils - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * A namespace containing utils for the rest of the lunr library - */ -lunr.utils = {} - -/** - * Print a warning message to the console. - * - * @param {String} message The message to be printed. - * @memberOf Utils - */ -lunr.utils.warn = (function (global) { - /* eslint-disable no-console */ - return function (message) { - if (global.console && console.warn) { - console.warn(message) - } - } - /* eslint-enable no-console */ -})(this) - -/** - * Convert an object to a string. - * - * In the case of `null` and `undefined` the function returns - * the empty string, in all other cases the result of calling - * `toString` on the passed object is returned. - * - * @param {Any} obj The object to convert to a string. - * @return {String} string representation of the passed object. - * @memberOf Utils - */ -lunr.utils.asString = function (obj) { - if (obj === void 0 || obj === null) { - return "" - } else { - return obj.toString() - } -} -lunr.FieldRef = function (docRef, fieldName, stringValue) { - this.docRef = docRef - this.fieldName = fieldName - this._stringValue = stringValue -} - -lunr.FieldRef.joiner = "/" - -lunr.FieldRef.fromString = function (s) { - var n = s.indexOf(lunr.FieldRef.joiner) - - if (n === -1) { - throw "malformed field ref string" - } - - var fieldRef = s.slice(0, n), - docRef = s.slice(n + 1) - - return new lunr.FieldRef (docRef, fieldRef, s) -} - -lunr.FieldRef.prototype.toString = function () { - if (this._stringValue == undefined) { - this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef - } - - return this._stringValue -} -/** - * A function to calculate the inverse document frequency for - * a posting. This is shared between the builder and the index - * - * @private - * @param {object} posting - The posting for a given term - * @param {number} documentCount - The total number of documents. - */ -lunr.idf = function (posting, documentCount) { - var documentsWithTerm = 0 - - for (var fieldName in posting) { - if (fieldName == '_index') continue // Ignore the term index, its not a field - documentsWithTerm += Object.keys(posting[fieldName]).length - } - - var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) - - return Math.log(1 + Math.abs(x)) -} - -/** - * A token wraps a string representation of a token - * as it is passed through the text processing pipeline. - * - * @constructor - * @param {string} [str=''] - The string token being wrapped. - * @param {object} [metadata={}] - Metadata associated with this token. - */ -lunr.Token = function (str, metadata) { - this.str = str || "" - this.metadata = metadata || {} -} - -/** - * Returns the token string that is being wrapped by this object. - * - * @returns {string} - */ -lunr.Token.prototype.toString = function () { - return this.str -} - -/** - * A token update function is used when updating or optionally - * when cloning a token. - * - * @callback lunr.Token~updateFunction - * @param {string} str - The string representation of the token. - * @param {Object} metadata - All metadata associated with this token. - */ - -/** - * Applies the given function to the wrapped string token. - * - * @example - * token.update(function (str, metadata) { - * return str.toUpperCase() - * }) - * - * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. - * @returns {lunr.Token} - */ -lunr.Token.prototype.update = function (fn) { - this.str = fn(this.str, this.metadata) - return this -} - -/** - * Creates a clone of this token. Optionally a function can be - * applied to the cloned token. - * - * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. - * @returns {lunr.Token} - */ -lunr.Token.prototype.clone = function (fn) { - fn = fn || function (s) { return s } - return new lunr.Token (fn(this.str, this.metadata), this.metadata) -} -/*! - * lunr.tokenizer - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * A function for splitting a string into tokens ready to be inserted into - * the search index. Uses `lunr.tokenizer.separator` to split strings, change - * the value of this property to change how strings are split into tokens. - * - * This tokenizer will convert its parameter to a string by calling `toString` and - * then will split this string on the character in `lunr.tokenizer.separator`. - * Arrays will have their elements converted to strings and wrapped in a lunr.Token. - * - * @static - * @param {?(string|object|object[])} obj - The object to convert into tokens - * @returns {lunr.Token[]} - */ -lunr.tokenizer = function (obj) { - if (obj == null || obj == undefined) { - return [] - } - - if (Array.isArray(obj)) { - return obj.map(function (t) { - return new lunr.Token(lunr.utils.asString(t).toLowerCase()) - }) - } - - var str = obj.toString().trim().toLowerCase(), - len = str.length, - tokens = [] - - for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { - var char = str.charAt(sliceEnd), - sliceLength = sliceEnd - sliceStart - - if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { - - if (sliceLength > 0) { - tokens.push( - new lunr.Token (str.slice(sliceStart, sliceEnd), { - position: [sliceStart, sliceLength], - index: tokens.length - }) - ) - } - - sliceStart = sliceEnd + 1 - } - - } - - return tokens -} - -/** - * The separator used to split a string into tokens. Override this property to change the behaviour of - * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. - * - * @static - * @see lunr.tokenizer - */ -lunr.tokenizer.separator = /[\s\-]+/ -/*! - * lunr.Pipeline - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * lunr.Pipelines maintain an ordered list of functions to be applied to all - * tokens in documents entering the search index and queries being ran against - * the index. - * - * An instance of lunr.Index created with the lunr shortcut will contain a - * pipeline with a stop word filter and an English language stemmer. Extra - * functions can be added before or after either of these functions or these - * default functions can be removed. - * - * When run the pipeline will call each function in turn, passing a token, the - * index of that token in the original list of all tokens and finally a list of - * all the original tokens. - * - * The output of functions in the pipeline will be passed to the next function - * in the pipeline. To exclude a token from entering the index the function - * should return undefined, the rest of the pipeline will not be called with - * this token. - * - * For serialisation of pipelines to work, all functions used in an instance of - * a pipeline should be registered with lunr.Pipeline. Registered functions can - * then be loaded. If trying to load a serialised pipeline that uses functions - * that are not registered an error will be thrown. - * - * If not planning on serialising the pipeline then registering pipeline functions - * is not necessary. - * - * @constructor - */ -lunr.Pipeline = function () { - this._stack = [] -} - -lunr.Pipeline.registeredFunctions = Object.create(null) - -/** - * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token - * string as well as all known metadata. A pipeline function can mutate the token string - * or mutate (or add) metadata for a given token. - * - * A pipeline function can indicate that the passed token should be discarded by returning - * null. This token will not be passed to any downstream pipeline functions and will not be - * added to the index. - * - * Multiple tokens can be returned by returning an array of tokens. Each token will be passed - * to any downstream pipeline functions and all will returned tokens will be added to the index. - * - * Any number of pipeline functions may be chained together using a lunr.Pipeline. - * - * @interface lunr.PipelineFunction - * @param {lunr.Token} token - A token from the document being processed. - * @param {number} i - The index of this token in the complete list of tokens for this document/field. - * @param {lunr.Token[]} tokens - All tokens for this document/field. - * @returns {(?lunr.Token|lunr.Token[])} - */ - -/** - * Register a function with the pipeline. - * - * Functions that are used in the pipeline should be registered if the pipeline - * needs to be serialised, or a serialised pipeline needs to be loaded. - * - * Registering a function does not add it to a pipeline, functions must still be - * added to instances of the pipeline for them to be used when running a pipeline. - * - * @param {lunr.PipelineFunction} fn - The function to check for. - * @param {String} label - The label to register this function with - */ -lunr.Pipeline.registerFunction = function (fn, label) { - if (label in this.registeredFunctions) { - lunr.utils.warn('Overwriting existing registered function: ' + label) - } - - fn.label = label - lunr.Pipeline.registeredFunctions[fn.label] = fn -} - -/** - * Warns if the function is not registered as a Pipeline function. - * - * @param {lunr.PipelineFunction} fn - The function to check for. - * @private - */ -lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { - var isRegistered = fn.label && (fn.label in this.registeredFunctions) - - if (!isRegistered) { - lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) - } -} - -/** - * Loads a previously serialised pipeline. - * - * All functions to be loaded must already be registered with lunr.Pipeline. - * If any function from the serialised data has not been registered then an - * error will be thrown. - * - * @param {Object} serialised - The serialised pipeline to load. - * @returns {lunr.Pipeline} - */ -lunr.Pipeline.load = function (serialised) { - var pipeline = new lunr.Pipeline - - serialised.forEach(function (fnName) { - var fn = lunr.Pipeline.registeredFunctions[fnName] - - if (fn) { - pipeline.add(fn) - } else { - throw new Error('Cannot load unregistered function: ' + fnName) - } - }) - - return pipeline -} - -/** - * Adds new functions to the end of the pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. - */ -lunr.Pipeline.prototype.add = function () { - var fns = Array.prototype.slice.call(arguments) - - fns.forEach(function (fn) { - lunr.Pipeline.warnIfFunctionNotRegistered(fn) - this._stack.push(fn) - }, this) -} - -/** - * Adds a single function after a function that already exists in the - * pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. - * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. - */ -lunr.Pipeline.prototype.after = function (existingFn, newFn) { - lunr.Pipeline.warnIfFunctionNotRegistered(newFn) - - var pos = this._stack.indexOf(existingFn) - if (pos == -1) { - throw new Error('Cannot find existingFn') - } - - pos = pos + 1 - this._stack.splice(pos, 0, newFn) -} - -/** - * Adds a single function before a function that already exists in the - * pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. - * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. - */ -lunr.Pipeline.prototype.before = function (existingFn, newFn) { - lunr.Pipeline.warnIfFunctionNotRegistered(newFn) - - var pos = this._stack.indexOf(existingFn) - if (pos == -1) { - throw new Error('Cannot find existingFn') - } - - this._stack.splice(pos, 0, newFn) -} - -/** - * Removes a function from the pipeline. - * - * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. - */ -lunr.Pipeline.prototype.remove = function (fn) { - var pos = this._stack.indexOf(fn) - if (pos == -1) { - return - } - - this._stack.splice(pos, 1) -} - -/** - * Runs the current list of functions that make up the pipeline against the - * passed tokens. - * - * @param {Array} tokens The tokens to run through the pipeline. - * @returns {Array} - */ -lunr.Pipeline.prototype.run = function (tokens) { - var stackLength = this._stack.length - - for (var i = 0; i < stackLength; i++) { - var fn = this._stack[i] - - tokens = tokens.reduce(function (memo, token, j) { - var result = fn(token, j, tokens) - - if (result === void 0 || result === '') return memo - - return memo.concat(result) - }, []) - } - - return tokens -} - -/** - * Convenience method for passing a string through a pipeline and getting - * strings out. This method takes care of wrapping the passed string in a - * token and mapping the resulting tokens back to strings. - * - * @param {string} str - The string to pass through the pipeline. - * @returns {string[]} - */ -lunr.Pipeline.prototype.runString = function (str) { - var token = new lunr.Token (str) - - return this.run([token]).map(function (t) { - return t.toString() - }) -} - -/** - * Resets the pipeline by removing any existing processors. - * - */ -lunr.Pipeline.prototype.reset = function () { - this._stack = [] -} - -/** - * Returns a representation of the pipeline ready for serialisation. - * - * Logs a warning if the function has not been registered. - * - * @returns {Array} - */ -lunr.Pipeline.prototype.toJSON = function () { - return this._stack.map(function (fn) { - lunr.Pipeline.warnIfFunctionNotRegistered(fn) - - return fn.label - }) -} -/*! - * lunr.Vector - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * A vector is used to construct the vector space of documents and queries. These - * vectors support operations to determine the similarity between two documents or - * a document and a query. - * - * Normally no parameters are required for initializing a vector, but in the case of - * loading a previously dumped vector the raw elements can be provided to the constructor. - * - * For performance reasons vectors are implemented with a flat array, where an elements - * index is immediately followed by its value. E.g. [index, value, index, value]. This - * allows the underlying array to be as sparse as possible and still offer decent - * performance when being used for vector calculations. - * - * @constructor - * @param {Number[]} [elements] - The flat list of element index and element value pairs. - */ -lunr.Vector = function (elements) { - this._magnitude = 0 - this.elements = elements || [] -} - - -/** - * Calculates the position within the vector to insert a given index. - * - * This is used internally by insert and upsert. If there are duplicate indexes then - * the position is returned as if the value for that index were to be updated, but it - * is the callers responsibility to check whether there is a duplicate at that index - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @returns {Number} - */ -lunr.Vector.prototype.positionForIndex = function (index) { - // For an empty vector the tuple can be inserted at the beginning - if (this.elements.length == 0) { - return 0 - } - - var start = 0, - end = this.elements.length / 2, - sliceLength = end - start, - pivotPoint = Math.floor(sliceLength / 2), - pivotIndex = this.elements[pivotPoint * 2] - - while (sliceLength > 1) { - if (pivotIndex < index) { - start = pivotPoint - } - - if (pivotIndex > index) { - end = pivotPoint - } - - if (pivotIndex == index) { - break - } - - sliceLength = end - start - pivotPoint = start + Math.floor(sliceLength / 2) - pivotIndex = this.elements[pivotPoint * 2] - } - - if (pivotIndex == index) { - return pivotPoint * 2 - } - - if (pivotIndex > index) { - return pivotPoint * 2 - } - - if (pivotIndex < index) { - return (pivotPoint + 1) * 2 - } -} - -/** - * Inserts an element at an index within the vector. - * - * Does not allow duplicates, will throw an error if there is already an entry - * for this index. - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @param {Number} val - The value to be inserted into the vector. - */ -lunr.Vector.prototype.insert = function (insertIdx, val) { - this.upsert(insertIdx, val, function () { - throw "duplicate index" - }) -} - -/** - * Inserts or updates an existing index within the vector. - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @param {Number} val - The value to be inserted into the vector. - * @param {function} fn - A function that is called for updates, the existing value and the - * requested value are passed as arguments - */ -lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { - this._magnitude = 0 - var position = this.positionForIndex(insertIdx) - - if (this.elements[position] == insertIdx) { - this.elements[position + 1] = fn(this.elements[position + 1], val) - } else { - this.elements.splice(position, 0, insertIdx, val) - } -} - -/** - * Calculates the magnitude of this vector. - * - * @returns {Number} - */ -lunr.Vector.prototype.magnitude = function () { - if (this._magnitude) return this._magnitude - - var sumOfSquares = 0, - elementsLength = this.elements.length - - for (var i = 1; i < elementsLength; i += 2) { - var val = this.elements[i] - sumOfSquares += val * val - } - - return this._magnitude = Math.sqrt(sumOfSquares) -} - -/** - * Calculates the dot product of this vector and another vector. - * - * @param {lunr.Vector} otherVector - The vector to compute the dot product with. - * @returns {Number} - */ -lunr.Vector.prototype.dot = function (otherVector) { - var dotProduct = 0, - a = this.elements, b = otherVector.elements, - aLen = a.length, bLen = b.length, - aVal = 0, bVal = 0, - i = 0, j = 0 - - while (i < aLen && j < bLen) { - aVal = a[i], bVal = b[j] - if (aVal < bVal) { - i += 2 - } else if (aVal > bVal) { - j += 2 - } else if (aVal == bVal) { - dotProduct += a[i + 1] * b[j + 1] - i += 2 - j += 2 - } - } - - return dotProduct -} - -/** - * Calculates the cosine similarity between this vector and another - * vector. - * - * @param {lunr.Vector} otherVector - The other vector to calculate the - * similarity with. - * @returns {Number} - */ -lunr.Vector.prototype.similarity = function (otherVector) { - return this.dot(otherVector) / (this.magnitude() * otherVector.magnitude()) -} - -/** - * Converts the vector to an array of the elements within the vector. - * - * @returns {Number[]} - */ -lunr.Vector.prototype.toArray = function () { - var output = new Array (this.elements.length / 2) - - for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { - output[j] = this.elements[i] - } - - return output -} - -/** - * A JSON serializable representation of the vector. - * - * @returns {Number[]} - */ -lunr.Vector.prototype.toJSON = function () { - return this.elements -} -/* eslint-disable */ -/*! - * lunr.stemmer - * Copyright (C) 2017 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ - -/** - * lunr.stemmer is an english language stemmer, this is a JavaScript - * implementation of the PorterStemmer taken from http://tartarus.org/~martin - * - * @static - * @implements {lunr.PipelineFunction} - * @param {lunr.Token} token - The string to stem - * @returns {lunr.Token} - * @see {@link lunr.Pipeline} - */ -lunr.stemmer = (function(){ - var step2list = { - "ational" : "ate", - "tional" : "tion", - "enci" : "ence", - "anci" : "ance", - "izer" : "ize", - "bli" : "ble", - "alli" : "al", - "entli" : "ent", - "eli" : "e", - "ousli" : "ous", - "ization" : "ize", - "ation" : "ate", - "ator" : "ate", - "alism" : "al", - "iveness" : "ive", - "fulness" : "ful", - "ousness" : "ous", - "aliti" : "al", - "iviti" : "ive", - "biliti" : "ble", - "logi" : "log" - }, - - step3list = { - "icate" : "ic", - "ative" : "", - "alize" : "al", - "iciti" : "ic", - "ical" : "ic", - "ful" : "", - "ness" : "" - }, - - c = "[^aeiou]", // consonant - v = "[aeiouy]", // vowel - C = c + "[^aeiouy]*", // consonant sequence - V = v + "[aeiou]*", // vowel sequence - - mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 - meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 - mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 - s_v = "^(" + C + ")?" + v; // vowel in stem - - var re_mgr0 = new RegExp(mgr0); - var re_mgr1 = new RegExp(mgr1); - var re_meq1 = new RegExp(meq1); - var re_s_v = new RegExp(s_v); - - var re_1a = /^(.+?)(ss|i)es$/; - var re2_1a = /^(.+?)([^s])s$/; - var re_1b = /^(.+?)eed$/; - var re2_1b = /^(.+?)(ed|ing)$/; - var re_1b_2 = /.$/; - var re2_1b_2 = /(at|bl|iz)$/; - var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); - var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - - var re_1c = /^(.+?[^aeiou])y$/; - var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - - var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - - var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - var re2_4 = /^(.+?)(s|t)(ion)$/; - - var re_5 = /^(.+?)e$/; - var re_5_1 = /ll$/; - var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - - var porterStemmer = function porterStemmer(w) { - var stem, - suffix, - firstch, - re, - re2, - re3, - re4; - - if (w.length < 3) { return w; } - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = re_1a - re2 = re2_1a; - - if (re.test(w)) { w = w.replace(re,"$1$2"); } - else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } - - // Step 1b - re = re_1b; - re2 = re2_1b; - if (re.test(w)) { - var fp = re.exec(w); - re = re_mgr0; - if (re.test(fp[1])) { - re = re_1b_2; - w = w.replace(re,""); - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = re_s_v; - if (re2.test(stem)) { - w = stem; - re2 = re2_1b_2; - re3 = re3_1b_2; - re4 = re4_1b_2; - if (re2.test(w)) { w = w + "e"; } - else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } - else if (re4.test(w)) { w = w + "e"; } - } - } - - // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) - re = re_1c; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - w = stem + "i"; - } - - // Step 2 - re = re_2; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = re_mgr0; - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = re_3; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = re_mgr0; - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = re_4; - re2 = re2_4; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = re_mgr1; - if (re.test(stem)) { - w = stem; - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = re_mgr1; - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = re_5; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = re_mgr1; - re2 = re_meq1; - re3 = re3_5; - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - - re = re_5_1; - re2 = re_mgr1; - if (re.test(w) && re2.test(w)) { - re = re_1b_2; - w = w.replace(re,""); - } - - // and turn initial Y back to y - - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - - return w; - }; - - return function (token) { - return token.update(porterStemmer); - } -})(); - -lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') -/*! - * lunr.stopWordFilter - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * lunr.generateStopWordFilter builds a stopWordFilter function from the provided - * list of stop words. - * - * The built in lunr.stopWordFilter is built using this generator and can be used - * to generate custom stopWordFilters for applications or non English languages. - * - * @param {Array} token The token to pass through the filter - * @returns {lunr.PipelineFunction} - * @see lunr.Pipeline - * @see lunr.stopWordFilter - */ -lunr.generateStopWordFilter = function (stopWords) { - var words = stopWords.reduce(function (memo, stopWord) { - memo[stopWord] = stopWord - return memo - }, {}) - - return function (token) { - if (token && words[token.toString()] !== token.toString()) return token - } -} - -/** - * lunr.stopWordFilter is an English language stop word list filter, any words - * contained in the list will not be passed through the filter. - * - * This is intended to be used in the Pipeline. If the token does not pass the - * filter then undefined will be returned. - * - * @implements {lunr.PipelineFunction} - * @params {lunr.Token} token - A token to check for being a stop word. - * @returns {lunr.Token} - * @see {@link lunr.Pipeline} - */ -lunr.stopWordFilter = lunr.generateStopWordFilter([ - 'a', - 'able', - 'about', - 'across', - 'after', - 'all', - 'almost', - 'also', - 'am', - 'among', - 'an', - 'and', - 'any', - 'are', - 'as', - 'at', - 'be', - 'because', - 'been', - 'but', - 'by', - 'can', - 'cannot', - 'could', - 'dear', - 'did', - 'do', - 'does', - 'either', - 'else', - 'ever', - 'every', - 'for', - 'from', - 'get', - 'got', - 'had', - 'has', - 'have', - 'he', - 'her', - 'hers', - 'him', - 'his', - 'how', - 'however', - 'i', - 'if', - 'in', - 'into', - 'is', - 'it', - 'its', - 'just', - 'least', - 'let', - 'like', - 'likely', - 'may', - 'me', - 'might', - 'most', - 'must', - 'my', - 'neither', - 'no', - 'nor', - 'not', - 'of', - 'off', - 'often', - 'on', - 'only', - 'or', - 'other', - 'our', - 'own', - 'rather', - 'said', - 'say', - 'says', - 'she', - 'should', - 'since', - 'so', - 'some', - 'than', - 'that', - 'the', - 'their', - 'them', - 'then', - 'there', - 'these', - 'they', - 'this', - 'tis', - 'to', - 'too', - 'twas', - 'us', - 'wants', - 'was', - 'we', - 'were', - 'what', - 'when', - 'where', - 'which', - 'while', - 'who', - 'whom', - 'why', - 'will', - 'with', - 'would', - 'yet', - 'you', - 'your' -]) - -lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') -/*! - * lunr.trimmer - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * lunr.trimmer is a pipeline function for trimming non word - * characters from the beginning and end of tokens before they - * enter the index. - * - * This implementation may not work correctly for non latin - * characters and should either be removed or adapted for use - * with languages with non-latin characters. - * - * @static - * @implements {lunr.PipelineFunction} - * @param {lunr.Token} token The token to pass through the filter - * @returns {lunr.Token} - * @see lunr.Pipeline - */ -lunr.trimmer = function (token) { - return token.update(function (s) { - return s.replace(/^\W+/, '').replace(/\W+$/, '') - }) -} - -lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') -/*! - * lunr.TokenSet - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * A token set is used to store the unique list of all tokens - * within an index. Token sets are also used to represent an - * incoming query to the index, this query token set and index - * token set are then intersected to find which tokens to look - * up in the inverted index. - * - * A token set can hold multiple tokens, as in the case of the - * index token set, or it can hold a single token as in the - * case of a simple query token set. - * - * Additionally token sets are used to perform wildcard matching. - * Leading, contained and trailing wildcards are supported, and - * from this edit distance matching can also be provided. - * - * Token sets are implemented as a minimal finite state automata, - * where both common prefixes and suffixes are shared between tokens. - * This helps to reduce the space used for storing the token set. - * - * @constructor - */ -lunr.TokenSet = function () { - this.final = false - this.edges = {} - this.id = lunr.TokenSet._nextId - lunr.TokenSet._nextId += 1 -} - -/** - * Keeps track of the next, auto increment, identifier to assign - * to a new tokenSet. - * - * TokenSets require a unique identifier to be correctly minimised. - * - * @private - */ -lunr.TokenSet._nextId = 1 - -/** - * Creates a TokenSet instance from the given sorted array of words. - * - * @param {String[]} arr - A sorted array of strings to create the set from. - * @returns {lunr.TokenSet} - * @throws Will throw an error if the input array is not sorted. - */ -lunr.TokenSet.fromArray = function (arr) { - var builder = new lunr.TokenSet.Builder - - for (var i = 0, len = arr.length; i < len; i++) { - builder.insert(arr[i]) - } - - builder.finish() - return builder.root -} - -/** - * Creates a token set from a query clause. - * - * @private - * @param {Object} clause - A single clause from lunr.Query. - * @param {string} clause.term - The query clause term. - * @param {number} [clause.editDistance] - The optional edit distance for the term. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.fromClause = function (clause) { - if ('editDistance' in clause) { - return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) - } else { - return lunr.TokenSet.fromString(clause.term) - } -} - -/** - * Creates a token set representing a single string with a specified - * edit distance. - * - * Insertions, deletions, substitutions and transpositions are each - * treated as an edit distance of 1. - * - * Increasing the allowed edit distance will have a dramatic impact - * on the performance of both creating and intersecting these TokenSets. - * It is advised to keep the edit distance less than 3. - * - * @param {string} str - The string to create the token set from. - * @param {number} editDistance - The allowed edit distance to match. - * @returns {lunr.Vector} - */ -lunr.TokenSet.fromFuzzyString = function (str, editDistance) { - var root = new lunr.TokenSet - - var stack = [{ - node: root, - editsRemaining: editDistance, - str: str - }] - - while (stack.length) { - var frame = stack.pop() - - // no edit - if (frame.str.length > 0) { - var char = frame.str.charAt(0), - noEditNode - - if (char in frame.node.edges) { - noEditNode = frame.node.edges[char] - } else { - noEditNode = new lunr.TokenSet - frame.node.edges[char] = noEditNode - } - - if (frame.str.length == 1) { - noEditNode.final = true - } else { - stack.push({ - node: noEditNode, - editsRemaining: frame.editsRemaining, - str: frame.str.slice(1) - }) - } - } - - // deletion - // can only do a deletion if we have enough edits remaining - // and if there are characters left to delete in the string - if (frame.editsRemaining > 0 && frame.str.length > 1) { - var char = frame.str.charAt(1), - deletionNode - - if (char in frame.node.edges) { - deletionNode = frame.node.edges[char] - } else { - deletionNode = new lunr.TokenSet - frame.node.edges[char] = deletionNode - } - - if (frame.str.length <= 2) { - deletionNode.final = true - } else { - stack.push({ - node: deletionNode, - editsRemaining: frame.editsRemaining - 1, - str: frame.str.slice(2) - }) - } - } - - // deletion - // just removing the last character from the str - if (frame.editsRemaining > 0 && frame.str.length == 1) { - frame.node.final = true - } - - // substitution - // can only do a substitution if we have enough edits remaining - // and if there are characters left to substitute - if (frame.editsRemaining > 0 && frame.str.length >= 1) { - if ("*" in frame.node.edges) { - var substitutionNode = frame.node.edges["*"] - } else { - var substitutionNode = new lunr.TokenSet - frame.node.edges["*"] = substitutionNode - } - - if (frame.str.length == 1) { - substitutionNode.final = true - } else { - stack.push({ - node: substitutionNode, - editsRemaining: frame.editsRemaining - 1, - str: frame.str.slice(1) - }) - } - } - - // insertion - // can only do insertion if there are edits remaining - if (frame.editsRemaining > 0) { - if ("*" in frame.node.edges) { - var insertionNode = frame.node.edges["*"] - } else { - var insertionNode = new lunr.TokenSet - frame.node.edges["*"] = insertionNode - } - - if (frame.str.length == 0) { - insertionNode.final = true - } else { - stack.push({ - node: insertionNode, - editsRemaining: frame.editsRemaining - 1, - str: frame.str - }) - } - } - - // transposition - // can only do a transposition if there are edits remaining - // and there are enough characters to transpose - if (frame.editsRemaining > 0 && frame.str.length > 1) { - var charA = frame.str.charAt(0), - charB = frame.str.charAt(1), - transposeNode - - if (charB in frame.node.edges) { - transposeNode = frame.node.edges[charB] - } else { - transposeNode = new lunr.TokenSet - frame.node.edges[charB] = transposeNode - } - - if (frame.str.length == 1) { - transposeNode.final = true - } else { - stack.push({ - node: transposeNode, - editsRemaining: frame.editsRemaining - 1, - str: charA + frame.str.slice(2) - }) - } - } - } - - return root -} - -/** - * Creates a TokenSet from a string. - * - * The string may contain one or more wildcard characters (*) - * that will allow wildcard matching when intersecting with - * another TokenSet. - * - * @param {string} str - The string to create a TokenSet from. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.fromString = function (str) { - var node = new lunr.TokenSet, - root = node, - wildcardFound = false - - /* - * Iterates through all characters within the passed string - * appending a node for each character. - * - * As soon as a wildcard character is found then a self - * referencing edge is introduced to continually match - * any number of any characters. - */ - for (var i = 0, len = str.length; i < len; i++) { - var char = str[i], - final = (i == len - 1) - - if (char == "*") { - wildcardFound = true - node.edges[char] = node - node.final = final - - } else { - var next = new lunr.TokenSet - next.final = final - - node.edges[char] = next - node = next - - // TODO: is this needed anymore? - if (wildcardFound) { - node.edges["*"] = root - } - } - } - - return root -} - -/** - * Converts this TokenSet into an array of strings - * contained within the TokenSet. - * - * @returns {string[]} - */ -lunr.TokenSet.prototype.toArray = function () { - var words = [] - - var stack = [{ - prefix: "", - node: this - }] - - while (stack.length) { - var frame = stack.pop(), - edges = Object.keys(frame.node.edges), - len = edges.length - - if (frame.node.final) { - words.push(frame.prefix) - } - - for (var i = 0; i < len; i++) { - var edge = edges[i] - - stack.push({ - prefix: frame.prefix.concat(edge), - node: frame.node.edges[edge] - }) - } - } - - return words -} - -/** - * Generates a string representation of a TokenSet. - * - * This is intended to allow TokenSets to be used as keys - * in objects, largely to aid the construction and minimisation - * of a TokenSet. As such it is not designed to be a human - * friendly representation of the TokenSet. - * - * @returns {string} - */ -lunr.TokenSet.prototype.toString = function () { - // NOTE: Using Object.keys here as this.edges is very likely - // to enter 'hash-mode' with many keys being added - // - // avoiding a for-in loop here as it leads to the function - // being de-optimised (at least in V8). From some simple - // benchmarks the performance is comparable, but allowing - // V8 to optimize may mean easy performance wins in the future. - - if (this._str) { - return this._str - } - - var str = this.final ? '1' : '0', - labels = Object.keys(this.edges).sort(), - len = labels.length - - for (var i = 0; i < len; i++) { - var label = labels[i], - node = this.edges[label] - - str = str + label + node.id - } - - return str -} - -/** - * Returns a new TokenSet that is the intersection of - * this TokenSet and the passed TokenSet. - * - * This intersection will take into account any wildcards - * contained within the TokenSet. - * - * @param {lunr.TokenSet} b - An other TokenSet to intersect with. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.prototype.intersect = function (b) { - var output = new lunr.TokenSet, - frame = undefined - - var stack = [{ - qNode: b, - output: output, - node: this - }] - - while (stack.length) { - frame = stack.pop() - - // NOTE: As with the #toString method, we are using - // Object.keys and a for loop instead of a for-in loop - // as both of these objects enter 'hash' mode, causing - // the function to be de-optimised in V8 - var qEdges = Object.keys(frame.qNode.edges), - qLen = qEdges.length, - nEdges = Object.keys(frame.node.edges), - nLen = nEdges.length - - for (var q = 0; q < qLen; q++) { - var qEdge = qEdges[q] - - for (var n = 0; n < nLen; n++) { - var nEdge = nEdges[n] - - if (nEdge == qEdge || qEdge == '*') { - var node = frame.node.edges[nEdge], - qNode = frame.qNode.edges[qEdge], - final = node.final && qNode.final, - next = undefined - - if (nEdge in frame.output.edges) { - // an edge already exists for this character - // no need to create a new node, just set the finality - // bit unless this node is already final - next = frame.output.edges[nEdge] - next.final = next.final || final - - } else { - // no edge exists yet, must create one - // set the finality bit and insert it - // into the output - next = new lunr.TokenSet - next.final = final - frame.output.edges[nEdge] = next - } - - stack.push({ - qNode: qNode, - output: next, - node: node - }) - } - } - } - } - - return output -} -lunr.TokenSet.Builder = function () { - this.previousWord = "" - this.root = new lunr.TokenSet - this.uncheckedNodes = [] - this.minimizedNodes = {} -} - -lunr.TokenSet.Builder.prototype.insert = function (word) { - var node, - commonPrefix = 0 - - if (word < this.previousWord) { - throw new Error ("Out of order word insertion") - } - - for (var i = 0; i < word.length && i < this.previousWord.length; i++) { - if (word[i] != this.previousWord[i]) break - commonPrefix++ - } - - this.minimize(commonPrefix) - - if (this.uncheckedNodes.length == 0) { - node = this.root - } else { - node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child - } - - for (var i = commonPrefix; i < word.length; i++) { - var nextNode = new lunr.TokenSet, - char = word[i] - - node.edges[char] = nextNode - - this.uncheckedNodes.push({ - parent: node, - char: char, - child: nextNode - }) - - node = nextNode - } - - node.final = true - this.previousWord = word -} - -lunr.TokenSet.Builder.prototype.finish = function () { - this.minimize(0) -} - -lunr.TokenSet.Builder.prototype.minimize = function (downTo) { - for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { - var node = this.uncheckedNodes[i], - childKey = node.child.toString() - - if (childKey in this.minimizedNodes) { - node.parent.edges[node.char] = this.minimizedNodes[childKey] - } else { - // Cache the key for this node since - // we know it can't change anymore - node.child._str = childKey - - this.minimizedNodes[childKey] = node.child - } - - this.uncheckedNodes.pop() - } -} -/*! - * lunr.Index - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * An index contains the built index of all documents and provides a query interface - * to the index. - * - * Usually instances of lunr.Index will not be created using this constructor, instead - * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be - * used to load previously built and serialized indexes. - * - * @constructor - * @param {Object} attrs - The attributes of the built search index. - * @param {Object} attrs.invertedIndex - An index of term/field to document reference. - * @param {Object} attrs.documentVectors - Document vectors keyed by document reference. - * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. - * @param {string[]} attrs.fields - The names of indexed document fields. - * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. - */ -lunr.Index = function (attrs) { - this.invertedIndex = attrs.invertedIndex - this.fieldVectors = attrs.fieldVectors - this.tokenSet = attrs.tokenSet - this.fields = attrs.fields - this.pipeline = attrs.pipeline -} - -/** - * A result contains details of a document matching a search query. - * @typedef {Object} lunr.Index~Result - * @property {string} ref - The reference of the document this result represents. - * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. - * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. - */ - -/** - * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple - * query language which itself is parsed into an instance of lunr.Query. - * - * For programmatically building queries it is advised to directly use lunr.Query, the query language - * is best used for human entered text rather than program generated text. - * - * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported - * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' - * or 'world', though those that contain both will rank higher in the results. - * - * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can - * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding - * wildcards will increase the number of documents that will be found but can also have a negative - * impact on query performance, especially with wildcards at the beginning of a term. - * - * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term - * hello in the title field will match this query. Using a field not present in the index will lead - * to an error being thrown. - * - * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term - * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported - * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. - * Avoid large values for edit distance to improve query performance. - * - * To escape special characters the backslash character '\' can be used, this allows searches to include - * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead - * of attempting to apply a boost of 2 to the search term "foo". - * - * @typedef {string} lunr.Index~QueryString - * @example Simple single term query - * hello - * @example Multiple term query - * hello world - * @example term scoped to a field - * title:hello - * @example term with a boost of 10 - * hello^10 - * @example term with an edit distance of 2 - * hello~2 - */ - -/** - * Performs a search against the index using lunr query syntax. - * - * Results will be returned sorted by their score, the most relevant results - * will be returned first. - * - * For more programmatic querying use lunr.Index#query. - * - * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. - * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. - * @returns {lunr.Index~Result[]} - */ -lunr.Index.prototype.search = function (queryString) { - return this.query(function (query) { - var parser = new lunr.QueryParser(queryString, query) - parser.parse() - }) -} - -/** - * A query builder callback provides a query object to be used to express - * the query to perform on the index. - * - * @callback lunr.Index~queryBuilder - * @param {lunr.Query} query - The query object to build up. - * @this lunr.Query - */ - -/** - * Performs a query against the index using the yielded lunr.Query object. - * - * If performing programmatic queries against the index, this method is preferred - * over lunr.Index#search so as to avoid the additional query parsing overhead. - * - * A query object is yielded to the supplied function which should be used to - * express the query to be run against the index. - * - * Note that although this function takes a callback parameter it is _not_ an - * asynchronous operation, the callback is just yielded a query object to be - * customized. - * - * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. - * @returns {lunr.Index~Result[]} - */ -lunr.Index.prototype.query = function (fn) { - // for each query clause - // * process terms - // * expand terms from token set - // * find matching documents and metadata - // * get document vectors - // * score documents - - var query = new lunr.Query(this.fields), - matchingFields = Object.create(null), - queryVectors = Object.create(null), - termFieldCache = Object.create(null) - - fn.call(query, query) - - for (var i = 0; i < query.clauses.length; i++) { - /* - * Unless the pipeline has been disabled for this term, which is - * the case for terms with wildcards, we need to pass the clause - * term through the search pipeline. A pipeline returns an array - * of processed terms. Pipeline functions may expand the passed - * term, which means we may end up performing multiple index lookups - * for a single query term. - */ - var clause = query.clauses[i], - terms = null - - if (clause.usePipeline) { - terms = this.pipeline.runString(clause.term) - } else { - terms = [clause.term] - } - - for (var m = 0; m < terms.length; m++) { - var term = terms[m] - - /* - * Each term returned from the pipeline needs to use the same query - * clause object, e.g. the same boost and or edit distance. The - * simplest way to do this is to re-use the clause object but mutate - * its term property. - */ - clause.term = term - - /* - * From the term in the clause we create a token set which will then - * be used to intersect the indexes token set to get a list of terms - * to lookup in the inverted index - */ - var termTokenSet = lunr.TokenSet.fromClause(clause), - expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() - - for (var j = 0; j < expandedTerms.length; j++) { - /* - * For each term get the posting and termIndex, this is required for - * building the query vector. - */ - var expandedTerm = expandedTerms[j], - posting = this.invertedIndex[expandedTerm], - termIndex = posting._index - - for (var k = 0; k < clause.fields.length; k++) { - /* - * For each field that this query term is scoped by (by default - * all fields are in scope) we need to get all the document refs - * that have this term in that field. - * - * The posting is the entry in the invertedIndex for the matching - * term from above. - */ - var field = clause.fields[k], - fieldPosting = posting[field], - matchingDocumentRefs = Object.keys(fieldPosting), - termField = expandedTerm + "/" + field - - /* - * To support field level boosts a query vector is created per - * field. This vector is populated using the termIndex found for - * the term and a unit value with the appropriate boost applied. - * - * If the query vector for this field does not exist yet it needs - * to be created. - */ - if (queryVectors[field] === undefined) { - queryVectors[field] = new lunr.Vector - } - - /* - * Using upsert because there could already be an entry in the vector - * for the term we are working with. In that case we just add the scores - * together. - */ - queryVectors[field].upsert(termIndex, 1 * clause.boost, function (a, b) { return a + b }) - - /** - * If we've already seen this term, field combo then we've already collected - * the matching documents and metadata, no need to go through all that again - */ - if (termFieldCache[termField]) { - continue - } - - for (var l = 0; l < matchingDocumentRefs.length; l++) { - /* - * All metadata for this term/field/document triple - * are then extracted and collected into an instance - * of lunr.MatchData ready to be returned in the query - * results - */ - var matchingDocumentRef = matchingDocumentRefs[l], - matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), - metadata = fieldPosting[matchingDocumentRef], - fieldMatch - - if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { - matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) - } else { - fieldMatch.add(expandedTerm, field, metadata) - } - - } - - termFieldCache[termField] = true - } - } - } - } - - var matchingFieldRefs = Object.keys(matchingFields), - results = [], - matches = Object.create(null) - - for (var i = 0; i < matchingFieldRefs.length; i++) { - /* - * Currently we have document fields that match the query, but we - * need to return documents. The matchData and scores are combined - * from multiple fields belonging to the same document. - * - * Scores are calculated by field, using the query vectors created - * above, and combined into a final document score using addition. - */ - var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), - docRef = fieldRef.docRef, - fieldVector = this.fieldVectors[fieldRef], - score = queryVectors[fieldRef.fieldName].similarity(fieldVector), - docMatch - - if ((docMatch = matches[docRef]) !== undefined) { - docMatch.score += score - docMatch.matchData.combine(matchingFields[fieldRef]) - } else { - var match = { - ref: docRef, - score: score, - matchData: matchingFields[fieldRef] - } - matches[docRef] = match - results.push(match) - } - } - - /* - * Sort the results objects by score, highest first. - */ - return results.sort(function (a, b) { - return b.score - a.score - }) -} - -/** - * Prepares the index for JSON serialization. - * - * The schema for this JSON blob will be described in a - * separate JSON schema file. - * - * @returns {Object} - */ -lunr.Index.prototype.toJSON = function () { - var invertedIndex = Object.keys(this.invertedIndex) - .sort() - .map(function (term) { - return [term, this.invertedIndex[term]] - }, this) - - var fieldVectors = Object.keys(this.fieldVectors) - .map(function (ref) { - return [ref, this.fieldVectors[ref].toJSON()] - }, this) - - return { - version: lunr.version, - fields: this.fields, - fieldVectors: fieldVectors, - invertedIndex: invertedIndex, - pipeline: this.pipeline.toJSON() - } -} - -/** - * Loads a previously serialized lunr.Index - * - * @param {Object} serializedIndex - A previously serialized lunr.Index - * @returns {lunr.Index} - */ -lunr.Index.load = function (serializedIndex) { - var attrs = {}, - fieldVectors = {}, - serializedVectors = serializedIndex.fieldVectors, - invertedIndex = {}, - serializedInvertedIndex = serializedIndex.invertedIndex, - tokenSetBuilder = new lunr.TokenSet.Builder, - pipeline = lunr.Pipeline.load(serializedIndex.pipeline) - - if (serializedIndex.version != lunr.version) { - lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") - } - - for (var i = 0; i < serializedVectors.length; i++) { - var tuple = serializedVectors[i], - ref = tuple[0], - elements = tuple[1] - - fieldVectors[ref] = new lunr.Vector(elements) - } - - for (var i = 0; i < serializedInvertedIndex.length; i++) { - var tuple = serializedInvertedIndex[i], - term = tuple[0], - posting = tuple[1] - - tokenSetBuilder.insert(term) - invertedIndex[term] = posting - } - - tokenSetBuilder.finish() - - attrs.fields = serializedIndex.fields - - attrs.fieldVectors = fieldVectors - attrs.invertedIndex = invertedIndex - attrs.tokenSet = tokenSetBuilder.root - attrs.pipeline = pipeline - - return new lunr.Index(attrs) -} -/*! - * lunr.Builder - * Copyright (C) 2017 Oliver Nightingale - */ - -/** - * lunr.Builder performs indexing on a set of documents and - * returns instances of lunr.Index ready for querying. - * - * All configuration of the index is done via the builder, the - * fields to index, the document reference, the text processing - * pipeline and document scoring parameters are all set on the - * builder before indexing. - * - * @constructor - * @property {string} _ref - Internal reference to the document reference field. - * @property {string[]} _fields - Internal reference to the document fields to index. - * @property {object} invertedIndex - The inverted index maps terms to document fields. - * @property {object} documentTermFrequencies - Keeps track of document term frequencies. - * @property {object} documentLengths - Keeps track of the length of documents added to the index. - * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. - * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. - * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. - * @property {number} documentCount - Keeps track of the total number of documents indexed. - * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. - * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. - * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. - * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. - */ -lunr.Builder = function () { - this._ref = "id" - this._fields = [] - this.invertedIndex = Object.create(null) - this.fieldTermFrequencies = {} - this.fieldLengths = {} - this.tokenizer = lunr.tokenizer - this.pipeline = new lunr.Pipeline - this.searchPipeline = new lunr.Pipeline - this.documentCount = 0 - this._b = 0.75 - this._k1 = 1.2 - this.termIndex = 0 - this.metadataWhitelist = [] -} - -/** - * Sets the document field used as the document reference. Every document must have this field. - * The type of this field in the document should be a string, if it is not a string it will be - * coerced into a string by calling toString. - * - * The default ref is 'id'. - * - * The ref should _not_ be changed during indexing, it should be set before any documents are - * added to the index. Changing it during indexing can lead to inconsistent results. - * - * @param {string} ref - The name of the reference field in the document. - */ -lunr.Builder.prototype.ref = function (ref) { - this._ref = ref -} - -/** - * Adds a field to the list of document fields that will be indexed. Every document being - * indexed should have this field. Null values for this field in indexed documents will - * not cause errors but will limit the chance of that document being retrieved by searches. - * - * All fields should be added before adding documents to the index. Adding fields after - * a document has been indexed will have no effect on already indexed documents. - * - * @param {string} field - The name of a field to index in all documents. - */ -lunr.Builder.prototype.field = function (field) { - this._fields.push(field) -} - -/** - * A parameter to tune the amount of field length normalisation that is applied when - * calculating relevance scores. A value of 0 will completely disable any normalisation - * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b - * will be clamped to the range 0 - 1. - * - * @param {number} number - The value to set for this tuning parameter. - */ -lunr.Builder.prototype.b = function (number) { - if (number < 0) { - this._b = 0 - } else if (number > 1) { - this._b = 1 - } else { - this._b = number - } -} - -/** - * A parameter that controls the speed at which a rise in term frequency results in term - * frequency saturation. The default value is 1.2. Setting this to a higher value will give - * slower saturation levels, a lower value will result in quicker saturation. - * - * @param {number} number - The value to set for this tuning parameter. - */ -lunr.Builder.prototype.k1 = function (number) { - this._k1 = number -} - -/** - * Adds a document to the index. - * - * Before adding fields to the index the index should have been fully setup, with the document - * ref and all fields to index already having been specified. - * - * The document must have a field name as specified by the ref (by default this is 'id') and - * it should have all fields defined for indexing, though null or undefined values will not - * cause errors. - * - * @param {object} doc - The document to add to the index. - */ -lunr.Builder.prototype.add = function (doc) { - var docRef = doc[this._ref] - - this.documentCount += 1 - - for (var i = 0; i < this._fields.length; i++) { - var fieldName = this._fields[i], - field = doc[fieldName], - tokens = this.tokenizer(field), - terms = this.pipeline.run(tokens), - fieldRef = new lunr.FieldRef (docRef, fieldName), - fieldTerms = Object.create(null) - - this.fieldTermFrequencies[fieldRef] = fieldTerms - this.fieldLengths[fieldRef] = 0 - - // store the length of this field for this document - this.fieldLengths[fieldRef] += terms.length - - // calculate term frequencies for this field - for (var j = 0; j < terms.length; j++) { - var term = terms[j] - - if (fieldTerms[term] == undefined) { - fieldTerms[term] = 0 - } - - fieldTerms[term] += 1 - - // add to inverted index - // create an initial posting if one doesn't exist - if (this.invertedIndex[term] == undefined) { - var posting = Object.create(null) - posting["_index"] = this.termIndex - this.termIndex += 1 - - for (var k = 0; k < this._fields.length; k++) { - posting[this._fields[k]] = Object.create(null) - } - - this.invertedIndex[term] = posting - } - - // add an entry for this term/fieldName/docRef to the invertedIndex - if (this.invertedIndex[term][fieldName][docRef] == undefined) { - this.invertedIndex[term][fieldName][docRef] = Object.create(null) - } - - // store all whitelisted metadata about this token in the - // inverted index - for (var l = 0; l < this.metadataWhitelist.length; l++) { - var metadataKey = this.metadataWhitelist[l], - metadata = term.metadata[metadataKey] - - if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { - this.invertedIndex[term][fieldName][docRef][metadataKey] = [] - } - - this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) - } - } - - } -} - -/** - * Calculates the average document length for this index - * - * @private - */ -lunr.Builder.prototype.calculateAverageFieldLengths = function () { - - var fieldRefs = Object.keys(this.fieldLengths), - numberOfFields = fieldRefs.length, - accumulator = {}, - documentsWithField = {} - - for (var i = 0; i < numberOfFields; i++) { - var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), - field = fieldRef.fieldName - - documentsWithField[field] || (documentsWithField[field] = 0) - documentsWithField[field] += 1 - - accumulator[field] || (accumulator[field] = 0) - accumulator[field] += this.fieldLengths[fieldRef] - } - - for (var i = 0; i < this._fields.length; i++) { - var field = this._fields[i] - accumulator[field] = accumulator[field] / documentsWithField[field] - } - - this.averageFieldLength = accumulator -} - -/** - * Builds a vector space model of every document using lunr.Vector - * - * @private - */ -lunr.Builder.prototype.createFieldVectors = function () { - var fieldVectors = {}, - fieldRefs = Object.keys(this.fieldTermFrequencies), - fieldRefsLength = fieldRefs.length, - termIdfCache = Object.create(null) - - for (var i = 0; i < fieldRefsLength; i++) { - var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), - field = fieldRef.fieldName, - fieldLength = this.fieldLengths[fieldRef], - fieldVector = new lunr.Vector, - termFrequencies = this.fieldTermFrequencies[fieldRef], - terms = Object.keys(termFrequencies), - termsLength = terms.length - - for (var j = 0; j < termsLength; j++) { - var term = terms[j], - tf = termFrequencies[term], - termIndex = this.invertedIndex[term]._index, - idf, score, scoreWithPrecision - - if (termIdfCache[term] === undefined) { - idf = lunr.idf(this.invertedIndex[term], this.documentCount) - termIdfCache[term] = idf - } else { - idf = termIdfCache[term] - } - - score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[field])) + tf) - scoreWithPrecision = Math.round(score * 1000) / 1000 - // Converts 1.23456789 to 1.234. - // Reducing the precision so that the vectors take up less - // space when serialised. Doing it now so that they behave - // the same before and after serialisation. Also, this is - // the fastest approach to reducing a number's precision in - // JavaScript. - - fieldVector.insert(termIndex, scoreWithPrecision) - } - - fieldVectors[fieldRef] = fieldVector - } - - this.fieldVectors = fieldVectors -} - -/** - * Creates a token set of all tokens in the index using lunr.TokenSet - * - * @private - */ -lunr.Builder.prototype.createTokenSet = function () { - this.tokenSet = lunr.TokenSet.fromArray( - Object.keys(this.invertedIndex).sort() - ) -} - -/** - * Builds the index, creating an instance of lunr.Index. - * - * This completes the indexing process and should only be called - * once all documents have been added to the index. - * - * @returns {lunr.Index} - */ -lunr.Builder.prototype.build = function () { - this.calculateAverageFieldLengths() - this.createFieldVectors() - this.createTokenSet() - - return new lunr.Index({ - invertedIndex: this.invertedIndex, - fieldVectors: this.fieldVectors, - tokenSet: this.tokenSet, - fields: this._fields, - pipeline: this.searchPipeline - }) -} - -/** - * Applies a plugin to the index builder. - * - * A plugin is a function that is called with the index builder as its context. - * Plugins can be used to customise or extend the behaviour of the index - * in some way. A plugin is just a function, that encapsulated the custom - * behaviour that should be applied when building the index. - * - * The plugin function will be called with the index builder as its argument, additional - * arguments can also be passed when calling use. The function will be called - * with the index builder as its context. - * - * @param {Function} plugin The plugin to apply. - */ -lunr.Builder.prototype.use = function (fn) { - var args = Array.prototype.slice.call(arguments, 1) - args.unshift(this) - fn.apply(this, args) -} -/** - * Contains and collects metadata about a matching document. - * A single instance of lunr.MatchData is returned as part of every - * lunr.Index~Result. - * - * @constructor - * @param {string} term - The term this match data is associated with - * @param {string} field - The field in which the term was found - * @param {object} metadata - The metadata recorded about this term in this field - * @property {object} metadata - A cloned collection of metadata associated with this document. - * @see {@link lunr.Index~Result} - */ -lunr.MatchData = function (term, field, metadata) { - var clonedMetadata = Object.create(null), - metadataKeys = Object.keys(metadata) - - // Cloning the metadata to prevent the original - // being mutated during match data combination. - // Metadata is kept in an array within the inverted - // index so cloning the data can be done with - // Array#slice - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i] - clonedMetadata[key] = metadata[key].slice() - } - - this.metadata = Object.create(null) - this.metadata[term] = Object.create(null) - this.metadata[term][field] = clonedMetadata -} - -/** - * An instance of lunr.MatchData will be created for every term that matches a - * document. However only one instance is required in a lunr.Index~Result. This - * method combines metadata from another instance of lunr.MatchData with this - * objects metadata. - * - * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. - * @see {@link lunr.Index~Result} - */ -lunr.MatchData.prototype.combine = function (otherMatchData) { - var terms = Object.keys(otherMatchData.metadata) - - for (var i = 0; i < terms.length; i++) { - var term = terms[i], - fields = Object.keys(otherMatchData.metadata[term]) - - if (this.metadata[term] == undefined) { - this.metadata[term] = Object.create(null) - } - - for (var j = 0; j < fields.length; j++) { - var field = fields[j], - keys = Object.keys(otherMatchData.metadata[term][field]) - - if (this.metadata[term][field] == undefined) { - this.metadata[term][field] = Object.create(null) - } - - for (var k = 0; k < keys.length; k++) { - var key = keys[k] - - if (this.metadata[term][field][key] == undefined) { - this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] - } else { - this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) - } - - } - } - } -} - -/** - * Add metadata for a term/field pair to this instance of match data. - * - * @param {string} term - The term this match data is associated with - * @param {string} field - The field in which the term was found - * @param {object} metadata - The metadata recorded about this term in this field - */ -lunr.MatchData.prototype.add = function (term, field, metadata) { - if (!(term in this.metadata)) { - this.metadata[term] = Object.create(null) - this.metadata[term][field] = metadata - return - } - - if (!(field in this.metadata[term])) { - this.metadata[term][field] = metadata - return - } - - var metadataKeys = Object.keys(metadata) - - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i] - - if (key in this.metadata[term][field]) { - this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) - } else { - this.metadata[term][field][key] = metadata[key] - } - } -} -/** - * A lunr.Query provides a programmatic way of defining queries to be performed - * against a {@link lunr.Index}. - * - * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method - * so the query object is pre-initialized with the right index fields. - * - * @constructor - * @property {lunr.Query~Clause[]} clauses - An array of query clauses. - * @property {string[]} allFields - An array of all available fields in a lunr.Index. - */ -lunr.Query = function (allFields) { - this.clauses = [] - this.allFields = allFields -} - -/** - * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. - * - * This allows wildcards to be added to the beginning and end of a term without having to manually do any string - * concatenation. - * - * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. - * - * @constant - * @default - * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour - * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists - * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists - * @see lunr.Query~Clause - * @see lunr.Query#clause - * @see lunr.Query#term - * @example query term with trailing wildcard - * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) - * @example query term with leading and trailing wildcard - * query.term('foo', { - * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING - * }) - */ -lunr.Query.wildcard = new String ("*") -lunr.Query.wildcard.NONE = 0 -lunr.Query.wildcard.LEADING = 1 -lunr.Query.wildcard.TRAILING = 2 - -/** - * A single clause in a {@link lunr.Query} contains a term and details on how to - * match that term against a {@link lunr.Index}. - * - * @typedef {Object} lunr.Query~Clause - * @property {string[]} fields - The fields in an index this clause should be matched against. - * @property {number} [boost=1] - Any boost that should be applied when matching this clause. - * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. - * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. - * @property {number} [wildcard=0] - Whether the term should have wildcards appended or prepended. - */ - -/** - * Adds a {@link lunr.Query~Clause} to this query. - * - * Unless the clause contains the fields to be matched all fields will be matched. In addition - * a default boost of 1 is applied to the clause. - * - * @param {lunr.Query~Clause} clause - The clause to add to this query. - * @see lunr.Query~Clause - * @returns {lunr.Query} - */ -lunr.Query.prototype.clause = function (clause) { - if (!('fields' in clause)) { - clause.fields = this.allFields - } - - if (!('boost' in clause)) { - clause.boost = 1 - } - - if (!('usePipeline' in clause)) { - clause.usePipeline = true - } - - if (!('wildcard' in clause)) { - clause.wildcard = lunr.Query.wildcard.NONE - } - - if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { - clause.term = "*" + clause.term - } - - if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { - clause.term = "" + clause.term + "*" - } - - this.clauses.push(clause) - - return this -} - -/** - * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} - * to the list of clauses that make up this query. - * - * @param {string} term - The term to add to the query. - * @param {Object} [options] - Any additional properties to add to the query clause. - * @returns {lunr.Query} - * @see lunr.Query#clause - * @see lunr.Query~Clause - * @example adding a single term to a query - * query.term("foo") - * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard - * query.term("foo", { - * fields: ["title"], - * boost: 10, - * wildcard: lunr.Query.wildcard.TRAILING - * }) - */ -lunr.Query.prototype.term = function (term, options) { - var clause = options || {} - clause.term = term - - this.clause(clause) - - return this -} -lunr.QueryParseError = function (message, start, end) { - this.name = "QueryParseError" - this.message = message - this.start = start - this.end = end -} - -lunr.QueryParseError.prototype = new Error -lunr.QueryLexer = function (str) { - this.lexemes = [] - this.str = str - this.length = str.length - this.pos = 0 - this.start = 0 - this.escapeCharPositions = [] -} - -lunr.QueryLexer.prototype.run = function () { - var state = lunr.QueryLexer.lexText - - while (state) { - state = state(this) - } -} - -lunr.QueryLexer.prototype.sliceString = function () { - var subSlices = [], - sliceStart = this.start, - sliceEnd = this.pos - - for (var i = 0; i < this.escapeCharPositions.length; i++) { - sliceEnd = this.escapeCharPositions[i] - subSlices.push(this.str.slice(sliceStart, sliceEnd)) - sliceStart = sliceEnd + 1 - } - - subSlices.push(this.str.slice(sliceStart, this.pos)) - this.escapeCharPositions.length = 0 - - return subSlices.join('') -} - -lunr.QueryLexer.prototype.emit = function (type) { - this.lexemes.push({ - type: type, - str: this.sliceString(), - start: this.start, - end: this.pos - }) - - this.start = this.pos -} - -lunr.QueryLexer.prototype.escapeCharacter = function () { - this.escapeCharPositions.push(this.pos - 1) - this.pos += 1 -} - -lunr.QueryLexer.prototype.next = function () { - if (this.pos >= this.length) { - return lunr.QueryLexer.EOS - } - - var char = this.str.charAt(this.pos) - this.pos += 1 - return char -} - -lunr.QueryLexer.prototype.width = function () { - return this.pos - this.start -} - -lunr.QueryLexer.prototype.ignore = function () { - if (this.start == this.pos) { - this.pos += 1 - } - - this.start = this.pos -} - -lunr.QueryLexer.prototype.backup = function () { - this.pos -= 1 -} - -lunr.QueryLexer.prototype.acceptDigitRun = function () { - var char, charCode - - do { - char = this.next() - charCode = char.charCodeAt(0) - } while (charCode > 47 && charCode < 58) - - if (char != lunr.QueryLexer.EOS) { - this.backup() - } -} - -lunr.QueryLexer.prototype.more = function () { - return this.pos < this.length -} - -lunr.QueryLexer.EOS = 'EOS' -lunr.QueryLexer.FIELD = 'FIELD' -lunr.QueryLexer.TERM = 'TERM' -lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' -lunr.QueryLexer.BOOST = 'BOOST' - -lunr.QueryLexer.lexField = function (lexer) { - lexer.backup() - lexer.emit(lunr.QueryLexer.FIELD) - lexer.ignore() - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexTerm = function (lexer) { - if (lexer.width() > 1) { - lexer.backup() - lexer.emit(lunr.QueryLexer.TERM) - } - - lexer.ignore() - - if (lexer.more()) { - return lunr.QueryLexer.lexText - } -} - -lunr.QueryLexer.lexEditDistance = function (lexer) { - lexer.ignore() - lexer.acceptDigitRun() - lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexBoost = function (lexer) { - lexer.ignore() - lexer.acceptDigitRun() - lexer.emit(lunr.QueryLexer.BOOST) - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexEOS = function (lexer) { - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } -} - -// This matches the separator used when tokenising fields -// within a document. These should match otherwise it is -// not possible to search for some tokens within a document. -// -// It is possible for the user to change the separator on the -// tokenizer so it _might_ clash with any other of the special -// characters already used within the search string, e.g. :. -// -// This means that it is possible to change the separator in -// such a way that makes some words unsearchable using a search -// string. -lunr.QueryLexer.termSeparator = lunr.tokenizer.separator - -lunr.QueryLexer.lexText = function (lexer) { - while (true) { - var char = lexer.next() - - if (char == lunr.QueryLexer.EOS) { - return lunr.QueryLexer.lexEOS - } - - // Escape character is '\' - if (char.charCodeAt(0) == 92) { - lexer.escapeCharacter() - continue - } - - if (char == ":") { - return lunr.QueryLexer.lexField - } - - if (char == "~") { - lexer.backup() - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } - return lunr.QueryLexer.lexEditDistance - } - - if (char == "^") { - lexer.backup() - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } - return lunr.QueryLexer.lexBoost - } - - if (char.match(lunr.QueryLexer.termSeparator)) { - return lunr.QueryLexer.lexTerm - } - } -} - -lunr.QueryParser = function (str, query) { - this.lexer = new lunr.QueryLexer (str) - this.query = query - this.currentClause = {} - this.lexemeIdx = 0 -} - -lunr.QueryParser.prototype.parse = function () { - this.lexer.run() - this.lexemes = this.lexer.lexemes - - var state = lunr.QueryParser.parseFieldOrTerm - - while (state) { - state = state(this) - } - - return this.query -} - -lunr.QueryParser.prototype.peekLexeme = function () { - return this.lexemes[this.lexemeIdx] -} - -lunr.QueryParser.prototype.consumeLexeme = function () { - var lexeme = this.peekLexeme() - this.lexemeIdx += 1 - return lexeme -} - -lunr.QueryParser.prototype.nextClause = function () { - var completedClause = this.currentClause - this.query.clause(completedClause) - this.currentClause = {} -} - -lunr.QueryParser.parseFieldOrTerm = function (parser) { - var lexeme = parser.peekLexeme() - - if (lexeme == undefined) { - return - } - - switch (lexeme.type) { - case lunr.QueryLexer.FIELD: - return lunr.QueryParser.parseField - case lunr.QueryLexer.TERM: - return lunr.QueryParser.parseTerm - default: - var errorMessage = "expected either a field or a term, found " + lexeme.type - - if (lexeme.str.length >= 1) { - errorMessage += " with value '" + lexeme.str + "'" - } - - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } -} - -lunr.QueryParser.parseField = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - if (parser.query.allFields.indexOf(lexeme.str) == -1) { - var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), - errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields - - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.fields = [lexeme.str] - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - var errorMessage = "expecting term, found nothing" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - return lunr.QueryParser.parseTerm - default: - var errorMessage = "expecting term, found '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseTerm = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - parser.currentClause.term = lexeme.str.toLowerCase() - - if (lexeme.str.indexOf("*") != -1) { - parser.currentClause.usePipeline = false - } - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseEditDistance = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - var editDistance = parseInt(lexeme.str, 10) - - if (isNaN(editDistance)) { - var errorMessage = "edit distance must be numeric" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.editDistance = editDistance - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseBoost = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - var boost = parseInt(lexeme.str, 10) - - if (isNaN(boost)) { - var errorMessage = "boost must be numeric" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.boost = boost - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - - /** - * 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 enviroments that support module.exports, - * like Node. - */ - module.exports = factory() - } else { - // Browser globals (root is window) - root.lunr = factory() - } - }(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 lunr - })) -})(); diff --git a/assets/js/lunrsearchengine.js b/assets/js/lunrsearchengine.js deleted file mode 100644 index e158428acf..0000000000 --- a/assets/js/lunrsearchengine.js +++ /dev/null @@ -1,89 +0,0 @@ ---- -layout: null -sitemap: false ---- - -{% assign counter = 0 %} -var documents = [{% for page in site.pages %}{% if page.url contains '.xml' or page.url contains 'assets' or page.url contains 'category' or page.url contains 'tag' %}{% else %}{ - "id": {{ counter }}, - "url": "{{ site.url }}{{site.baseurl}}{{ page.url }}", - "title": "{{ page.title }}", - "body": "{{ page.content | markdownify | replace: '.', '. ' | replace: '

    ', ': ' | replace: '', ': ' | replace: '', ': ' | replace: '

    ', ' ' | strip_html | strip_newlines | replace: ' ', ' ' | replace: '"', ' ' }}"{% assign counter = counter | plus: 1 %} - }, {% endif %}{% endfor %}{% for page in site.without-plugin %}{ - "id": {{ counter }}, - "url": "{{ site.url }}{{site.baseurl}}{{ page.url }}", - "title": "{{ page.title }}", - "body": "{{ page.content | markdownify | replace: '.', '. ' | replace: '', ': ' | replace: '', ': ' | replace: '', ': ' | replace: '

    ', ' ' | strip_html | strip_newlines | replace: ' ', ' ' | replace: '"', ' ' }}"{% assign counter = counter | plus: 1 %} - }, {% endfor %}{% for page in site.posts %}{ - "id": {{ counter }}, - "url": "{{ site.url }}{{site.baseurl}}{{ page.url }}", - "title": "{{ page.title }}", - "body": "{{ page.date | date: "%Y/%m/%d" }} - {{ page.content | markdownify | replace: '.', '. ' | replace: '', ': ' | replace: '', ': ' | replace: '', ': ' | replace: '

    ', ' ' | strip_html | strip_newlines | replace: ' ', ' ' | replace: '"', ' ' }}"{% assign counter = counter | plus: 1 %} - }{% if forloop.last %}{% else %}, {% endif %}{% endfor %}]; - -var idx = lunr(function () { - this.ref('id') - this.field('title') - this.field('body') - - documents.forEach(function (doc) { - this.add(doc) - }, this) -}); -function lunr_search(term) { - document.getElementById('lunrsearchresults').innerHTML = '
      '; - if(term) { - document.getElementById('lunrsearchresults').innerHTML = "

      Search results for '" + term + "'

      " + document.getElementById('lunrsearchresults').innerHTML; - //put results on the screen. - var results = idx.search(term); - if(results.length>0){ - //console.log(idx.search(term)); - //if results - for (var i = 0; i < results.length; i++) { - // more statements - var ref = results[i]['ref']; - var url = documents[ref]['url']; - var title = documents[ref]['title']; - var body = documents[ref]['body'].substring(0,160)+'...'; - document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML = document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML + "
    • " + title + "
      "+ body +"
      "+ url +"
    • "; - } - } else { - document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML = "
    • No results found...
    • "; - } - } - return false; -} - -function lunr_search(term) { - $('#lunrsearchresults').show( 400 ); - $( "body" ).addClass( "modal-open" ); - - document.getElementById('lunrsearchresults').innerHTML = ''; - if(term) { - document.getElementById('modtit').innerHTML = "" + document.getElementById('modtit').innerHTML; - //put results on the screen. - var results = idx.search(term); - if(results.length>0){ - //console.log(idx.search(term)); - //if results - for (var i = 0; i < results.length; i++) { - // more statements - var ref = results[i]['ref']; - var url = documents[ref]['url']; - var title = documents[ref]['title']; - var body = documents[ref]['body'].substring(0,160)+'...'; - document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML = document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML + "
    • " + title + "
      "+ body +"
      "+ url +"
    • "; - } - } else { - document.querySelectorAll('#lunrsearchresults ul')[0].innerHTML = "
    • Sorry, no results found. Close & try a different search!
    • "; - } - } - return false; -} - -$(function() { - $("#lunrsearchresults").on('click', '#btnx', function () { - $('#lunrsearchresults').hide( 5 ); - $( "body" ).removeClass( "modal-open" ); - }); -}); \ No newline at end of file From 3b13b3a28c3aa149916650cf66cf0da24d7f0f61 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 09:38:35 +0800 Subject: [PATCH 09/22] removed gravatar dependency --- _config.yml | 12 +----------- _includes/featuredbox.html | 2 -- _includes/postbox.html | 2 -- _layouts/post.html | 2 -- 4 files changed, 1 insertion(+), 17 deletions(-) diff --git a/_config.yml b/_config.yml index 43542547f8..92e275513b 100644 --- a/_config.yml +++ b/_config.yml @@ -13,7 +13,7 @@ authors: sal: name: Sal display_name: Sal - gravatar: e56154546cf4be74e393c62d1ae9f9d4 + avatar: 'assets/images/avatar.png' email: wowthemesnet@gmail.com web: https://www.wowthemes.net twitter: https://twitter.com/wowthemesnet @@ -22,7 +22,6 @@ authors: name: John display_name: John avatar: 'assets/images/avatar.png' - gravatar: b1cc14991db7a456fcd761680bbc8f81 email: wowthemesnet@gmail.com web: https://www.wowthemes.net twitter: https://twitter.com/wowthemesnet @@ -34,15 +33,6 @@ plugins: - jekyll-sitemap - jekyll-feed - jekyll-seo-tag -# - jekyll-archives - -# Archives -# jekyll-archives: -# enabled: -# - categories -# layout: archive -# permalinks: -# category: '/category/:name/' # Pagination paginate: 6 diff --git a/_includes/featuredbox.html b/_includes/featuredbox.html index 90f1b2902d..ab3cefc1fb 100644 --- a/_includes/featuredbox.html +++ b/_includes/featuredbox.html @@ -37,8 +37,6 @@

      {{ post.excerpt | strip_html | truncatewords:25 }}

      {% if author.avatar %} {{ author.display_name }} - {% else %} - {{ author.display_name }} {% endif %} diff --git a/_includes/postbox.html b/_includes/postbox.html index 80160e2d43..6aad161c4e 100644 --- a/_includes/postbox.html +++ b/_includes/postbox.html @@ -33,8 +33,6 @@

      {{ post.excerpt | strip_html | truncatewords:30 }}

      {% if author.avatar %} {{ author.display_name }} - {% else %} - {{ author.display_name }} {% endif %} diff --git a/_layouts/post.html b/_layouts/post.html index d9ac51739e..cb084dd253 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -26,8 +26,6 @@
      {% if author.avatar %} {{ author.display_name }} - {% else %} - {{ author.display_name }} {% endif %}
      From 738e836b62aa42a93f78e357b7a10dd944c0c783 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 09:59:41 +0800 Subject: [PATCH 10/22] Added back title --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 92e275513b..214ecc7531 100644 --- a/_config.yml +++ b/_config.yml @@ -1,11 +1,11 @@ # Site -name: "Curiosity & the Geek" -title: "Curiosity & the Geek" -description: "Life at the intersection of Technology & Arts" +name: "Mediumish" +title: "Mediumish" +description: "Jekyll template, Medium styled, free for bloggers." logo: 'assets/images/logo.png' favicon: 'assets/images/logo.png' baseurl: '' -google_analytics: 'G-5FCZC1JS6X' +google_analytics: '' include: ["_pages"] # Authors From 543691d0faec2b6533f49a23dc16f0f6d641dc47 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 10:06:16 +0800 Subject: [PATCH 11/22] removed local JS --- assets/js/jquery.min.js | 2 -- docker-compose.yml | 7 ------- 2 files changed, 9 deletions(-) delete mode 100644 assets/js/jquery.min.js delete mode 100644 docker-compose.yml diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js deleted file mode 100644 index 4d9b3a2587..0000000000 --- a/assets/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" -{% endif %} \ No newline at end of file diff --git a/_posts/2018-01-11-customer-service.md b/_posts/2018-01-11-customer-service.md deleted file mode 100644 index 902b51bfc7..0000000000 --- a/_posts/2018-01-11-customer-service.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: post -title: "Inception Movie" -author: john -categories: [ Jekyll, tutorial ] -tags: [red, yellow] -image: assets/images/11.jpg -description: "My review of Inception movie. Acting, plot and something else in this short description." -featured: true -hidden: true -rating: 4.5 ---- - -Review products, books, movies, restaurant and anything you like on your Jekyll blog with Mediumish! JSON-LD ready for review property. - -#### How to use? - -It's actually really simple! Add the rating in your YAML front matter. It also supports halfs: - -```html ---- -layout: post -title: "Inception Movie" -author: john -categories: [ Jekyll, tutorial ] -tags: [red, yellow] -image: assets/images/11.jpg -description: "My review of Inception movie. Actors, directing and more." -rating: 4.5 ---- -``` diff --git a/_posts/2018-01-12-is-intelligence-enough.md b/_posts/2018-01-12-is-intelligence-enough.md index 707f8d97af..a572c7470c 100644 --- a/_posts/2018-01-12-is-intelligence-enough.md +++ b/_posts/2018-01-12-is-intelligence-enough.md @@ -2,6 +2,7 @@ layout: post title: "External Featured Image" author: sal +featured: true categories: [ Jekyll, tutorial, web development ] image: "https://images.unsplash.com/photo-1541544537156-7627a7a4aa1c?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=a20c472bc23308e390c8ffae3dd90c60&auto=format&fit=crop&w=750&q=80" --- diff --git a/_posts/2018-01-12-we-all-wait-for-summer.md b/_posts/2018-01-12-we-all-wait-for-summer.md index a8683bc721..c98a1c08bf 100644 --- a/_posts/2018-01-12-we-all-wait-for-summer.md +++ b/_posts/2018-01-12-we-all-wait-for-summer.md @@ -4,7 +4,6 @@ title: "We all wait for summer" author: john categories: [ Jekyll, tutorial ] image: assets/images/5.jpg -rating: .5 --- As I engage in the so-called "bull sessions" around and about the school, I too often find that most college men have a misconception of the purpose of education. Most of the "brethren" think that education should equip them with the proper instruments of exploitation so that they can forever trample over the masses. Still others think that education should furnish them with noble ends rather than means to an end. diff --git a/_posts/2018-05-12-about-bundler.md b/_posts/2018-05-12-about-bundler.md index 5b289c0374..40dfcfda03 100644 --- a/_posts/2018-05-12-about-bundler.md +++ b/_posts/2018-05-12-about-bundler.md @@ -4,7 +4,6 @@ title: "About Bundler" author: sal categories: [ Jekyll ] image: assets/images/2.jpg -rating: 3 --- `gem install bundler` installs the bundler gem through RubyGems. You only need to install it once - not every time you create a new Jekyll project. Here are some additional details: diff --git a/_sass/_stars.scss b/_sass/_stars.scss deleted file mode 100644 index f578c30613..0000000000 --- a/_sass/_stars.scss +++ /dev/null @@ -1,137 +0,0 @@ -/// Credits to https://codepen.io/damianmuti/pen/KmEMdR - -/// -$rating-min-value: 0 !default; -/// -$rating-max-value: 5 !default; -/// -$rating-steps-value: .25 !default; -/// -$rating-color-empty: '%23ddd' !default; -/// -$rating-color-full: gold !default; -/// -$rating-color-hover: grey !default; -/// This variable is a map containing the "d" attribute of each of the SVG icons -$rating-icons-paths: ( - quarter: 'M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z', - half: 'M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z', - three-quarters: 'M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z', - full: 'M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z' -); - -/// Creates a dynamic list of values that increment each .25 from 0 to 5 -/// @return {list} -@function rating-values() { - $rating-values: (); - - @for $i from $rating-min-value through ($rating-max-value / $rating-steps-value) { - $rating-value: abs($i * $rating-steps-value); - $rating-values: append($rating-values, $rating-value, 'comma'); - } - - @return $rating-values; -} - -/// Generates an SVG with a given fill color depending on the type of icon passed as parameter. The SVG string is scaped for cross-browser support. -/// @param {string} $icon - Type of icon. Accepted values: `quarter`, `half`, `three-quarters` or `full`. -/// @param {color} $color - Passes the fill color of the SVG icon that is being generated. Note: Hexa color values must be escaped for cross-browser support. -/// @return {string} background value. -@function get-icon($icon, $color) { - @if not index(quarter half three-quarters full, $icon) { - @error "Interaction type must be either `quarter`, `half`, `three-quarters` or `full`."; - } - - @return url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22' + $color + '%22%20d%3D%22' + map-get($rating-icons-paths, $icon) + '%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') center / cover no-repeat; -} - -/// This is a CSS-only star rating component that shows the proper rating depending on a data-attribute value. JS logic behind this component should round up values per quarter. -/// @param {number} $star-size [20px] - Provides width and height for each of the stars. -/// @param {string} $rating-element [button] - Element to use for each of the stars. -/// @param {string} $interaction-type [representative] - Indicates whether this component should be clickable or representative. Accepted values: `clickable` or `representative`. -/// @example scss -/// .class { -/// c-rating(toem(20px), button, clickable); -/// } -/// @example markup -///
      -/// 1 -/// 2 -/// 3 -/// 4 -/// 5 -///
      -@mixin c-rating($star-size: 20px, $star-element: button, $interaction-type: representative) { - @if not index(clickable representative, $interaction-type) { - @error "Interaction type must be either `clickable` or `representative`."; - } - - #{$star-element} { - display: inline-block; - float: left; - width: $star-size; - height: $star-size; - border: 0; - text-indent: -9999px; - outline: none; - background: get-icon(full, $rating-color-empty); - - } - -@each $rating-value in rating-values() { - // Get the next higher integer. - $rating-value-ceil: ceil($rating-value); - - &[data-rating-value="#{$rating-value}"] { - #{$star-element}:nth-child(-n+#{$rating-value-ceil}) { - background: get-icon(full, $rating-color-full); - } - - #{$star-element}:nth-child(#{$rating-value-ceil}) { - // Evaluate which fraction of a star this value is and add the proper background - @if str-slice("#{$rating-value}", 2, 4) == '.25' { - background: get-icon(quarter, $rating-color-full), get-icon(full, $rating-color-empty) - } - @else if str-slice("#{$rating-value}", 2, 4) == '.5' { - background: get-icon(half, $rating-color-full), get-icon(full, $rating-color-empty) - } - @else if str-slice("#{$rating-value}", 2, 4) == '.75' { - background: get-icon(three-quarters, $rating-color-full), get-icon(full, $rating-color-empty) - } - } - } - } -} - -/// Convert to EMs function -/// @param {number} target - The value to be converted -/// @param {number} context [$msuxf-font-size] The base font size -/// @return {em} value -@function toem($target, $context: 16px) { - @if $target == 0 { - @return 0 - } - - @return $target / $context+0em; -} - - -.rating-holder { - font-size: 16px; - display: inline-block; - background-color: #fff; - border-radius: toem(25px); - box-sizing: border-box; -} - -.c-rating { - @include c-rating(toem(20px), button, clickable); - - &--small { - font-size: 50% - } - - &--big { - font-size: 150%; - } -} \ No newline at end of file diff --git a/_sass/_starsnonscss.scss b/_sass/_starsnonscss.scss deleted file mode 100644 index 348aac8027..0000000000 --- a/_sass/_starsnonscss.scss +++ /dev/null @@ -1,92 +0,0 @@ -.rating-holder { - font-size: 16px; - display: inline-block; - background-color: #fff; - border-radius: 1.5625em; - box-sizing: border-box; } - - .c-rating button { - display: inline-block; - float: left; - width: 1.25em; - height: 1.25em; - border: 0; - text-indent: -9999px; - outline: none; - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0"] button:nth-child(-n+0) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.25"] button:nth-child(-n+1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.25"] button:nth-child(1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.5"] button:nth-child(-n+1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.5"] button:nth-child(1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.75"] button:nth-child(-n+1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="0.75"] button:nth-child(1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1"] button:nth-child(-n+1) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.25"] button:nth-child(-n+2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.25"] button:nth-child(2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.5"] button:nth-child(-n+2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.5"] button:nth-child(2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.75"] button:nth-child(-n+2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="1.75"] button:nth-child(2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2"] button:nth-child(-n+2) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.25"] button:nth-child(-n+3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.25"] button:nth-child(3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.5"] button:nth-child(-n+3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.5"] button:nth-child(3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.75"] button:nth-child(-n+3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="2.75"] button:nth-child(3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3"] button:nth-child(-n+3) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.25"] button:nth-child(-n+4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.25"] button:nth-child(4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.5"] button:nth-child(-n+4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.5"] button:nth-child(4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.75"] button:nth-child(-n+4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="3.75"] button:nth-child(4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4"] button:nth-child(-n+4) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.25"] button:nth-child(-n+5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.25"] button:nth-child(5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.5"] button:nth-child(-n+5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.5"] button:nth-child(5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.75"] button:nth-child(-n+5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="4.75"] button:nth-child(5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating[data-rating-value="5"] button:nth-child(-n+5) { - background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat; } - .c-rating--small { - font-size: 50%; } - .c-rating--big { - font-size: 150%; } \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss index a7e8b9b25a..8e1c2dd57c 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -8,8 +8,3 @@ display:inline; } -// Import partials from `sass_dir` (defaults to `_sass`) -@import - "syntax", - "starsnonscss" -; From 940650e8fcade7e9c56f629f0242265bd2d9c653 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 10:54:25 +0800 Subject: [PATCH 13/22] removed toc --- _includes/toc.html | 87 ---------------------------------- _layouts/post.html | 11 ----- _posts/2018-06-12-education.md | 1 - assets/css/screen.css | 4 -- 4 files changed, 103 deletions(-) delete mode 100644 _includes/toc.html diff --git a/_includes/toc.html b/_includes/toc.html deleted file mode 100644 index 8051f497d8..0000000000 --- a/_includes/toc.html +++ /dev/null @@ -1,87 +0,0 @@ -{% capture tocWorkspace %} - {% comment %} - Version 1.0.6 - https://github.com/allejo/jekyll-toc - - "...like all things liquid - where there's a will, and ~36 hours to spare, there's usually a/some way" ~jaybe - - Usage: - {% include toc.html html=content sanitize=true class="inline_toc" id="my_toc" h_min=2 h_max=3 %} - - Parameters: - * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll - - Optional Parameters: - * sanitize (bool) : false - when set to true, the headers will be stripped of any HTML in the TOC - * class (string) : '' - a CSS class assigned to the TOC - * id (string) : '' - an ID to assigned to the TOC - * h_min (int) : 1 - the minimum TOC header level to use; any header lower than this value will be ignored - * h_max (int) : 6 - the maximum TOC header level to use; any header greater than this value will be ignored - * ordered (bool) : false - when set to true, an ordered list will be outputted instead of an unordered list - * item_class (string) : '' - add custom class(es) for each list item; has support for '%level%' placeholder, which is the current heading level - * baseurl (string) : '' - add a base url to the TOC links for when your TOC is on another page than the actual content - * anchor_class (string) : '' - add custom class(es) for each anchor element - - Output: - An ordered or unordered list representing the table of contents of a markdown block. This snippet will only - generate the table of contents and will NOT output the markdown given to it - {% endcomment %} - - {% capture my_toc %}{% endcapture %} - {% assign orderedList = include.ordered | default: false %} - {% assign minHeader = include.h_min | default: 1 %} - {% assign maxHeader = include.h_max | default: 6 %} - {% assign nodes = include.html | split: ' maxHeader %} - {% continue %} - {% endif %} - - {% if firstHeader %} - {% assign firstHeader = false %} - {% assign minHeader = headerLevel %} - {% endif %} - - {% assign indentAmount = headerLevel | minus: minHeader | add: 1 %} - {% assign _workspace = node | split: '' | first }}>{% endcapture %} - {% assign header = _workspace[0] | replace: _hAttrToStrip, '' %} - - {% assign space = '' %} - {% for i in (1..indentAmount) %} - {% assign space = space | prepend: ' ' %} - {% endfor %} - - {% unless include.item_class == blank %} - {% capture listItemClass %}{:.{{ include.item_class | replace: '%level%', headerLevel }}}{% endcapture %} - {% endunless %} - - {% capture my_toc %}{{ my_toc }} -{{ space }}{{ listModifier }} {{ listItemClass }} [{% if include.sanitize %}{{ header | strip_html }}{% else %}{{ header }}{% endif %}]({% if include.baseurl %}{{ include.baseurl }}{% endif %}#{{ html_id }}){% if include.anchor_class %}{:.{{ include.anchor_class }}}{% endif %}{% endcapture %} - {% endfor %} - - {% if include.class %} - {% capture my_toc %}{:.{{ include.class }}} -{{ my_toc | lstrip }}{% endcapture %} - {% endif %} - - {% if include.id %} - {% capture my_toc %}{: #{{ include.id }}} -{{ my_toc | lstrip }}{% endcapture %} - {% endif %} -{% endcapture %}{% assign tocWorkspace = '' %}{{ my_toc | markdownify | strip }} \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index b55d01dc73..9fa1dccc4d 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -54,17 +54,6 @@

      {{ page.title }}

      - - {% if page.toc %} - {% if page.beforetoc %} -

      {{page.beforetoc}}

      - {% endif %} -
      -

      Summary

      - {% include toc.html html=content %} -
      - {% endif %} - {{content}}
      diff --git a/_posts/2018-06-12-education.md b/_posts/2018-06-12-education.md index 50e19abe61..a6495ba539 100644 --- a/_posts/2018-06-12-education.md +++ b/_posts/2018-06-12-education.md @@ -5,7 +5,6 @@ author: john categories: [ Jekyll, tutorial ] image: assets/images/3.jpg beforetoc: "Markdown editor is a very powerful thing. In this article I'm going to show you what you can actually do with it, some tricks and tips while editing your post." -toc: true --- There are lots of powerful things you can do with the Markdown editor diff --git a/assets/css/screen.css b/assets/css/screen.css index b306d2cf27..20bcd428cd 100644 --- a/assets/css/screen.css +++ b/assets/css/screen.css @@ -208,10 +208,6 @@ section.recent-posts { font-size: 0.95rem; } -.toc ul { - list-style: decimal; - font-weight: 400; -} .author-meta { flex: 1 1 auto; From 42016986b6abf80e238fb78ef42dd1cf5f204b03 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 11:26:33 +0800 Subject: [PATCH 14/22] fixing share urls --- _includes/share.html | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/_includes/share.html b/_includes/share.html index 641d441efe..064060efa9 100644 --- a/_includes/share.html +++ b/_includes/share.html @@ -4,22 +4,26 @@

      From 20e93f00c715fb41697231f6a36cd8f15fe0404d Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 11:30:06 +0800 Subject: [PATCH 15/22] removed archives --- Gemfile | 10 ---------- _layouts/archive.html | 21 --------------------- _layouts/post.html | 1 - 3 files changed, 32 deletions(-) delete mode 100644 _layouts/archive.html diff --git a/Gemfile b/Gemfile index f9e7edabfb..862d8202d9 100644 --- a/Gemfile +++ b/Gemfile @@ -13,13 +13,3 @@ gem 'wdm', '>= 0.1.0' if Gem.win_platform? # If you want to use GitHub Pages, remove the "gem "jekyll"" above and # uncomment the line below. To upgrade, run `bundle update github-pages`. gem "github-pages", "~> 206", group: :jekyll_plugins - -# group :jekyll_plugins do -# gem 'jekyll-feed' -# gem 'jekyll-sitemap' -# gem 'jekyll-paginate' -# gem 'jekyll-seo-tag' - # gem 'jekyll-archives' - # gem 'kramdown' - # gem 'rouge' -# end diff --git a/_layouts/archive.html b/_layouts/archive.html deleted file mode 100644 index ca47d31da8..0000000000 --- a/_layouts/archive.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: default -title: Archive ---- - - -
      -
      -

      Archive of posts with {{ page.type }} '{{ page.title }}'

      -
      -
      - -{% for post in page.posts %} - - {% include postbox.html %} - -{% endfor %} - -
      -
      diff --git a/_layouts/post.html b/_layouts/post.html index 9fa1dccc4d..c946f365d4 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,6 +1,5 @@ --- layout: default -archive: false post_class: post-template --- From 60898190fb7080b04f64671a5290fb1b968b8966 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 11:36:24 +0800 Subject: [PATCH 16/22] deleted unnecessary files --- .github/FUNDING.yml | 1 - changelog.md | 67 --------------------------------------------- site/_config.yml | 1 - 3 files changed, 69 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 changelog.md delete mode 100644 site/_config.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index b6a9a503f4..0000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -custom: ['https://www.wowthemes.net/donate/'] diff --git a/changelog.md b/changelog.md deleted file mode 100644 index cc8838c3dc..0000000000 --- a/changelog.md +++ /dev/null @@ -1,67 +0,0 @@ -# Mediumish Jekyll Theme - Change Log - -## 2019-05-16, v1.0.36 -- docker-composer.yml -- better responsiveness for 1920x1080 resolution - -## 2019-04-02, v1.0.35 -- Fixed Github pages issue with ratings under 1 -- Added support for local avatars - -## 2019-03-22, v1.0.34 -- Deferred font awesome and google fonts - -## 2019-03-22, v1.0.33 -- Added image lazy load (config.yml - lazyimages: "enabled/disabled") -- Added object cover images instead of background images for home featured cards -- Removed disqus count from homepage for better performance - -## 2019-03-20, v1.0.32 -- Centered avatar image on smaller devices -- Removed .html endings in cats/tags -- Added Linkedin share -- Added Table of Contents (toc:true) -- Added Paragraph before TOC (beforetoc: "My short description here") - - -## 2019-03-20, v1.0.31 -- Added adsense support (activate via _config.yml) -- Fixed share for large headers - -## 2019-03-20, v1.0.30 -- Added Tags support -- Removed Google + sharing, no longer needed - -## 2019-03-01, v1.0.29 -- Fixed Jumbotron categories link - -## 2019-03-01, v1.0.28 -- Added blurred text on spoilers -- Added half stars for ratings - -## 2019-03-01, v1.0.27 -- Reveal hidden spoilers on click -- Syntax line numbers -- Post rating stars -- Fixed category links with more than 1 word - -## 2019-02-14 -- Fixed Feed site title not showing -- Added 404 page - -## 2019-02-10 -- Fixed CSS Jumbotron categories - -## 2019-02-09 -- Fixed Category links are now compatible with Github pages. Archive still available for non Github pages. -- Added Search -- Added SEO - -## 2018-11-08 -- Fixed reponsive footer jumbotron for tags - -## 2018-11-07 -- Added external image support - -## 2018-09-12 -- Added option to disable comments in a specific post with `comments: false` in YAML front matter diff --git a/site/_config.yml b/site/_config.yml deleted file mode 100644 index ab5f00af2b..0000000000 --- a/site/_config.yml +++ /dev/null @@ -1 +0,0 @@ -host: 0.0.0.0 From f5198325679160a03d7567b5ee2bb7718f0e8b15 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 12:53:01 +0800 Subject: [PATCH 17/22] added email and follow --- _layouts/post.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_layouts/post.html b/_layouts/post.html index c946f365d4..1760b7e86b 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -28,7 +28,13 @@ {% endif %}
      - {{ author.display_name }} + {{ author.display_name }} + {% if author.twitter %} + + {% endif %} + {% if author.email %} + + {% endif %} {{ author.description }}
      From 323324cef23b5ac8730bc50b5d201c8a06fdadf9 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 13:17:40 +0800 Subject: [PATCH 18/22] changing basepath --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 214ecc7531..1b2a6ffd07 100644 --- a/_config.yml +++ b/_config.yml @@ -4,7 +4,7 @@ title: "Mediumish" description: "Jekyll template, Medium styled, free for bloggers." logo: 'assets/images/logo.png' favicon: 'assets/images/logo.png' -baseurl: '' +baseurl: '/mediumish-theme-jekyll' google_analytics: '' include: ["_pages"] From 61355301e77b01a8c499b9c1748a14c2fea88237 Mon Sep 17 00:00:00 2001 From: Hariharan Srinath Date: Sat, 11 Jul 2020 13:22:45 +0800 Subject: [PATCH 19/22] adding clarifying intent --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index fcf06c0e08..5330583e72 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,7 @@ title: Home --- +
      This is a modified version of the Mediumish Jekyll Theme removing a bunch of third party service dependencies.
      {% if page.url == "/" %} @@ -68,6 +69,10 @@ Blog + + @@ -85,7 +90,7 @@ diff --git a/_posts/2020-07-11-about-this-fork.md b/_posts/2020-07-11-about-this-fork.md new file mode 100644 index 0000000000..f3bb4d28ff --- /dev/null +++ b/_posts/2020-07-11-about-this-fork.md @@ -0,0 +1,41 @@ +--- +layout: post +title: "About this fork of Mediumish" +author: Hariharan Srinath +categories: [ Jekyll ] +featured: true +image: assets/images/18.jpg +--- + +This site forks the [Mediumish Jekyll theme](https://www.wowthemes.net/mediumish-free-jekyll-template/) +and makes it suitable for a simple static blog by removing some third party dependencies, +plugins & features. + +While the original theme released by released by [Sal](https://www.wowthemes.net/) +is a fantastic full featured website theme, it has a number of dependencies on +third party services that could be liabilities in today's legal environment +or are in my opinion not suitable for simple static blogs that can be hosted +on Github pages. In this fork, I have stripped out those components and made +some fixes for better scalability. + +Huge props and many thanks to the original author for releasing such a beautiful and +functional theme with a permissive license. + +## Key Changes + +### Third Party Dependencies removed +- Ad Sense +- Disqus +- Gravataar + +### Jekyll Plugins un-supportd by Github Pages removed +- jekyll-toc +- jekyll-archive + +### Other Changes +- Loading JQuery from offical CDN vs. serving loacally +- Removed lazy loading of styles & font +- Removed Lunr search - client side search acoss lots of posts inefficient +- Star Rating - not very useful without server backend +- Outdated social sharing URLs fixed, Reddit sharing added +- Added an Email button & added conditional check for Follow diff --git a/assets/images/18.jpg b/assets/images/18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..234c5d28c3850b84ae50496966ef5a9d6c53c9bc GIT binary patch literal 692627 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
      3lK53WXUK^y|h_@~i2~ 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 z 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 (4JO%e~wAfjJm#3?XMc~pn0 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