From 13fd7ae736580968356ee5b622b317f484a03748 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 15 Jul 2016 14:21:35 +0100 Subject: [PATCH] =?UTF-8?q?Drop=20laravel=20elixir,=20we=E2=80=99ll=20use?= =?UTF-8?q?=20nginx=E2=80=99s=20etag=20feature=20for=20cache-ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bower.json | 6 +- gulpfile.js | 99 +-- package.json | 4 +- public/assets/bower/Autolinker.min.js | 4 +- public/assets/bower/Autolinker.min.js.br | Bin 0 -> 9779 bytes public/assets/bower/Autolinker.min.js.gz | Bin 0 -> 10904 bytes .../bower/alertify.css.br} | Bin .../bower/alertify.css.gz} | Bin .../bower/alertify.js.br} | Bin .../bower/alertify.js.gz} | Bin public/assets/bower/fetch.js | 80 +- public/assets/bower/fetch.js.br | Bin 0 -> 2580 bytes public/assets/bower/fetch.js.gz | Bin 0 -> 2875 bytes .../bower/marked.min.js.br} | Bin .../bower/marked.min.js.gz} | Bin public/assets/bower/sanitize.css | 767 +++++++++++------- public/assets/bower/sanitize.css.br | Bin 0 -> 2277 bytes public/assets/bower/sanitize.css.gz | Bin 0 -> 2712 bytes .../bower/store2.min.js.br} | Bin .../bower/store2.min.js.gz} | Bin public/assets/css/global.css | 6 - public/assets/css/global.css.br | Bin 0 -> 1002 bytes public/assets/css/global.css.gz | Bin 0 -> 1186 bytes .../css/projects.css.br} | Bin .../css/projects.css.gz} | Bin .../js/form-save.js.br} | Bin .../js/form-save.js.gz} | Bin .../js/links.js.br} | Bin .../js/links.js.gz} | Bin .../js/maps.js.br} | Bin .../js/maps.js.gz} | Bin .../js/newnote.js.br} | Bin .../js/newnote.js.gz} | Bin .../js/newplace.js.br} | Bin .../js/newplace.js.gz} | Bin .../prism/prism.css.br} | Bin .../prism/prism.css.gz} | Bin .../prism/prism.js.br} | Bin .../prism/prism.js.gz} | Bin .../assets/bower/Autolinker-2cb3468034.min.js | 10 - .../bower/Autolinker-2cb3468034.min.js.br | Bin 7374 -> 0 bytes .../bower/Autolinker-2cb3468034.min.js.gz | Bin 8188 -> 0 bytes .../assets/bower/alertify-1b3c6aa174.css | 1 - .../build/assets/bower/alertify-84061c87f5.js | 1 - public/build/assets/bower/fetch-d8a2646ccc.js | 393 --------- .../build/assets/bower/fetch-d8a2646ccc.js.br | Bin 2384 -> 0 bytes .../build/assets/bower/fetch-d8a2646ccc.js.gz | Bin 2644 -> 0 bytes .../assets/bower/marked-c2a88705e2.min.js | 6 - .../assets/bower/sanitize-85919f917a.css | 352 -------- .../assets/bower/sanitize-85919f917a.css.br | Bin 1521 -> 0 bytes .../assets/bower/sanitize-85919f917a.css.gz | Bin 1853 -> 0 bytes .../assets/bower/store2-c4daa8f871.min.js | 5 - public/build/assets/css/global-5eaecdf53d.css | 246 ------ .../build/assets/css/global-5eaecdf53d.css.br | Bin 1050 -> 0 bytes .../build/assets/css/global-5eaecdf53d.css.gz | Bin 1235 -> 0 bytes public/build/assets/css/global.css.map | 1 - .../build/assets/css/projects-d945298e4f.css | 10 - .../build/assets/js/form-save-4d4f6e1cb8.js | 69 -- public/build/assets/js/links-c394f9c920.js | 26 - public/build/assets/js/maps-a6a01a253b.js | 16 - public/build/assets/js/newnote-36ff29cdef.js | 281 ------- public/build/assets/js/newplace-89a1be080e.js | 44 - .../build/assets/prism/prism-5c98941a94.css | 188 ----- public/build/assets/prism/prism-f6e997bc6d.js | 15 - public/build/rev-manifest.json | 18 - 65 files changed, 585 insertions(+), 2063 deletions(-) create mode 100644 public/assets/bower/Autolinker.min.js.br create mode 100644 public/assets/bower/Autolinker.min.js.gz rename public/{build/assets/bower/alertify-1b3c6aa174.css.br => assets/bower/alertify.css.br} (100%) rename public/{build/assets/bower/alertify-1b3c6aa174.css.gz => assets/bower/alertify.css.gz} (100%) rename public/{build/assets/bower/alertify-84061c87f5.js.br => assets/bower/alertify.js.br} (100%) rename public/{build/assets/bower/alertify-84061c87f5.js.gz => assets/bower/alertify.js.gz} (100%) create mode 100644 public/assets/bower/fetch.js.br create mode 100644 public/assets/bower/fetch.js.gz rename public/{build/assets/bower/marked-c2a88705e2.min.js.br => assets/bower/marked.min.js.br} (100%) rename public/{build/assets/bower/marked-c2a88705e2.min.js.gz => assets/bower/marked.min.js.gz} (100%) create mode 100644 public/assets/bower/sanitize.css.br create mode 100644 public/assets/bower/sanitize.css.gz rename public/{build/assets/bower/store2-c4daa8f871.min.js.br => assets/bower/store2.min.js.br} (100%) rename public/{build/assets/bower/store2-c4daa8f871.min.js.gz => assets/bower/store2.min.js.gz} (100%) create mode 100644 public/assets/css/global.css.br create mode 100644 public/assets/css/global.css.gz rename public/{build/assets/css/projects-d945298e4f.css.br => assets/css/projects.css.br} (100%) rename public/{build/assets/css/projects-d945298e4f.css.gz => assets/css/projects.css.gz} (100%) rename public/{build/assets/js/form-save-4d4f6e1cb8.js.br => assets/js/form-save.js.br} (100%) rename public/{build/assets/js/form-save-4d4f6e1cb8.js.gz => assets/js/form-save.js.gz} (100%) rename public/{build/assets/js/links-c394f9c920.js.br => assets/js/links.js.br} (100%) rename public/{build/assets/js/links-c394f9c920.js.gz => assets/js/links.js.gz} (100%) rename public/{build/assets/js/maps-a6a01a253b.js.br => assets/js/maps.js.br} (100%) rename public/{build/assets/js/maps-a6a01a253b.js.gz => assets/js/maps.js.gz} (100%) rename public/{build/assets/js/newnote-36ff29cdef.js.br => assets/js/newnote.js.br} (100%) rename public/{build/assets/js/newnote-36ff29cdef.js.gz => assets/js/newnote.js.gz} (100%) rename public/{build/assets/js/newplace-89a1be080e.js.br => assets/js/newplace.js.br} (100%) rename public/{build/assets/js/newplace-89a1be080e.js.gz => assets/js/newplace.js.gz} (100%) rename public/{build/assets/prism/prism-5c98941a94.css.br => assets/prism/prism.css.br} (100%) rename public/{build/assets/prism/prism-5c98941a94.css.gz => assets/prism/prism.css.gz} (100%) rename public/{build/assets/prism/prism-f6e997bc6d.js.br => assets/prism/prism.js.br} (100%) rename public/{build/assets/prism/prism-f6e997bc6d.js.gz => assets/prism/prism.js.gz} (100%) delete mode 100644 public/build/assets/bower/Autolinker-2cb3468034.min.js delete mode 100644 public/build/assets/bower/Autolinker-2cb3468034.min.js.br delete mode 100644 public/build/assets/bower/Autolinker-2cb3468034.min.js.gz delete mode 100644 public/build/assets/bower/alertify-1b3c6aa174.css delete mode 100644 public/build/assets/bower/alertify-84061c87f5.js delete mode 100644 public/build/assets/bower/fetch-d8a2646ccc.js delete mode 100644 public/build/assets/bower/fetch-d8a2646ccc.js.br delete mode 100644 public/build/assets/bower/fetch-d8a2646ccc.js.gz delete mode 100644 public/build/assets/bower/marked-c2a88705e2.min.js delete mode 100644 public/build/assets/bower/sanitize-85919f917a.css delete mode 100644 public/build/assets/bower/sanitize-85919f917a.css.br delete mode 100644 public/build/assets/bower/sanitize-85919f917a.css.gz delete mode 100644 public/build/assets/bower/store2-c4daa8f871.min.js delete mode 100644 public/build/assets/css/global-5eaecdf53d.css delete mode 100644 public/build/assets/css/global-5eaecdf53d.css.br delete mode 100644 public/build/assets/css/global-5eaecdf53d.css.gz delete mode 100644 public/build/assets/css/global.css.map delete mode 100644 public/build/assets/css/projects-d945298e4f.css delete mode 100644 public/build/assets/js/form-save-4d4f6e1cb8.js delete mode 100644 public/build/assets/js/links-c394f9c920.js delete mode 100644 public/build/assets/js/maps-a6a01a253b.js delete mode 100644 public/build/assets/js/newnote-36ff29cdef.js delete mode 100644 public/build/assets/js/newplace-89a1be080e.js delete mode 100644 public/build/assets/prism/prism-5c98941a94.css delete mode 100644 public/build/assets/prism/prism-f6e997bc6d.js delete mode 100644 public/build/rev-manifest.json diff --git a/bower.json b/bower.json index 701e6ad2..162dc0f9 100644 --- a/bower.json +++ b/bower.json @@ -16,11 +16,11 @@ "tests" ], "dependencies": { - "fetch": "~0.11.0", + "fetch": "~1.0", "alertify.js": "alertifyjs#~1.0.5", "store2": "~2.3.2", - "Autolinker.js": "~0.24.0", + "Autolinker.js": "^0.27.0", "marked": "~0.3.5", - "sanitize-css": "^3.2.0" + "sanitize-css": "^4.1.0" } } diff --git a/gulpfile.js b/gulpfile.js index f6077a1c..edd1af0b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,47 +1,22 @@ +'use strict'; + var gulp = require('gulp'); +var sass = require('gulp-sass'); var zopfli = require('gulp-zopfli'); var brotli = require('gulp-brotli'); -var elixir = require('laravel-elixir'); -/* - |-------------------------------------------------------------------------- - | Elixir Asset Management - |-------------------------------------------------------------------------- - | - | Elixir provides a clean, fluent API for defining some basic Gulp tasks - | for your Laravel application. By default, we are compiling the Sass - | file for our application, as well as publishing vendor resources. - | - */ - -elixir(function(mix) { - mix.sass('global.scss', 'public/assets/css'); - mix.copy('resources/assets/js', 'public/assets/js'); - mix.version([ - //hand-made css - 'assets/css/global.css', - 'assets/css/projects.css', - //hand-made js - 'assets/js/form-save.js', - 'assets/js/links.js', - 'assets/js/maps.js', - 'assets/js/newplace.js', - 'assets/js/newnote.js', - //bower components - 'assets/bower/alertify.css', - 'assets/bower/sanitize.css', - 'assets/bower/fetch.js', - 'assets/bower/alertify.js', - 'assets/bower/store2.min.js', - 'assets/bower/Autolinker.min.js', - 'assets/bower/marked.min.js', - //prism - 'assets/prism/prism.js', - 'assets/prism/prism.css', - ]); +gulp.task('sass', function () { + return gulp.src('./resources/assets/sass/global.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(gulp.dest('./public/assets/css')); }); -gulp.task('bower', function() { +gulp.task('js-assets', function () { + return gulp.src(['resources/assets/js/**/*']) + .pipe(gulp.dest('./public/assets/js')); +}); + +gulp.task('bower', function () { //copy JS files gulp.src([ 'bower_components/fetch/fetch.js', @@ -61,43 +36,43 @@ gulp.task('bower', function() { gulp.task('compress', function () { //hand-made css - gulp.src('public/build/assets/css/*.css') + gulp.src('public/assets/css/*.css') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/css/')); - gulp.src('public/build/assets/css/*.css') + .pipe(gulp.dest('public/assets/css/')); + gulp.src('public/assets/css/*.css') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/css/')); + .pipe(gulp.dest('public/assets/css/')); //hand-made js - gulp.src('public/build/assets/js/*.js') + gulp.src('public/assets/js/*.js') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/js/')); - gulp.src('public/build/assets/js/*.js') + .pipe(gulp.dest('public/assets/js/')); + gulp.src('public/assets/js/*.js') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/js/')); + .pipe(gulp.dest('public/assets/js/')); //bower components - gulp.src('public/build/assets/bower/*.css') + gulp.src('public/assets/bower/*.css') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/bower/')); - gulp.src('public/build/assets/bower/*.js') + .pipe(gulp.dest('public/assets/bower/')); + gulp.src('public/assets/bower/*.js') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/bower/')); - gulp.src('public/build/assets/bower/*.css') + .pipe(gulp.dest('public/assets/bower/')); + gulp.src('public/assets/bower/*.css') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/bower/')); - gulp.src('public/build/assets/bower/*.js') + .pipe(gulp.dest('public/assets/bower/')); + gulp.src('public/assets/bower/*.js') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/bower/')); + .pipe(gulp.dest('public/assets/bower/')); //prism - gulp.src('public/build/assets/prism/*.css') + gulp.src('public/assets/prism/*.css') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/prism/')); - gulp.src('public/build/assets/prism/*.js') + .pipe(gulp.dest('public/assets/prism/')); + gulp.src('public/assets/prism/*.js') .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/prism/')); - gulp.src('public/build/assets/prism/*.css') + .pipe(gulp.dest('public/assets/prism/')); + gulp.src('public/assets/prism/*.css') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/prism/')); - gulp.src('public/build/assets/prism/*.js') + .pipe(gulp.dest('public/assets/prism/')); + gulp.src('public/assets/prism/*.js') .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/prism/')); + .pipe(gulp.dest('public/assets/prism/')); }); diff --git a/package.json b/package.json index f7ba2e4d..615c9c2c 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "devDependencies": { "gulp": "~3.9", "gulp-brotli": "^1.0.1", + "gulp-sass": "^2.3.2", "gulp-zopfli": "^1.0.0", - "laravel-elixir": "^6.0.0-2", "lint-staged": "^1.0.1", "pre-commit": "^1.1.3", "stylelint": "^6.6.0", @@ -15,8 +15,6 @@ }, "private": true, "scripts": { - "prod": "gulp --production", - "dev": "gulp watch", "lint-staged": "lint-staged", "stylelint-staged": "stylelint --syntax=scss" }, diff --git a/public/assets/bower/Autolinker.min.js b/public/assets/bower/Autolinker.min.js index 4e73c279..0f875b64 100644 --- a/public/assets/bower/Autolinker.min.js +++ b/public/assets/bower/Autolinker.min.js @@ -1,10 +1,10 @@ /*! * Autolinker.js - * 0.24.1 + * 0.27.0 * * Copyright(c) 2016 Gregory Jacobs * MIT License * * https://github.com/gregjacobs/Autolinker.js */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(t){t=t||{},this.urls=this.normalizeUrlsCfg(t.urls),this.email="boolean"==typeof t.email?t.email:!0,this.twitter="boolean"==typeof t.twitter?t.twitter:!0,this.phone="boolean"==typeof t.phone?t.phone:!0,this.hashtag=t.hashtag||!1,this.newWindow="boolean"==typeof t.newWindow?t.newWindow:!0,this.stripPrefix="boolean"==typeof t.stripPrefix?t.stripPrefix:!0;var e=this.hashtag;if(e!==!1&&"twitter"!==e&&"facebook"!==e&&"instagram"!==e)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||"",this.replaceFn=t.replaceFn||null,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"==typeof t.schemeMatches?t.schemeMatches:!0,wwwMatches:"boolean"==typeof t.wwwMatches?t.wwwMatches:!0,tldMatches:"boolean"==typeof t.tldMatches?t.tldMatches:!0}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),n=0,s=[],i=0,a=r.length;a>i;i++){var o=r[i],h=o.getType();if("element"===h&&"a"===o.getTagName())o.isClosing()?n=Math.max(n-1,0):n++;else if("text"===h&&0===n){var c=this.parseText(o.getText(),o.getOffset());s.push.apply(s,c)}}return s=this.compactMatches(s),this.hashtag||(s=s.filter(function(t){return"hashtag"!==t.getType()})),this.email||(s=s.filter(function(t){return"email"!==t.getType()})),this.phone||(s=s.filter(function(t){return"phone"!==t.getType()})),this.twitter||(s=s.filter(function(t){return"twitter"!==t.getType()})),this.urls.schemeMatches||(s=s.filter(function(t){return"url"!==t.getType()||"scheme"!==t.getUrlMatchType()})),this.urls.wwwMatches||(s=s.filter(function(t){return"url"!==t.getType()||"www"!==t.getUrlMatchType()})),this.urls.tldMatches||(s=s.filter(function(t){return"url"!==t.getType()||"tld"!==t.getUrlMatchType()})),s},compactMatches:function(t){t.sort(function(t,e){return t.getOffset()-e.getOffset()});for(var e=0;es;s++){for(var a=r[s].parseMatches(t),o=0,h=a.length;h>o;o++)a[o].setOffset(e+a[o].getOffset());n.push.apply(n,a)}return n},link:function(t){if(!t)return"";for(var e=this.parse(t),r=[],n=0,s=0,i=e.length;i>s;s++){var a=e[s];r.push(t.substring(n,a.getOffset())),r.push(this.createMatchReturnVal(a)),n=a.getOffset()+a.getMatchedText().length}return r.push(t.substring(n)),r.join("")},createMatchReturnVal:function(e){var r;if(this.replaceFn&&(r=this.replaceFn.call(this,this,e)),"string"==typeof r)return r;if(r===!1)return e.getMatchedText();if(r instanceof t.HtmlTag)return r.toAnchorString();var n=this.getTagBuilder(),s=n.build(e);return s.toAnchorString()},getHtmlParser:function(){var e=this.htmlParser;return e||(e=this.htmlParser=new t.htmlParser.HtmlParser),e},getMatchers:function(){if(this.matchers)return this.matchers;var e=t.matcher,r=[new e.Hashtag({serviceName:this.hashtag}),new e.Email,new e.Phone,new e.Twitter,new e.Url({stripPrefix:this.stripPrefix})];return this.matchers=r},getTagBuilder:function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new t.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e}},t.link=function(e,r){var n=new t(r);return n.link(e)},t.match={},t.matcher={},t.htmlParser={},t.truncate={},t.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},defaults:function(t,e){for(var r in e)e.hasOwnProperty(r)&&void 0===t[r]&&(t[r]=e[r]);return t},extend:function(e,r){var n=e.prototype,s=function(){};s.prototype=n;var i;i=r.hasOwnProperty("constructor")?r.constructor:function(){n.constructor.apply(this,arguments)};var a=i.prototype=new s;return a.constructor=i,a.superclass=n,delete r.constructor,t.Util.assign(a,r),i},ellipsis:function(t,e,r){return t.length>e&&(r=null==r?"..":r,t=t.substring(0,e-r.length)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,n=t.length;n>r;r++)if(t[r]===e)return r;return-1},splitAndCapture:function(t,e){for(var r,n=[],s=0;r=e.exec(t);)n.push(t.substring(s,r.index)),n.push(r[0]),s=r.index+r[0].length;return n.push(t.substring(s)),n},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,n=this.getClass(),s=this.whitespaceRegex,i=t.Util.indexOf,a=n?n.split(s):[],o=e.split(s);r=o.shift();)-1===i(a,r)&&a.push(r);return this.getAttrs()["class"]=a.join(" "),this},removeClass:function(e){for(var r,n=this.getClass(),s=this.whitespaceRegex,i=t.Util.indexOf,a=n?n.split(s):[],o=e.split(s);a.length&&(r=o.shift());){var h=i(a,r);-1!==h&&a.splice(h,1)}return this.getAttrs()["class"]=a.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return-1!==(" "+this.getClass()+" ").indexOf(" "+t+" ")},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,n=new RegExp("["+r+".\\-]*["+r+"\\-]"),s=/(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|press|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/;return{alphaNumericCharsStr:r,domainNameRegex:n,tldRegex:s}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(e){t.Util.assign(this,e)},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e.getType(),e.getAnchorHref()),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t,e){var r={href:e},n=this.createCssClass(t);return n&&(r["class"]=n),this.newWindow&&(r.target="_blank"),r},createCssClass:function(t){var e=this.className;return e?e+" "+e+"-"+t:""},processAnchorText:function(t){return t=this.doTruncate(t)},doTruncate:function(e){var r=this.truncate;if(!r)return e;var n=r.length,s=r.location;return"smart"===s?t.truncate.TruncateSmart(e,n,".."):"middle"===s?t.truncate.TruncateMiddle(e,n,".."):t.truncate.TruncateEnd(e,n,"..")}}),t.htmlParser.HtmlParser=t.Util.extend(Object,{htmlRegex:function(){var t=/!--([\s\S]+?)--/,e=/[0-9a-zA-Z][0-9a-zA-Z:]*/,r=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,n=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,s=r.source+"(?:\\s*=\\s*"+n.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",s,"|",n.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","(?:","\\s*",s,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,n=this.htmlRegex,s=0,i=[];null!==(e=n.exec(t));){var a=e[0],o=e[3],h=e[1]||e[4],c=!!e[2],u=e.index,l=t.substring(s,u);l&&(r=this.parseTextAndEntityNodes(s,l),i.push.apply(i,r)),o?i.push(this.createCommentNode(u,a,o)):i.push(this.createElementNode(u,a,h,c)),s=u+a.length}if(si;i+=2){var o=s[i],h=s[i+1];o&&(n.push(this.createTextNode(e,o)),e+=o.length),h&&(n.push(this.createEntityNode(e,h)),e+=h.length)}return n},createCommentNode:function(e,r,n){return new t.htmlParser.CommentNode({offset:e,text:r,comment:t.Util.trim(n)})},createElementNode:function(e,r,n,s){return new t.htmlParser.ElementNode({offset:e,text:r,tagName:n.toLowerCase(),closing:s})},createEntityNode:function(e,r){return new t.htmlParser.EntityNode({offset:e,text:r})},createTextNode:function(e,r){return new t.htmlParser.TextNode({offset:e,text:r})}}),t.htmlParser.HtmlNode=t.Util.extend(Object,{offset:void 0,text:void 0,constructor:function(e){t.Util.assign(this,e)},getType:t.Util.abstractMethod,getOffset:function(){return this.offset},getText:function(){return this.text}}),t.htmlParser.CommentNode=t.Util.extend(t.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),t.htmlParser.ElementNode=t.Util.extend(t.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),t.htmlParser.EntityNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"entity"}}),t.htmlParser.TextNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"text"}}),t.match.Match=t.Util.extend(Object,{constructor:function(t,e){this.matchedText=t,this.offset=e},getType:t.Util.abstractMethod,getMatchedText:function(){return this.matchedText},setOffset:function(t){this.offset=t},getOffset:function(){return this.offset},getAnchorHref:t.Util.abstractMethod,getAnchorText:t.Util.abstractMethod}),t.match.Email=t.Util.extend(t.match.Match,{constructor:function(e,r,n){t.match.Match.prototype.constructor.call(this,e,r),this.email=n},getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),t.match.Hashtag=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s){t.match.Match.prototype.constructor.call(this,e,r),this.serviceName=n,this.hashtag=s},getType:function(){return"hashtag"},getServiceName:function(){return this.serviceName},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var t=this.serviceName,e=this.hashtag;switch(t){case"twitter":return"https://twitter.com/hashtag/"+e;case"facebook":return"https://www.facebook.com/hashtag/"+e;case"instagram":return"https://instagram.com/explore/tags/"+e;default:throw new Error("Unknown service name to point hashtag to: ",t)}},getAnchorText:function(){return"#"+this.hashtag}}),t.match.Phone=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s){t.match.Match.prototype.constructor.call(this,e,r),this.number=n,this.plusSign=s},getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+(this.plusSign?"+":"")+this.number},getAnchorText:function(){return this.matchedText}}),t.match.Twitter=t.Util.extend(t.match.Match,{constructor:function(e,r,n){t.match.Match.prototype.constructor.call(this,e,r),this.twitterHandle=n},getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),t.match.Url=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s,i,a,o){t.match.Match.prototype.constructor.call(this,e,r),this.urlMatchType=s,this.url=n,this.protocolUrlMatch=i,this.protocolRelativeMatch=a,this.stripPrefix=o},urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrlMatchType:function(){return this.urlMatchType},getUrl:function(){var t=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(t=this.url="http://"+t,this.protocolPrepended=!0),t},getAnchorHref:function(){var t=this.getUrl();return t.replace(/&/g,"&")},getAnchorText:function(){var t=this.getMatchedText();return this.protocolRelativeMatch&&(t=this.stripProtocolRelativePrefix(t)),this.stripPrefix&&(t=this.stripUrlPrefix(t)),t=this.removeTrailingSlash(t)},stripUrlPrefix:function(t){return t.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(t){return t.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(t){return"/"===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t}}),t.matcher.Matcher=t.Util.extend(Object,{constructor:function(e){t.Util.assign(this,e)},parseMatches:t.Util.abstractMethod}),t.matcher.Email=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=t.RegexLib.alphaNumericCharsStr,r=new RegExp("["+e+"\\-;:&=+$.,]+@"),n=t.RegexLib.domainNameRegex,s=t.RegexLib.tldRegex;return new RegExp([r.source,n.source,"\\.",s.source].join(""),"gi")}(),parseMatches:function(e){for(var r,n=this.matcherRegex,s=[];null!==(r=n.exec(e));){var i=r[0];s.push(new t.match.Email(i,r.index,i))}return s}}),t.matcher.Hashtag=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("#[_"+t.RegexLib.alphaNumericCharsStr+"]{1,139}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.nonWordCharRegex,i=this.serviceName,a=[];null!==(r=n.exec(e));){var o=r.index,h=e.charAt(o-1);if(0===o||s.test(h)){var c=r[0],u=r[0].slice(1);a.push(new t.match.Hashtag(c,o,i,u))}}return a}}),t.matcher.Phone=t.Util.extend(t.matcher.Matcher,{matcherRegex:/(?:(\+)?\d{1,3}[-\040.])?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]\d{4}/g,parseMatches:function(e){for(var r,n=this.matcherRegex,s=[];null!==(r=n.exec(e));){var i=r[0],a=i.replace(/\D/g,""),o=!!r[1];s.push(new t.match.Phone(i,r.index,a,o))}return s}}),t.matcher.Twitter=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("@[_"+t.RegexLib.alphaNumericCharsStr+"]{1,20}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.nonWordCharRegex,i=[];null!==(r=n.exec(e));){var a=r.index,o=e.charAt(a-1);if(0===a||s.test(o)){var h=r[0],c=r[0].slice(1);i.push(new t.match.Twitter(h,a,c))}}return i}}),t.matcher.Url=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=/(?:[A-Za-z][-.+A-Za-z0-9]*:(?![A-Za-z][-.+A-Za-z0-9]*:\/\/)(?!\d+\/?)(?:\/\/)?)/,r=/(?:www\.)/,n=t.RegexLib.domainNameRegex,s=t.RegexLib.tldRegex,i=t.RegexLib.alphaNumericCharsStr,a=new RegExp("["+i+"\\-+&@#/%=~_()|'$*\\[\\]?!:,.;]*["+i+"\\-+&@#/%=~_()|'$*\\[\\]]");return new RegExp(["(?:","(",e.source,n.source,")","|","(","(//)?",r.source,n.source,")","|","(","(//)?",n.source+"\\.",s.source,")",")","(?:"+a.source+")?"].join(""),"gi")}(),wordCharRegExp:/\w/,openParensRe:/\(/g,closeParensRe:/\)/g,parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.stripPrefix,i=[];null!==(r=n.exec(e));){var a=r[0],o=r[1],h=r[2],c=r[3],u=r[5],l=r.index,g=c||u,f=e.charAt(l-1);if(t.matcher.UrlMatchValidator.isValid(a,o)&&!(l>0&&"@"===f||l>0&&g&&this.wordCharRegExp.test(f))){if(this.matchHasUnbalancedClosingParen(a))a=a.substr(0,a.length-1);else{var m=this.matchHasInvalidCharAfterTld(a,o);m>-1&&(a=a.substr(0,m))}var p=o?"scheme":h?"www":"tld",d=!!o;i.push(new t.match.Url(a,l,a,p,d,!!g,s))}}return i},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),n=t.match(this.closeParensRe),s=r&&r.length||0,i=n&&n.length||0;if(i>s)return!0}return!1},matchHasInvalidCharAfterTld:function(t,e){if(!t)return-1;var r=0;e&&(r=t.indexOf(":"),t=t.slice(r));var n=/^((.?\/\/)?[A-Za-z0-9\u00C0-\u017F\.\-]*[A-Za-z0-9\u00C0-\u017F\-]\.[A-Za-z]+)/,s=n.exec(t);return null===s?-1:(r+=s[1].length,t=t.slice(s[1].length),/^[^.A-Za-z:\/?#]/.test(t)?r:-1)}}),t.matcher.UrlMatchValidator={hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]*:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z\u00C0-\u017F]/,isValid:function(t,e){return!(e&&!this.isValidUriScheme(e)||this.urlMatchDoesNotHaveProtocolOrDot(t,e)||this.urlMatchDoesNotHaveAtLeastOneWordChar(t,e))},isValidUriScheme:function(t){var e=t.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==e&&"vbscript:"!==e},urlMatchDoesNotHaveProtocolOrDot:function(t,e){return!(!t||e&&this.hasFullProtocolRegex.test(e)||-1!==t.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(t,e){return t&&e?!this.hasWordCharAfterProtocolRegex.test(t):!1}},t.truncate.TruncateEnd=function(e,r,n){return t.Util.ellipsis(e,r,n)},t.truncate.TruncateMiddle=function(t,e,r){if(t.length<=e)return t;var n=e-r.length,s="";return n>0&&(s=t.substr(-1*Math.floor(n/2))),(t.substr(0,Math.ceil(n/2))+r+s).substr(0,e)},t.truncate.TruncateSmart=function(t,e,r){var n=function(t){var e={},r=t,n=r.match(/^([a-z]+):\/\//i);return n&&(e.scheme=n[1],r=r.substr(n[0].length)),n=r.match(/^(.*?)(?=(\?|#|\/|$))/i),n&&(e.host=n[1],r=r.substr(n[0].length)),n=r.match(/^\/(.*?)(?=(\?|#|$))/i),n&&(e.path=n[1],r=r.substr(n[0].length)),n=r.match(/^\?(.*?)(?=(#|$))/i),n&&(e.query=n[1],r=r.substr(n[0].length)),n=r.match(/^#(.*?)$/i),n&&(e.fragment=n[1]),e},s=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},i=function(t,e){var n=e/2,s=Math.ceil(n),i=-1*Math.floor(n),a="";return 0>i&&(a=t.substr(i)),t.substr(0,s)+r+a};if(t.length<=e)return t;var a=e-r.length,o=n(t);if(o.query){var h=o.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);h&&(o.query=o.query.substr(0,h[1].length),t=s(o))}if(t.length<=e)return t;if(o.host&&(o.host=o.host.replace(/^www\./,""),t=s(o)),t.length<=e)return t;var c="";if(o.host&&(c+=o.host),c.length>=a)return o.host.length==e?(o.host.substr(0,e-r.length)+r).substr(0,e):i(c,a).substr(0,e);var u="";if(o.path&&(u+="/"+o.path),o.query&&(u+="?"+o.query),u){if((c+u).length>=a){if((c+u).length==e)return(c+u).substr(0,e);var l=a-c.length;return(c+i(u,l)).substr(0,e)}c+=u}if(o.fragment){var g="#"+o.fragment;if((c+g).length>=a){if((c+g).length==e)return(c+g).substr(0,e);var f=a-c.length;return(c+i(g,f)).substr(0,e)}c+=g}if(o.scheme&&o.host){var m=o.scheme+"://";if((c+m).length0&&(p=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+p).substr(0,e)},t}); \ No newline at end of file +!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(e){e=e||{},this.version=t.version,this.urls=this.normalizeUrlsCfg(e.urls),this.email="boolean"==typeof e.email?e.email:!0,this.twitter="boolean"==typeof e.twitter?e.twitter:!0,this.phone="boolean"==typeof e.phone?e.phone:!0,this.hashtag=e.hashtag||!1,this.newWindow="boolean"==typeof e.newWindow?e.newWindow:!0,this.stripPrefix="boolean"==typeof e.stripPrefix?e.stripPrefix:!0;var r=this.hashtag;if(r!==!1&&"twitter"!==r&&"facebook"!==r&&"instagram"!==r)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||"",this.replaceFn=e.replaceFn||null,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.link=function(e,r){var a=new t(r);return a.link(e)},t.version="0.27.0",t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"==typeof t.schemeMatches?t.schemeMatches:!0,wwwMatches:"boolean"==typeof t.wwwMatches?t.wwwMatches:!0,tldMatches:"boolean"==typeof t.tldMatches?t.tldMatches:!0}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),a=0,n=[],i=0,s=r.length;s>i;i++){var o=r[i],c=o.getType();if("element"===c&&"a"===o.getTagName())o.isClosing()?a=Math.max(a-1,0):a++;else if("text"===c&&0===a){var h=this.parseText(o.getText(),o.getOffset());n.push.apply(n,h)}}return n=this.compactMatches(n),n=this.removeUnwantedMatches(n)},compactMatches:function(t){t.sort(function(t,e){return t.getOffset()-e.getOffset()});for(var e=0;en;n++){for(var s=r[n].parseMatches(t),o=0,c=s.length;c>o;o++)s[o].setOffset(e+s[o].getOffset());a.push.apply(a,s)}return a},link:function(t){if(!t)return"";for(var e=this.parse(t),r=[],a=0,n=0,i=e.length;i>n;n++){var s=e[n];r.push(t.substring(a,s.getOffset())),r.push(this.createMatchReturnVal(s)),a=s.getOffset()+s.getMatchedText().length}return r.push(t.substring(a)),r.join("")},createMatchReturnVal:function(e){var r;if(this.replaceFn&&(r=this.replaceFn.call(this,this,e)),"string"==typeof r)return r;if(r===!1)return e.getMatchedText();if(r instanceof t.HtmlTag)return r.toAnchorString();var a=e.buildTag();return a.toAnchorString()},getHtmlParser:function(){var e=this.htmlParser;return e||(e=this.htmlParser=new t.htmlParser.HtmlParser),e},getMatchers:function(){if(this.matchers)return this.matchers;var e=t.matcher,r=this.getTagBuilder(),a=[new e.Hashtag({tagBuilder:r,serviceName:this.hashtag}),new e.Email({tagBuilder:r}),new e.Phone({tagBuilder:r}),new e.Twitter({tagBuilder:r}),new e.Url({tagBuilder:r,stripPrefix:this.stripPrefix})];return this.matchers=a},getTagBuilder:function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new t.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e}},t.match={},t.matcher={},t.htmlParser={},t.truncate={},t.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},defaults:function(t,e){for(var r in e)e.hasOwnProperty(r)&&void 0===t[r]&&(t[r]=e[r]);return t},extend:function(e,r){var a=e.prototype,n=function(){};n.prototype=a;var i;i=r.hasOwnProperty("constructor")?r.constructor:function(){a.constructor.apply(this,arguments)};var s=i.prototype=new n;return s.constructor=i,s.superclass=a,delete r.constructor,t.Util.assign(s,r),i},ellipsis:function(t,e,r){return t.length>e&&(r=null==r?"..":r,t=t.substring(0,e-r.length)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,a=t.length;a>r;r++)if(t[r]===e)return r;return-1},remove:function(t,e){for(var r=t.length-1;r>=0;r--)e(t[r])===!0&&t.splice(r,1)},splitAndCapture:function(t,e){for(var r,a=[],n=0;r=e.exec(t);)a.push(t.substring(n,r.index)),a.push(r[0]),n=r.index+r[0].length;return a.push(t.substring(n)),a},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);r=o.shift();)-1===i(s,r)&&s.push(r);return this.getAttrs()["class"]=s.join(" "),this},removeClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);s.length&&(r=o.shift());){var c=i(s,r);-1!==c&&s.splice(c,1)}return this.getAttrs()["class"]=s.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return-1!==(" "+this.getClass()+" ").indexOf(" "+t+" ")},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,a=new RegExp("["+r+".\\-]*["+r+"\\-]"),n=/(?:travelersinsurance|sandvikcoromant|kerryproperties|cancerresearch|weatherchannel|kerrylogistics|spreadbetting|international|wolterskluwer|lifeinsurance|construction|pamperedchef|scholarships|versicherung|bridgestone|creditunion|kerryhotels|investments|productions|blackfriday|enterprises|lamborghini|photography|motorcycles|williamhill|playstation|contractors|barclaycard|accountants|redumbrella|engineering|management|telefonica|protection|consulting|tatamotors|creditcard|vlaanderen|schaeffler|associates|properties|foundation|republican|bnpparibas|boehringer|eurovision|extraspace|industries|immobilien|university|technology|volkswagen|healthcare|restaurant|cuisinella|vistaprint|apartments|accountant|travelers|homedepot|institute|vacations|furniture|fresenius|insurance|christmas|bloomberg|solutions|barcelona|firestone|financial|kuokgroup|fairwinds|community|passagens|goldpoint|equipment|lifestyle|yodobashi|aquarelle|marketing|analytics|education|amsterdam|statefarm|melbourne|allfinanz|directory|microsoft|stockholm|montblanc|accenture|lancaster|landrover|everbank|istanbul|graphics|grainger|ipiranga|softbank|attorney|pharmacy|saarland|catering|airforce|yokohama|mortgage|frontier|mutuelle|stcgroup|memorial|pictures|football|symantec|cipriani|ventures|telecity|cityeats|verisign|flsmidth|boutique|cleaning|firmdale|clinique|clothing|redstone|infiniti|deloitte|feedback|services|broadway|plumbing|commbank|training|barclays|exchange|computer|brussels|software|delivery|barefoot|builders|business|bargains|engineer|holdings|download|security|helsinki|lighting|movistar|discount|hdfcbank|supplies|marriott|property|diamonds|capetown|partners|democrat|jpmorgan|bradesco|budapest|rexroth|zuerich|shriram|academy|science|support|youtube|singles|surgery|alibaba|statoil|dentist|schwarz|android|cruises|cricket|digital|markets|starhub|systems|courses|coupons|netbank|country|domains|corsica|network|neustar|realtor|lincoln|limited|schmidt|yamaxun|cooking|contact|auction|spiegel|liaison|leclerc|latrobe|lasalle|abogado|compare|lanxess|exposed|express|company|cologne|college|avianca|lacaixa|fashion|recipes|ferrero|komatsu|storage|wanggou|clubmed|sandvik|fishing|fitness|bauhaus|kitchen|flights|florist|flowers|watches|weather|temasek|samsung|bentley|forsale|channel|theater|frogans|theatre|okinawa|website|tickets|jewelry|gallery|tiffany|iselect|shiksha|brother|organic|wedding|genting|toshiba|origins|philips|hyundai|hotmail|hoteles|hosting|rentals|windows|cartier|bugatti|holiday|careers|whoswho|hitachi|panerai|caravan|reviews|guitars|capital|trading|hamburg|hangout|finance|stream|family|abbott|health|review|travel|report|hermes|hiphop|gratis|career|toyota|hockey|dating|repair|google|social|soccer|reisen|global|otsuka|giving|unicom|casino|photos|center|broker|rocher|orange|bostik|garden|insure|ryukyu|bharti|safety|physio|sakura|oracle|online|jaguar|gallup|piaget|tienda|futbol|pictet|joburg|webcam|berlin|office|juegos|kaufen|chanel|chrome|xihuan|church|tennis|circle|kinder|flickr|bayern|claims|clinic|viajes|nowruz|xperia|norton|yachts|studio|coffee|camera|sanofi|nissan|author|expert|events|comsec|lawyer|tattoo|viking|estate|villas|condos|realty|yandex|energy|emerck|virgin|vision|durban|living|school|coupon|london|taobao|natura|taipei|nagoya|luxury|walter|aramco|sydney|madrid|credit|maison|makeup|schule|market|anquan|direct|design|swatch|suzuki|alsace|vuelos|dental|alipay|voyage|shouji|voting|airtel|mutual|degree|supply|agency|museum|mobily|dealer|monash|select|mormon|active|moscow|racing|datsun|quebec|nissay|rodeo|email|gifts|works|photo|chloe|edeka|cheap|earth|vista|tushu|koeln|glass|shoes|globo|tunes|gmail|nokia|space|kyoto|black|ricoh|seven|lamer|sener|epson|cisco|praxi|trust|citic|crown|shell|lease|green|legal|lexus|ninja|tatar|gripe|nikon|group|video|wales|autos|gucci|party|nexus|guide|linde|adult|parts|amica|lixil|boats|azure|loans|locus|cymru|lotte|lotto|stada|click|poker|quest|dabur|lupin|nadex|paris|faith|dance|canon|place|gives|trade|skype|rocks|mango|cloud|boots|smile|final|swiss|homes|honda|media|horse|cards|deals|watch|bosch|house|pizza|miami|osaka|tours|total|xerox|coach|sucks|style|delta|toray|iinet|tools|money|codes|beats|tokyo|salon|archi|movie|baidu|study|actor|yahoo|store|apple|world|forex|today|bible|tmall|tirol|irish|tires|forum|reise|vegas|vodka|sharp|omega|weber|jetzt|audio|promo|build|bingo|chase|gallo|drive|dubai|rehab|press|solar|sale|beer|bbva|bank|band|auto|sapo|sarl|saxo|audi|asia|arte|arpa|army|yoga|ally|zara|scor|scot|sexy|seat|zero|seek|aero|adac|zone|aarp|maif|meet|meme|menu|surf|mini|mobi|mtpc|porn|desi|star|ltda|name|talk|navy|love|loan|live|link|news|limo|like|spot|life|nico|lidl|lgbt|land|taxi|team|tech|kred|kpmg|sony|song|kiwi|kddi|jprs|jobs|sohu|java|itau|tips|info|immo|icbc|hsbc|town|host|page|toys|here|help|pars|haus|guru|guge|tube|goog|golf|gold|sncf|gmbh|gift|ggee|gent|gbiz|game|vana|pics|fund|ford|ping|pink|fish|film|fast|farm|play|fans|fail|plus|skin|pohl|fage|moda|post|erni|dvag|prod|doha|prof|docs|viva|diet|luxe|site|dell|sina|dclk|show|qpon|date|vote|cyou|voto|read|coop|cool|wang|club|city|chat|cern|cash|reit|rent|casa|cars|care|camp|rest|call|cafe|weir|wien|rich|wiki|buzz|wine|book|bond|room|work|rsvp|shia|ruhr|blue|bing|shaw|bike|safe|xbox|best|pwc|mtn|lds|aig|boo|fyi|nra|nrw|ntt|car|gal|obi|zip|aeg|vin|how|one|ong|onl|dad|ooo|bet|esq|org|htc|bar|uol|ibm|ovh|gdn|ice|icu|uno|gea|ifm|bot|top|wtf|lol|day|pet|eus|wtc|ubs|tvs|aco|ing|ltd|ink|tab|abb|afl|cat|int|pid|pin|bid|cba|gle|com|cbn|ads|man|wed|ceb|gmo|sky|ist|gmx|tui|mba|fan|ski|iwc|app|pro|med|ceo|jcb|jcp|goo|dev|men|aaa|meo|pub|jlc|bom|jll|gop|jmp|mil|got|gov|win|jot|mma|joy|trv|red|cfa|cfd|bio|moe|moi|mom|ren|biz|aws|xin|bbc|dnp|buy|kfh|mov|thd|xyz|fit|kia|rio|rip|kim|dog|vet|nyc|bcg|mtr|bcn|bms|bmw|run|bzh|rwe|tel|stc|axa|kpn|fly|krd|cab|bnl|foo|crs|eat|tci|sap|srl|nec|sas|net|cal|sbs|sfr|sca|scb|csc|edu|new|xxx|hiv|fox|wme|ngo|nhk|vip|sex|frl|lat|yun|law|you|tax|soy|sew|om|ac|hu|se|sc|sg|sh|sb|sa|rw|ru|rs|ro|re|qa|py|si|pw|pt|ps|sj|sk|pr|pn|pm|pl|sl|sm|pk|sn|ph|so|pg|pf|pe|pa|zw|nz|nu|nr|np|no|nl|ni|ng|nf|sr|ne|st|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|su|mn|mm|ml|mk|mh|mg|me|sv|md|mc|sx|sy|ma|ly|lv|sz|lu|lt|ls|lr|lk|li|lc|lb|la|tc|kz|td|ky|kw|kr|kp|kn|km|ki|kh|tf|tg|th|kg|ke|jp|jo|jm|je|it|is|ir|tj|tk|tl|tm|iq|tn|to|io|in|im|il|ie|ad|sd|ht|hr|hn|hm|tr|hk|gy|gw|gu|gt|gs|gr|gq|tt|gp|gn|gm|gl|tv|gi|tw|tz|ua|gh|ug|uk|gg|gf|ge|gd|us|uy|uz|va|gb|ga|vc|ve|fr|fo|fm|fk|fj|vg|vi|fi|eu|et|es|er|eg|ee|ec|dz|do|dm|dk|vn|dj|de|cz|cy|cx|cw|vu|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|wf|bz|by|bw|bv|bt|bs|br|bo|bn|bm|bj|bi|ws|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ye|ar|aq|ao|am|al|yt|ai|za|ag|af|ae|zm|id)\b/;return{alphaNumericCharsStr:r,domainNameRegex:a,tldRegex:n}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(e){t.Util.assign(this,e)},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e.getType(),e.getAnchorHref()),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t,e){var r={href:e},a=this.createCssClass(t);return a&&(r["class"]=a),this.newWindow&&(r.target="_blank",r.rel="noopener noreferrer"),r},createCssClass:function(t){var e=this.className;return e?e+" "+e+"-"+t:""},processAnchorText:function(t){return t=this.doTruncate(t)},doTruncate:function(e){var r=this.truncate;if(!r||!r.length)return e;var a=r.length,n=r.location;return"smart"===n?t.truncate.TruncateSmart(e,a,".."):"middle"===n?t.truncate.TruncateMiddle(e,a,".."):t.truncate.TruncateEnd(e,a,"..")}}),t.htmlParser.HtmlParser=t.Util.extend(Object,{htmlRegex:function(){var t=/!--([\s\S]+?)--/,e=/[0-9a-zA-Z][0-9a-zA-Z:]*/,r=/[^\s"'>\/=\x00-\x1F\x7F]+/,a=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+a.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",a.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","(?:","(?:\\s+|\\b)",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,a=this.htmlRegex,n=0,i=[];null!==(e=a.exec(t));){var s=e[0],o=e[3],c=e[1]||e[4],h=!!e[2],l=e.index,u=t.substring(n,l);u&&(r=this.parseTextAndEntityNodes(n,u),i.push.apply(i,r)),o?i.push(this.createCommentNode(l,s,o)):i.push(this.createElementNode(l,s,c,h)),n=l+s.length}if(ni;i+=2){var o=n[i],c=n[i+1];o&&(a.push(this.createTextNode(e,o)),e+=o.length),c&&(a.push(this.createEntityNode(e,c)),e+=c.length)}return a},createCommentNode:function(e,r,a){return new t.htmlParser.CommentNode({offset:e,text:r,comment:t.Util.trim(a)})},createElementNode:function(e,r,a,n){return new t.htmlParser.ElementNode({offset:e,text:r,tagName:a.toLowerCase(),closing:n})},createEntityNode:function(e,r){return new t.htmlParser.EntityNode({offset:e,text:r})},createTextNode:function(e,r){return new t.htmlParser.TextNode({offset:e,text:r})}}),t.htmlParser.HtmlNode=t.Util.extend(Object,{offset:void 0,text:void 0,constructor:function(e){t.Util.assign(this,e)},getType:t.Util.abstractMethod,getOffset:function(){return this.offset},getText:function(){return this.text}}),t.htmlParser.CommentNode=t.Util.extend(t.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),t.htmlParser.ElementNode=t.Util.extend(t.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),t.htmlParser.EntityNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"entity"}}),t.htmlParser.TextNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"text"}}),t.match.Match=t.Util.extend(Object,{constructor:function(t){this.tagBuilder=t.tagBuilder,this.matchedText=t.matchedText,this.offset=t.offset},getType:t.Util.abstractMethod,getMatchedText:function(){return this.matchedText},setOffset:function(t){this.offset=t},getOffset:function(){return this.offset},getAnchorHref:t.Util.abstractMethod,getAnchorText:t.Util.abstractMethod,buildTag:function(){return this.tagBuilder.build(this)}}),t.match.Email=t.Util.extend(t.match.Match,{constructor:function(e){t.match.Match.prototype.constructor.call(this,e),this.email=e.email},getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),t.match.Hashtag=t.Util.extend(t.match.Match,{constructor:function(e){t.match.Match.prototype.constructor.call(this,e),this.serviceName=e.serviceName,this.hashtag=e.hashtag},getType:function(){return"hashtag"},getServiceName:function(){return this.serviceName},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var t=this.serviceName,e=this.hashtag;switch(t){case"twitter":return"https://twitter.com/hashtag/"+e;case"facebook":return"https://www.facebook.com/hashtag/"+e;case"instagram":return"https://instagram.com/explore/tags/"+e;default:throw new Error("Unknown service name to point hashtag to: ",t)}},getAnchorText:function(){return"#"+this.hashtag}}),t.match.Phone=t.Util.extend(t.match.Match,{constructor:function(e){t.match.Match.prototype.constructor.call(this,e),this.number=e.number,this.plusSign=e.plusSign},getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+(this.plusSign?"+":"")+this.number},getAnchorText:function(){return this.matchedText}}),t.match.Twitter=t.Util.extend(t.match.Match,{constructor:function(e){t.match.Match.prototype.constructor.call(this,e),this.twitterHandle=e.twitterHandle},getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),t.match.Url=t.Util.extend(t.match.Match,{constructor:function(e){t.match.Match.prototype.constructor.call(this,e),this.urlMatchType=e.urlMatchType,this.url=e.url,this.protocolUrlMatch=e.protocolUrlMatch,this.protocolRelativeMatch=e.protocolRelativeMatch,this.stripPrefix=e.stripPrefix},urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrlMatchType:function(){return this.urlMatchType},getUrl:function(){var t=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(t=this.url="http://"+t,this.protocolPrepended=!0),t},getAnchorHref:function(){var t=this.getUrl();return t.replace(/&/g,"&")},getAnchorText:function(){var t=this.getMatchedText();return this.protocolRelativeMatch&&(t=this.stripProtocolRelativePrefix(t)),this.stripPrefix&&(t=this.stripUrlPrefix(t)),t=this.removeTrailingSlash(t)},stripUrlPrefix:function(t){return t.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(t){return t.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(t){return"/"===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t}}),t.matcher.Matcher=t.Util.extend(Object,{constructor:function(t){this.tagBuilder=t.tagBuilder},parseMatches:t.Util.abstractMethod}),t.matcher.Email=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=t.RegexLib.alphaNumericCharsStr,r=new RegExp("["+e+"\\-_';:&=+$.,]+@"),a=t.RegexLib.domainNameRegex,n=t.RegexLib.tldRegex;return new RegExp([r.source,a.source,"\\.",n.source].join(""),"gi")}(),parseMatches:function(e){for(var r,a=this.matcherRegex,n=this.tagBuilder,i=[];null!==(r=a.exec(e));){var s=r[0];i.push(new t.match.Email({tagBuilder:n,matchedText:s,offset:r.index,email:s}))}return i}}),t.matcher.Hashtag=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("#[_"+t.RegexLib.alphaNumericCharsStr+"]{1,139}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),constructor:function(e){t.matcher.Matcher.prototype.constructor.call(this,e),this.serviceName=e.serviceName},parseMatches:function(e){for(var r,a=this.matcherRegex,n=this.nonWordCharRegex,i=this.serviceName,s=this.tagBuilder,o=[];null!==(r=a.exec(e));){var c=r.index,h=e.charAt(c-1);if(0===c||n.test(h)){var l=r[0],u=r[0].slice(1);o.push(new t.match.Hashtag({tagBuilder:s,matchedText:l,offset:c,serviceName:i,hashtag:u}))}}return o}}),t.matcher.Phone=t.Util.extend(t.matcher.Matcher,{matcherRegex:/(?:(\+)?\d{1,3}[-\040.])?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]\d{4}/g,parseMatches:function(e){for(var r,a=this.matcherRegex,n=this.tagBuilder,i=[];null!==(r=a.exec(e));){var s=r[0],o=s.replace(/\D/g,""),c=!!r[1];i.push(new t.match.Phone({tagBuilder:n,matchedText:s,offset:r.index,number:o,plusSign:c}))}return i}}),t.matcher.Twitter=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("@[_"+t.RegexLib.alphaNumericCharsStr+"]{1,20}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(e){for(var r,a=this.matcherRegex,n=this.nonWordCharRegex,i=this.tagBuilder,s=[];null!==(r=a.exec(e));){var o=r.index,c=e.charAt(o-1);if(0===o||n.test(c)){var h=r[0],l=r[0].slice(1);s.push(new t.match.Twitter({tagBuilder:i,matchedText:h,offset:o,twitterHandle:l}))}}return s}}),t.matcher.Url=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=/(?:[A-Za-z][-.+A-Za-z0-9]*:(?![A-Za-z][-.+A-Za-z0-9]*:\/\/)(?!\d+\/?)(?:\/\/)?)/,r=/(?:www\.)/,a=t.RegexLib.domainNameRegex,n=t.RegexLib.tldRegex,i=t.RegexLib.alphaNumericCharsStr,s=new RegExp("["+i+"\\-+&@#/%=~_()|'$*\\[\\]?!:,.;]*["+i+"\\-+&@#/%=~_()|'$*\\[\\]]");return new RegExp(["(?:","(",e.source,a.source,")","|","(","(//)?",r.source,a.source,")","|","(","(//)?",a.source+"\\.",n.source,")",")","(?:"+s.source+")?"].join(""),"gi")}(),wordCharRegExp:/\w/,openParensRe:/\(/g,closeParensRe:/\)/g,constructor:function(e){t.matcher.Matcher.prototype.constructor.call(this,e),this.stripPrefix=e.stripPrefix},parseMatches:function(e){for(var r,a=this.matcherRegex,n=this.stripPrefix,i=this.tagBuilder,s=[];null!==(r=a.exec(e));){var o=r[0],c=r[1],h=r[2],l=r[3],u=r[5],g=r.index,m=l||u,f=e.charAt(g-1);if(t.matcher.UrlMatchValidator.isValid(o,c)&&!(g>0&&"@"===f||g>0&&m&&this.wordCharRegExp.test(f))){if(this.matchHasUnbalancedClosingParen(o))o=o.substr(0,o.length-1);else{var p=this.matchHasInvalidCharAfterTld(o,c);p>-1&&(o=o.substr(0,p))}var d=c?"scheme":h?"www":"tld",b=!!c;s.push(new t.match.Url({tagBuilder:i,matchedText:o,offset:g,urlMatchType:d,url:o,protocolUrlMatch:b,protocolRelativeMatch:!!m,stripPrefix:n}))}}return s},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),a=t.match(this.closeParensRe),n=r&&r.length||0,i=a&&a.length||0;if(i>n)return!0}return!1},matchHasInvalidCharAfterTld:function(t,e){if(!t)return-1;var r=0;e&&(r=t.indexOf(":"),t=t.slice(r));var a=/^((.?\/\/)?[A-Za-z0-9\u00C0-\u017F\.\-]*[A-Za-z0-9\u00C0-\u017F\-]\.[A-Za-z]+)/,n=a.exec(t);return null===n?-1:(r+=n[1].length,t=t.slice(n[1].length),/^[^.A-Za-z:\/?#]/.test(t)?r:-1)}}),t.matcher.UrlMatchValidator={hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]*:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z\u00C0-\u017F]/,isValid:function(t,e){return!(e&&!this.isValidUriScheme(e)||this.urlMatchDoesNotHaveProtocolOrDot(t,e)||this.urlMatchDoesNotHaveAtLeastOneWordChar(t,e))},isValidUriScheme:function(t){var e=t.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==e&&"vbscript:"!==e},urlMatchDoesNotHaveProtocolOrDot:function(t,e){return!(!t||e&&this.hasFullProtocolRegex.test(e)||-1!==t.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(t,e){return t&&e?!this.hasWordCharAfterProtocolRegex.test(t):!1}},t.truncate.TruncateEnd=function(e,r,a){return t.Util.ellipsis(e,r,a)},t.truncate.TruncateMiddle=function(t,e,r){if(t.length<=e)return t;var a=e-r.length,n="";return a>0&&(n=t.substr(-1*Math.floor(a/2))),(t.substr(0,Math.ceil(a/2))+r+n).substr(0,e)},t.truncate.TruncateSmart=function(t,e,r){var a=function(t){var e={},r=t,a=r.match(/^([a-z]+):\/\//i);return a&&(e.scheme=a[1],r=r.substr(a[0].length)),a=r.match(/^(.*?)(?=(\?|#|\/|$))/i),a&&(e.host=a[1],r=r.substr(a[0].length)),a=r.match(/^\/(.*?)(?=(\?|#|$))/i),a&&(e.path=a[1],r=r.substr(a[0].length)),a=r.match(/^\?(.*?)(?=(#|$))/i),a&&(e.query=a[1],r=r.substr(a[0].length)),a=r.match(/^#(.*?)$/i),a&&(e.fragment=a[1]),e},n=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},i=function(t,e){var a=e/2,n=Math.ceil(a),i=-1*Math.floor(a),s="";return 0>i&&(s=t.substr(i)),t.substr(0,n)+r+s};if(t.length<=e)return t;var s=e-r.length,o=a(t);if(o.query){var c=o.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);c&&(o.query=o.query.substr(0,c[1].length),t=n(o))}if(t.length<=e)return t;if(o.host&&(o.host=o.host.replace(/^www\./,""),t=n(o)),t.length<=e)return t;var h="";if(o.host&&(h+=o.host),h.length>=s)return o.host.length==e?(o.host.substr(0,e-r.length)+r).substr(0,e):i(h,s).substr(0,e);var l="";if(o.path&&(l+="/"+o.path),o.query&&(l+="?"+o.query),l){if((h+l).length>=s){if((h+l).length==e)return(h+l).substr(0,e);var u=s-h.length;return(h+i(l,u)).substr(0,e)}h+=l}if(o.fragment){var g="#"+o.fragment;if((h+g).length>=s){if((h+g).length==e)return(h+g).substr(0,e);var m=s-h.length;return(h+i(g,m)).substr(0,e)}h+=g}if(o.scheme&&o.host){var f=o.scheme+"://";if((h+f).length0&&(p=h.substr(-1*Math.floor(s/2))),(h.substr(0,Math.ceil(s/2))+r+p).substr(0,e)},t}); \ No newline at end of file diff --git a/public/assets/bower/Autolinker.min.js.br b/public/assets/bower/Autolinker.min.js.br new file mode 100644 index 0000000000000000000000000000000000000000..43ba0f1409f6e99216e0fc268ad0199d2fabf76b GIT binary patch literal 9779 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≺h#3!?Z5xx@%rmq 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

q`sv zI^VgLzx>14vSfBzh3UKvl{yucy6vf2x$j}7 zs>n05^rpXGapAMG$i$?ta$*IxR)0@FS^aBQ<)0THAFsduz3uY9cMboJzHC}FGil=X z347R*CYLi#_$2u2nO41ax2Z?1uxHXd0b$G3hWTl`AI`pC@BA=TF|F~XVDF>kUxGpk z^Luy21qJNy%{V9JzQzC3tfLh(U6llVX1t4> zSex`P{)+YVh106zLxS0bLlhkri>BT&=zBh+v28(WQ+L~qxX2|JO0_O{7$t2-`lr$#$=fD<9v`{@VQWv|mCS-g%zP&-$OV zeM6I;y&z+z39Iv|ndX`gpBqh#&^dZ1&OG_S(b{`_=W2wjb(TdezB=uB&WsZW8yr?n znDNNy&DT}`A}$%T)HuJW{`rP6{;`<5X!u>PB)NzJ-pnPQPCwpGniZV6SGC1z+Z>+d zEUmJO^E2LWE8gfmF)(5Bj@OLqYgcZ)y69AC7MEq$&r2_ESI*YEIQ!Fki(Px8xOlUA zKk+HZPf_&KX^%BpRzYn)5pU$b-XytcJG z?D(B0ZJnX3)i$V2xYWYVrrtN}O-|1tAwQ>8fgR`5*qz=6e7_cbHSlYPU5BJrP0r3Y z%ep=q>VNi5{?TWU%*7@;*CXsmmgci%Q0H?|-+le1Wxx)z%w(B8p0Nyu5Co zQTy9${AzaZU&kA)X{V0eF`obQZsGMd*8JM#Hv~1a%Xiz`=e*yt|JpBpO|G(aIp0oi zcDQKux8dN83Z}&dOD2EF^YE?ZIq%G!>dPG%Uh!Q-vduQvW@6MT{$JlFTiL!2PriL6 zXp>2ak#E%A32M7mi!)7^`fIJT=d$_KHTCLyf_I0wpS)-D^RdyS_%80U*IN!%H`{+c z=pVoF@$UBdzxNx;8&?^~Jox@F|LpVcX+Li8$p5eVVBYlLAkRSq2IdDY@B40+^>50( z&M?1DdUc8WA{Evk)!GS$k&|_AH_yE}_3jPfH;3zNjv7C(jC-K^fl=Nu<_ND>$VtcB znd~og_patoSaO!@%+j6hm0NyoDE@Zs-c9x$rQ2Wn-C4Q2wEUg$yW4*&Mc1?CKNlDD zX>y+7{3AU%48z4XNVf)RHvKztfGrU-S z-S%bTm);W3teGq4?=|q}{oMC-W1{7zo;5;Y`fXQxLUT`iJLz}C^yU;D#ogh_C+Dm< zA+^czs)yJ~^(XRA=0CaLR^t{o@p?qxm5a$SEA6|+9=h^rar>?vn^&U!4||7cc{*TjH3t2c`H zg^2LFdS6_9F?PwH1%Hq zaIeJA$pJ67?pijBqqO``kfmXe>nm~RzixAb&S#X|j=AjP;#91z(<`j&tM4|;biwr(=iluM=U-(1*zeeWSorYl6_QaKlRN&rk*@Q*DJQW_ z^mbeB=@mCCyet%Cg!(wsTZ#{GV?adSX{?T*kLxjW=} z^moj3+S^vuye06zg6$Rd75x^o7M;`Wm6GDU7sD^Mob=h63Kg+Q#pPZgIb3SNT6iBXRnH^rwg8@X-^IAQz5^pe{@$6qJfPaHq7 z{KWG!mRxz7Ng|pj14J}rTZ0y_nILwG|5NWK_hTC3PntgUAJGV&)G6B)+x2+`p(@#@999<-Lo%%lsMZ7v(?Ev{GJLF;8f{UYxtux{xg&ZVUYoV(~gO zvxQsrqT3?lkE*{WYfPG<{b=ox>dy5-#j%^FKT*?sy+!?H(;F3Af%r=eOD5TQD3?=9r&)Snyrnu^z)_H6; z$zg%mVV0p%<)a@PV9q!ZUy@fF~5(~`%vU;v&W^PGx5in zF9~K%L83WpHMR#(Y>Ubr z=L&~&g1=Il3i=9kJ9HNDT$H%T5_s;n=p)%9)g7msc68lP7ktDhsd!UV#ofd2r0AsR zPc28(WmRG?IUizKrn*G*lG`ck+YGahosasg?)_kS`IpPq>fEW%FB@Flpf4ruTQOZG zv&es*>B_7}A6KpRbWxji=0wost;?)uz02CQ{$=Ab_eFbsbnB(omeeR)?Ywq!?u#!G z%WF4XnDa#WtoowvrFyRyo!+^w%r#s!w$$Z%cIy3$XE)}ZJFzwI-HFY4UQ0F|U3&4_ z{ZHrXV>DXU|N5j=zg_vgU+nI~o_BXOuv}|Z*`lYmu~gG@?dBs<($GhKbIg!_Kuv@=^^Wq*s6W)jq8FQ5$#3l%Q@$8#WzOeD> z+_R-87sbq4YtO#3{%_hPt4(=Z6FE?L*x>K8fnAIPz`S|dAeCxr^o@Xj{ zJWCR+PE=hAyt1XyMJ}W4>+@>Wh3PXFpSd8o=1PsCi>tP%%Y^wC*H~8ueEgEf@w!P+ zrFs&}EQbkP1^cEjpXHa+-;#3cgT282f3qF5ZZ0e}iSa(FyEi1&VEq-_^PPJ_wkTHX zxxMa_)0%O#V5x+Y7XOk}jc+`Q7P&ifp3mE5XI-Jk^Ylhf*bX7}Q+ZEboV*~mb?>Br zZ>tvWc3dBB#=Esh)a|^uq3{;3GdCsm`e#3UBEY74#YTL?p#sqjrVB-6g$xWO)-Bd; zJ2OGUnsbrwQYnr%7KLdFkC!>Isy#aJ>HH(RA7Q2n4~{+ld0}6HnVK2Ugw-@d(+7J?W?eD4JpC82EXhaHHWHBB#`O@&RE=BT*%62vNN(b{v9xoF5 zi~k23{O2tQ%iWQ5-9w1KOK^s|NCnTmHqN64XU<*-%&7RMpLg}dV&7$JZi#KNjjcSh zv%m6$)&yxuJI31{4qS}S4Zqy*bwAI0B2Hy>`o(K)KKEqrsE3}9t$b@W^TBS%TBDuL z?+Xo|EnThmV5-nP-WiPtauV3@i8V9Cf9K}9{xQHSLoP#m%bdo;ylYaO<4R^EFn#9z zcs}N2LEDE@Zbz?_c7M506!LVMuc{cEW^l-q=!KE3JAde`UG{v-UzccyzBz3tj4a-V zGl|Y`RhPPQ(xL3c&f~TcN>^CczY$&IxbqTY&bnEwk2uW2i%bT(fZc=tXdE0Jc`K=`h-BW5O>3#bW^?Yt^jCjVo zBbleKRsT_WdhB%3EtRI2TZKLo_DmJ`uDW$=$?^TKTQ&uy&r&)1Y)A2-*Y_5`T&{TV zqwFn(_YW7OPc}Y~ro-NGZOszhe1hAr|D|e^>o?;>I#%)DNpC91+ca78 z_>8BX7XP=EEs!;y-n%J%O=aoUpo{Z%Wdxrood^9A6v#BYv(ZRAdtZwbz7qS-w=iB_9DY(aH>cT#T zjDJ0|**0tCAFS(szV71l>+e4L-;cT_E4{gW+w<$)l_&k~zG%EHzmL1q=Dp#^+2L;{ zpIC9DfPdTF56_floR=f%}>rVdzvpf z`^&k~R=(ErrO#NoKiYresdyu)!hBSvIPPD|{mb!TZ#MJpxu7PkzOH(5W&Db_MpCzT zH9GBIzYuDZUtM4Q@0Fh0k zvY9^l?x}xL*UVVJY?-=dPME6ortIFeH=5en5@dy<|2^InXnde+tz&7mj3nQsUoRHR z#^k;JeAnk|%#2&gW|<2AgFl+yvhAxrvdMV=!%vsa36)lx_4HkAIel>D2ClxWKa+Dk zX77*)kC9Y(e{u6QmY|+}H-g(mR;8WMn7H*6XM))p{_4G-x?jmjV9a8_C%`8?^6?QRCs0ob;Y;5$I|n?qs4ln z*rW3klDlqr+)O%}8p6E&vRcZry+scUzBswvU)x$#%b$94&Z7rjxs{LaywG{s_Ia7X z%Pn#eQcBo42Q9expzGJf%~A@|JJj{z>?%#tj}{ z@dXDKdCB`4oSL52W42rM)DNBwUwR*JX*ID7=iV>Odt7tn(=WzHBm&hh%2?^inf%)v zt|;2J`d?0v%G|sI%b&FLzqcrAm~67M-nqMS$;nFs0Z}i~^1bH0H~W{`^XvTOhMSkS zahyJP?aRurCBh*|dkvpkotqISxg|jJmcgn=)iy=VfrpzXY+ZaR`N`_N%sZZNb~Z&b zr=?u{`t#qrjA>V#mT$}XdDS+e?9W5a4WT~HljWNBof6er`@a8ppIwc7;S8}L|2sb? zUQy@e-8}X0&f?Y@FPnY;ckKN9=cT69ij%vU%>p^}zi2OtJM-7;zd-n8|Gs-|gG+djhi&_xyja2*2h^ft{2)@tn@d%_TllqDUV7k=3Ggh zb!K9LwsPgdBUWE`GR(d?U%p&I(^1_)?}hpEf4V=9Twb3S#3b10eCB$2?L`*7com=4|d#!EPz5TW+ukN$%+(J)AZZI1nkWExj*VCuGKzt^d4v87T&!~*Xmn^ z_CzJWc=&6l;F9CvvllLR=ct~P(z`yC_n=wG=I}YIWFLmKSY=dx)Vc2C>iFV1SH?Cg z)?BF@8n&Jx2fOs1I=p}1msH>Nq2q%JhuW97FXpxtXmsSs?iKgk{wb14cRTC(A18l5 z*?g*#;fjoJu*~(HtQPggIfYNk`;?dRoW4Itbkff|?5ngU&Dh=ZqQrgYKAlgMN^4F_ z?N%=7I-KXXFR$z2TNCN70KHAz&NKhyF*mO7ab3RNK|{YyBrg2RxzzcqByKPBTHkhW z(*BKxsvEoyN%2MWS_RH9SR;KnIYyAnc4B!;*`!0}Ri&49Cs@d+oO`hCE$ewRuQDN? zjZV>LC;m%O{uiWjyLGR4m3G1Gi5*k6ZeEgE@osW4>)x);tui8y%m4JZ8lLUS=6Idk zY}>tT(gEk)5~sf0zg!cXoX@o9xRr1755Hq2Ew?O1TAuNA6~xUb@SD=~fl1SJdqw)% zDc@!HDmUBQ*RKlI^kZidx_0JVWbUG$_g$CkTs+3NY|6sP8Bd-{+d6ew*NbJGJ#=~9 zcdi3WO(&f{9gBTj`h11&hySu$Kf7J7V?FryYOxU)*}iR)=cx5bZA4}MY&i1 zxfkz!tDSM{-+9H#2T?+Y96qdBl30=OKv-=h-~MY}Cb2~ss+*$~BNxW1Uksnbz3S|` zUJ0I;0y)uZuI;?;m^mvwt}3F%cI&enWt-M@7WRfHr&fMFVV9zM(ygxkaiJSu zos&x9+@W?#^s#!9R{4h=37wZ_{8T-=^v{Mer!|iJKCe4VtbN|UxTx^IT*^K@RCaG! z&5kW`hR0Tz|GE}ecth<~>kTXWmmWcR-lc`hPx(h4S+Rdjp`pobS+}PfS1RhRnB;X~ z_QhN6JJtPzw(-SVm+gP@*u|uH?!4!JEiNgkANKIQI+gXlQh3Cb>xr>0*8xnZOkXHT}Q-4?nYIawX3) zW3BGleGkk{@7SC_JX7y%)ehBw>Zum7M;y2I8V)u=ycLq(>)`?{B^SQqmzAae0q*FOLWY$y{Z5Ev5||nNlc%10Z-pC zMVXn8kBjaUa#zYZq~vo*!Np0z;!k^i#liG-UH>04zdO8l2YY#O?w!`l^$(=hJz@zj zkeptiuJ?#<&T-2*5A8O{e>-~b2KVj_!qyvjqc=AFO%&cP=AUy!?ncAch;Gvv{GSu@ z&K%P@^MrRsZ_6i|L`a;tn0!AwdxG2Ii!wr!($q5lw(Cp}Ud?jvl;@g0m%q!O{AA@lZ~NGw zM0jcVZVxwwLksU%@AlYjDC#r6tWkXGH}+nIWkL37zK;X0eeaR~s8id)ulXyO_eivp zg8^H`j2)~C&Z!F~PArluDsqxo-xz;wQ)YfAMl>poSH>E2|rcvAC) zw`*HPcn|3U$igRsMX_}l~ zFz-Ki;?X?BztuDD=$XGncbpV0wau(OJyA(`W%JWh@lwo5yf>Fjxm_#j zJc~87yQr_Wo_T9uf*^B$*(>2nzUqlxfj`cNY`vPm@NDlJCdLbg^9&ZHACX`PiwwM9 zd2#lcG`^O^n$3mGR!Cuj%Bko*X}>Ap5xaw$u3gvwwR3koNy?uVb$FRmA`FpIseG@2J*D zOjDQn=X_^{?s7&)-Hq=STxal?s60G#&+ntw_y2u)T0O-eSj}+9k4c6>!fA<f?ozxa@NR+I-{a3WyqsQeeTr&XOv)iHuShwSy%tBx zKRqva&dED>%2b`@SKd4Co!-S4a;9v`sgKL@It@FEq)yyQNVC0`JH2Yxt$Xd?-U_^Z z5i{2$XUS8?I|5u@?Uf4*G;xHM|S!4=1g8g6oLJn<`f1Sco*S1%=xN2^H zc@Hn!FV{61OR68ce6TzA(3LfzeY%Ltg5)P6Vl{OSrceJF;k2=onLAQC%I4YX^)D}E zG;|0WCu!gg*%97B1CqIcP z8LmFY+%#M2TG~ws*}iqh9)2nPIdAdK*1Xov1b*AI|91ay^k=X>cH~@W&KKry5*zNx zwS5V@<~@5AJM*c^)cuCuD=Smw-kAyY1jw5<=FR8T{$1AElKlKEbIG%=*efbL-KiN=K``5;}`&(r++sUgV)$p*_3dMapZTU)y({eZ=5!d$v+h zPEW^*!OwEE4&j=Z!@pUgk_Flu)%4%(s_Ut`R5rZfFiXpqh2E6VF4R=UkN zwC1{(TEfiarv;bIZbz=qjb1Euiu<>Tev5jy*VS7r7k=;klW{+FzlVI|n-e`hIo37z zt@`6(sU|1Ml+swg?Mnt_t2a7+5A5Gub3~`px-TR&MvTZ#5{RX^qStlaY`wldmnS@&UjB{PB@stnfi@Mp=+ln$5;NmYN<4Jf9ZdJwtGta zpRk=X#e7-9hl1!2wKBhIUL5KaZU5-&bkxMQde5ijcWO=2rN8?+MW!fQ?O2pFGq!Vk zsI&X^if3n)Y9`d4dvS`%_- z*iNX{PQEt1Io_yPB<0g7gSm5e%4d$=p5cyr2W_4Vd1 zpM)1(`ShlJ&yI#)cE`TntQ8Qls@io``TzU(t+V!P{yWULdC7iH&FWc`?l06dba#Be z!>;Ri9d-klZ+|gUnaqnR7G~rz)9QsS_Y%{NIF8FvUY2QRvzA3huPErXA^$wW- z{1o&!H-3xg<~h@Ur&`sBU(2`eUe_0t6twU5~xIq}u)@OjC1&VMSdJScSkXwLKR zY_;^CmyhJPey_j7Qf;LBenRHGThV*AZ@;r?`<|`aZ``=;x7x8PAwSjsT{EZ9*YNA#xxl@m z`8Ug}jZP1*{APWxzviXR&d=40Z2rvixbnTly7u#p-}e9Rr}M3qx3}UvTq=>*)Or5d z>a!=`1_ZI@?_?|I5dOQq>sy`lzpq!`mKEx2tSR|;_(hDE59GVZ9q#tI7jR1G`0Z8IT!~WyHGV%2zkYG;)BDD`(pTd*XBk|aak%Hqfdv1p z2kkDtesWrRTQ2W^OaIruX2rgHTc7=Ae{xZl#(j5z>#Tb`yuQA9qO7zffWpa)l>vtHKJ9^dm`DLCfF3x?Y6S41p z?usL?vrdHXX?~^r_qphT+uQZD18Zhy1%-$Er=Na#<)y-&MOzqU#BKNt=5O849r7qM z{%L#K^Pb;x4 za@KA9wNP9p-zL{ol$R@>i|hK~#K$b|0QJ*HWn3T>RW=G&phC`f^AD;d+ayf<*UEMP7AbrSypR$VL3mO$Ek=} z`A;WvJ}>Hca=m!>g2eLP%$DfMtJby7%xGV-PLzEIW28Xt>>0umANSrczVSWKbZ(bJ z_p7j4hr3^w=9=f+_&FHi7aW>TO2R^&UIxX8z(b6;jY?e^rj zmBaFS`sA(WqR!=1F8cTGc3NrZl;PxyGdCAU z1Yf(pXEvMA^9>#1Zmdt=Y`rGjzwN=2$8Flrsx%)9*06}|aVT0;n-%A^`^7W$522^$ z8m#DlePOkHpw>pCUcN=MF|euQ+1lnsX^oK1A-}+*64WR-UR48u^05q7Fyd_@>A|je9KYHFN2G$rU9x z*W?*5zht(2j{BrqhWW1_K49#xlnvSSVaBB}ht(BUM~~ge@(;+-pCKAPzw@j_sROH* zi+#b@Z8j8&>&CM1F+IE=b$(|!_yG~6h)?>OWaP#(Q=e()G z_Jw6@-iT-l1*tG@)w&wB^uDGskFjXu8i%!BSC?pb`n{ZYB~CK`IM33*|JGMp9$vUE z>cA1to2GBi)l4$aT&&@G)-^uj!t>gfUcnn=7i3v`T;1k>^|RorZEq^)uUfl|>uuy| zm&;`*Kliyx-_p~}a_LNo*|l3QiF4=c*Ju4EmZwI>th_cud!KY%ve)KgZ`!WSxU|MF Uygl2;Is89!qg;)9Q6U2Z09 599) { - reject(new TypeError('Network request failed')) - return - } var options = { - status: status, + status: xhr.status, statusText: xhr.statusText, headers: headers(xhr), url: responseURL() diff --git a/public/assets/bower/fetch.js.br b/public/assets/bower/fetch.js.br new file mode 100644 index 0000000000000000000000000000000000000000..fcda83a458d117f1f7b160980f56020b3100e327 GIT binary patch literal 2580 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 Z=^c-)ZP6U29m44sS6mM`*J7E)1_0zU2cQ4| literal 0 HcmV?d00001 diff --git a/public/assets/bower/fetch.js.gz b/public/assets/bower/fetch.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f15341308ea0dd67afbc695d8267ad40b766709c GIT binary patch literal 2875 zcmb2|=3oE;Cg!tI<;{zCi2kp)YhA}=IeX@pBhvSC-tWGAd0C9agyV0L6cmoV*8TbB zqVt~(Ee4xapKiOMu=m~)^_z1;Gc_LRlzPuQWAiPq+i)25oZ>9@%1`KuQ4g~`pVrfM zGyJk<@rms(r(X72w`|#)6>{M}yxvSZ_U)ysLEUcSe~)ken4Q1>_r0G-`TyNK>i@su z|N75wZ;0;^;qo?qx#z^Rt(yI+zu8?Uimv;tvUggNo6a0|R{^fL32vWnW#@=}R#~N5 zcp%1Dv-h`B^*r6mLVb;$uXD`~&2L`v=$&cpw;7Gc%x^lLJt)xCqT9p7{Qqrk+4iob zFBrRbEQ#>UTxaRLXVT%Nh851%o!$$%c?~4F*VV*L5or6ga;af#b=Q7D;j~r*g9Q%0 zr}UqH^tloENAFaS9pf4km#JL|`PwCKqPRS2RvBG6{@Zf) zH!j|Z4C%#N9CY^EuY0__{PEf*=B}fenoTB8Zt}2POENXsS8})6 z;h9Cm$_5ET+k;VIj`Kd76lJb6T+E*9X46RoLP0JKR$@j7Q9xeQ^e#edIWxrjg zeRf)-vHbe2n@)E%c)wUK-CpdiB{8RmCHhC@#Lgb0Web=5^bZ!S33RA>bz$1H@V}Z} z1?!8QnGP0u-MLm6f3ak>dV{|x!|Q~Tl1vSGynE({Kb46w*Q|NvV)L-c+GWZ06IpSO zGqP*`&b%sR!uZx+|A=FU?L>{P04{HEgZ{`2l%hyqqgG^ERvOS)Bez`op7Q10<>Q_wm3_8sI^7a^MD;tjU*wZAv&rR?oVYe5eR)~&%k1oeQ_F5_ zn{9OVR$HT8cwV4=dDoN_PR(ocG%9AQUcdCnOD{G@>0x^2B-V?^Wcv@5Nhkb_QeEVG zR8Q4!SDu>dAIFt!rku4K%1^TRoIN`?=(SEv)}k*RAu2bwm>t-)HK^Lt!#&yEMt1c$(LBHeHEi3wFC@<;W_F1Ll za&*Zng~Vm*$N7)fH_TXe{fvo1`%GoKiGNK5t27z@?-zL`pD!oL=_$h&vTNJ@p6REb z&IqcG5#{thtn=ui+v>X&Rtv-nMS?@4&E(=&u=aMntvbEo-mE6Z1r51xBn?)c>^v^V z-|X^!8?$yPd#XiVz(t2j=U*+6uFGR*t_as>(-D2|c=AM0SVvvYhPMx&u8drEZm-?- zm**~OU;U8j``Y{Z=c99$=e=Kc==D>lpFckHGZx!_s_$elx{~hN@bbIe`rBXj-7()Q zm$3Ww@snqp_^wZue3Ql1`*3!W7?)C-vftOU&$xE2Kc%xZgD&gue1pQrQR8$?l7}jdD{_T03TzxS7tnJykw~FD6u1%gcSd86Ac+V zCGRM#d{ngf_$n68)j`KrJg(OcwmJODV0t%GuI{dgqA!NEnsw>-@cbW_zusH`tu<3vro~LT_HEK7e$v`@jE!>tqB{$ zC5eMuCTz@M3YwLCX_lw`vTLQU?Z3OpUvk*Ea;4e2RS{fo!fzkICz_2cl)h1>$ArAuB-@bllI*I%a1 z8xU13VG91+&vVkfO^Uc|Zc!{J+*U;PhHFbTGh z7xrbGBz!j5dgC`GIZ@L;7koC0OEG!P*59$HQCac$a#Qw@mVK907T7DKz46*u{+9K! zxzet%19vW|Og$ad{PDW@d3o-M%omwOO!Ab&=85gPyE(*tc8QAlqTAJP98a%cyItJi zwD$Gf*F8zy?V*C*qS0)wQp>|tCkMq8Ch8r?v3$OA_3^-P;;&i`UDVuj*C3 zfAX8t-(@)ok>Aa<5>7s_Vk}62EXV#lXq0E%xL!x> W>xNqkE4FX@$7|X1VXvYt0|Nj?#*2~w literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/marked-c2a88705e2.min.js.br b/public/assets/bower/marked.min.js.br similarity index 100% rename from public/build/assets/bower/marked-c2a88705e2.min.js.br rename to public/assets/bower/marked.min.js.br diff --git a/public/build/assets/bower/marked-c2a88705e2.min.js.gz b/public/assets/bower/marked.min.js.gz similarity index 100% rename from public/build/assets/bower/marked-c2a88705e2.min.js.gz rename to public/assets/bower/marked.min.js.gz diff --git a/public/assets/bower/sanitize.css b/public/assets/bower/sanitize.css index e9e84f1c..e7e79425 100644 --- a/public/assets/bower/sanitize.css +++ b/public/assets/bower/sanitize.css @@ -1,263 +1,266 @@ -/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */ +/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */ -/* Latest tested: Android 6, Chrome 48, Edge 13, Firefox 44, Internet Explorer 11, iOS 9, Opera 35, Safari 9, Windows Phone 8.1 */ +/* Display definitions + ========================================================================== */ -/* - * Normalization +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ + +article, +aside, +details, /* 1 */ +figcaption, +figure, +footer, +header, +main, /* 2 */ +menu, +nav, +section, +summary { /* 1 */ + display: block; +} + +/** + * Add the correct display in IE 9-. + */ + +audio, +canvas, +progress, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ + +template, /* 1 */ +[hidden] { + display: none; +} + +/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html) + ========================================================================== */ + +/** + * 1. Remove repeating backgrounds in all browsers (opinionated). + * 2. Add box sizing inheritence in all browsers (opinionated). + */ + +*, +::before, +::after { + background-repeat: no-repeat; /* 1 */ + box-sizing: inherit; /* 2 */ +} + +/** + * 1. Add text decoration inheritance in all browsers (opinionated). + * 2. Add vertical alignment inheritence in all browsers (opinionated). + */ + +::before, +::after { + text-decoration: inherit; /* 1 */ + vertical-align: inherit; /* 2 */ +} + +/** + * 1. Add border box sizing in all browsers (opinionated). + * 2. Add the default cursor in all browsers (opinionated). + * 3. Add a flattened line height in all browsers (opinionated). + * 4. Prevent font size adjustments after orientation changes in IE and iOS. + */ + +html { + box-sizing: border-box; /* 1 */ + cursor: default; /* 2 */ + font-family: sans-serif; /* 3 */ + line-height: 1.5; /* 3 */ + -ms-text-size-adjust: 100%; /* 4 */ + -webkit-text-size-adjust: 100%; /* 5 */ +} + +/* Sections (https://www.w3.org/TR/html5/sections.html) + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Correct the font sizes and margins on `h1` elements within + * `section` and `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: .67em 0; +} + +/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html) + ========================================================================== */ + +/** + * 1. Correct font sizing inheritance and scaling in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * 1. Correct the height in Firefox. + * 2. Add visible overflow in Edge and IE. + */ + +hr { + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * Remove the list style on navigation lists in all browsers (opinionated). + */ + +nav ol, +nav ul { + list-style: none; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Add a bordered underline effect in all browsers. + * 2. Remove text decoration in Firefox 40+. */ abbr[title] { - text-decoration: underline; /* Chrome 48+, Edge 12+, Internet Explorer 11-, Safari 9+ */ - text-decoration: underline dotted; /* Firefox 40+ */ + border-bottom: 1px dotted; /* 1 */ + text-decoration: none; /* 2 */ } -audio:not([controls]) { - display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ -} +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ b, strong { - font-weight: bolder; /* Edge 12+, Safari 6.2+, and Chrome 18+ */ -} - -button { - -webkit-appearance: button; /* iOS 8+ */ - overflow: visible; /* Internet Explorer 11- */ -} - -button, -input { -} - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0;/* Firefox 4+ */ - padding: 0;/* Firefox 4+ */ -} - -button:-moz-focusring, input:-moz-focusring { - outline: 1px dotted ButtonText;/* Firefox 4+ */ -} - -button, -select { - text-transform: none; /* Firefox 40+, Internet Explorer 11- */ -} - -details { - display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -html { - -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ - overflow-y: scroll; /* All browsers without overlaying scrollbars */ - -webkit-text-size-adjust: 100%; /* iOS 8+, Windows Phone 8.1+ */ -} - -hr { - overflow: visible; /* Internet Explorer 11-, Edge 12+ */ -} - -input { - -webkit-border-radius: 0 /* iOS 8+ */ -} - -input[type="button"], - input[type="reset"], - input[type="submit"] { - -webkit-appearance: button;/* iOS 8+ */ -} - -input[type="number"] { - width: auto;/* Firefox 36+ */ -} - -input[type="search"] { - -webkit-appearance: textfield;/* Chrome 45+, Safari 9+ */ -} - -input[type="search"]::-webkit-search-cancel-button, - input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none;/* Chrome 45+, Safari 9+ */ -} - -main { - display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -pre { - overflow: auto; /* Internet Explorer 11- */ -} - -progress { - display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ -} - -summary { - display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -svg:not(:root) { - overflow: hidden; /* Internet Explorer 11- */ -} - -template { - display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ -} - -textarea { - overflow: auto; /* Edge 12+, Internet Explorer 11- */ -} - -[hidden] { - display: none; /* Internet Explorer 10- */ -} - -/* - * Universal inheritance - */ - -*, -:before, -:after { - box-sizing: inherit; -} - -* { - font-size: inherit; - line-height: inherit; -} - -:before, -:after { - text-decoration: inherit; - vertical-align: inherit; -} - -button, -input, -select, -textarea { - font-family: inherit; - font-style: inherit; font-weight: inherit; } - - -/* - * Opinionated defaults +/** + * Add the correct font weight in Chrome, Edge, and Safari. */ -/* specify the margin and padding of all elements */ - -* { - margin: 0; - padding: 0; +b, +strong { + font-weight: bolder; } -/* specify the border style and width of all elements */ - -*, -:before, -:after { - border-style: solid; - border-width: 0; -} - -/* remove the tapping delay from clickable elements */ - -a, -area, -button, -input, -label, -select, -textarea, -[tabindex] { - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -/* specify the standard appearance of selects */ - -select { - -moz-appearance: none; /* Firefox 40+ */ - -webkit-appearance: none /* Chrome 45+ */ -} - -select::-ms-expand { - display: none;/* Edge 12+, Internet Explorer 11- */ -} - -select::-ms-value { - color: currentColor;/* Edge 12+, Internet Explorer 11- */ -} - -/* use current current as the default fill of svg elements */ - -svg { - fill: currentColor; -} - -/* specify the progress cursor of updating elements */ - -[aria-busy="true"] { - cursor: progress; -} - -/* specify the pointer cursor of trigger elements */ - -[aria-controls] { - cursor: pointer; -} - -/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */ - -[aria-disabled] { - cursor: default; -} - -/* specify the style of visually hidden yet accessible elements */ - -[hidden][aria-hidden="false"] { - clip: rect(0 0 0 0); - display: inherit; - position: absolute -} - -[hidden][aria-hidden="false"]:focus { - clip: auto; -} - - - -/* - * Configurable defaults +/** + * Add the correct font style in Android 4.3-. */ -/* specify the background repeat of all elements */ - -* { - background-repeat: no-repeat; +dfn { + font-style: italic; } -/* specify the root styles of the document */ +/** + * Add the correct colors in IE 9-. + */ -:root { - background-color: #ffffff; - box-sizing: border-box; +mark { + background-color: #ffff00; color: #000000; - cursor: default; - font: 100%/1.5 sans-serif; } -/* specify the text decoration of anchors */ +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ -a { - text-decoration: none; +progress { + vertical-align: baseline; } -/* specify the alignment of media elements */ +/** + * Correct the font size in all browsers. + */ + +small { + font-size: 83.3333%; +} + +/** + * Change the positioning on superscript and subscript elements + * in all browsers (opinionated). + * 1. Correct the font size in all browsers. + */ + +sub, +sup { + font-size: 83.3333%; /* 1 */ + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +/* + * Remove the text shadow on text selections (opinionated). + * 1. Restore the coloring undone by defining the text shadow (opinionated). + */ + +::-moz-selection { + background-color: #b3d4fc; /* 1 */ + color: #000000; /* 1 */ + text-shadow: none; +} + +::selection { + background-color: #b3d4fc; /* 1 */ + color: #000000; /* 1 */ + text-shadow: none; +} + +/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html) + ========================================================================== */ + +/* + * Change the alignment on media elements in all browers (opinionated). + */ audio, canvas, @@ -268,85 +271,279 @@ video { vertical-align: middle; } -/* specify the coloring of form elements */ +/** + * Remove the border on images inside links in IE 10-. + */ -button, -input, -select, -textarea { - background-color: transparent; - color: inherit; +img { + border-style: none; } -/* specify the minimum height of form elements */ +/** + * Change the fill color to match the text color in all browsers (opinionated). + */ -button, -[type="button"], -[type="date"], -[type="datetime"], -[type="datetime-local"], -[type="email"], -[type="month"], -[type="number"], -[type="password"], -[type="reset"], -[type="search"], -[type="submit"], -[type="tel"], -[type="text"], -[type="time"], -[type="url"], -[type="week"], -select, -textarea { - min-height: 1.5em; +svg { + fill: currentColor; } -/* specify the font family of code elements */ +/** + * Hide the overflow in IE. + */ -code, -kbd, -pre, -samp { - font-family: monospace, monospace; +svg:not(:root) { + overflow: hidden; } -/* specify the list style of nav lists */ +/* Links (https://www.w3.org/TR/html5/links.html#links) + ========================================================================== */ -nav ol, -nav ul { - list-style: none; +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ } -/* specify the font size of small elements */ +/** + * Remove the outline when hovering in all browsers (opinionated). + */ -small { - font-size: 75%; +a:hover { + outline-width: 0; } -/* specify the border styling of tables */ +/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html) + ========================================================================== */ + +/* + * Remove border spacing in all browsers (opinionated). + */ table { border-collapse: collapse; border-spacing: 0; } -/* specify the resizability of textareas */ +/* transform-style: (https://www.w3.org/TR/html5/forms.html) + ========================================================================== */ + +/** + * 1. Remove the default styling in all browsers (opinionated). + * 3. Remove the margin in Firefox and Safari. + */ + +button, +input, +select, +textarea { + background-color: transparent; /* 1 */ + border-style: none; /* 1 */ + color: inherit; /* 1 */ + font-size: 1em; /* 1 */ + margin: 0; /* 3 */ +} + +/** + * Correct the overflow in IE. + * 1. Correct the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance in Edge, Firefox, and IE. + * 1. Remove the inheritance in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Correct the focus styles unset by the previous rule. + */ + +:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the border, margin, and padding in all browsers. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: .35em .625em .75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Remove the vertical scrollbar in IE. + * 2. Change the resize direction on textareas in all browsers (opinionated). + */ textarea { - resize: vertical; + overflow: auto; /* 1 */ + resize: vertical; /* 2 */ } -/* specify the background color, font color, and drop shadow of text selections */ +/** + * Remove the padding in IE 10-. + */ -::-moz-selection { - background-color: #b3d4fc; /* required when declaring ::selection */ - color: #ffffff; - text-shadow: none; +[type="checkbox"], +[type="radio"] { + padding: 0; } -::selection { - background-color: #b3d4fc; /* required when declaring ::selection */ - color: #ffffff; - text-shadow: none; +/** + * Correct the cursor style on increment and decrement buttons in Chrome. + */ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari for OS X. + */ + +::-webkit-search-cancel-button, +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Correct the text style on placeholders in Chrome, Edge, and Safari. + */ + +::-webkit-input-placeholder { + color: inherit; + opacity: .54; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria) + ========================================================================== */ + +/** + * Change the cursor on busy elements (opinionated). + */ + +[aria-busy="true"] { + cursor: progress; +} + +/* + * Change the cursor on control elements (opinionated). + */ + +[aria-controls] { + cursor: pointer; +} + +/* + * Change the cursor on disabled, not-editable, or otherwise + * inoperable elements (opinionated). + */ + +[aria-disabled] { + cursor: default; +} + +/* User interaction (https://www.w3.org/TR/html5/editing.html) + ========================================================================== */ + +/* + * Remove the tapping delay on clickable elements (opinionated). + * 1. Remove the tapping delay in IE 10. + */ + +a, +area, +button, +input, +label, +select, +textarea, +[tabindex] { + -ms-touch-action: manipulation; /* 1 */ + touch-action: manipulation; +} + +/* + * Change the display on visually hidden accessible elements (opinionated). + */ + +[hidden][aria-hidden="false"] { + clip: rect(0, 0, 0, 0); + display: inherit; + position: absolute; +} + +[hidden][aria-hidden="false"]:focus { + clip: auto; } diff --git a/public/assets/bower/sanitize.css.br b/public/assets/bower/sanitize.css.br new file mode 100644 index 0000000000000000000000000000000000000000..7d379f300e90c3d02c30e817238ac5ee635b78d0 GIT binary patch literal 2277 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 F0RUuhLbw0` literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/store2-c4daa8f871.min.js.br b/public/assets/bower/store2.min.js.br similarity index 100% rename from public/build/assets/bower/store2-c4daa8f871.min.js.br rename to public/assets/bower/store2.min.js.br diff --git a/public/build/assets/bower/store2-c4daa8f871.min.js.gz b/public/assets/bower/store2.min.js.gz similarity index 100% rename from public/build/assets/bower/store2-c4daa8f871.min.js.gz rename to public/assets/bower/store2.min.js.gz diff --git a/public/assets/css/global.css b/public/assets/css/global.css index d60112e7..830df816 100644 --- a/public/assets/css/global.css +++ b/public/assets/css/global.css @@ -13,7 +13,6 @@ html { box-sizing: inherit; } #topheader { - display: -webkit-box; display: flex; flex-flow: row; } @@ -156,7 +155,6 @@ article header { body { text-rendering: optimizeLegibility; - -webkit-font-feature-settings: "liga"; font-feature-settings: "liga"; font-family: "leitura-news", serif; font-size: 1.2em; } @@ -171,7 +169,6 @@ h1 { text-decoration: none; } nav { - -webkit-font-feature-settings: "dlig"; font-feature-settings: "dlig"; } article header h1 a { @@ -219,7 +216,6 @@ textarea { border-radius: 4px; } button:hover { - -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; background-color: #fdf6e3; color: #002b36; } @@ -242,5 +238,3 @@ input[type="checkbox"] { .twitter-tweet-rendered + .note { margin-top: 0; } - -/*# sourceMappingURL=global.css.map */ diff --git a/public/assets/css/global.css.br b/public/assets/css/global.css.br new file mode 100644 index 0000000000000000000000000000000000000000..720840d768853ae3d942c4dce0fbffc32f33b79e GIT binary patch literal 1002 zcmb1+;A5D>zAg8$ktpxpB1a$1KW}HPx_s*4ly6rWQcc!KZu7ZOrTK(q#ndo{K*lJY zSl&eoE?@gDd-&V4h=rn)Hy0=U%(P;#a5#}))v$!&?jO$A{>KycIZGEDxX<)OevWH~ zuI!wpa~3Hv-L~lK@7mV?w?|2Ljvb#^?ezODc`m0qU3M>8{#mWrR?)O|{ru}C>NPc{ z=2{Q+eubW!x!;5LbMAD_^10rg-ToCa@!NMyEv=T2*#ClOcG5P%{bsU-`x4lcCrVsi zr?Ou~aZ#4h+x({JhwRU6wj8_aw4>8RaHhZ8kwr$S@>7@co^Im!T<#H@|EuV7Tvg<@ zP$%0J_Z75NKdD}OSFEv6(tFZFOEVoN5yJ;dB4&0*DcSvW-_p0^`N}rM3(I4YIoh81 zJYSN@^5x;#b8PYIVZRj~J$cF>%s$iHE?DYP-%_V`rNk*buA;|H8@Me~Is!{2zN&2V ziaR)idv5opqkDt28w^X27v64NoLl*R;~(uNQHjWx-SRj7%crY;J$tqA*<^ux*Hbs$ zUFX`ab6EaB_+s9WJqt5#+gQDrk-Vie~!mB+fU@# zM4n`xDdpmPc>DP$;vMz2fBvgfUMgpKw86al;N#Rg-pD>(^;#B%B z^m#>vvZIC1!k8|p4c^_7{~pG7Z!LE`FtMh9|L)Ik6Xb-X_N7TxuTM2`2wiz7QuEh= zWcI>alWul2iamedn|J;8jd|(WUf12WC1yvTyj8yb>M5)8WvBE1ZrL6!ziaK{+dg?4 z*I%*!x_95!l^lgvjiqyzZv7@{R&dQEtAX+3zp1-5j}$!MH{(}-vT&l#owRCr~$tXBNkANd}}w4IT8$2k|iyLC)B@sNqg zNw(G-_cvZ#EO$_1l{hTYYQMHZ>i`CFhUtGYpkpqh~1f+D1xa%VPJYI+q)Jtj-7T zE^;;eyhf;aPF7Ea@rB1lGo;_;Uf(`_+q5$;q}4AdW*%eQditl^H6^~#q)F#|=KWKg X5$2-doX_mt5Oeg_pQ&QYp0EG__0H(^ literal 0 HcmV?d00001 diff --git a/public/assets/css/global.css.gz b/public/assets/css/global.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..be655c01a3ca89bd9a733e61e6bb6fecc555cc63 GIT binary patch literal 1186 zcmb2|=3oE;Cg!!_&zqj8@%-EG|M1MRylE?=Z8P~NsCyiDlhbZK$mr```Tf8H%N+jl zmF3Z`Dt5I_so7a6-){R(6WwzsujiiT#B^(A`*~+}Y;`DWJDbL~ZOy@kzp3n(!*bQ; zui0#$m$!^J|NJ)72g{b(MBALZ{rIQGuB+~8AHzdt-}#%vA`$jtL2-F~@$~1cA-4|v zbdM99p{*VAE^Eo=le#arvFTZvHg22xXG;3imdCd^|CEP$)}An4%%3b=XO^{7ApQ8~ zm&ztLnPzRC_vrUO!{W5LUL99o3GGY~(&hc45~BC%sjF{hli>U{SAu5S>}G8c|F~n{ zk?`V&jpy$EZ+)yAz3cq#>!R@=j{f3WKHcO_P5^64_rKQKS6*v5rZk(JRC{gb-g@O} z+1=CEYTjN|EqEO4T>9m@Vd(|84b2bNTALr(euld$DmdY8ZshFn44sXe+%)HW6nJAJ zwUMoZ+wU%~#)@;XKR)xj>8xIBn;jBV+KiQDy_FaMv} zUf8qe)Bj8{qtdApUcOp%dx2Bf=1H?BY+vWWE52j%x#ij~%!AygS1%6p7PvP6(o9-E`g{5`2<;R2I*DmyY|#0pt1>v#VMdwlz7 zTYf`k^MV!0+l_W5#>vgI{eE!w@1*rU5Bd%r@U94xT@)6bv|<&5#@8=RJ${!sC+;{> zbZ2qI`T5HyOmB30F3p_7JW2Rn;)2Vo>pHjXZoas(HR8s_#2QiCNlNW^i+jR99m?9N z{Na*A+y9l`G51S3>?0Q?Zs=KlKdWwL-R9kE7#nShKVMR~@g}eAbLfPcI~MM;+tTwt zc$PD_nVIg&G35W@Ui$b6W2=9&nt|u-&{Jk7n%{m|Qocod!RB`fwzg-SdA~YUb1k%7 zEx}>Gsr%^b*YRvZHGKzIDj6>Cy_qm)o^8G4$K+R&6#U(6w6EwO==z3(Osbb&`bLHv$V_jDR4CeY%{RGI+OCspk7MPhB!}fEXErs@y^}7+ z6Sg>Q{|DRBJ*Tg92h6B{dq!GqYczA$mQP(Vkz!jPo7S7gAHMdbZ$&G2^`tD%uaER= z+_@Wn@4wQUuViHYBK^XP`5)JdH9GFnkG@^APbbX3@tB9#r#C@l84q*#f^gpNHad4PiQdA%OrellL%T3H8(JIGo zi|u&0s>Nb^);d9jc-7=F8Uob7PKa<0D zhspWqm%gAGN=+`09Z^2oVUnNzc}ahr+9|11xeNOzzrTO#wX5pETpOOJ65`Dr zn*U-&E|yHPJ6#xeiLvv5ffYl{tr`6$8(CA{Ctl8Sj=8uy=l;Ifs@3+4vXjmDBKa5? E0JWG*O8@`> literal 0 HcmV?d00001 diff --git a/public/build/assets/css/projects-d945298e4f.css.br b/public/assets/css/projects.css.br similarity index 100% rename from public/build/assets/css/projects-d945298e4f.css.br rename to public/assets/css/projects.css.br diff --git a/public/build/assets/css/projects-d945298e4f.css.gz b/public/assets/css/projects.css.gz similarity index 100% rename from public/build/assets/css/projects-d945298e4f.css.gz rename to public/assets/css/projects.css.gz diff --git a/public/build/assets/js/form-save-4d4f6e1cb8.js.br b/public/assets/js/form-save.js.br similarity index 100% rename from public/build/assets/js/form-save-4d4f6e1cb8.js.br rename to public/assets/js/form-save.js.br diff --git a/public/build/assets/js/form-save-4d4f6e1cb8.js.gz b/public/assets/js/form-save.js.gz similarity index 100% rename from public/build/assets/js/form-save-4d4f6e1cb8.js.gz rename to public/assets/js/form-save.js.gz diff --git a/public/build/assets/js/links-c394f9c920.js.br b/public/assets/js/links.js.br similarity index 100% rename from public/build/assets/js/links-c394f9c920.js.br rename to public/assets/js/links.js.br diff --git a/public/build/assets/js/links-c394f9c920.js.gz b/public/assets/js/links.js.gz similarity index 100% rename from public/build/assets/js/links-c394f9c920.js.gz rename to public/assets/js/links.js.gz diff --git a/public/build/assets/js/maps-a6a01a253b.js.br b/public/assets/js/maps.js.br similarity index 100% rename from public/build/assets/js/maps-a6a01a253b.js.br rename to public/assets/js/maps.js.br diff --git a/public/build/assets/js/maps-a6a01a253b.js.gz b/public/assets/js/maps.js.gz similarity index 100% rename from public/build/assets/js/maps-a6a01a253b.js.gz rename to public/assets/js/maps.js.gz diff --git a/public/build/assets/js/newnote-36ff29cdef.js.br b/public/assets/js/newnote.js.br similarity index 100% rename from public/build/assets/js/newnote-36ff29cdef.js.br rename to public/assets/js/newnote.js.br diff --git a/public/build/assets/js/newnote-36ff29cdef.js.gz b/public/assets/js/newnote.js.gz similarity index 100% rename from public/build/assets/js/newnote-36ff29cdef.js.gz rename to public/assets/js/newnote.js.gz diff --git a/public/build/assets/js/newplace-89a1be080e.js.br b/public/assets/js/newplace.js.br similarity index 100% rename from public/build/assets/js/newplace-89a1be080e.js.br rename to public/assets/js/newplace.js.br diff --git a/public/build/assets/js/newplace-89a1be080e.js.gz b/public/assets/js/newplace.js.gz similarity index 100% rename from public/build/assets/js/newplace-89a1be080e.js.gz rename to public/assets/js/newplace.js.gz diff --git a/public/build/assets/prism/prism-5c98941a94.css.br b/public/assets/prism/prism.css.br similarity index 100% rename from public/build/assets/prism/prism-5c98941a94.css.br rename to public/assets/prism/prism.css.br diff --git a/public/build/assets/prism/prism-5c98941a94.css.gz b/public/assets/prism/prism.css.gz similarity index 100% rename from public/build/assets/prism/prism-5c98941a94.css.gz rename to public/assets/prism/prism.css.gz diff --git a/public/build/assets/prism/prism-f6e997bc6d.js.br b/public/assets/prism/prism.js.br similarity index 100% rename from public/build/assets/prism/prism-f6e997bc6d.js.br rename to public/assets/prism/prism.js.br diff --git a/public/build/assets/prism/prism-f6e997bc6d.js.gz b/public/assets/prism/prism.js.gz similarity index 100% rename from public/build/assets/prism/prism-f6e997bc6d.js.gz rename to public/assets/prism/prism.js.gz diff --git a/public/build/assets/bower/Autolinker-2cb3468034.min.js b/public/build/assets/bower/Autolinker-2cb3468034.min.js deleted file mode 100644 index 4e73c279..00000000 --- a/public/build/assets/bower/Autolinker-2cb3468034.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Autolinker.js - * 0.24.1 - * - * Copyright(c) 2016 Gregory Jacobs - * MIT License - * - * https://github.com/gregjacobs/Autolinker.js - */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(t){t=t||{},this.urls=this.normalizeUrlsCfg(t.urls),this.email="boolean"==typeof t.email?t.email:!0,this.twitter="boolean"==typeof t.twitter?t.twitter:!0,this.phone="boolean"==typeof t.phone?t.phone:!0,this.hashtag=t.hashtag||!1,this.newWindow="boolean"==typeof t.newWindow?t.newWindow:!0,this.stripPrefix="boolean"==typeof t.stripPrefix?t.stripPrefix:!0;var e=this.hashtag;if(e!==!1&&"twitter"!==e&&"facebook"!==e&&"instagram"!==e)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||"",this.replaceFn=t.replaceFn||null,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"==typeof t.schemeMatches?t.schemeMatches:!0,wwwMatches:"boolean"==typeof t.wwwMatches?t.wwwMatches:!0,tldMatches:"boolean"==typeof t.tldMatches?t.tldMatches:!0}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),n=0,s=[],i=0,a=r.length;a>i;i++){var o=r[i],h=o.getType();if("element"===h&&"a"===o.getTagName())o.isClosing()?n=Math.max(n-1,0):n++;else if("text"===h&&0===n){var c=this.parseText(o.getText(),o.getOffset());s.push.apply(s,c)}}return s=this.compactMatches(s),this.hashtag||(s=s.filter(function(t){return"hashtag"!==t.getType()})),this.email||(s=s.filter(function(t){return"email"!==t.getType()})),this.phone||(s=s.filter(function(t){return"phone"!==t.getType()})),this.twitter||(s=s.filter(function(t){return"twitter"!==t.getType()})),this.urls.schemeMatches||(s=s.filter(function(t){return"url"!==t.getType()||"scheme"!==t.getUrlMatchType()})),this.urls.wwwMatches||(s=s.filter(function(t){return"url"!==t.getType()||"www"!==t.getUrlMatchType()})),this.urls.tldMatches||(s=s.filter(function(t){return"url"!==t.getType()||"tld"!==t.getUrlMatchType()})),s},compactMatches:function(t){t.sort(function(t,e){return t.getOffset()-e.getOffset()});for(var e=0;es;s++){for(var a=r[s].parseMatches(t),o=0,h=a.length;h>o;o++)a[o].setOffset(e+a[o].getOffset());n.push.apply(n,a)}return n},link:function(t){if(!t)return"";for(var e=this.parse(t),r=[],n=0,s=0,i=e.length;i>s;s++){var a=e[s];r.push(t.substring(n,a.getOffset())),r.push(this.createMatchReturnVal(a)),n=a.getOffset()+a.getMatchedText().length}return r.push(t.substring(n)),r.join("")},createMatchReturnVal:function(e){var r;if(this.replaceFn&&(r=this.replaceFn.call(this,this,e)),"string"==typeof r)return r;if(r===!1)return e.getMatchedText();if(r instanceof t.HtmlTag)return r.toAnchorString();var n=this.getTagBuilder(),s=n.build(e);return s.toAnchorString()},getHtmlParser:function(){var e=this.htmlParser;return e||(e=this.htmlParser=new t.htmlParser.HtmlParser),e},getMatchers:function(){if(this.matchers)return this.matchers;var e=t.matcher,r=[new e.Hashtag({serviceName:this.hashtag}),new e.Email,new e.Phone,new e.Twitter,new e.Url({stripPrefix:this.stripPrefix})];return this.matchers=r},getTagBuilder:function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new t.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e}},t.link=function(e,r){var n=new t(r);return n.link(e)},t.match={},t.matcher={},t.htmlParser={},t.truncate={},t.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},defaults:function(t,e){for(var r in e)e.hasOwnProperty(r)&&void 0===t[r]&&(t[r]=e[r]);return t},extend:function(e,r){var n=e.prototype,s=function(){};s.prototype=n;var i;i=r.hasOwnProperty("constructor")?r.constructor:function(){n.constructor.apply(this,arguments)};var a=i.prototype=new s;return a.constructor=i,a.superclass=n,delete r.constructor,t.Util.assign(a,r),i},ellipsis:function(t,e,r){return t.length>e&&(r=null==r?"..":r,t=t.substring(0,e-r.length)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,n=t.length;n>r;r++)if(t[r]===e)return r;return-1},splitAndCapture:function(t,e){for(var r,n=[],s=0;r=e.exec(t);)n.push(t.substring(s,r.index)),n.push(r[0]),s=r.index+r[0].length;return n.push(t.substring(s)),n},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,n=this.getClass(),s=this.whitespaceRegex,i=t.Util.indexOf,a=n?n.split(s):[],o=e.split(s);r=o.shift();)-1===i(a,r)&&a.push(r);return this.getAttrs()["class"]=a.join(" "),this},removeClass:function(e){for(var r,n=this.getClass(),s=this.whitespaceRegex,i=t.Util.indexOf,a=n?n.split(s):[],o=e.split(s);a.length&&(r=o.shift());){var h=i(a,r);-1!==h&&a.splice(h,1)}return this.getAttrs()["class"]=a.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return-1!==(" "+this.getClass()+" ").indexOf(" "+t+" ")},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,n=new RegExp("["+r+".\\-]*["+r+"\\-]"),s=/(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|press|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/;return{alphaNumericCharsStr:r,domainNameRegex:n,tldRegex:s}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(e){t.Util.assign(this,e)},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e.getType(),e.getAnchorHref()),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t,e){var r={href:e},n=this.createCssClass(t);return n&&(r["class"]=n),this.newWindow&&(r.target="_blank"),r},createCssClass:function(t){var e=this.className;return e?e+" "+e+"-"+t:""},processAnchorText:function(t){return t=this.doTruncate(t)},doTruncate:function(e){var r=this.truncate;if(!r)return e;var n=r.length,s=r.location;return"smart"===s?t.truncate.TruncateSmart(e,n,".."):"middle"===s?t.truncate.TruncateMiddle(e,n,".."):t.truncate.TruncateEnd(e,n,"..")}}),t.htmlParser.HtmlParser=t.Util.extend(Object,{htmlRegex:function(){var t=/!--([\s\S]+?)--/,e=/[0-9a-zA-Z][0-9a-zA-Z:]*/,r=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,n=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,s=r.source+"(?:\\s*=\\s*"+n.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",s,"|",n.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","(?:","\\s*",s,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,n=this.htmlRegex,s=0,i=[];null!==(e=n.exec(t));){var a=e[0],o=e[3],h=e[1]||e[4],c=!!e[2],u=e.index,l=t.substring(s,u);l&&(r=this.parseTextAndEntityNodes(s,l),i.push.apply(i,r)),o?i.push(this.createCommentNode(u,a,o)):i.push(this.createElementNode(u,a,h,c)),s=u+a.length}if(si;i+=2){var o=s[i],h=s[i+1];o&&(n.push(this.createTextNode(e,o)),e+=o.length),h&&(n.push(this.createEntityNode(e,h)),e+=h.length)}return n},createCommentNode:function(e,r,n){return new t.htmlParser.CommentNode({offset:e,text:r,comment:t.Util.trim(n)})},createElementNode:function(e,r,n,s){return new t.htmlParser.ElementNode({offset:e,text:r,tagName:n.toLowerCase(),closing:s})},createEntityNode:function(e,r){return new t.htmlParser.EntityNode({offset:e,text:r})},createTextNode:function(e,r){return new t.htmlParser.TextNode({offset:e,text:r})}}),t.htmlParser.HtmlNode=t.Util.extend(Object,{offset:void 0,text:void 0,constructor:function(e){t.Util.assign(this,e)},getType:t.Util.abstractMethod,getOffset:function(){return this.offset},getText:function(){return this.text}}),t.htmlParser.CommentNode=t.Util.extend(t.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),t.htmlParser.ElementNode=t.Util.extend(t.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),t.htmlParser.EntityNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"entity"}}),t.htmlParser.TextNode=t.Util.extend(t.htmlParser.HtmlNode,{getType:function(){return"text"}}),t.match.Match=t.Util.extend(Object,{constructor:function(t,e){this.matchedText=t,this.offset=e},getType:t.Util.abstractMethod,getMatchedText:function(){return this.matchedText},setOffset:function(t){this.offset=t},getOffset:function(){return this.offset},getAnchorHref:t.Util.abstractMethod,getAnchorText:t.Util.abstractMethod}),t.match.Email=t.Util.extend(t.match.Match,{constructor:function(e,r,n){t.match.Match.prototype.constructor.call(this,e,r),this.email=n},getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),t.match.Hashtag=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s){t.match.Match.prototype.constructor.call(this,e,r),this.serviceName=n,this.hashtag=s},getType:function(){return"hashtag"},getServiceName:function(){return this.serviceName},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var t=this.serviceName,e=this.hashtag;switch(t){case"twitter":return"https://twitter.com/hashtag/"+e;case"facebook":return"https://www.facebook.com/hashtag/"+e;case"instagram":return"https://instagram.com/explore/tags/"+e;default:throw new Error("Unknown service name to point hashtag to: ",t)}},getAnchorText:function(){return"#"+this.hashtag}}),t.match.Phone=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s){t.match.Match.prototype.constructor.call(this,e,r),this.number=n,this.plusSign=s},getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+(this.plusSign?"+":"")+this.number},getAnchorText:function(){return this.matchedText}}),t.match.Twitter=t.Util.extend(t.match.Match,{constructor:function(e,r,n){t.match.Match.prototype.constructor.call(this,e,r),this.twitterHandle=n},getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),t.match.Url=t.Util.extend(t.match.Match,{constructor:function(e,r,n,s,i,a,o){t.match.Match.prototype.constructor.call(this,e,r),this.urlMatchType=s,this.url=n,this.protocolUrlMatch=i,this.protocolRelativeMatch=a,this.stripPrefix=o},urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrlMatchType:function(){return this.urlMatchType},getUrl:function(){var t=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(t=this.url="http://"+t,this.protocolPrepended=!0),t},getAnchorHref:function(){var t=this.getUrl();return t.replace(/&/g,"&")},getAnchorText:function(){var t=this.getMatchedText();return this.protocolRelativeMatch&&(t=this.stripProtocolRelativePrefix(t)),this.stripPrefix&&(t=this.stripUrlPrefix(t)),t=this.removeTrailingSlash(t)},stripUrlPrefix:function(t){return t.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(t){return t.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(t){return"/"===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t}}),t.matcher.Matcher=t.Util.extend(Object,{constructor:function(e){t.Util.assign(this,e)},parseMatches:t.Util.abstractMethod}),t.matcher.Email=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=t.RegexLib.alphaNumericCharsStr,r=new RegExp("["+e+"\\-;:&=+$.,]+@"),n=t.RegexLib.domainNameRegex,s=t.RegexLib.tldRegex;return new RegExp([r.source,n.source,"\\.",s.source].join(""),"gi")}(),parseMatches:function(e){for(var r,n=this.matcherRegex,s=[];null!==(r=n.exec(e));){var i=r[0];s.push(new t.match.Email(i,r.index,i))}return s}}),t.matcher.Hashtag=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("#[_"+t.RegexLib.alphaNumericCharsStr+"]{1,139}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.nonWordCharRegex,i=this.serviceName,a=[];null!==(r=n.exec(e));){var o=r.index,h=e.charAt(o-1);if(0===o||s.test(h)){var c=r[0],u=r[0].slice(1);a.push(new t.match.Hashtag(c,o,i,u))}}return a}}),t.matcher.Phone=t.Util.extend(t.matcher.Matcher,{matcherRegex:/(?:(\+)?\d{1,3}[-\040.])?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]\d{4}/g,parseMatches:function(e){for(var r,n=this.matcherRegex,s=[];null!==(r=n.exec(e));){var i=r[0],a=i.replace(/\D/g,""),o=!!r[1];s.push(new t.match.Phone(i,r.index,a,o))}return s}}),t.matcher.Twitter=t.Util.extend(t.matcher.Matcher,{matcherRegex:new RegExp("@[_"+t.RegexLib.alphaNumericCharsStr+"]{1,20}","g"),nonWordCharRegex:new RegExp("[^"+t.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.nonWordCharRegex,i=[];null!==(r=n.exec(e));){var a=r.index,o=e.charAt(a-1);if(0===a||s.test(o)){var h=r[0],c=r[0].slice(1);i.push(new t.match.Twitter(h,a,c))}}return i}}),t.matcher.Url=t.Util.extend(t.matcher.Matcher,{matcherRegex:function(){var e=/(?:[A-Za-z][-.+A-Za-z0-9]*:(?![A-Za-z][-.+A-Za-z0-9]*:\/\/)(?!\d+\/?)(?:\/\/)?)/,r=/(?:www\.)/,n=t.RegexLib.domainNameRegex,s=t.RegexLib.tldRegex,i=t.RegexLib.alphaNumericCharsStr,a=new RegExp("["+i+"\\-+&@#/%=~_()|'$*\\[\\]?!:,.;]*["+i+"\\-+&@#/%=~_()|'$*\\[\\]]");return new RegExp(["(?:","(",e.source,n.source,")","|","(","(//)?",r.source,n.source,")","|","(","(//)?",n.source+"\\.",s.source,")",")","(?:"+a.source+")?"].join(""),"gi")}(),wordCharRegExp:/\w/,openParensRe:/\(/g,closeParensRe:/\)/g,parseMatches:function(e){for(var r,n=this.matcherRegex,s=this.stripPrefix,i=[];null!==(r=n.exec(e));){var a=r[0],o=r[1],h=r[2],c=r[3],u=r[5],l=r.index,g=c||u,f=e.charAt(l-1);if(t.matcher.UrlMatchValidator.isValid(a,o)&&!(l>0&&"@"===f||l>0&&g&&this.wordCharRegExp.test(f))){if(this.matchHasUnbalancedClosingParen(a))a=a.substr(0,a.length-1);else{var m=this.matchHasInvalidCharAfterTld(a,o);m>-1&&(a=a.substr(0,m))}var p=o?"scheme":h?"www":"tld",d=!!o;i.push(new t.match.Url(a,l,a,p,d,!!g,s))}}return i},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),n=t.match(this.closeParensRe),s=r&&r.length||0,i=n&&n.length||0;if(i>s)return!0}return!1},matchHasInvalidCharAfterTld:function(t,e){if(!t)return-1;var r=0;e&&(r=t.indexOf(":"),t=t.slice(r));var n=/^((.?\/\/)?[A-Za-z0-9\u00C0-\u017F\.\-]*[A-Za-z0-9\u00C0-\u017F\-]\.[A-Za-z]+)/,s=n.exec(t);return null===s?-1:(r+=s[1].length,t=t.slice(s[1].length),/^[^.A-Za-z:\/?#]/.test(t)?r:-1)}}),t.matcher.UrlMatchValidator={hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]*:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z\u00C0-\u017F]/,isValid:function(t,e){return!(e&&!this.isValidUriScheme(e)||this.urlMatchDoesNotHaveProtocolOrDot(t,e)||this.urlMatchDoesNotHaveAtLeastOneWordChar(t,e))},isValidUriScheme:function(t){var e=t.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==e&&"vbscript:"!==e},urlMatchDoesNotHaveProtocolOrDot:function(t,e){return!(!t||e&&this.hasFullProtocolRegex.test(e)||-1!==t.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(t,e){return t&&e?!this.hasWordCharAfterProtocolRegex.test(t):!1}},t.truncate.TruncateEnd=function(e,r,n){return t.Util.ellipsis(e,r,n)},t.truncate.TruncateMiddle=function(t,e,r){if(t.length<=e)return t;var n=e-r.length,s="";return n>0&&(s=t.substr(-1*Math.floor(n/2))),(t.substr(0,Math.ceil(n/2))+r+s).substr(0,e)},t.truncate.TruncateSmart=function(t,e,r){var n=function(t){var e={},r=t,n=r.match(/^([a-z]+):\/\//i);return n&&(e.scheme=n[1],r=r.substr(n[0].length)),n=r.match(/^(.*?)(?=(\?|#|\/|$))/i),n&&(e.host=n[1],r=r.substr(n[0].length)),n=r.match(/^\/(.*?)(?=(\?|#|$))/i),n&&(e.path=n[1],r=r.substr(n[0].length)),n=r.match(/^\?(.*?)(?=(#|$))/i),n&&(e.query=n[1],r=r.substr(n[0].length)),n=r.match(/^#(.*?)$/i),n&&(e.fragment=n[1]),e},s=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},i=function(t,e){var n=e/2,s=Math.ceil(n),i=-1*Math.floor(n),a="";return 0>i&&(a=t.substr(i)),t.substr(0,s)+r+a};if(t.length<=e)return t;var a=e-r.length,o=n(t);if(o.query){var h=o.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);h&&(o.query=o.query.substr(0,h[1].length),t=s(o))}if(t.length<=e)return t;if(o.host&&(o.host=o.host.replace(/^www\./,""),t=s(o)),t.length<=e)return t;var c="";if(o.host&&(c+=o.host),c.length>=a)return o.host.length==e?(o.host.substr(0,e-r.length)+r).substr(0,e):i(c,a).substr(0,e);var u="";if(o.path&&(u+="/"+o.path),o.query&&(u+="?"+o.query),u){if((c+u).length>=a){if((c+u).length==e)return(c+u).substr(0,e);var l=a-c.length;return(c+i(u,l)).substr(0,e)}c+=u}if(o.fragment){var g="#"+o.fragment;if((c+g).length>=a){if((c+g).length==e)return(c+g).substr(0,e);var f=a-c.length;return(c+i(g,f)).substr(0,e)}c+=g}if(o.scheme&&o.host){var m=o.scheme+"://";if((c+m).length0&&(p=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+p).substr(0,e)},t}); \ No newline at end of file diff --git a/public/build/assets/bower/Autolinker-2cb3468034.min.js.br b/public/build/assets/bower/Autolinker-2cb3468034.min.js.br deleted file mode 100644 index f61d9e965d8b89df79c1615af62179b72e87f156..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7374 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 diff --git a/public/build/assets/bower/Autolinker-2cb3468034.min.js.gz b/public/build/assets/bower/Autolinker-2cb3468034.min.js.gz deleted file mode 100644 index c5319459192077618668993b5ca4192fbfb792ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8188 zcmb2|=3oE;Cgvj&>E*XAKK=g3HS_&E=QRmYw_YbDEY0zLe{y$m$@UEn`WBIfT7w5`p75%z;u}J&5n~0H_$O*kw2RjUlH#a6(MjQz8 zu&^te&l#`3EKhR&`3WgPqT=xhc~VR}?undw@p4y0PO*p02?aIb$tF@adX3CxUNCv# zP&Pe=mnVCQlJ(&;b^Enf9`)I#b$w0LNvE}ydjFW@3toRL5}o~Of`v^)@x;w97HJec z&`s{Kp84zi$%`i*&el%kSrNxoZ^paYVe3gQ&RUaqDX;9A>yDMC{pgxmwe`My@7;+l ztNoqyx>m=PJuJBu#lG#9#>UFEAA;6ZuZ(_vnXg4A=ygFt?$@A=Jr6rJF8=tj@QH7q z02|Bn8a|DO&!xnIlv^LY&T5|FBO1!XMf5#p}L$?{iy}w)ejKMC-5(Cj)Q4S2aFcwSW3; zoA28bul>wkXQFW}XWh=3=?hA-xv$o35&e1S@zj+}n?o<%+oa`_c=t@%XQ!+y`FUKX zhF=UU)ZaFIdooQt`PmN(vo{$o8RyUXmP<{IJlyT2+1s;z-8!iQPr4bVOlH1w&mkk( zhd+U*t*zF+w%F#Y!vdaNUxLk!UuLj4wP{K1^}7{3S^cg>yZ13%-O&0{kA0`nO_q!} z1;s`FN)x(Q9P#>mu*2q{*U{}eFB*oJE;&{oS?CqFzv}ywzmxm#|NVLL^!xdHYCiqr zZ_n}YG&ggy`o8_hfxOhSTxa?fCnY(FHZM_fiqX2+k=523^q|Rjss(FMom!Bg%&w|% zgHpXTljPRaZ*sleoxX=SiuTB5dTXCHxM`th!xw)up`TMzXrcV`R9|EwsqNQ%6}&K{n@kW@XJ4PhDqv&)^V)8wtkv7FULfYi`%Tc zf22*me`MA<&&Xc|-%=%|&$XTJ-GBea^~cNZ9i8htnkycslrJ8g9 zPA{79Pkz#4<3I7!n!nUL_vvMtpRszGDHN+AT>gAkz^3SnHB7lHR5B;uSS<2Rdj4wl z$07#7ubq#cu{^UPWtFe(mI>kM4}*?RR{m)5!OG6;Imh{1OTN$a;ndoD@~BLb&C+C{ zC?8MfD8F4|jE6PkSm#dl-oK#b(u_Tq!sL3Vx|>XOpYt;0_Nn0DqBV9^&o1rvi*D}h zPmz3V8d(;$gmu!#&q>o>EU@Ky>$ctPL|N~IDU)}(oS1a$;`-v~h-rO1A2$jty?g7{ zmB7|%Ka#T6Hb!5w@Mh5U3{|yvo1UltW`lBgSa)AvOO;CaW|4x&IrY(+pC&#xRKHd) zyGe2X>q*(%zg@x)?Gtf27U<%2OMT7dH>+-MdAi^F=z}>6BFeRAezsYEA>%81K**CL zX1+m{&#mTl-Q2nEUQ_h95R2xlRg;Ua@5(JcTqk@(Wm$#B^T>twESWt`olXhVzdyXA zMR3JTA3YrrXO67eZf8$x-;$yaatvh#>#xqqk=YO zR=!nE*pzg!EadB?&R3r~Jf}qLZxxO4_xoS+FS7n#-T%Aa@7M3EvzW#Eo&AHpU${uG zu=dThHy1v+#UstYC@r;q-IMIl9EX|GTQ2NlJ9o8*@n2?nV^!Z@afvvwB*P7l=cU$& z*Zb5>==Pldd12+VfU{A0TETZ^3?rAed9VhzN4cy$9_X@6EAxS0!KrVJujSY6D%^VO zmSeuB6^>wkw=*y<^#jHhblbSJ%BH`{Q<$=5mdlGCr8lXO}HV?qZ_mOW$3Hq6v-V+URPVUi|^IG zsc613ccUt=Z}-pDr4MEIuiCeA(eBkg5*MVGe3$$i$?u<;AF@b(*TaWaYvs#Yrz}{b zbB*=;Z?QlBjuw}cR&4ot^YNO3=VwCpZ0z_x;Y-ks_cmIb{Jnwf({Ie>)oto?ezdyS zI9cEb>#w-4QbkL+9!0(U_pLs_vDL;#0&BG-@4>z8DZ5{f}>R8~^ ze}bkSN5s3C7v-&Bf2*xyeQ3wr<{1kY_36&}(L-P1?K#RTyPM9;o<6Uq zU&2`>ZhwK1mD*GL{FUYl>^*+%+_C4xj(yr*T6fn>c-YwA7FO_eSVSg z|I*B8=O?0f?T<27+hp6uS*_u3d%jrBcJ}v}@T*;$g1*#DD@zl1_PPIt$(_la4~5xxP1}YbLeK&;w{^9 z{VKoYF4=Uq{QA4n!n>2$C&*|v=$w@LGI3v{TBhU{zuzS%jz1{g_e6UitNn+`6~giY z@sHg9IEJ|J7Ab~bklU&+p`6TQoGx~jYfZT|PKME|))cl66&^xfh7vt|BQ>AK7E zzm)5_>)+3Ba+%;{z*R43y2$fS>yKjxVidOXF(=B{Pdpd#>{_B)dyebIuPHfedY;Rw z{$E_uUgv#(R&?d+ym=qu1p7Fix3D{%4g2+WO6-aoQ)T9fwzoN--gvrjl|`OqTGxwt zFI<19y%H$xWV@81q-?Qh&WdTP6tg;+AE|!qs#x5y{YamMvv*YeBI_4=QJ10?_dd8_ zxyvE^g;cGh`JA+_%abn83f2qloVexZ!IBoaG=+>FK^e8Zv0W~DSHx$TZ)vVF z$$Outl}fBor|PUD9DOS4njTu2Pu8i%PFm+--c{l~D{=mYN!#Y%aCnjQ`w)lq;d2|k z-$?B~_--TnnrU+nMlF08FRmW=y_cKi<*%k=k_!)RO$l~2Q|CUp?Mcz>`pN80)A#6S z6e){5nR;Quc9HC^2}#})1D{M0(%P@dywLlmxJ|0JXh5#W)oG`=|F3+yK`!`wYtJr$ zbysxvfA6{h(pw*n3&hG<@Hsm&tn;vydSalHKSNTcnpe?Td**WO zC(o`guT0Y19A}wb`E}~`lP^QBTv?rQaFfUy<~2g!W;gxit#&xJ;rWK^8_YMa5Fe#@4~N+`z|JB@n3kDX&qa#BhK9MyIawon_Pc|e~AYr z9WaqdIG}i#xlM6r;*rY5Vs5gZ`Y!ggNNl#KJ6_@DC-Gb5K+93jmY4d=l+WBS-Jf*u zR#N*>#%_ninF&V^Wi^@VZ?a34ogg7CX6~LdV_WH)8D;i23S0k*^F`0GX$@{MwlsgZ zo9iFXKK}nq{}&cSDnFQ#(79o)K$#$)M_>R!;Cw3I z8MsVE*ji+_$aCLLW1+Vl>$>tZF3w-H-}U=VsqVPWdmZ;W?F{C-#-E5Sar63UqZ${x zr!ORCWyZs;svlH2rnCrirh6@#>f-*$`-^&@ilO_F?9S~%^HrbiNYOs&8Z_;)yk~lf z^2@#-lh{J&~{CXZ?9R|4;e`y-j!94r(yG ze|ommZ+Yz9SXRTz11bX!)cS-dzXdgPBr~A7z@P< z`y-BcZ(_Z!_p4S##nP$BY2Cz@l(v-4l+_cWmatyZyd-&P(tqg`_7i;*u8M48+caUx z3AdD{KLLvN&UK#eCfH9hf1>zO@%?1RBC`u2iLX?e9?s8g_I{kd`SWz;59SuXrDG;f zE%@x2q#~(xa?6uHr_Za@tG%COuEPK0>U0}bPrAAH%)BXQ&ZpX`Xlr^}PApoMvUOUi_sJ^F+0Lr7SLIZBZHs<*Z{ppZZ`PgI z`)1yW-EUSc*>_z1!aeq{AC2X?PF`R5E9#$3fW3a~m0-P1dTJX>IX%~$_DGwnc+ARs zO)0D98tKU!OM{KJ=J`FlHkJR>)LUy$cvGY;!UW+HaDf`UF z|CY@?)wcHe`~LsCmOZxqb$9#5@9DhzYq#Xr{rURX`meS8{r|V`@B98efB)h2501aC ze#(CT&(HoO$y?n$5#1{P{;&PlwNGigclhpw>yy^H2QSVoy>ek`uK3#PPh;;yyw*8= zSIF@BtE8@|j?|fERUyjW6Bk6DUa&XbeX*4D->|Gz4-e(r-a3)=W7cP#!Wf;6ue%>Q zO@Dd+?Ca}2Z}Zf}qzlh1OnJGxFM=uTa*eR;qo=Y(mzs}+FE}T-f7zpZZL1%qX7sB* znCw-_{_4g%hqJkSZ*^v^es2`9=t-2=W4Zb-$HFcPc^d@r+`d~s*{-W>@zR-heNCdh zzensovb)>)^o&^EkDD^~eYh05`);h)&JVTslJrgQ-}#kswIp%xZo_LK@lk>*s&B;; zk175=*4Z8NrtpU^x9f7=msf1XEL+#vnVIgIrucHJ{i1noxrN((H$*rE?Vgw|e|`?svl9)vUG}8FEC5d_$BqScYW=Ka}TqUrti#BJbV0& zc;uq1PU~EAl>INy)D(K9`o8$B>rIuiUHfLP>YsFPRUD7x;xM->n>ZGqUf8L8YPpoV zk7t~9_tt_dv)`F1Q+ z4!5NzUc1V3dzDn!Z^7b) zQ!i=EHPZCYTE^*{sjYj#?3SPR79Z^`e#W;J%-zzhzfgPcrCz(2>S{9%+iXkdV$C_M z^sV!4#37@w4PB)<3BuMJ*vk_A+tPJ<)33GbXgJ(4E zH14f5oG)|eq2(0i0++r+hL+)ekAv1746aC<_k8=mXLTR!zdyY{>6Y65`H|IM_TPK* zmhlVa7LwYN_FTCZ}d(oUnNx7IH_ruE(LecO+{d~9*#+0{my19y||->);B#MZ)i z{N&yI+YKgCy>9cx&NIDeX7CNVwPRjV&Wt*pGV6Bd+cR$@FRSlxoYxa9TbL}-AMtzR z+})QXu0|eF2r5h0=5m<5;*pgU>y^#ZejK*hS7yq@em-_KdR z_tvY0m%Zw@Px|w>f_>!%m8#_$TS7Oj`8z+Ocx~@e&HLSoM_&a>J`LhHSXa5R?^3*E zdkwp9-!y?Il6kw*R_?dxh)uOBxjA9y(*9>BuPv}%yKvUSP`8P-oATJdX3zh;z~pQ2 z7VT$qju=d2d*T@!r`mPHc+;jwYNtXcNV`c1%@-{F!F$cha7ja*)w|8JpS;SF{eG!_ z*{Zc{vL^4BhPybFo#=be95+RIZIoQD@cMEq8LJmD|I*&E)mVH{5WDB|FK@y$pUm@f zuJ`}@bEi2bEY9ndVRe;YmC~PN8_BkMpC#eHu6}>Mj(z1WkIgq#XU}KP`CU@>GsMp3 z?y3DgdkR19Pc$swxqM4h%Iq4&<l>W0EKQlYtx;F_SYi30mj~|ZL`^CD7Z;^g@!dSnDSg5|jlAWz58iw-b>pASdLJWg z^}aqf{(1lZ{ghWve|o>#zutf6b|1c@6P=zeUAbYw<2e_6`sz}@1RYUQy{_%%`F9+{_c-b^h z>8swI<(%YRqB^0NFLJ^br4{#1=6%@CXI5e+;CO83{bg18vgRwoHca@#wXsmSYuTjL z`&J}9`w}tT_vO!$%APl;^=_X0IpxiQni|&n%xQlW^;j9M|d)@x@h&Wv*^jO`+-BQq!|GU&;-;a*XS2_Sr;d z?g?i7!PVWHpa0bhK3G)8qdJe%Ql~_fHD&SYd!8>XR4hu$I9%(eUs<);+v>sPz?rqP z{>nXn@4`Co3Ae2JTk$K_n#-?N)*rvJU~&8-ugN7Q{!019Z|wXgZ2N7X$Y%A-y>Q`k z_PAwd{*n+pVNQ#2HKH?l7OreST$Sk7X2%;Qa2{TTs6)yeM` zh3oiwPudz#z9*%{<(Sroxqf^co{azbIsV;noXT*)S|--_aAxAq8y96JL>DGqapu1H zU!(pAXVG$r{S&z!*!)Uoj@_*3H|bHVE2mhLYYodA&8ThiSIXF}7X-X~_VvcQP$Aj< zbKb-&{dJ0({>e|ud!m-aR#V$)lXidgba!gL(iOS+Rz%>bO@Yex`gdicxIGqyHwkSD zHb0UTZ<<@?5t?RKY%Truy!yp!R*M7fAJ5|LI{x}Bm!4Rr@yZPrOMIM{T>a^Lc1ik~ zGW%7Xl11`66Ytw|i)`L>T>6_4fA{^1Qa#!!f}({}9UjjP3@BQy8Gdu^vX#g0RIHK; z>`Gca)hA9eFtz-$*6fW}x2+1~T{^L1?$eFx-CS31wLJf|_RsP6m*OwK`Tpfd&rcTK zS?Z}}MYB~iE0b6zu>R}p^4l#w@lDUpZO3vVRz-aJ&!SNpC-*SWO1LY3Qfd{)geeJ2 zHA;-)%(ry>{QG)$&vm=vxosSb#WT-Kl<&5b-Psv!wM^n~{r|R1h5w0D;?_PsEUms) z$~SrYYss9+KNCa0>pDOCR{YBS^X%BOIi${&q57>ogHMGcG zRoWcAa_Ns(A8domRzGyyRDOBxmMadux1y~lPKsO+FM2z7`mYr`Oeej)wsI#otKEI) zJ&xvky_V_qTX%g)kg>}>I<=bl<&{}g-U-ademCYAWW!=&vrj)+oUpLjxUeR%9PeP)%n zud7PVi=;G#>=825J(ptGJ~=ZgD;uaD-v+uDEp?`-$S|8D-+FY~Sa zx$-K5c~>R+b$Z-Ij~O?AoI3B&QMqH2ug$q=W1-!Vkf>;r>36;Sr+rPE!h>`x%_KYN zzL>unvR$8x?{oV7UUg+}$hG$Hyceu@7S7iCt`KhXwfAcEk&jF#_p(QCso$XbDxsJ? ze_rK(<$vG04{!IMKd1en4$t$0EBP0{{PV|PD$4~%_hp9_^5hGqwhR6LI;GyozNQn5liEmTiTG`jD@6k%E)&Fz1`Hh+1Qb$w2rRzPXS=X zW~45fJ9&pKdNkf9+R3z8AZCKIdPLy7Kbu(E=k03*I*KIqxSN zUweY-*P`zITvx=yYrfiw?3h$tdu?Opf;5%KrY;5C;RRK@S{7|AJ@D}0*250B#Iud1 zdlnbHj^Nd8xVE6zfiH9OrbgGPd^QqK+P;@{uX|Tw;PIO2jn2*mE}JfYJZIxmR^YJL zx48cCZKcB}uRQVeFWpx**G>29>4pE!PALAhsI~m1#bSr|`J1zZdCVVww0^wsk8$PK zzXdH1PuWi0q$M-cN;Wd^_lM=Z>l-?iB>ZaB%Uu=2y91k5Cx@OoxO+})pGmm=m!{1- zmw$};r0~66_^I)mcr%GK5z+Uj^Il$;juhg{{VA98>4`M!>E9=8C;WNo5o)~o`ow-m ztzi*Ds+>DG9`;<4%nUTMpxBBSr$e5aWo|nJo8+v|l{g)S} z)%JHw{?z%$0t4$N9y8&%+VDPM|LJdsGMo0TH0n#QKdk7h=>1>(ub3$J&aKnzYQx`e z7cV==_f9&vf1BUww`OM13D?(TKUiR9AbKrMSh-Ev&dYXg?ffatjxsM+T6M4=TBm>g z8{e+Ot6lt6m|`2xOqcR`%U8v`^T@yLGLv3sbyqtdne$^7uYz3E!n8Gg6^AAt)m+sf zl5Sxcem{11TzcfYCHIWaSz3gCl?ZvO_96CZt?(>>>i=j->z1@}_St&VfgFF2G?y^VM8Tj6u6 z;TPV7MF!e6M7}V+VOn|DtJJn7JmBN4WR=hApX}uiy!0`w3NqetZn0|B6H)%JUl%M| zTg@%CG)#M)t~d-wimDcC{ zQhJre7w40E%9`|S9`Bj8VC5B2(`8{>9khQR&~bhE!2iD8%K)xff`1jR$e)&~Sy^|j z;y}bvzAE=!4rg!rh_6dLk(ekI+tDGlQY%T#Mdn4@l6%*VC$A}br+$uUk=sO}L}w*| zRc2D5zveav&REHj!n!bPv6-vpr?%^hww-b@P1DK!zF+L(gf^?S9Kz|$+4t`JT#{#I zt*WUwo#~&z`O=pm-W%Rb$hxU{b(8MZ(*6+d9eLhcuLNDJG84|w`xTk&Dt$B0LQzS{ zFz=3Qv*D+hErpu{9^H-7)(c8Mvo@k+zTrg6WU<(EpOkYmZvQn-JHEW0T~v9=wMkJ7 F3;@sG^=kkC diff --git a/public/build/assets/bower/alertify-1b3c6aa174.css b/public/build/assets/bower/alertify-1b3c6aa174.css deleted file mode 100644 index a49a7e6a..00000000 --- a/public/build/assets/bower/alertify-1b3c6aa174.css +++ /dev/null @@ -1 +0,0 @@ -.alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto} \ No newline at end of file diff --git a/public/build/assets/bower/alertify-84061c87f5.js b/public/build/assets/bower/alertify-84061c87f5.js deleted file mode 100644 index bbd91365..00000000 --- a/public/build/assets/bower/alertify-84061c87f5.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"

",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); \ No newline at end of file diff --git a/public/build/assets/bower/fetch-d8a2646ccc.js b/public/build/assets/bower/fetch-d8a2646ccc.js deleted file mode 100644 index 01aa5d06..00000000 --- a/public/build/assets/bower/fetch-d8a2646ccc.js +++ /dev/null @@ -1,393 +0,0 @@ -(function(self) { - 'use strict'; - - if (self.fetch) { - return - } - - function normalizeName(name) { - if (typeof name !== 'string') { - name = String(name) - } - if (/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)) { - throw new TypeError('Invalid character in header field name') - } - return name.toLowerCase() - } - - function normalizeValue(value) { - if (typeof value !== 'string') { - value = String(value) - } - return value - } - - function Headers(headers) { - this.map = {} - - if (headers instanceof Headers) { - headers.forEach(function(value, name) { - this.append(name, value) - }, this) - - } else if (headers) { - Object.getOwnPropertyNames(headers).forEach(function(name) { - this.append(name, headers[name]) - }, this) - } - } - - Headers.prototype.append = function(name, value) { - name = normalizeName(name) - value = normalizeValue(value) - var list = this.map[name] - if (!list) { - list = [] - this.map[name] = list - } - list.push(value) - } - - Headers.prototype['delete'] = function(name) { - delete this.map[normalizeName(name)] - } - - Headers.prototype.get = function(name) { - var values = this.map[normalizeName(name)] - return values ? values[0] : null - } - - Headers.prototype.getAll = function(name) { - return this.map[normalizeName(name)] || [] - } - - Headers.prototype.has = function(name) { - return this.map.hasOwnProperty(normalizeName(name)) - } - - Headers.prototype.set = function(name, value) { - this.map[normalizeName(name)] = [normalizeValue(value)] - } - - Headers.prototype.forEach = function(callback, thisArg) { - Object.getOwnPropertyNames(this.map).forEach(function(name) { - this.map[name].forEach(function(value) { - callback.call(thisArg, value, name, this) - }, this) - }, this) - } - - function consumed(body) { - if (body.bodyUsed) { - return Promise.reject(new TypeError('Already read')) - } - body.bodyUsed = true - } - - function fileReaderReady(reader) { - return new Promise(function(resolve, reject) { - reader.onload = function() { - resolve(reader.result) - } - reader.onerror = function() { - reject(reader.error) - } - }) - } - - function readBlobAsArrayBuffer(blob) { - var reader = new FileReader() - reader.readAsArrayBuffer(blob) - return fileReaderReady(reader) - } - - function readBlobAsText(blob) { - var reader = new FileReader() - reader.readAsText(blob) - return fileReaderReady(reader) - } - - var support = { - blob: 'FileReader' in self && 'Blob' in self && (function() { - try { - new Blob() - return true - } catch(e) { - return false - } - })(), - formData: 'FormData' in self, - arrayBuffer: 'ArrayBuffer' in self - } - - function Body() { - this.bodyUsed = false - - - this._initBody = function(body) { - this._bodyInit = body - if (typeof body === 'string') { - this._bodyText = body - } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { - this._bodyBlob = body - } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { - this._bodyFormData = body - } else if (!body) { - this._bodyText = '' - } else if (support.arrayBuffer && ArrayBuffer.prototype.isPrototypeOf(body)) { - // Only support ArrayBuffers for POST method. - // Receiving ArrayBuffers happens via Blobs, instead. - } else { - throw new Error('unsupported BodyInit type') - } - - if (!this.headers.get('content-type')) { - if (typeof body === 'string') { - this.headers.set('content-type', 'text/plain;charset=UTF-8') - } else if (this._bodyBlob && this._bodyBlob.type) { - this.headers.set('content-type', this._bodyBlob.type) - } - } - } - - if (support.blob) { - this.blob = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return Promise.resolve(this._bodyBlob) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as blob') - } else { - return Promise.resolve(new Blob([this._bodyText])) - } - } - - this.arrayBuffer = function() { - return this.blob().then(readBlobAsArrayBuffer) - } - - this.text = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return readBlobAsText(this._bodyBlob) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as text') - } else { - return Promise.resolve(this._bodyText) - } - } - } else { - this.text = function() { - var rejected = consumed(this) - return rejected ? rejected : Promise.resolve(this._bodyText) - } - } - - if (support.formData) { - this.formData = function() { - return this.text().then(decode) - } - } - - this.json = function() { - return this.text().then(JSON.parse) - } - - return this - } - - // HTTP methods whose capitalization should be normalized - var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] - - function normalizeMethod(method) { - var upcased = method.toUpperCase() - return (methods.indexOf(upcased) > -1) ? upcased : method - } - - function Request(input, options) { - options = options || {} - var body = options.body - if (Request.prototype.isPrototypeOf(input)) { - if (input.bodyUsed) { - throw new TypeError('Already read') - } - this.url = input.url - this.credentials = input.credentials - if (!options.headers) { - this.headers = new Headers(input.headers) - } - this.method = input.method - this.mode = input.mode - if (!body) { - body = input._bodyInit - input.bodyUsed = true - } - } else { - this.url = input - } - - this.credentials = options.credentials || this.credentials || 'omit' - if (options.headers || !this.headers) { - this.headers = new Headers(options.headers) - } - this.method = normalizeMethod(options.method || this.method || 'GET') - this.mode = options.mode || this.mode || null - this.referrer = null - - if ((this.method === 'GET' || this.method === 'HEAD') && body) { - throw new TypeError('Body not allowed for GET or HEAD requests') - } - this._initBody(body) - } - - Request.prototype.clone = function() { - return new Request(this) - } - - function decode(body) { - var form = new FormData() - body.trim().split('&').forEach(function(bytes) { - if (bytes) { - var split = bytes.split('=') - var name = split.shift().replace(/\+/g, ' ') - var value = split.join('=').replace(/\+/g, ' ') - form.append(decodeURIComponent(name), decodeURIComponent(value)) - } - }) - return form - } - - function headers(xhr) { - var head = new Headers() - var pairs = (xhr.getAllResponseHeaders() || '').trim().split('\n') - pairs.forEach(function(header) { - var split = header.trim().split(':') - var key = split.shift().trim() - var value = split.join(':').trim() - head.append(key, value) - }) - return head - } - - Body.call(Request.prototype) - - function Response(bodyInit, options) { - if (!options) { - options = {} - } - - this.type = 'default' - this.status = options.status - this.ok = this.status >= 200 && this.status < 300 - this.statusText = options.statusText - this.headers = options.headers instanceof Headers ? options.headers : new Headers(options.headers) - this.url = options.url || '' - this._initBody(bodyInit) - } - - Body.call(Response.prototype) - - Response.prototype.clone = function() { - return new Response(this._bodyInit, { - status: this.status, - statusText: this.statusText, - headers: new Headers(this.headers), - url: this.url - }) - } - - Response.error = function() { - var response = new Response(null, {status: 0, statusText: ''}) - response.type = 'error' - return response - } - - var redirectStatuses = [301, 302, 303, 307, 308] - - Response.redirect = function(url, status) { - if (redirectStatuses.indexOf(status) === -1) { - throw new RangeError('Invalid status code') - } - - return new Response(null, {status: status, headers: {location: url}}) - } - - self.Headers = Headers - self.Request = Request - self.Response = Response - - self.fetch = function(input, init) { - return new Promise(function(resolve, reject) { - var request - if (Request.prototype.isPrototypeOf(input) && !init) { - request = input - } else { - request = new Request(input, init) - } - - var xhr = new XMLHttpRequest() - - function responseURL() { - if ('responseURL' in xhr) { - return xhr.responseURL - } - - // Avoid security warnings on getResponseHeader when not allowed by CORS - if (/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())) { - return xhr.getResponseHeader('X-Request-URL') - } - - return - } - - xhr.onload = function() { - var status = (xhr.status === 1223) ? 204 : xhr.status - if (status < 100 || status > 599) { - reject(new TypeError('Network request failed')) - return - } - var options = { - status: status, - statusText: xhr.statusText, - headers: headers(xhr), - url: responseURL() - } - var body = 'response' in xhr ? xhr.response : xhr.responseText - resolve(new Response(body, options)) - } - - xhr.onerror = function() { - reject(new TypeError('Network request failed')) - } - - xhr.ontimeout = function() { - reject(new TypeError('Network request failed')) - } - - xhr.open(request.method, request.url, true) - - if (request.credentials === 'include') { - xhr.withCredentials = true - } - - if ('responseType' in xhr && support.blob) { - xhr.responseType = 'blob' - } - - request.headers.forEach(function(value, name) { - xhr.setRequestHeader(name, value) - }) - - xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) - }) - } - self.fetch.polyfill = true -})(typeof self !== 'undefined' ? self : this); diff --git a/public/build/assets/bower/fetch-d8a2646ccc.js.br b/public/build/assets/bower/fetch-d8a2646ccc.js.br deleted file mode 100644 index 521342f231d53935db1521cce28124738bed51e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 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[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^
/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"
"+(escaped?code:escape(code,true))+"\n
"}return'
'+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"
\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"'+text+"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"\n"};Renderer.prototype.listitem=function(text){return"
  • "+text+"
  • \n"};Renderer.prototype.paragraph=function(text){return"

    "+text+"

    \n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
    \n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0){return""}}var out='
    ";return out};Renderer.prototype.image=function(href,title,text){var out=''+text+'":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:

    "+escape(e.message+"",true)+"
    "}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); \ No newline at end of file diff --git a/public/build/assets/bower/sanitize-85919f917a.css b/public/build/assets/bower/sanitize-85919f917a.css deleted file mode 100644 index e9e84f1c..00000000 --- a/public/build/assets/bower/sanitize-85919f917a.css +++ /dev/null @@ -1,352 +0,0 @@ -/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */ - -/* Latest tested: Android 6, Chrome 48, Edge 13, Firefox 44, Internet Explorer 11, iOS 9, Opera 35, Safari 9, Windows Phone 8.1 */ - -/* - * Normalization - */ - -abbr[title] { - text-decoration: underline; /* Chrome 48+, Edge 12+, Internet Explorer 11-, Safari 9+ */ - text-decoration: underline dotted; /* Firefox 40+ */ -} - -audio:not([controls]) { - display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ -} - -b, -strong { - font-weight: bolder; /* Edge 12+, Safari 6.2+, and Chrome 18+ */ -} - -button { - -webkit-appearance: button; /* iOS 8+ */ - overflow: visible; /* Internet Explorer 11- */ -} - -button, -input { -} - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0;/* Firefox 4+ */ - padding: 0;/* Firefox 4+ */ -} - -button:-moz-focusring, input:-moz-focusring { - outline: 1px dotted ButtonText;/* Firefox 4+ */ -} - -button, -select { - text-transform: none; /* Firefox 40+, Internet Explorer 11- */ -} - -details { - display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -html { - -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ - overflow-y: scroll; /* All browsers without overlaying scrollbars */ - -webkit-text-size-adjust: 100%; /* iOS 8+, Windows Phone 8.1+ */ -} - -hr { - overflow: visible; /* Internet Explorer 11-, Edge 12+ */ -} - -input { - -webkit-border-radius: 0 /* iOS 8+ */ -} - -input[type="button"], - input[type="reset"], - input[type="submit"] { - -webkit-appearance: button;/* iOS 8+ */ -} - -input[type="number"] { - width: auto;/* Firefox 36+ */ -} - -input[type="search"] { - -webkit-appearance: textfield;/* Chrome 45+, Safari 9+ */ -} - -input[type="search"]::-webkit-search-cancel-button, - input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none;/* Chrome 45+, Safari 9+ */ -} - -main { - display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -pre { - overflow: auto; /* Internet Explorer 11- */ -} - -progress { - display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ -} - -summary { - display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ -} - -svg:not(:root) { - overflow: hidden; /* Internet Explorer 11- */ -} - -template { - display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ -} - -textarea { - overflow: auto; /* Edge 12+, Internet Explorer 11- */ -} - -[hidden] { - display: none; /* Internet Explorer 10- */ -} - -/* - * Universal inheritance - */ - -*, -:before, -:after { - box-sizing: inherit; -} - -* { - font-size: inherit; - line-height: inherit; -} - -:before, -:after { - text-decoration: inherit; - vertical-align: inherit; -} - -button, -input, -select, -textarea { - font-family: inherit; - font-style: inherit; - font-weight: inherit; -} - - - -/* - * Opinionated defaults - */ - -/* specify the margin and padding of all elements */ - -* { - margin: 0; - padding: 0; -} - -/* specify the border style and width of all elements */ - -*, -:before, -:after { - border-style: solid; - border-width: 0; -} - -/* remove the tapping delay from clickable elements */ - -a, -area, -button, -input, -label, -select, -textarea, -[tabindex] { - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -/* specify the standard appearance of selects */ - -select { - -moz-appearance: none; /* Firefox 40+ */ - -webkit-appearance: none /* Chrome 45+ */ -} - -select::-ms-expand { - display: none;/* Edge 12+, Internet Explorer 11- */ -} - -select::-ms-value { - color: currentColor;/* Edge 12+, Internet Explorer 11- */ -} - -/* use current current as the default fill of svg elements */ - -svg { - fill: currentColor; -} - -/* specify the progress cursor of updating elements */ - -[aria-busy="true"] { - cursor: progress; -} - -/* specify the pointer cursor of trigger elements */ - -[aria-controls] { - cursor: pointer; -} - -/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */ - -[aria-disabled] { - cursor: default; -} - -/* specify the style of visually hidden yet accessible elements */ - -[hidden][aria-hidden="false"] { - clip: rect(0 0 0 0); - display: inherit; - position: absolute -} - -[hidden][aria-hidden="false"]:focus { - clip: auto; -} - - - -/* - * Configurable defaults - */ - -/* specify the background repeat of all elements */ - -* { - background-repeat: no-repeat; -} - -/* specify the root styles of the document */ - -:root { - background-color: #ffffff; - box-sizing: border-box; - color: #000000; - cursor: default; - font: 100%/1.5 sans-serif; -} - -/* specify the text decoration of anchors */ - -a { - text-decoration: none; -} - -/* specify the alignment of media elements */ - -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} - -/* specify the coloring of form elements */ - -button, -input, -select, -textarea { - background-color: transparent; - color: inherit; -} - -/* specify the minimum height of form elements */ - -button, -[type="button"], -[type="date"], -[type="datetime"], -[type="datetime-local"], -[type="email"], -[type="month"], -[type="number"], -[type="password"], -[type="reset"], -[type="search"], -[type="submit"], -[type="tel"], -[type="text"], -[type="time"], -[type="url"], -[type="week"], -select, -textarea { - min-height: 1.5em; -} - -/* specify the font family of code elements */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; -} - -/* specify the list style of nav lists */ - -nav ol, -nav ul { - list-style: none; -} - -/* specify the font size of small elements */ - -small { - font-size: 75%; -} - -/* specify the border styling of tables */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* specify the resizability of textareas */ - -textarea { - resize: vertical; -} - -/* specify the background color, font color, and drop shadow of text selections */ - -::-moz-selection { - background-color: #b3d4fc; /* required when declaring ::selection */ - color: #ffffff; - text-shadow: none; -} - -::selection { - background-color: #b3d4fc; /* required when declaring ::selection */ - color: #ffffff; - text-shadow: none; -} diff --git a/public/build/assets/bower/sanitize-85919f917a.css.br b/public/build/assets/bower/sanitize-85919f917a.css.br deleted file mode 100644 index 977e0e7371c708b8cd5d7075520368e263cef63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1521 zcmb1E7H8b7Nr$04wl)ngSyId2ZT#-8T;ij* zeMOruEIXdR-Ro1!rj|R`=RaZz?w8+u)6xFtndWS{8L|ia8W-!lw3yTFRMXk~{HD`l z)vF(OWqstBFS@=mOeJcT{LB!?!pB+vMP7@}HCK$?s-3d)!u2jQzsb21Gd{g8nP2<9 zDD0L?|K;UbmLgl{pY*K?pLXb*?lYmlRV^GR{z-ihX)N4xAk3QK@)OODYkPAHPAoin zIa03CDE*RW)(_tkiEl&18F*G%*oPeFQeLENudTbxY{AjIs@y%(+U)iztbXq(-Xyz# zZ|*dgzIidWm@l$69)7}-uW^3Qg8eD`TmCi^Al$RO>l zV%wii-Q9j>a+fbdu+c%WvcLs#U%8GqkP?cvk>GiX@M^3TbaV+83wSQY=d09mBJj>I+dX5(IEnQL2 z+R-BS<@I!}UGMiym0lCJe%V1InWFtOR`6)upOkv`#Pii$RVwQqEdR>p)xWQB=Zo!8 zn~vsvw!E6dD{9TAee7!YQEw)$&#NpR#LBPW+cqcM>F81^hO6N(cYn^`b$8$T7YS!p zTwdQjRdrqJ;-4{E>zOF6UN53)aed(Fgjzw24EmdjQn0>OQyw~vK&;JbPFaDoC@2$z2LkoiM9?aP3*s;>! zld$#l6$i~OtLw&D+e?RS4Z70JAUyY{#j6v?1AQ)3haLH(Gx_zioKyRc9ZcjaOvzhx zZv6vak&i{6r#0=eiFV79VbWvZ$!;!-yA#b+x!q7J*d=FW;pCMoghKXC*38XN`le$S zwDeAI;_DzE!y6e<;(Xqn9%ZIFEPdPpS<{5P7YJP3TG>@_NOQr%4Ielbg{^M*EIxrL zSAnIbJ^buhM;&o}Bi9m@pDUk51)TovDtLU6$@Qt#wnix{6r^=nJ3K3cZ%s%_U3pkq z{kin@L<`-#PKAU&4l?UcRRvY?9<;KIGCx(6s$#I&bg-oX5O!Lt7{f7VA&VB>cCc5;FAXTu{uC%+8mSLS^m z(s)z6BJ#X}jqyAue)fGD!u=7VtM*iPuqr12@yZM zUZ*TEk5OXo+oW*0;z{c(H|Kv&8yTnT9{G0gl8n~I))yQJXAJmuD&4QP+~U05@`y~p zs~suSPieG%14?L~6yyD8ju`Du5!I{m-weaA-`7S>g0i{v- AzW@LL diff --git a/public/build/assets/bower/sanitize-85919f917a.css.gz b/public/build/assets/bower/sanitize-85919f917a.css.gz deleted file mode 100644 index adff6d3f59d8d960b7e5e921a343c34a2cebc9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1853 zcmb2|=3oE;Cg!6N&zs(?;{CVxv&a(l>NmQ}kI%kW{eJr?H@V42A27@-I=!3y;DfE@ zH)ejBlf_c=YeI|4w_l%(&ol}7)wG27Zq51p=+)7yyuVv&zwb7GbFKbw)|#amH@=tf zJ5~OS+L5v#ue`f9aDzNY^V)kGr|WZnOMZGmqvXx+-Hut!ZFld9`TY5`{mp9D-%lIZZghvU z{?^@+z;g1RhRF5k({)!fTi?9B`nK_KSL~+vjLXd;@{Ph#YY(wp*;;v=Q~jguw~wz5 zJv=v6MmqPw`zaRb<x!a8cFx~jntwa)o;Hf=h)@&aT&EXyt$Bs1;}*FMcNRsI zuS?oGZJq$5ulww6`}Zwk)R=}V4bwR%l#wEmyU;u% zYUOs(+Z@_ik}uQG?zj-NrbWu_`BdLUtF)^B2Ht#?wq_My0E(*BXaB7FSR8*37)LSowL_o3b0SHfQz;E7Y}Hmpe6=3wY(+5$QYE zuxYJXZP8aFzplw`k6$==?BzT9y0(%hbDo7!9#%(Xgvl;y?D<98EZZ(o|S^<&9}h;5?lE-y~ra!r0>jDhB+79-a5 z4J*FBT*>n9`bDev^JmZ2Kg0CpilJu9znKr_PI7VbcxZjG^J9e6gQP8XpVZ{KW#8}k z+YtXhr>Fn?zVJ1A&yt$O?oPbYSE|3~$COZ|Imd)1tBSj%INo|ydkM(szd?H8+b zeZOzXD{|5f__RCnTGiB(VU`zGc})lmGGoy?T~e*5_itkC=8!q*lKQtTn?jgBmuG7g z>93EQ^8e3NDIUG%UY&X~Up}|>ytkf~igyVGS{nXdzVpV$_Xpp6e*WjXQTyFB&bh05 zuD#PfEnMDI9Fl(i&4%w&WYV%8*}r1l#h5Rr^=)==k7n6Hg(rK9%@(^(D1UVG-s$3V zZ}xOr2P=QBR^5}uJ&E(`Lcu;IGc%LvM^~-d`1ST5_APo>_sXW)YUO91mOU7|%&Z}; z(5zfAX<7H)gGr|atCnrAZ1`w0H^X6?!qF`q_je62Z>TU2VEbNGRh(+*y3Le(MXF0ISh zyJOm}wo2}YU*#4aOF7T5TF%+r_NRm*! zaH2T%-}O#b$;FZEUCj^QD4I?_sx;Zds?PoIuf>mL{Ji?BUN0}UoBjMx$=k(!s}>1A z%KI><@BO=7D z&GbC=#^ny5z1b}Lmnb=NuQg+_;FFmX&>wK0QTf32)ZPDorO%Z#G-D|YH$9jVn&H?! zH?zQP&Gn2Tu1lLUI^_h59xUb(?>K*9=Y|sTii1SEa8hs`#BE{(?Bd_n1 z2$c@Y?vx)g-3J;=@>^sbPyJnZZ=M9ov{|K$PucEv0neL_6NZa5sJ_=C<*<4~0%y&Rs`=T6*Y8f=-0PbqMH}wWM1qrJ3dWFbN1FnDQs6uZpmCK+_o!d)5*qG zA#Zlo8FD)tT5TWq3w4DuXEAS!=)C68|L=cYYyg`^nDoKG>Z$IbyT#|6UUM#Cf^+Q> z^H)KSe{#()bgp>M=U|z!siNzSOlzFR#eUoFv!^nZ`s0H<4;*~Bc%g8uUx?S;hB>|o z{7H82wid<8=*I<4PGHF1e(Qrql-&1k0;)^FASQyh&)_qd->%}wI^90{#&M0m( ze|qKf&j&~C((}0r#Hx*q$`=1ztm8T%jC;V*{+jjv}feapZr#y{UOHz?x! z1Rc?wCKatk6Q{ZUsGqW==~+Y_$@sl^i?HkIeLv2w)}Qn81z)*>NMDDr zU3zZx;-xJItG0Y8H9vdt4+zQxRui006SWpfUge diff --git a/public/build/assets/bower/store2-c4daa8f871.min.js b/public/build/assets/bower/store2-c4daa8f871.min.js deleted file mode 100644 index 72aff0ab..00000000 --- a/public/build/assets/bower/store2-c4daa8f871.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! store2 - v2.3.2 - 2015-10-27 -* Copyright (c) 2015 Nathan Bubna; Licensed MIT, GPL */ - -!function(a,b){var c={version:"2.3.2",areas:{},apis:{},inherit:function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c]);return b},stringify:function(a){return void 0===a||"function"==typeof a?a+"":JSON.stringify(a)},parse:function(a){try{return JSON.parse(a)}catch(b){return a}},fn:function(a,b){c.storeAPI[a]=b;for(var d in c.apis)c.apis[d][a]=b},get:function(a,b){return a.getItem(b)},set:function(a,b,c){a.setItem(b,c)},remove:function(a,b){a.removeItem(b)},key:function(a,b){return a.key(b)},length:function(a){return a.length},clear:function(a){a.clear()},Store:function(a,b,d){var e=c.inherit(c.storeAPI,function(a,b,c){return 0===arguments.length?e.getAll():void 0!==b?e.set(a,b,c):"string"==typeof a||"number"==typeof a?e.get(a):a?e.setAll(a,b):e.clear()});e._id=a;try{var f="_safariPrivate_";b.setItem(f,"sucks"),e._area=b,b.removeItem(f)}catch(g){}return e._area||(e._area=c.inherit(c.storageAPI,{items:{},name:"fake"})),e._ns=d||"",c.areas[a]||(c.areas[a]=e._area),c.apis[e._ns+e._id]||(c.apis[e._ns+e._id]=e),e},storeAPI:{area:function(a,b){var d=this[a];return d&&d.area||(d=c.Store(a,b,this._ns),this[a]||(this[a]=d)),d},namespace:function(a,b){if(!a)return this._ns?this._ns.substring(0,this._ns.length-1):"";var d=a,e=this[d];return e&&e.namespace||(e=c.Store(this._id,this._area,this._ns+d+"."),this[d]||(this[d]=e),b||e.area("session",c.areas.session)),e},isFake:function(){return"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(a){return this._area.has?this._area.has(this._in(a)):!!(this._in(a)in this._area)},size:function(){return this.keys().length},each:function(a,b){for(var d=0,e=c.length(this._area);e>d;d++){var f=this._out(c.key(this._area,d));if(void 0!==f&&a.call(this,f,b||this.get(f))===!1)break;e>c.length(this._area)&&(e--,d--)}return b||this},keys:function(){return this.each(function(a,b){b.push(a)},[])},get:function(a,b){var d=c.get(this._area,this._in(a));return null!==d?c.parse(d):b||d},getAll:function(){return this.each(function(a,b){b[a]=this.get(a)},{})},set:function(a,b,d){var e=this.get(a);return null!=e&&d===!1?b:c.set(this._area,this._in(a),c.stringify(b),d)||e},setAll:function(a,b){var c,d;for(var e in a)d=a[e],this.set(e,d,b)!==d&&(c=!0);return c},remove:function(a){var b=this.get(a);return c.remove(this._area,this._in(a)),b},clear:function(){return this._ns?this.each(function(a){c.remove(this._area,this._in(a))},1):c.clear(this._area),this},clearAll:function(){var a=this._area;for(var b in c.areas)c.areas.hasOwnProperty(b)&&(this._area=c.areas[b],this.clear());return this._area=a,this},_in:function(a){return"string"!=typeof a&&(a=c.stringify(a)),this._ns?this._ns+a:a},_out:function(a){return this._ns?a&&0===a.indexOf(this._ns)?a.substring(this._ns.length):void 0:a}},storageAPI:{length:0,has:function(a){return this.items.hasOwnProperty(a)},key:function(a){var b=0;for(var c in this.items)if(this.has(c)&&a===b++)return c},setItem:function(a,b){this.has(a)||this.length++,this.items[a]=b},removeItem:function(a){this.has(a)&&(delete this.items[a],this.length--)},getItem:function(a){return this.has(a)?this.items[a]:null},clear:function(){for(var a in this.list)this.removeItem(a)},toString:function(){return this.length+" items in "+this.name+"Storage"}}};a.store&&(c.conflict=a.store);var d=c.Store("local",function(){try{return localStorage}catch(a){}}());d.local=d,d._=c,d.area("session",function(){try{return sessionStorage}catch(a){}}()),a.store=d,"function"==typeof b&&void 0!==b.amd?b(function(){return d}):"undefined"!=typeof module&&module.exports&&(module.exports=d)}(this,this.define); -//# sourceMappingURL=store2.min.js.map \ No newline at end of file diff --git a/public/build/assets/css/global-5eaecdf53d.css b/public/build/assets/css/global-5eaecdf53d.css deleted file mode 100644 index d60112e7..00000000 --- a/public/build/assets/css/global-5eaecdf53d.css +++ /dev/null @@ -1,246 +0,0 @@ -html { - background: url("/assets/img/escheresque.png"); } - -.map { - height: 150px; } - -html { - box-sizing: border-box; } - -*, -*::before, -*::after { - box-sizing: inherit; } - -#topheader { - display: -webkit-box; - display: flex; - flex-flow: row; } - -#topheader a { - padding: 0.5em 1em; } - -nav { - padding-top: 0.5em; } - -.social-list { - padding-left: 2em; } - -.note { - background-color: #eee8d5; - box-shadow: 0 0 10px 2px #93a1a1; - padding: 0.5em; - margin-top: 1em; } - -.note::after { - content: " "; - display: block; - height: 0; - clear: both; } - -.note a { - word-wrap: break-word; } - -.note .e-content p:first-child { - margin-top: 0; } - -.note-metadata { - width: 100%; } - -.social-links { - float: right; } - -.social-links a { - text-decoration: none; } - -.icon { - width: auto; - height: 1em; - fill: #268bd2; } - -.reply { - margin-left: 2em; - margin-right: 2em; - font-size: 0.8em; - padding: 0.5em; } - -.reply-to { - margin-left: 2em; - margin-right: 2em; - font-size: 0.8em; - padding-top: 2em; } - -.reply-to + .note { - margin-top: 0.3em; } - -.mini-h-card { - border-radius: 2px; - border: 1px solid #586e75; - padding: 0 0.2em; - text-decoration: none; - margin-right: 5px; - white-space: nowrap; } - -.mini-h-card img { - height: 1em; - border-radius: 2px; - vertical-align: text-bottom; } - -.like-photo { - height: 1.26em; } - -.reply .e-content { - margin-top: 0.5em; - padding-left: 0.5em; } - -.notes-subtitle { - font-size: 1em; } - -.note-photo { - width: 100%; - height: auto; - image-orientation: from-image; } - -article header { - margin-top: 0.5em; - margin-bottom: 0.8em; } - -.post-info { - font-size: 0.8em; - font-style: italic; - margin-top: -0.8em; } - -.contact { - position: relative; } - -.contact-links { - list-style-type: none; } - -.contact img { - height: auto; - width: 2em; - position: absolute; - top: 0; - left: 0; } - -.contact-info { - margin-left: 2em; } - -#map { - height: 300px; } - -/* media queries */ -@media (min-width: 700px) { - main { - margin-left: 10em; - margin-right: 10em; } - footer { - margin-left: 13em; - margin-right: 13em; } - .youtube { - width: 640px; - height: 360px; } } - -@media (max-width: 699px) { - main { - margin-left: 10px; - margin-right: 10px; } - article { - word-wrap: break-word; } - footer { - margin-left: 15px; - margin-right: 15px; } - .youtube { - width: 100%; - height: auto; } } - -body { - text-rendering: optimizeLegibility; - -webkit-font-feature-settings: "liga"; - font-feature-settings: "liga"; - font-family: "leitura-news", serif; - font-size: 1.2em; } - -#topheader h1 { - font-family: "leitura-news", serif; } - -h1 { - font-family: "prenton", sans-serif; } - -#topheader a { - text-decoration: none; } - -nav { - -webkit-font-feature-settings: "dlig"; - font-feature-settings: "dlig"; } - -article header h1 a { - text-decoration: none; } - -article div a { - text-decoration: none; } - -footer { - font-size: 0.8em; } - -.emoji { - width: auto; - height: 1em; } - -body { - color: #002b36; } - -header a { - color: #002b36; } - -a { - color: #268bd2; } - -form { - width: 100%; } - -fieldset { - min-width: 0; - width: 100%; } - -input[type="text"], -input[type="file"], -textarea { - width: 100%; } - -input, -button, -textarea { - -webkit-appearance: none; - -moz-appearance: none; - background-color: #002b36; - color: #fdf6e3; - border: 1px solid #fdf6e3; - border-radius: 4px; } - -button:hover { - -webkit-transition: 0.5s ease-in-out; - transition: 0.5s ease-in-out; - background-color: #fdf6e3; - color: #002b36; } - -button:disabled { - background-color: #93a1a1; - color: #002b36; } - -input[type="checkbox"] { - -webkit-appearance: checkbox; - -moz-appearance: checkbox; } - -#photo { - background: inherit; - color: inherit; - border: none; } - -.twitter-tweet-rendered { - margin-bottom: 0 !important; } - -.twitter-tweet-rendered + .note { - margin-top: 0; } - -/*# sourceMappingURL=global.css.map */ diff --git a/public/build/assets/css/global-5eaecdf53d.css.br b/public/build/assets/css/global-5eaecdf53d.css.br deleted file mode 100644 index 54616e7868e1c6d35fd6b8fcef8bd6e724539b0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmb0Z;%Cs|%1KUs;VJR!$su>$_POl(cdhSgOJCdJBebm`;!1d9-08p9Eu~x>Su>h7 zdS2*ETNg4R>+|3H{BKt}Z(6iz+qzRG=K8Eot_Bb8Ot*IkYH;$OooOoD96DWM3bURa z%ZvN76LyI)sy}mD{D>)=Y4v-j*P#~|cy}-D?@+gs&(~YN{|;k{`PYbRzZ0~V20puf zK6`)i@8sRF-ao{Op1PO)S2B%Rulq_zT(9)3+{1};crOd*+VyM<-1m;Tea22r`AwI< z{;uwpeeRWKn8-DG-{+P2yC-bgI{TI4!3{S!ukU%ln8h_y@H{rwAPwe*f*zm2c)0=(i_4Ovbu?=xtnq3nD z&3&fcea~RhGhwa!X-3`?b3^ww**?Fovt@S;Q!V=hwZb`DW34M**L{=t&w5gS#*9n; z_rLzB-?MsE{+jsX{5~JIgnfFOrMxkfuZ|&m>9)o~x5ZnR?Q%SucWUc)W#Rh6aWeDP z&WQbz^9`tV%5_TkUW|4KqJ-2bOfl99Z_Z(Hki-7bN<%HdiB40t7?7X=j;-D<`c+Qu6KFEi!*<1m^dE2vZ@u> zb#-zDLnWK$sV_5PjI0ten1VZMruVpCp3QYAx9h>A-k!5=eciQpbt4~Cwus*DzPD@h z+@J^R-`ivqY(K@|7@BvGQ#JL$UglXvMvba@AAf9{k+u0)` zzjwP^Gr!fc-~D>4Z%_W2>d(=&eUHyS^{g%4Es)W=K4 zUgtde{L}vEGEPGaxr@`oP0y#j{Illeo{)zLKAP8_u3WL%(Pv_5(gNc|ZsS9X-xTwqW6G~&nYkts-xQUWYfO51Jafu5Ip&USas_f~@0kN^ z?tFRAa^(AUy{mpJMXh%9sn4EnU|aJ?4J4O_Rmn Y$8b)a(&uBluWweGb~ts(lBp|r0GNdor~m)} diff --git a/public/build/assets/css/global-5eaecdf53d.css.gz b/public/build/assets/css/global-5eaecdf53d.css.gz deleted file mode 100644 index 0a7baea053b52688c03ab5409c3523111639019f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1235 zcmb2|=3oE;Cg!!_*PFg9I$k9jfIlO|4+l11tZHudQAWd#ZLRHU^E zd9B}6%&io|?9}Ca%yHpgr_{)iBA6pHVwoYQX zi4jIlc9zsn)_BM_0){Y3V9=-k=`lw9rI7 zq-d(A>cQ;At`hM_&6gwzJ)3unt9659)SY|JpB{?NdT~UNPc_Brgv>gHHB(f+&pW94 zR_>OIRCBi5tF@KiP4wses5k#Svue_Wm!DSLUgUCZLsRzr?F%bR^$U~N_(#9^@1Yy} ztyfBQ!iIKnK50>@ky~VP z%vGkj^R&{TvYOpDK1t2E#4(AjOnYtAwbRw@cUbimxNS`utvPJ<4{!d|VU^mkaE;A^ zE0;eTS#fB)JYwoD>`$6#@2;qC(|XOk>V_1H`kh0aej$IE&K9sQc4l9=q51F!Eu~3J z?f)#@!av>7*r-?#(^RRb;J4`f~=5C2ymb3THZ9o1j=h-rBuNkks z{d(qlfXJ=2{AZ(D9e&J{)s>Trlj!(v$@KWC+?fw)dkd?+?J;;X`-y7YypD>PjK$$k z9-j@Zdu{LiL` zJkafG7G{p}J*V>K%o8Ky1skP&TX$yfd%Se{%fnB$tssp(R?Yg(?lnuJv+{# z<8Rg1q$)4zx>@rg6t6y+^^@CyrCVsb{uSQ!I*TmcO}MZs{-f*aqbHfI-ZgH%sT64uy;y2apF?YUi@f6VRozc&-+ HXJ7yTT+wR= diff --git a/public/build/assets/css/global.css.map b/public/build/assets/css/global.css.map deleted file mode 100644 index 83a53655..00000000 --- a/public/build/assets/css/global.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AAyBA;EACI,+CAAe,EAClB;;AAED;EACI,cAAc,EACjB;;AC5BD;EACI,uBAAuB,EAC1B;;AAED;;;EAGI,oBAAoB,EACvB;;AAED;EACI,qBAAc;EAAd,cAAc;EACd,eAAe,EAClB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,0BDlBe;ECmBf,iCDpBe;ECqBf,eAAe;EACf,gBAAgB,EACnB;;AAED;EACI,aAAa;EACb,eAAe;EACf,UAAU;EACV,YAAY,EACf;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,cAAc,EACjB;;AAED;EACI,YAAY,EACf;;AAED;EACI,aAAa,EAChB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,YAAY;EACZ,YAAY;EACZ,cD/Ce,ECgDlB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe,EAClB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,iBAAiB,EACpB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,mBAAmB;EACnB,0BDjFe;ECkFf,iBAAiB;EACjB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,YAAY;EACZ,mBAAmB;EACnB,4BAA4B,EAC/B;;AAED;EACI,eAAe,EAClB;;AAED;EACI,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,eAAe,EAClB;;AAED;EACI,YAAY;EACZ,aAAa;EACb,8BAA8B,EACjC;;AAID;EACI,kBAAkB;EAClB,qBAAqB,EACxB;;AAED;EACI,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB,EACtB;;AAGD;EACI,mBAAmB,EACtB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,OAAO;EACP,QAAQ,EACX;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,cAAc,EACjB;;AAED,mBAAmB;AACnB;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,aAAa;IACb,cAAc,EACjB,EAAA;;AAGL;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,sBAAsB,EACzB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,YAAY;IACZ,aAAa,EAChB,EAAA;;AClML;EACI,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,mCFFmC;EEGnC,iBAAiB,EACpB;;AAED;EACI,mCFPmC,EEQtC;;AAED;EACI,mCFVsC,EEWzC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sCAA8B;EAA9B,8BAA8B,EACjC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,YAAY,EACf;;ACvCD;EACI,eHKe,EGJlB;;AAED;EACI,eHCe,EGAlB;;AAED;EACI,eHUe,EGTlB;;ACTD;EACI,YAAY,EACf;;AAED;EACI,aAAa;EACb,YAAY,EACf;;AAED;;;EAGI,YAAY,EACf;;AAED;;;EAGI,yBAAyB;EACzB,sBAAsB;EACtB,0BJfe;EIgBf,eJTe;EIUf,0BJVe;EIWf,mBAAmB,EACtB;;AAED;EACI,qCAA6B;EAA7B,6BAA6B;EAC7B,0BJhBe;EIiBf,eJxBe,EIyBlB;;AAED;EACI,0BJvBe;EIwBf,eJ7Be,EI8BlB;;AAED;EACI,6BAA6B;EAC7B,0BAA0B,EAC7B;;AAED;EACI,oBAAoB;EACpB,eAAe;EACf,aAAa,EAChB;;AC9CD;EACI,4BAA4B,EAC/B;;AAED;EACI,cAAc,EACjB","file":"global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\n\n//solarized variables TERMCOL\n$base03: #002b36;//brblack\n$base02: #073642;//black\n$base01: #586e75;//brgreen\n$base00: #657b83;//bryellow\n$base0: #839496;//brblue\n$base1: #93a1a1;//brcyan\n$base2: #eee8d5;//white\n$base3: #fdf6e3;//brwhite\n$yellow: #b58900;\n$orange: #cb4b16;\n$red: #dc322f;\n$magenta: #d33682;\n$violet: #6c71c4;\n$blue: #268bd2;\n$cyan: #2aa198;\n$green: #859900;\n\n//global styles\nhtml {\n background: url('/assets/img/escheresque.png');\n}\n\n.map {\n height: 150px;\n}\n\n//layout\n@import \"layout\";\n\n//components\n@import \"components/fonts\";\n@import \"components/colours\";\n@import \"components/forms\";\n@import \"components/twitter\";\n","//layout.scss\n\n//boxes\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n#topheader {\n display: flex;\n flex-flow: row;\n}\n\n#topheader a {\n padding: 0.5em 1em;\n}\n\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\n\n.note {\n background-color: $base2;\n box-shadow: 0 0 10px 2px $base1;\n padding: 0.5em;\n margin-top: 1em;\n}\n\n.note::after {\n content: \" \";\n display: block;\n height: 0;\n clear: both;\n}\n\n.note a {\n word-wrap: break-word;\n}\n\n.note .e-content p:first-child {\n margin-top: 0;\n}\n\n.note-metadata {\n width: 100%;\n}\n\n.social-links {\n float: right;\n}\n\n.social-links a {\n text-decoration: none;\n}\n\n.icon {\n width: auto;\n height: 1em;\n fill: $blue;\n}\n\n.reply {\n margin-left: 2em;\n margin-right: 2em;\n font-size: 0.8em;\n padding: 0.5em;\n}\n\n.reply-to {\n margin-left: 2em;\n margin-right: 2em;\n font-size: 0.8em;\n padding-top: 2em;\n}\n\n.reply-to + .note {\n margin-top: 0.3em;\n}\n\n.mini-h-card {\n border-radius: 2px;\n border: 1px solid $base01;\n padding: 0 0.2em;\n text-decoration: none;\n margin-right: 5px;\n white-space: nowrap;\n}\n\n.mini-h-card img {\n height: 1em;\n border-radius: 2px;\n vertical-align: text-bottom;\n}\n\n.like-photo {\n height: 1.26em;\n}\n\n.reply .e-content {\n margin-top: 0.5em;\n padding-left: 0.5em;\n}\n\n.notes-subtitle {\n font-size: 1em;\n}\n\n.note-photo {\n width: 100%;\n height: auto;\n image-orientation: from-image;\n}\n\n//articles\n\narticle header {\n margin-top: 0.5em;\n margin-bottom: 0.8em;\n}\n\n.post-info {\n font-size: 0.8em;\n font-style: italic;\n margin-top: -0.8em;\n}\n\n//contacts\n.contact {\n position: relative;\n}\n\n.contact-links {\n list-style-type: none;\n}\n\n.contact img {\n height: auto;\n width: 2em;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.contact-info {\n margin-left: 2em;\n}\n\n#map {\n height: 300px;\n}\n\n/* media queries */\n@media (min-width: 700px) {\n main {\n margin-left: 10em;\n margin-right: 10em;\n }\n\n footer {\n margin-left: 13em;\n margin-right: 13em;\n }\n\n .youtube {\n width: 640px;\n height: 360px;\n }\n}\n\n@media (max-width: 699px) {\n main {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n article {\n word-wrap: break-word;\n }\n\n footer {\n margin-left: 15px;\n margin-right: 15px;\n }\n\n .youtube {\n width: 100%;\n height: auto;\n }\n}\n","//fonts.scss\n\nbody {\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n font-family: $font-stack-body;\n font-size: 1.2em;\n}\n\n#topheader h1 {\n font-family: $font-stack-body;\n}\n\nh1 {\n font-family: $font-stack-headers;\n}\n\n#topheader a {\n text-decoration: none;\n}\n\nnav {\n font-feature-settings: \"dlig\";\n}\n\narticle header h1 a {\n text-decoration: none;\n}\n\narticle div a {\n text-decoration: none;\n}\n\nfooter {\n font-size: 0.8em;\n}\n\n.emoji {\n width: auto;\n height: 1em;\n}\n","//colours.scss\nbody {\n color: $base03;\n}\n\nheader a {\n color: $base03;\n}\n\na {\n color: $blue;\n}\n","//forms.scss\n\nform {\n width: 100%;\n}\n\nfieldset {\n min-width: 0;\n width: 100%;\n}\n\ninput[type=\"text\"],\ninput[type=\"file\"],\ntextarea {\n width: 100%;\n}\n\ninput,\nbutton,\ntextarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: $base03;\n color: $base3;\n border: 1px solid $base3;\n border-radius: 4px;\n}\n\nbutton:hover {\n transition: 0.5s ease-in-out;\n background-color: $base3;\n color: $base03;\n}\n\nbutton:disabled {\n background-color: $base1;\n color: $base03;\n}\n\ninput[type=\"checkbox\"] {\n -webkit-appearance: checkbox;\n -moz-appearance: checkbox;\n}\n\n#photo {\n background: inherit;\n color: inherit;\n border: none;\n}\n","//twitter.scss\n\n.twitter-tweet-rendered {\n margin-bottom: 0 !important;\n}\n\n.twitter-tweet-rendered + .note {\n margin-top: 0;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/build/assets/css/projects-d945298e4f.css b/public/build/assets/css/projects-d945298e4f.css deleted file mode 100644 index d108175a..00000000 --- a/public/build/assets/css/projects-d945298e4f.css +++ /dev/null @@ -1,10 +0,0 @@ -#projects { - padding-left: 33.33%; -} - -h3 { - float: left; - width: 45%; - margin: 0 5% 0 -50%; - text-align: right; -} diff --git a/public/build/assets/js/form-save-4d4f6e1cb8.js b/public/build/assets/js/form-save-4d4f6e1cb8.js deleted file mode 100644 index 20d8f0a7..00000000 --- a/public/build/assets/js/form-save-4d4f6e1cb8.js +++ /dev/null @@ -1,69 +0,0 @@ -/* global alertify, store */ -var feature = { - addEventListener : !!window.addEventListener, - querySelectorAll : !!document.querySelectorAll -}; - -if (feature.addEventListener && feature.querySelectorAll) { - var keys = getKeys(); - for (var i = 0; i < keys.length; i++) { - if (store.get(keys[i])) { - var formId = keys[i].split('~')[1]; - document.getElementById(formId).value = store.get(keys[i]); - } - } -} - -var timerId = window.setInterval(function() { - var saved = false; - var inputs = document.querySelectorAll('input[type=text], textarea'); - for (var i = 0; i < inputs.length; i++) { - var key = getFormElement(inputs[i]).id + '~' + inputs[i].id; - if (store.get(key) !== inputs[i].value && inputs[i].value !== '') { - store.set(key, inputs[i].value); - saved = true; - } - } - if (saved === true) { - alertify.logPosition('top right'); - alertify.success('Auto saved text'); - } -}, 5000); -var forms = document.querySelectorAll('form'); -for (var f = 0; f < forms.length; f++) { - var form = forms[f]; - form.addEventListener('submit', function() { - window.clearInterval(timerId); - var formId = form.id; - var storedKeys = store.keys(); - for (var i = 0; i < storedKeys.length; i++) { - if (storedKeys[i].indexOf(formId) > -1) { - store.remove(storedKeys[i]); - } - } - }); -} -function getKeys() { - var keys = []; - var formFields = document.querySelectorAll('input[type=text], textarea'); - for (var f = 0; f < formFields.length; f++) { - var parent = getFormElement(formFields[f]); - if (parent !== false) { - var key = parent.id + '~' + formFields[f].id; - keys.push(key); - } - } - return keys; -} -function getFormElement(elem) { - if (elem.nodeName.toLowerCase() !== 'body') { - var parent = elem.parentNode; - if (parent.nodeName.toLowerCase() === 'form') { - return parent; - } else { - return getFormElement(parent); - } - } else { - return false; - } -} diff --git a/public/build/assets/js/links-c394f9c920.js b/public/build/assets/js/links-c394f9c920.js deleted file mode 100644 index 5871e0e3..00000000 --- a/public/build/assets/js/links-c394f9c920.js +++ /dev/null @@ -1,26 +0,0 @@ -/* global Autolinker */ -//the autlinker object -var autolinker = new Autolinker(); - -//the youtube regex -var ytidregex = /watch\?v=([A-Za-z0-9\-_]+)/; - -//grab the notes and loop through them -var notes = document.querySelectorAll('.e-content'); -for (var i = 0; i < notes.length; i++) { - //get Youtube ID - var ytid = notes[i].textContent.match(ytidregex); - if (ytid !== null) { - var id = ytid[1]; - var iframe = document.createElement('iframe'); - iframe.classList.add('youtube'); - iframe.setAttribute('src', '//www.youtube.com/embed/' + id); - iframe.setAttribute('frameborder', 0); - iframe.setAttribute('allowfullscreen', 'true'); - notes[i].appendChild(iframe); - } - //now linkify everything - var orig = notes[i].innerHTML; - var linked = autolinker.link(orig); - notes[i].innerHTML = linked; -} diff --git a/public/build/assets/js/maps-a6a01a253b.js b/public/build/assets/js/maps-a6a01a253b.js deleted file mode 100644 index 6f178f8c..00000000 --- a/public/build/assets/js/maps-a6a01a253b.js +++ /dev/null @@ -1,16 +0,0 @@ -/* global L */ -//This code runs on page load and looks for
    , then adds map -var mapDivs = document.querySelectorAll('.map'); -for (var i = 0; i < mapDivs.length; i++) { - var mapDiv = mapDivs[i]; - var latitude = mapDiv.dataset.latitude; - var longitude = mapDiv.dataset.longitude; - L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w'; - var map = L.mapbox.map(mapDiv, 'jonnybarnes.gnoihnim') - .setView([latitude, longitude], 15) - .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', { - detectRetina: true - })); - L.marker([latitude, longitude]).addTo(map); - map.scrollWheelZoom.disable(); -} diff --git a/public/build/assets/js/newnote-36ff29cdef.js b/public/build/assets/js/newnote-36ff29cdef.js deleted file mode 100644 index 54d2edd5..00000000 --- a/public/build/assets/js/newnote-36ff29cdef.js +++ /dev/null @@ -1,281 +0,0 @@ -/* global L */ -if ('geolocation' in navigator) { - var button = document.querySelector('#locate'); - if (button.addEventListener) { - //if we have javascript, event listeners and geolocation, make the locate - //button clickable and add event - button.disabled = false; - button.addEventListener('click', getLocation); - } -} - -function getLocation() { - navigator.geolocation.getCurrentPosition(function (position) { - //the locate button has been clicked so add the places/map - addPlaces(position.coords.latitude, position.coords.longitude); - }); -} - -function addPlaces(latitude, longitude) { - //get the nearby places - fetch('/places/near/' + latitude + '/' + longitude, { - credentials: 'same-origin', - method: 'get' - }).then(function (response) { - return response.json(); - }).then(function (j) { - if (j.length > 0) { - var i; - var places = []; - for (i = 0; i < j.length; ++i) { - var latlng = parseLocation(j[i].location); - var name = j[i].name; - var slug = j[i].slug; - places.push([name, slug, latlng[0], latlng[1]]); - } - //add a map with the nearby places - addMap(latitude, longitude, places); - } else { - //add a map with just current location - addMap(latitude, longitude); - } - }).catch(function (err) { - console.error(err); - }); -} - -function addMap(latitude, longitude, places) { - //make places null if not supplied - if (arguments.length == 2) { - places = null; - } - var form = button.parentNode; - var div = document.createElement('div'); - div.setAttribute('id', 'map'); - //add the map div - form.appendChild(div); - L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w'; - var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim') - .setView([latitude, longitude], 15) - .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', { - detectRetina: true - })); - //add a marker for the current location - var marker = L.marker([latitude, longitude], { - draggable: true - }).addTo(map); - //when the location marker is dragged, if the new place form elements exist - //update the lat/lng values - marker.on('dragend', function () { - var placeFormLatitude = document.querySelector('#place-latitude'); - if (placeFormLatitude !== null) { - placeFormLatitude.value = getLatitudeFromMapboxMarker(marker.getLatLng()); - } - var placeFormLongitude = document.querySelector('#place-longitude'); - if (placeFormLongitude !== null) { - placeFormLongitude.value = getLongitudeFromMapboxMarker(marker.getLatLng()); - } - }); - //create the - places.forEach(function (item) { - var option = document.createElement('option'); - option.setAttribute('value', item[1]); - var text = document.createTextNode(item[0]); - option.appendChild(text); - option.dataset.latitude = item[2]; - option.dataset.longitude = item[3]; - selectEl.appendChild(option); - var placeMarker = L.marker([item[2], item[3]], { - icon: L.mapbox.marker.icon({ - 'marker-size': 'large', - 'marker-symbol': 'building', - 'marker-color': '#fa0' - }) - }).addTo(map); - var name = 'Name: ' + item[0]; - placeMarker.bindPopup(name, { - closeButton: true - }); - placeMarker.on('click', function () { - map.panTo([item[2], item[3]]); - selectPlace(item[1]); - }); - }); - //add an event listener - selectEl.addEventListener('change', function () { - if (selectEl.value !== 'no-location') { - var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude; - var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude; - map.panTo([placeLat, placeLon]); - } - }); - } - //add a button to add a new place - var newLocButton = document.createElement('button'); - newLocButton.setAttribute('type', 'button'); - newLocButton.setAttribute('id', 'create-new-place'); - newLocButton.appendChild(document.createTextNode('Create New Place?')); - //the event listener - newLocButton.addEventListener('click', function() { - //add the form elements - var nameLabel = document.createElement('label'); - nameLabel.setAttribute('for', 'place-name'); - nameLabel.classList.add('place-label'); - nameLabel.appendChild(document.createTextNode('Place Name:')); - var nameEl = document.createElement('input'); - nameEl.setAttribute('placeholder', 'Name'); - nameEl.setAttribute('name', 'place-name'); - nameEl.setAttribute('id', 'place-name'); - nameEl.setAttribute('type', 'text'); - var descLabel = document.createElement('label'); - descLabel.setAttribute('for', 'place-description'); - descLabel.classList.add('place-label'); - descLabel.appendChild(document.createTextNode('Place Description:')); - var descEl = document.createElement('input'); - descEl.setAttribute('placeholder', 'Description'); - descEl.setAttribute('name', 'place-description'); - descEl.setAttribute('id', 'place-description'); - descEl.setAttribute('type', 'text'); - var latLabel = document.createElement('label'); - latLabel.setAttribute('for', 'place-latitude'); - latLabel.classList.add('place-label'); - latLabel.appendChild(document.createTextNode('Place Latitude:')); - var latEl = document.createElement('input'); - latEl.setAttribute('name', 'place-latitude'); - latEl.setAttribute('id', 'place-latitude'); - latEl.setAttribute('type', 'text'); - latEl.value = getLatitudeFromMapboxMarker(marker.getLatLng()); - var lonLabel = document.createElement('label'); - lonLabel.setAttribute('for', 'place-longitude'); - lonLabel.classList.add('place-label'); - lonLabel.appendChild(document.createTextNode('Place Longitude:')); - var lonEl = document.createElement('input'); - lonEl.setAttribute('name', 'place-longitude'); - lonEl.setAttribute('id', 'place-longitude'); - lonEl.setAttribute('type', 'text'); - lonEl.value = getLongitudeFromMapboxMarker(marker.getLatLng()); - var placeSubmit = document.createElement('button'); - placeSubmit.setAttribute('id', 'place-submit'); - placeSubmit.setAttribute('value', 'Submit New Place'); - placeSubmit.setAttribute('name', 'place-submit'); - placeSubmit.setAttribute('type', 'button'); - placeSubmit.appendChild(document.createTextNode('Submit New Place')); - form.appendChild(nameLabel); - form.appendChild(nameEl); - form.appendChild(descLabel); - form.appendChild(descEl); - form.appendChild(latLabel); - form.appendChild(latEl); - form.appendChild(lonLabel); - form.appendChild(lonEl); - form.appendChild(placeSubmit); - //the event listener for the new place form - placeSubmit.addEventListener('click', function () { - //create the form data to send - var formData = new FormData(); - formData.append('place-name', document.querySelector('#place-name').value); - formData.append('place-description', document.querySelector('#place-description').value); - formData.append('place-latitude', document.querySelector('#place-latitude').value); - formData.append('place-longitude', document.querySelector('#place-longitude').value); - //post the new place - fetch('/places/new', { - //send cookies with the request - credentials: 'same-origin', - method: 'post', - body: formData - }) - .then(function (response) { - if (response.status >= 200 && response.status < 300) { - return Promise.resolve(response); - } else { - return Promise.reject(new Error(response.statusText)); - } - }) - .then(function (response) { - return response.json(); - }) - .then(function (placeJson) { - //create the slug from the url - var urlParts = placeJson.split('/'); - var slug = urlParts.pop(); - //remove un-needed form elements - form.removeChild(document.querySelector('#place-name')); - form.removeChild(document.querySelector('#place-description')); - form.removeChild(document.querySelector('#place-latitude')); - form.removeChild(document.querySelector('#place-longitude')); - var labels = document.querySelectorAll('.place-label'); - for (var i = 0; i < labels.length; ++i) { - form.removeChild(labels[i]); - } - form.removeChild(document.querySelector('#place-submit')); - form.removeChild(document.querySelector('#create-new-place')); - //remove location marker - map.removeLayer(marker); - //add place marker - var newOption = document.createElement('option'); - newOption.setAttribute('value', slug); - newOption.appendChild(document.createTextNode(placeJson['name'])); - newOption.dataset.latitude = placeJson['latitude']; - newOption.dataset.longitude = placeJson['longitude']; - selectEl.appendChild(newOption); - var newPlaceMarker = L.marker([placeJson['latitude'], placeJson['longitude']], { - icon: L.mapbox.marker.icon({ - 'marker-size': 'large', - 'marker-symbol': 'building', - 'marker-color': '#fa0' - }) - }).addTo(map); - var newName = 'Name: ' + placeJson['name']; - newPlaceMarker.bindPopup(newName, { - closeButton: true - }); - newPlaceMarker.on('click', function () { - map.panTo([placeJson['latitude'], placeJson['longitude']]); - selectPlace(slug); - }); - //make selected - selectPlace(slug); - }).catch(function (placeError) { - console.error(placeError); - }); - }); - }); - form.insertBefore(newLocButton, div); -} - -function parseLocation(point) { - var re = /\((.*)\)/; - var resultArray = re.exec(point); - var location = resultArray[1].split(' '); - - return [location[1], location[0]]; -} - -function selectPlace(slug) { - document.querySelector('select [value=' + slug + ']').selected = true; -} - -function getLatitudeFromMapboxMarker(latlng) { - var resultArray = /\((.*)\)/.exec(latlng); - var location = resultArray[1].split(' '); - - return location[0].replace(',', ''); -} - -function getLongitudeFromMapboxMarker(latlng) { - var resultArray = /\((.*)\)/.exec(latlng); - var location = resultArray[1].split(' '); - - return location[1]; -} diff --git a/public/build/assets/js/newplace-89a1be080e.js b/public/build/assets/js/newplace-89a1be080e.js deleted file mode 100644 index 548b5fff..00000000 --- a/public/build/assets/js/newplace-89a1be080e.js +++ /dev/null @@ -1,44 +0,0 @@ -/* global L */ -var button = document.querySelector('#locate'); - -if (button.addEventListener) { - button.addEventListener('click', getLocation); -} else { - button.attachEvent('onclick', getLocation); -} - -function getLocation() { - if ('geolocation' in navigator) { - navigator.geolocation.getCurrentPosition(function(position) { - updateForm(position.coords.latitude, position.coords.longitude); - addMap(position.coords.latitude, position.coords.longitude); - }); - } -} - -function updateForm(latitude, longitude) { - var inputLatitude = document.querySelector('#latitude'); - var inputLongitude = document.querySelector('#longitude'); - inputLatitude.value = latitude; - inputLongitude.value = longitude; -} - -function addMap(latitude, longitude) { - var form = document.querySelector('form'); - var div = document.createElement('div'); - div.setAttribute('id', 'map'); - form.appendChild(div); - L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w'; - var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim') - .setView([latitude, longitude], 15) - .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', { - detectRetina: true - })); - var marker = L.marker([latitude, longitude], { - draggable: true - }).addTo(map); - marker.on('dragend', function () { - var markerLocation = marker.getLatLng(); - updateForm(markerLocation.lat, markerLocation.lng); - }); -} diff --git a/public/build/assets/prism/prism-5c98941a94.css b/public/build/assets/prism/prism-5c98941a94.css deleted file mode 100644 index 86122e46..00000000 --- a/public/build/assets/prism/prism-5c98941a94.css +++ /dev/null @@ -1,188 +0,0 @@ -/* http://prismjs.com/download.html?themes=prism-dark&languages=markup+css+clike+javascript+git+http+markdown+php+php-extras+scss+sql&plugins=line-numbers+show-invisibles */ -/** - * prism.js Dark theme for JavaScript, CSS and HTML - * Based on the slides of the talk “/Reg(exp){2}lained/” - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: white; - text-shadow: 0 -.1em .2em black; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - direction: ltr; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -pre[class*="language-"], -:not(pre) > code[class*="language-"] { - background: hsl(30, 20%, 25%); -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; - border: .3em solid hsl(30, 20%, 40%); - border-radius: .5em; - box-shadow: 1px 1px .5em black inset; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .15em .2em .05em; - border-radius: .3em; - border: .13em solid hsl(30, 20%, 40%); - box-shadow: 1px 1px .3em -.1em black inset; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: hsl(30, 20%, 50%); -} - -.token.punctuation { - opacity: .7; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol { - color: hsl(350, 40%, 70%); -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: hsl(75, 70%, 60%); -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: hsl(40, 90%, 60%); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: hsl(350, 40%, 70%); -} - -.token.regex, -.token.important { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.token.deleted { - color: red; -} - -pre.line-numbers { - position: relative; - padding-left: 3.8em; - counter-reset: linenumber; -} - -pre.line-numbers > code { - position: relative; -} - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: 0; - font-size: 100%; - left: -3.8em; - width: 3em; /* works for line-numbers below 1000 lines */ - letter-spacing: -1px; - border-right: 1px solid #999; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -} - - .line-numbers-rows > span { - pointer-events: none; - display: block; - counter-increment: linenumber; - } - - .line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; - } -.token.tab:not(:empty):before, -.token.cr:before, -.token.lf:before { - color: hsl(24, 20%, 85%); -} - -.token.tab:not(:empty):before { - content: '\21E5'; -} - -.token.cr:before { - content: '\240D'; -} - -.token.crlf:before { - content: '\240D\240A'; -} -.token.lf:before { - content: '\240A'; -} diff --git a/public/build/assets/prism/prism-f6e997bc6d.js b/public/build/assets/prism/prism-f6e997bc6d.js deleted file mode 100644 index b00d099e..00000000 --- a/public/build/assets/prism/prism-f6e997bc6d.js +++ /dev/null @@ -1,15 +0,0 @@ -/* http://prismjs.com/download.html?themes=prism-dark&languages=markup+css+clike+javascript+git+http+markdown+php+php-extras+scss+sql&plugins=line-numbers+show-invisibles */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=_self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d);if(m){c&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1),N=[p,1];b&&N.push(b);var O=new a(l,g?t.tokenize(m,g):m,h);N.push(O),w&&N.push(w),Array.prototype.splice.apply(r,N)}}}}}return r},hooks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(n)}}},n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("string"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){return n.stringify(t,a,e)}).join("");var i={type:e.type,content:n.stringify(e.content,a,r),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:r};if("comment"==i.type&&(i.attributes.spellcheck="true"),e.alias){var l="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,l)}t.hooks.run("wrap",i);var o="";for(var s in i.attributes)o+=s+'="'+(i.attributes[s]||"")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+o+">"+i.content+""},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var n=JSON.parse(e.data),a=n.language,r=n.code;_self.postMessage(JSON.stringify(t.util.encode(t.tokenize(r,t.languages[a])))),_self.close()},!1),_self.Prism):_self.Prism;var a=document.getElementsByTagName("script");return a=a[a.length-1],a&&(t.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism);; -Prism.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.hooks.add("wrap",function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))});; -Prism.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/[\w\W]*?<\/style>/i,inside:{tag:{pattern:/|<\/style>/i,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css},alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag));; -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/("|')(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};; -Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/(?!\d)[a-z0-9_$]+(?=\()/i}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),Prism.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/[\w\W]*?<\/script>/i,inside:{tag:{pattern:/|<\/script>/i,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript},alias:"language-javascript"}});; -Prism.languages.git={comment:/^#.*$/m,string:/("|')(\\?.)*?\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s(--|-)\w+/m}},coord:/^@@.*@@$/m,deleted:/^-(?!-).+$/m,inserted:/^\+(?!\+).+$/m,commit_sha1:/^commit \w{40}$/m};; -Prism.languages.http={"request-line":{pattern:/^(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b\shttps?:\/\/\S+\sHTTP\/[0-9.]+/,inside:{property:/^\b(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] [0-9]+.*/,inside:{property:/[0-9]+[A-Z\s-]+$/i}},keyword:/^[\w-]+:(?=.+)/m};var httpLanguages={"application/json":Prism.languages.javascript,"application/xml":Prism.languages.markup,"text/xml":Prism.languages.markup,"text/html":Prism.languages.markup};for(var contentType in httpLanguages)if(httpLanguages[contentType]){var options={};options[contentType]={pattern:new RegExp("(content-type:\\s*"+contentType+"[\\w\\W]*?)\\n\\n[\\w\\W]*","i"),lookbehind:!0,inside:{rest:httpLanguages[contentType]}},Prism.languages.insertBefore("http","keyword",options)}; -Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/(^|\n)>(?:[\t ]*>)*/,lookbehind:!0,alias:"punctuation"},code:[{pattern:/(^|\n)(?: {4}|\t).+/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\n]+`/,alias:"keyword"}],title:[{pattern:/\w+.*\n(?:==+|--+)/,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/((?:^|\n)\s*)#+.+/,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/((?:^|\n)\s*)([*-])([\t ]*\2){2,}(?=\s*(?:\n|$))/,lookbehind:!0,alias:"punctuation"},list:{pattern:/((?:^|\n)\s*)(?:[*+-]|\d+\.)(?=[\t ].)/,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:[^>]|\\>)+>)(?:[\t ]+(?:"(?:[^"]|\\")*"|'(?:[^']|\\')*'|\((?:[^)]|\\\))*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:[^"]|\\")*"|'(?:[^']|\\')*'|\((?:[^)]|\\\))*\))$/,punctuation:/[[\]\(\)<>:]/},alias:"url"},bold:{pattern:/(^|[^\\])(\*\*|__)(?:\n(?!\n)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*\s*$|__\s*$/}},italic:{pattern:/(^|[^\\])(?:\*(?:\n(?!\n)|.)+?\*|_(?:\n(?!\n)|.)+?_)/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:[^"]|\\")*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:[^"]|\\")*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold);; -Prism.languages.php=Prism.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])(\/\/).*?(\r?\n|$))/,lookbehind:!0}}),Prism.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*?(\r?\n|$)/,lookbehind:!0,alias:"comment"}}),Prism.languages.insertBefore("php","keyword",{delimiter:/(\?>|<\?php|<\?)/i,variable:/(\$\w+)\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),Prism.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),Prism.languages.markup&&(Prism.hooks.add("before-highlight",function(e){"php"===e.language&&(e.tokenStack=[],e.backupCode=e.code,e.code=e.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(n){return e.tokenStack.push(n),"{{{PHP"+e.tokenStack.length+"}}}"}))}),Prism.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),Prism.hooks.add("after-highlight",function(e){if("php"===e.language){for(var n,a=0;n=e.tokenStack[a];a++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(a+1)+"}}}",Prism.highlight(n,e.grammar,"php"));e.element.innerHTML=e.highlightedCode}}),Prism.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'$1'))}),Prism.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:Prism.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/}));; -Prism.languages.insertBefore("php","variable",{"this":/\$this/,global:/\$_?(GLOBALS|SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/(static|self|parent)/,punctuation:/(::|\\)/}}});; -Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|\/\/.*?(\r?\n|$))/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+(\{|;))/i,inside:{rule:/@[\w-]+/}},url:/([-a-z]+-)*url(?=\()/i,selector:{pattern:/([^@;\{\}\(\)]?([^@;\{\}\(\)]|&|#\{\$[-_\w]+\})+)(?=\s*\{(\}|\s|[^\}]+(:|\{)[^\}]+))/m,inside:{placeholder:/%[-_\w]+/i}}}),Prism.languages.insertBefore("scss","atrule",{keyword:/@(if|else if|else|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)|(?=@for\s+\$[-_\w]+\s)+from/i}),Prism.languages.insertBefore("scss","property",{variable:/((\$[-_\w]+)|(#\{\$[-_\w]+\}))/i}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-_\w]+/i,alias:"selector"},statement:/\B!(default|optional)\b/i,"boolean":/\b(true|false)\b/,"null":/\b(null)\b/,operator:/\s+([-+]{1,2}|={1,2}|!=|\|?\||\?|\*|\/|%)\s+/}),Prism.languages.scss.atrule.inside.rest=Prism.util.clone(Prism.languages.scss);; -Prism.languages.sql={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|((--)|(\/\/)|#).*?(\r?\n|$))/,lookbehind:!0},string:{pattern:/(^|[^@])("|')(\\?[\s\S])*?\2/,lookbehind:!0},variable:/@[\w.$]+|@("|'|`)(\\?[\s\S])+?\1/,"function":/\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE|MID|LEN|ROUND|NOW|FORMAT)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALTER|ANALYZE|APPLY|AS|ASC|AUTHORIZATION|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADE|CASCADED|CASE|CHAIN|CHAR VARYING|CHARACTER VARYING|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATA|DATABASE|DATABASES|DATETIME|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DOUBLE PRECISION|DROP|DUMMY|DUMP|DUMPFILE|DUPLICATE KEY|ELSE|ENABLE|ENCLOSED BY|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPE|ESCAPED BY|EXCEPT|EXEC|EXECUTE|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR|FOR EACH ROW|FORCE|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GEOMETRY|GEOMETRYCOLLECTION|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|IDENTITY|IDENTITY_INSERT|IDENTITYCOL|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTO|INVOKER|ISOLATION LEVEL|JOIN|KEY|KEYS|KILL|LANGUAGE SQL|LAST|LEFT|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONGBLOB|LONGTEXT|MATCH|MATCHED|MEDIUMBLOB|MEDIUMINT|MEDIUMTEXT|MERGE|MIDDLEINT|MODIFIES SQL DATA|MODIFY|MULTILINESTRING|MULTIPOINT|MULTIPOLYGON|NATIONAL|NATIONAL CHAR VARYING|NATIONAL CHARACTER|NATIONAL CHARACTER VARYING|NATIONAL VARCHAR|NATURAL|NCHAR|NCHAR VARCHAR|NEXT|NO|NO SQL|NOCHECK|NOCYCLE|NONCLUSTERED|NULLIF|NUMERIC|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPTIMIZE|OPTION|OPTIONALLY|ORDER|OUT|OUTER|OUTFILE|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREV|PRIMARY|PRINT|PRIVILEGES|PROC|PROCEDURE|PUBLIC|PURGE|QUICK|RAISERROR|READ|READS SQL DATA|READTEXT|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEATABLE|REPLICATION|REQUIRE|RESTORE|RESTRICT|RETURN|RETURNS|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROWCOUNT|ROWGUIDCOL|ROWS?|RTREE|RULE|SAVE|SAVEPOINT|SCHEMA|SELECT|SERIAL|SERIALIZABLE|SESSION|SESSION_USER|SET|SETUSER|SHARE MODE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|START|STARTING BY|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLE|TABLES|TABLESPACE|TEMP(?:ORARY)?|TEMPTABLE|TERMINATED BY|TEXT|TEXTSIZE|THEN|TIMESTAMP|TINYBLOB|TINYINT|TINYTEXT|TO|TOP|TRAN|TRANSACTION|TRANSACTIONS|TRIGGER|TRUNCATE|TSEQUAL|TYPE|TYPES|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNPIVOT|UPDATE|UPDATETEXT|USAGE|USE|USER|USING|VALUE|VALUES|VARBINARY|VARCHAR|VARCHARACTER|VARYING|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH|WITH ROLLUP|WITHIN|WORK|WRITE|WRITETEXT)\b/i,"boolean":/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b-?(0x)?\d*\.?[\da-f]+\b/,operator:/\b(?:ALL|AND|ANY|BETWEEN|EXISTS|IN|LIKE|NOT|OR|IS|UNIQUE|CHARACTER SET|COLLATE|DIV|OFFSET|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b|[-+]|!|[=<>]{1,2}|(&){1,2}|\|?\||\?|\*|\//i,punctuation:/[;[\]()`,.]/};; -Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,s=/\s*\bline-numbers\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(s.test(t.className)||s.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){s.test(e.element.className)&&(e.element.className=e.element.className.replace(s,"")),s.test(t.className)||(t.className+=" line-numbers");var a,n=e.code.match(/\n(?!$)/g).length+1,l=new Array(n+1);l=l.join(""),a=document.createElement("span"),a.className="line-numbers-rows",a.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(a)}}});; -!function(){if(window.Prism)for(var r in Prism.languages){var g=Prism.languages[r];g.tab=/\t/g,g.crlf=/\r\n/g,g.lf=/\n/g,g.cr=/\r/g}}();; diff --git a/public/build/rev-manifest.json b/public/build/rev-manifest.json deleted file mode 100644 index f39060f1..00000000 --- a/public/build/rev-manifest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "assets/bower/Autolinker.min.js": "assets/bower/Autolinker-2cb3468034.min.js", - "assets/bower/alertify.css": "assets/bower/alertify-1b3c6aa174.css", - "assets/bower/alertify.js": "assets/bower/alertify-84061c87f5.js", - "assets/bower/fetch.js": "assets/bower/fetch-d8a2646ccc.js", - "assets/bower/marked.min.js": "assets/bower/marked-c2a88705e2.min.js", - "assets/bower/sanitize.css": "assets/bower/sanitize-85919f917a.css", - "assets/bower/store2.min.js": "assets/bower/store2-c4daa8f871.min.js", - "assets/css/global.css": "assets/css/global-5eaecdf53d.css", - "assets/css/projects.css": "assets/css/projects-d945298e4f.css", - "assets/js/form-save.js": "assets/js/form-save-4d4f6e1cb8.js", - "assets/js/links.js": "assets/js/links-c394f9c920.js", - "assets/js/maps.js": "assets/js/maps-a6a01a253b.js", - "assets/js/newnote.js": "assets/js/newnote-36ff29cdef.js", - "assets/js/newplace.js": "assets/js/newplace-89a1be080e.js", - "assets/prism/prism.css": "assets/prism/prism-5c98941a94.css", - "assets/prism/prism.js": "assets/prism/prism-f6e997bc6d.js" -} \ No newline at end of file