From a72719dc24dc75c5a5e26f657ae53501a9a06fe2 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 16 Jun 2016 23:18:44 +0100 Subject: [PATCH 1/2] Move hand-made js to resources --- bower.json | 2 +- gulpfile.js | 108 +++-- package.json | 46 +- public/assets/bower/Autolinker.min.js | 10 + public/assets/bower/alertify.css | 1 + public/assets/bower/alertify.js | 1 + public/assets/{js/libs => bower}/fetch.js | 18 +- .../assets/{js/libs => bower}/marked.min.js | 0 public/assets/bower/sanitize.css | 352 +++++++++++++++ .../assets/{js/libs => bower}/store2.min.js | 0 public/assets/css/alertify.css | 1 - public/assets/css/images/icons-000000@2x.png | Bin 1548 -> 0 bytes public/assets/css/normalize.css | 424 ------------------ public/assets/css/sanitize.min.css | 2 - public/assets/js/libs/Autolinker.min.js | 10 - public/assets/js/libs/alertify.js | 1 - public/assets/{css => prism}/prism.css | 0 public/assets/{js/libs => prism}/prism.js | 0 .../assets/bower/Autolinker.min-2cb3468034.js | 10 + .../bower/Autolinker.min-2cb3468034.js.br | Bin 0 -> 7317 bytes .../bower/Autolinker.min-2cb3468034.js.gz | Bin 0 -> 8188 bytes .../assets/bower/alertify-1b3c6aa174.css | 1 + .../assets/bower/alertify-1b3c6aa174.css.br | Bin 0 -> 836 bytes .../assets/bower/alertify-1b3c6aa174.css.gz | Bin 0 -> 1017 bytes .../build/assets/bower/alertify-84061c87f5.js | 1 + .../assets/bower/alertify-84061c87f5.js.br | Bin 0 -> 2777 bytes .../assets/bower/alertify-84061c87f5.js.gz | Bin 0 -> 3152 bytes .../fetch-d8a2646ccc.js} | 18 +- .../build/assets/bower/fetch-d8a2646ccc.js.br | Bin 0 -> 2382 bytes .../build/assets/bower/fetch-d8a2646ccc.js.gz | Bin 0 -> 2644 bytes .../libs => bower}/marked.min-c2a88705e2.js | 0 .../marked.min-c2a88705e2.js.br | Bin .../assets/bower/marked.min-c2a88705e2.js.gz | Bin 0 -> 5514 bytes .../assets/bower/sanitize-85919f917a.css | 352 +++++++++++++++ .../assets/bower/sanitize-85919f917a.css.br | Bin 0 -> 1535 bytes .../assets/bower/sanitize-85919f917a.css.gz | Bin 0 -> 1853 bytes .../libs => bower}/store2.min-c4daa8f871.js | 0 .../store2.min-c4daa8f871.js.br | Bin .../assets/bower/store2.min-c4daa8f871.js.gz | Bin 0 -> 1426 bytes .../build/assets/css/alertify-d84546f82d.css | 1 - .../assets/css/alertify-d84546f82d.css.br | Bin 857 -> 0 bytes .../assets/css/alertify-d84546f82d.css.gz | Bin 1044 -> 0 bytes .../build/assets/css/global-f45e4f1fb0.css.gz | Bin 1236 -> 1233 bytes .../build/assets/css/prism-5c98941a94.css.gz | Bin 1273 -> 0 bytes .../assets/css/projects-d945298e4f.css.gz | Bin 120 -> 119 bytes .../assets/css/sanitize.min-535bccd783.css | 2 - .../assets/css/sanitize.min-535bccd783.css.br | Bin 790 -> 0 bytes .../assets/css/sanitize.min-535bccd783.css.gz | Bin 978 -> 0 bytes .../assets/js/form-save-4d4f6e1cb8.js.gz | Bin 730 -> 729 bytes .../js/libs/Autolinker.min-b46556773a.js | 10 - .../js/libs/Autolinker.min-b46556773a.js.br | Bin 7715 -> 0 bytes .../js/libs/Autolinker.min-b46556773a.js.gz | Bin 8470 -> 0 bytes .../assets/js/libs/alertify-269e23cb46.js | 1 - .../assets/js/libs/alertify-269e23cb46.js.br | Bin 2762 -> 0 bytes .../assets/js/libs/alertify-269e23cb46.js.gz | Bin 3143 -> 0 bytes .../assets/js/libs/fetch-5e9040330a.js.br | Bin 2381 -> 0 bytes .../assets/js/libs/fetch-5e9040330a.js.gz | Bin 2643 -> 0 bytes .../js/libs/marked.min-c2a88705e2.js.gz | Bin 5513 -> 0 bytes .../assets/js/libs/prism-f6e997bc6d.js.gz | Bin 6940 -> 0 bytes .../js/libs/store2.min-c4daa8f871.js.gz | Bin 1427 -> 0 bytes public/build/assets/js/links-c394f9c920.js.gz | Bin 452 -> 452 bytes public/build/assets/js/maps-a6a01a253b.js.gz | Bin 414 -> 413 bytes .../build/assets/js/newnote-36ff29cdef.js.gz | Bin 2615 -> 2615 bytes .../build/assets/js/newplace-89a1be080e.js.gz | Bin 606 -> 605 bytes .../{css => prism}/prism-5c98941a94.css | 0 .../{css => prism}/prism-5c98941a94.css.br | Bin .../assets/prism/prism-5c98941a94.css.gz | Bin 0 -> 1274 bytes .../{js/libs => prism}/prism-f6e997bc6d.js | 0 .../{js/libs => prism}/prism-f6e997bc6d.js.br | Bin .../build/assets/prism/prism-f6e997bc6d.js.gz | Bin 0 -> 6938 bytes public/build/rev-manifest.json | 20 +- resources/assets/js/form-save.js | 69 +++ resources/assets/js/links.js | 26 ++ resources/assets/js/maps.js | 16 + resources/assets/js/newnote.js | 281 ++++++++++++ resources/assets/js/newplace.js | 44 ++ 76 files changed, 1280 insertions(+), 548 deletions(-) create mode 100644 public/assets/bower/Autolinker.min.js create mode 100644 public/assets/bower/alertify.css create mode 100644 public/assets/bower/alertify.js rename public/assets/{js/libs => bower}/fetch.js (97%) rename public/assets/{js/libs => bower}/marked.min.js (100%) create mode 100644 public/assets/bower/sanitize.css rename public/assets/{js/libs => bower}/store2.min.js (100%) delete mode 100644 public/assets/css/alertify.css delete mode 100644 public/assets/css/images/icons-000000@2x.png delete mode 100644 public/assets/css/normalize.css delete mode 100644 public/assets/css/sanitize.min.css delete mode 100644 public/assets/js/libs/Autolinker.min.js delete mode 100644 public/assets/js/libs/alertify.js rename public/assets/{css => prism}/prism.css (100%) rename public/assets/{js/libs => prism}/prism.js (100%) create mode 100644 public/build/assets/bower/Autolinker.min-2cb3468034.js create mode 100644 public/build/assets/bower/Autolinker.min-2cb3468034.js.br create mode 100644 public/build/assets/bower/Autolinker.min-2cb3468034.js.gz create mode 100644 public/build/assets/bower/alertify-1b3c6aa174.css create mode 100644 public/build/assets/bower/alertify-1b3c6aa174.css.br create mode 100644 public/build/assets/bower/alertify-1b3c6aa174.css.gz create mode 100644 public/build/assets/bower/alertify-84061c87f5.js create mode 100644 public/build/assets/bower/alertify-84061c87f5.js.br create mode 100644 public/build/assets/bower/alertify-84061c87f5.js.gz rename public/build/assets/{js/libs/fetch-5e9040330a.js => bower/fetch-d8a2646ccc.js} (97%) create mode 100644 public/build/assets/bower/fetch-d8a2646ccc.js.br create mode 100644 public/build/assets/bower/fetch-d8a2646ccc.js.gz rename public/build/assets/{js/libs => bower}/marked.min-c2a88705e2.js (100%) rename public/build/assets/{js/libs => bower}/marked.min-c2a88705e2.js.br (100%) create mode 100644 public/build/assets/bower/marked.min-c2a88705e2.js.gz create mode 100644 public/build/assets/bower/sanitize-85919f917a.css create mode 100644 public/build/assets/bower/sanitize-85919f917a.css.br create mode 100644 public/build/assets/bower/sanitize-85919f917a.css.gz rename public/build/assets/{js/libs => bower}/store2.min-c4daa8f871.js (100%) rename public/build/assets/{js/libs => bower}/store2.min-c4daa8f871.js.br (100%) create mode 100644 public/build/assets/bower/store2.min-c4daa8f871.js.gz delete mode 100644 public/build/assets/css/alertify-d84546f82d.css delete mode 100644 public/build/assets/css/alertify-d84546f82d.css.br delete mode 100644 public/build/assets/css/alertify-d84546f82d.css.gz delete mode 100644 public/build/assets/css/prism-5c98941a94.css.gz delete mode 100644 public/build/assets/css/sanitize.min-535bccd783.css delete mode 100644 public/build/assets/css/sanitize.min-535bccd783.css.br delete mode 100644 public/build/assets/css/sanitize.min-535bccd783.css.gz delete mode 100644 public/build/assets/js/libs/Autolinker.min-b46556773a.js delete mode 100644 public/build/assets/js/libs/Autolinker.min-b46556773a.js.br delete mode 100644 public/build/assets/js/libs/Autolinker.min-b46556773a.js.gz delete mode 100644 public/build/assets/js/libs/alertify-269e23cb46.js delete mode 100644 public/build/assets/js/libs/alertify-269e23cb46.js.br delete mode 100644 public/build/assets/js/libs/alertify-269e23cb46.js.gz delete mode 100644 public/build/assets/js/libs/fetch-5e9040330a.js.br delete mode 100644 public/build/assets/js/libs/fetch-5e9040330a.js.gz delete mode 100644 public/build/assets/js/libs/marked.min-c2a88705e2.js.gz delete mode 100644 public/build/assets/js/libs/prism-f6e997bc6d.js.gz delete mode 100644 public/build/assets/js/libs/store2.min-c4daa8f871.js.gz rename public/build/assets/{css => prism}/prism-5c98941a94.css (100%) rename public/build/assets/{css => prism}/prism-5c98941a94.css.br (100%) create mode 100644 public/build/assets/prism/prism-5c98941a94.css.gz rename public/build/assets/{js/libs => prism}/prism-f6e997bc6d.js (100%) rename public/build/assets/{js/libs => prism}/prism-f6e997bc6d.js.br (100%) create mode 100644 public/build/assets/prism/prism-f6e997bc6d.js.gz create mode 100644 resources/assets/js/form-save.js create mode 100644 resources/assets/js/links.js create mode 100644 resources/assets/js/maps.js create mode 100644 resources/assets/js/newnote.js create mode 100644 resources/assets/js/newplace.js diff --git a/bower.json b/bower.json index 17920bd2..701e6ad2 100644 --- a/bower.json +++ b/bower.json @@ -6,7 +6,7 @@ "Jonny Barnes " ], "license": "CC0-1.0", - "homepage": "https://github.com/jonnybarnes/jbl5", + "homepage": "https://github.com/jonnybarnes/jonnybarnes.uk", "moduleType": [], "ignore": [ "**/.*", diff --git a/gulpfile.js b/gulpfile.js index eb43841e..f6077a1c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -16,62 +16,31 @@ var elixir = require('laravel-elixir'); 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', - 'assets/css/alertify.css', - 'assets/css/sanitize.min.css', - 'assets/css/prism.css', - 'assets/js/libs/fetch.js', - 'assets/js/libs/alertify.js', - 'assets/js/libs/store2.min.js', - 'assets/js/libs/Autolinker.min.js', - 'assets/js/libs/marked.min.js', - 'assets/js/libs/prism.js', + //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('gzip-built-css', function() { - return gulp.src('public/build/assets/css/*.css') - .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/css/')); -}); - -gulp.task('br-built-css', function() { - return gulp.src('public/build/assets/css/*.css') - .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/css/')); -}); - -gulp.task('gzip-built-js', function() { - return gulp.src('public/build/assets/js/*.js') - .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/js/')); -}); - -gulp.task('br-built-js', function() { - return gulp.src('public/build/assets/js/*.js') - .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/js/')); -}); - -gulp.task('gzip-built-libs-js', function() { - return gulp.src('public/build/assets/js/libs/*.js') - .pipe(zopfli({ format: 'gzip', append: true })) - .pipe(gulp.dest('public/build/assets/js/libs/')); -}); - -gulp.task('br-built-libs-js', function() { - return gulp.src('public/build/assets/js/libs/*.js') - .pipe(brotli.compress({mode: 1, quality: 11})) - .pipe(gulp.dest('public/build/assets/js/libs/')); -}); - gulp.task('bower', function() { //copy JS files gulp.src([ @@ -81,13 +50,54 @@ gulp.task('bower', function() { 'bower_components/Autolinker.js/dist/Autolinker.min.js', 'bower_components/marked/marked.min.js', ]) - .pipe(gulp.dest('public/assets/js/libs/')); + .pipe(gulp.dest('public/assets/bower/')); //copy CSS files gulp.src([ 'bower_components/alertify.js/dist/css/alertify.css', - 'bower_components/sanitize-css/dist/sanitize.min.css', + 'bower_components/sanitize-css/sanitize.css', ]) - .pipe(gulp.dest('public/assets/css/')); + .pipe(gulp.dest('public/assets/bower/')); }); -gulp.task('compress', ['gzip-built-css', 'br-built-css', 'gzip-built-js', 'br-built-js', 'gzip-built-libs-js', 'br-built-libs-js']); +gulp.task('compress', function () { + //hand-made css + gulp.src('public/build/assets/css/*.css') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/css/')); + gulp.src('public/build/assets/css/*.css') + .pipe(brotli.compress({mode: 1, quality: 11})) + .pipe(gulp.dest('public/build/assets/css/')); + //hand-made js + gulp.src('public/build/assets/js/*.js') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/js/')); + gulp.src('public/build/assets/js/*.js') + .pipe(brotli.compress({mode: 1, quality: 11})) + .pipe(gulp.dest('public/build/assets/js/')); + //bower components + gulp.src('public/build/assets/bower/*.css') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/bower/')); + gulp.src('public/build/assets/bower/*.js') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/bower/')); + gulp.src('public/build/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(brotli.compress({mode: 1, quality: 11})) + .pipe(gulp.dest('public/build/assets/bower/')); + //prism + gulp.src('public/build/assets/prism/*.css') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/prism/')); + gulp.src('public/build/assets/prism/*.js') + .pipe(zopfli({ format: 'gzip', append: true })) + .pipe(gulp.dest('public/build/assets/prism/')); + gulp.src('public/build/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(brotli.compress({mode: 1, quality: 11})) + .pipe(gulp.dest('public/build/assets/prism/')); +}); diff --git a/package.json b/package.json index 6076b82b..2fbf3530 100644 --- a/package.json +++ b/package.json @@ -1,24 +1,26 @@ { - "name": "jbuk-frontend", - "version": "0.0.1", - "repository": "https://github.com/jonnybarnes/jonnybarnes.uk", - "license": "CC0-1.0", - "devDependencies": { - "gulp": "~3.9", - "gulp-brotli": "^1.0.1", - "gulp-zopfli": "^1.0.0", - "laravel-elixir": "^5.0.0", - "lint-staged": "^1.0.1", - "pre-commit": "^1.1.3" - }, - "private": true, - "scripts": { - "prod": "gulp --production", - "dev": "gulp watch", - "lint-staged": "lint-staged" - }, - "lint-staged": { - "eslint": "public/assets/js/*.js" - }, - "pre-commit": ["lint-staged"] + "name": "jbuk-frontend", + "version": "0.0.1", + "repository": "https://github.com/jonnybarnes/jonnybarnes.uk", + "license": "CC0-1.0", + "devDependencies": { + "gulp": "~3.9", + "gulp-brotli": "^1.0.1", + "gulp-zopfli": "^1.0.0", + "laravel-elixir": "^6.0.0-2", + "lint-staged": "^1.0.1", + "pre-commit": "^1.1.3" + }, + "private": true, + "scripts": { + "prod": "gulp --production", + "dev": "gulp watch", + "lint-staged": "lint-staged" + }, + "lint-staged": { + "eslint": "resources/assets/js/*.js" + }, + "pre-commit": [ + "lint-staged" + ] } diff --git a/public/assets/bower/Autolinker.min.js b/public/assets/bower/Autolinker.min.js new file mode 100644 index 00000000..4e73c279 --- /dev/null +++ b/public/assets/bower/Autolinker.min.js @@ -0,0 +1,10 @@ +/*! + * 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/assets/bower/alertify.css b/public/assets/bower/alertify.css new file mode 100644 index 00000000..a49a7e6a --- /dev/null +++ b/public/assets/bower/alertify.css @@ -0,0 +1 @@ +.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/assets/bower/alertify.js b/public/assets/bower/alertify.js new file mode 100644 index 00000000..bbd91365 --- /dev/null +++ b/public/assets/bower/alertify.js @@ -0,0 +1 @@ +!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/assets/js/libs/fetch.js b/public/assets/bower/fetch.js similarity index 97% rename from public/assets/js/libs/fetch.js rename to public/assets/bower/fetch.js index fac11e42..01aa5d06 100644 --- a/public/assets/js/libs/fetch.js +++ b/public/assets/bower/fetch.js @@ -110,7 +110,7 @@ var support = { blob: 'FileReader' in self && 'Blob' in self && (function() { try { - new Blob(); + new Blob() return true } catch(e) { return false @@ -267,7 +267,7 @@ function headers(xhr) { var head = new Headers() - var pairs = xhr.getAllResponseHeaders().trim().split('\n') + var pairs = (xhr.getAllResponseHeaders() || '').trim().split('\n') pairs.forEach(function(header) { var split = header.trim().split(':') var key = split.shift().trim() @@ -320,9 +320,9 @@ return new Response(null, {status: status, headers: {location: url}}) } - self.Headers = Headers; - self.Request = Request; - self.Response = Response; + self.Headers = Headers + self.Request = Request + self.Response = Response self.fetch = function(input, init) { return new Promise(function(resolve, reject) { @@ -345,7 +345,7 @@ return xhr.getResponseHeader('X-Request-URL') } - return; + return } xhr.onload = function() { @@ -360,7 +360,7 @@ headers: headers(xhr), url: responseURL() } - var body = 'response' in xhr ? xhr.response : xhr.responseText; + var body = 'response' in xhr ? xhr.response : xhr.responseText resolve(new Response(body, options)) } @@ -368,6 +368,10 @@ 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') { diff --git a/public/assets/js/libs/marked.min.js b/public/assets/bower/marked.min.js similarity index 100% rename from public/assets/js/libs/marked.min.js rename to public/assets/bower/marked.min.js diff --git a/public/assets/bower/sanitize.css b/public/assets/bower/sanitize.css new file mode 100644 index 00000000..e9e84f1c --- /dev/null +++ b/public/assets/bower/sanitize.css @@ -0,0 +1,352 @@ +/*! 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/assets/js/libs/store2.min.js b/public/assets/bower/store2.min.js similarity index 100% rename from public/assets/js/libs/store2.min.js rename to public/assets/bower/store2.min.js diff --git a/public/assets/css/alertify.css b/public/assets/css/alertify.css deleted file mode 100644 index ced38bdd..00000000 --- a/public/assets/css/alertify.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:2}.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%;-webkit-transform:translateY(-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;-webkit-align-items:center;-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;-webkit-transform:translateZ(0);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;-webkit-transform:translateZ(0);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;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;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/assets/css/images/icons-000000@2x.png b/public/assets/css/images/icons-000000@2x.png deleted file mode 100644 index d65438c12c6e2a626bf4afa91e17ac77ce3835d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 zcmeAS@N?(olHy`uVBq!ia0y~yU@&1|VB+9lW?*0tYqV8kU|?WLcl32+VA$Bt{U?!? zfq{XsILO_JVcj{ImkbOH2?0JKt_(B=zx-eHGB7a6mjw9*Gu&9f!E5%V;qmY7GmpFu z+!yMgP}C!?;m+i|W2dXABIi@}4e^Ar-gY&Urp-wSquf^1*vao=M!_>!-U5 zPL(*?xOw;aX+P^!D{ENUS_&nKb}k555x=D2l7r-;=6@C<7sOc~7`fESEeW-KbLW4( zNq~k3SF6*)eLLU(_pXfqvjbM->t4V6Unf0HzK;{H^DdlBZ^iABw(xY-rYQB+>z$EweiEB0N z)7O18YY>a~mz=-vr2WEAGu~-TyIzoc{%_IF^=~KLdTT1Oqi*ue3l>d0p7XihR;-j; z`s7UF?aLeaC&@W$F7dqmO4j_;Lie@>=Z-raGfZjV+1MB~;iUNl?pJqsUF^yvUh+n) zb$5QRc%|yjS2eM{nm+lPuFRPhs3F3|dhPK-uaNUmw! z{M7F}-!;{lC)PY?xx4IaNcm0mI*)TB-D%3;NMeeqlDq}sa7P3>9=rG?&2%6uwPU+;BuYsuC-fj*yI7Y1kqOmMI| zo~3G3cQ^0H@1?o(V^Q8X49vHoc;gZl=*+(x~F$#E{ovz zzP~@xZ(iN`^WLh<3wBEHo%(eCGowl0_hdONvA7+it8sc$W#&|7pDkxv(vB|Z`0`jw zF7?y7(~9eEc9nkiKC$nZuE?1OGcN48xJrBWwa#9KX|ubW76zr_3`#ZcdbiPbrsVPS^R^(*#F_vA diff --git a/public/assets/css/normalize.css b/public/assets/css/normalize.css deleted file mode 100644 index 5e5e3c89..00000000 --- a/public/assets/css/normalize.css +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - box-sizing: content-box; /* 2 */ -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} diff --git a/public/assets/css/sanitize.min.css b/public/assets/css/sanitize.min.css deleted file mode 100644 index 9d0d9800..00000000 --- a/public/assets/css/sanitize.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{-webkit-appearance:button;overflow:visible}details{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,:after,:before{box-sizing:inherit}*{font-size:inherit;line-height:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*,:after,:before{border-style:solid;border-width:0}*{background-repeat:no-repeat;margin:0;padding:0}:root{background-color:#fff;box-sizing:border-box;color:#000;cursor:default;font:100%/1.5 sans-serif}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}[type=button],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],button,select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::-moz-selection{background-color:#b3d4fc;color:#fff;text-shadow:none}::selection{background-color:#b3d4fc;color:#fff;text-shadow:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}[tabindex],a,area,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation} -/*# sourceMappingURL=sanitize.min.css.map */ \ No newline at end of file diff --git a/public/assets/js/libs/Autolinker.min.js b/public/assets/js/libs/Autolinker.min.js deleted file mode 100644 index e4f6366a..00000000 --- a/public/assets/js/libs/Autolinker.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Autolinker.js - * 0.24.0 - * - * Copyright(c) 2016 Gregory Jacobs - * MIT - * - * https://github.com/gregjacobs/Autolinker.js - */ -!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.Autolinker=b()}):"object"==typeof exports?module.exports=b():a.Autolinker=b()}(this,function(){var a=function(a){a=a||{},this.urls=this.normalizeUrlsCfg(a.urls),this.email="boolean"==typeof a.email?a.email:!0,this.twitter="boolean"==typeof a.twitter?a.twitter:!0,this.phone="boolean"==typeof a.phone?a.phone:!0,this.hashtag=a.hashtag||!1,this.newWindow="boolean"==typeof a.newWindow?a.newWindow:!0,this.stripPrefix="boolean"==typeof a.stripPrefix?a.stripPrefix:!0;var b=this.hashtag;if(b!==!1&&"twitter"!==b&&"facebook"!==b&&"instagram"!==b)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(a.truncate),this.className=a.className||"",this.replaceFn=a.replaceFn||null,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return a.prototype={constructor:a,normalizeUrlsCfg:function(a){return null==a&&(a=!0),"boolean"==typeof a?{schemeMatches:a,wwwMatches:a,tldMatches:a}:{schemeMatches:"boolean"==typeof a.schemeMatches?a.schemeMatches:!0,wwwMatches:"boolean"==typeof a.wwwMatches?a.wwwMatches:!0,tldMatches:"boolean"==typeof a.tldMatches?a.tldMatches:!0}},normalizeTruncateCfg:function(b){return"number"==typeof b?{length:b,location:"end"}:a.Util.defaults(b||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(a){for(var b=this.getHtmlParser(),c=b.parse(a),d=0,e=[],f=0,g=c.length;g>f;f++){var h=c[f],i=h.getType();if("element"===i&&"a"===h.getTagName())h.isClosing()?d=Math.max(d-1,0):d++;else if("text"===i&&0===d){var j=this.parseText(h.getText(),h.getOffset());e.push.apply(e,j)}}return e=this.compactMatches(e),this.hashtag||(e=e.filter(function(a){return"hashtag"!==a.getType()})),this.email||(e=e.filter(function(a){return"email"!==a.getType()})),this.phone||(e=e.filter(function(a){return"phone"!==a.getType()})),this.twitter||(e=e.filter(function(a){return"twitter"!==a.getType()})),this.urls.schemeMatches||(e=e.filter(function(a){return"url"!==a.getType()||"scheme"!==a.getUrlMatchType()})),this.urls.wwwMatches||(e=e.filter(function(a){return"url"!==a.getType()||"www"!==a.getUrlMatchType()})),this.urls.tldMatches||(e=e.filter(function(a){return"url"!==a.getType()||"tld"!==a.getUrlMatchType()})),e},compactMatches:function(a){a.sort(function(a,b){return a.getOffset()-b.getOffset()});for(var b=0;be;e++){for(var g=c[e].parseMatches(a),h=0,i=g.length;i>h;h++)g[h].setOffset(b+g[h].getOffset());d.push.apply(d,g)}return d},link:function(a){if(!a)return"";for(var b=this.parse(a),c=[],d=0,e=0,f=b.length;f>e;e++){var g=b[e];c.push(a.substring(d,g.getOffset())),c.push(this.createMatchReturnVal(g)),d=g.getOffset()+g.getMatchedText().length}return c.push(a.substring(d)),c.join("")},createMatchReturnVal:function(b){var c;if(this.replaceFn&&(c=this.replaceFn.call(this,this,b)),"string"==typeof c)return c;if(c===!1)return b.getMatchedText();if(c instanceof a.HtmlTag)return c.toAnchorString();var d=this.getTagBuilder(),e=d.build(b);return e.toAnchorString()},getHtmlParser:function(){var b=this.htmlParser;return b||(b=this.htmlParser=new a.htmlParser.HtmlParser),b},getMatchers:function(){if(this.matchers)return this.matchers;var b=a.matcher,c=[new b.Hashtag({serviceName:this.hashtag}),new b.Email,new b.Phone,new b.Twitter,new b.Url({stripPrefix:this.stripPrefix})];return this.matchers=c},getTagBuilder:function(){var b=this.tagBuilder;return b||(b=this.tagBuilder=new a.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),b}},a.link=function(b,c){var d=new a(c);return d.link(b)},a.match={},a.matcher={},a.htmlParser={},a.truncate={},a.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},defaults:function(a,b){for(var c in b)b.hasOwnProperty(c)&&void 0===a[c]&&(a[c]=b[c]);return a},extend:function(b,c){var d=b.prototype,e=function(){};e.prototype=d;var f;f=c.hasOwnProperty("constructor")?c.constructor:function(){d.constructor.apply(this,arguments)};var g=f.prototype=new e;return g.constructor=f,g.superclass=d,delete c.constructor,a.Util.assign(g,c),f},ellipsis:function(a,b,c){return a.length>b&&(c=null==c?"..":c,a=a.substring(0,b-c.length)+c),a},indexOf:function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},splitAndCapture:function(a,b){if(!b.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var c,d=[],e=0;c=b.exec(a);)d.push(a.substring(e,c.index)),d.push(c[0]),e=c.index+c[0].length;return d.push(a.substring(e)),d},trim:function(a){return a.replace(this.trimRegex,"")}},a.HtmlTag=a.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(b){a.Util.assign(this,b),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(a){return this.tagName=a,this},getTagName:function(){return this.tagName||""},setAttr:function(a,b){var c=this.getAttrs();return c[a]=b,this},getAttr:function(a){return this.getAttrs()[a]},setAttrs:function(b){var c=this.getAttrs();return a.Util.assign(c,b),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(a){return this.setAttr("class",a)},addClass:function(b){for(var c,d=this.getClass(),e=this.whitespaceRegex,f=a.Util.indexOf,g=d?d.split(e):[],h=b.split(e);c=h.shift();)-1===f(g,c)&&g.push(c);return this.getAttrs()["class"]=g.join(" "),this},removeClass:function(b){for(var c,d=this.getClass(),e=this.whitespaceRegex,f=a.Util.indexOf,g=d?d.split(e):[],h=b.split(e);g.length&&(c=h.shift());){var i=f(g,c);-1!==i&&g.splice(i,1)}return this.getAttrs()["class"]=g.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(a){return-1!==(" "+this.getClass()+" ").indexOf(" "+a+" ")},setInnerHtml:function(a){return this.innerHtml=a,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var a=this.getTagName(),b=this.buildAttrsStr();return b=b?" "+b:"",["<",a,b,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var a=this.getAttrs(),b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+'="'+a[c]+'"');return b.join(" ")}}),a.RegexLib=function(){var a="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",b="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",c=a+b,d=new RegExp("["+c+".\\-]*["+c+"\\-]"),e=/(?: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:c,domainNameRegex:d,tldRegex:e}}(),a.AnchorTagBuilder=a.Util.extend(Object,{constructor:function(b){a.Util.assign(this,b)},build:function(b){return new a.HtmlTag({tagName:"a",attrs:this.createAttrs(b.getType(),b.getAnchorHref()),innerHtml:this.processAnchorText(b.getAnchorText())})},createAttrs:function(a,b){var c={href:b},d=this.createCssClass(a);return d&&(c["class"]=d),this.newWindow&&(c.target="_blank"),c},createCssClass:function(a){var b=this.className;return b?b+" "+b+"-"+a:""},processAnchorText:function(a){return a=this.doTruncate(a)},doTruncate:function(b){var c=this.truncate;if(!c)return b;var d=c.length,e=c.location;return"smart"===e?a.truncate.TruncateSmart(b,d,".."):"middle"===e?a.truncate.TruncateMiddle(b,d,".."):a.truncate.TruncateEnd(b,d,"..")}}),a.htmlParser.HtmlParser=a.Util.extend(Object,{htmlRegex:function(){var a=/!--([\s\S]+?)--/,b=/[0-9a-zA-Z][0-9a-zA-Z:]*/,c=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,d=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,e=c.source+"(?:\\s*=\\s*"+d.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",e,"|",d.source+")",")*",">",")","|","(?:","<(/)?","(?:",a.source,"|","(?:","("+b.source+")","(?:","\\s+",e,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(a){for(var b,c,d=this.htmlRegex,e=0,f=[];null!==(b=d.exec(a));){var g=b[0],h=b[3],i=b[1]||b[4],j=!!b[2],k=b.index,l=a.substring(e,k);l&&(c=this.parseTextAndEntityNodes(e,l),f.push.apply(f,c)),f.push(h?this.createCommentNode(k,g,h):this.createElementNode(k,g,i,j)),e=k+g.length}if(ef;f+=2){var h=e[f],i=e[f+1];h&&(d.push(this.createTextNode(b,h)),b+=h.length),i&&(d.push(this.createEntityNode(b,i)),b+=i.length)}return d},createCommentNode:function(b,c,d){return new a.htmlParser.CommentNode({offset:b,text:c,comment:a.Util.trim(d)})},createElementNode:function(b,c,d,e){return new a.htmlParser.ElementNode({offset:b,text:c,tagName:d.toLowerCase(),closing:e})},createEntityNode:function(b,c){return new a.htmlParser.EntityNode({offset:b,text:c})},createTextNode:function(b,c){return new a.htmlParser.TextNode({offset:b,text:c})}}),a.htmlParser.HtmlNode=a.Util.extend(Object,{offset:void 0,text:void 0,constructor:function(b){if(a.Util.assign(this,b),null==this.offset)throw new Error("`offset` cfg required");if(null==this.text)throw new Error("`text` cfg required")},getType:a.Util.abstractMethod,getOffset:function(){return this.offset},getText:function(){return this.text}}),a.htmlParser.CommentNode=a.Util.extend(a.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),a.htmlParser.ElementNode=a.Util.extend(a.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),a.htmlParser.EntityNode=a.Util.extend(a.htmlParser.HtmlNode,{getType:function(){return"entity"}}),a.htmlParser.TextNode=a.Util.extend(a.htmlParser.HtmlNode,{getType:function(){return"text"}}),a.match.Match=a.Util.extend(Object,{constructor:function(a,b){if(null==a)throw new Error("`matchedText` arg required");if(null==b)throw new Error("`offset` arg required");this.matchedText=a,this.offset=b},getType:a.Util.abstractMethod,getMatchedText:function(){return this.matchedText},setOffset:function(a){this.offset=a},getOffset:function(){return this.offset},getAnchorHref:a.Util.abstractMethod,getAnchorText:a.Util.abstractMethod}),a.match.Email=a.Util.extend(a.match.Match,{constructor:function(b,c,d){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`email` arg required");this.email=d},getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),a.match.Hashtag=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e){if(a.match.Match.prototype.constructor.call(this,b,c),!e)throw new Error("`hashtag` arg required");this.serviceName=d,this.hashtag=e},getType:function(){return"hashtag"},getServiceName:function(){return this.serviceName},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var a=this.serviceName,b=this.hashtag;switch(a){case"twitter":return"https://twitter.com/hashtag/"+b;case"facebook":return"https://www.facebook.com/hashtag/"+b;case"instagram":return"https://instagram.com/explore/tags/"+b;default:throw new Error("Unknown service name to point hashtag to: ",a)}},getAnchorText:function(){return"#"+this.hashtag}}),a.match.Phone=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`number` arg required");if(null==e)throw new Error("`plusSign` arg required");this.number=d,this.plusSign=e},getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+(this.plusSign?"+":"")+this.number},getAnchorText:function(){return this.matchedText}}),a.match.Twitter=a.Util.extend(a.match.Match,{constructor:function(b,c,d){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`twitterHandle` arg required");this.twitterHandle=d},getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),a.match.Url=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e,f,g,h){if(a.match.Match.prototype.constructor.call(this,b,c),"scheme"!==e&&"www"!==e&&"tld"!==e)throw new Error('`urlMatchType` must be one of: "scheme", "www", or "tld"');if(!d)throw new Error("`url` arg required");if(null==f)throw new Error("`protocolUrlMatch` arg required");if(null==g)throw new Error("`protocolRelativeMatch` arg required");if(null==h)throw new Error("`stripPrefix` arg required");this.urlMatchType=e,this.url=d,this.protocolUrlMatch=f,this.protocolRelativeMatch=g,this.stripPrefix=h},urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrlMatchType:function(){return this.urlMatchType},getUrl:function(){var a=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(a=this.url="http://"+a,this.protocolPrepended=!0),a},getAnchorHref:function(){var a=this.getUrl();return a.replace(/&/g,"&")},getAnchorText:function(){var a=this.getMatchedText();return this.protocolRelativeMatch&&(a=this.stripProtocolRelativePrefix(a)),this.stripPrefix&&(a=this.stripUrlPrefix(a)),a=this.removeTrailingSlash(a)},stripUrlPrefix:function(a){return a.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(a){return a.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(a){return"/"===a.charAt(a.length-1)&&(a=a.slice(0,-1)),a}}),a.matcher.Matcher=a.Util.extend(Object,{constructor:function(b){a.Util.assign(this,b)},parseMatches:a.Util.abstractMethod}),a.matcher.Email=a.Util.extend(a.matcher.Matcher,{matcherRegex:function(){var b=a.RegexLib.alphaNumericCharsStr,c=new RegExp("["+b+"\\-;:&=+$.,]+@"),d=a.RegexLib.domainNameRegex,e=a.RegexLib.tldRegex;return new RegExp([c.source,d.source,"\\.",e.source].join(""),"gi")}(),parseMatches:function(b){for(var c,d=this.matcherRegex,e=[];null!==(c=d.exec(b));){var f=c[0];e.push(new a.match.Email(f,c.index,f))}return e}}),a.matcher.Hashtag=a.Util.extend(a.matcher.Matcher,{matcherRegex:new RegExp("#[_"+a.RegexLib.alphaNumericCharsStr+"]{1,139}","g"),nonWordCharRegex:new RegExp("[^"+a.RegexLib.alphaNumericCharsStr+"]"),constructor:function(){a.matcher.Matcher.prototype.constructor.apply(this,arguments)},parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.nonWordCharRegex,f=this.serviceName,g=[];null!==(c=d.exec(b));){var h=c.index,i=b.charAt(h-1);if(0===h||e.test(i)){var j=c[0],k=c[0].slice(1);g.push(new a.match.Hashtag(j,h,f,k))}}return g}}),a.matcher.Phone=a.Util.extend(a.matcher.Matcher,{matcherRegex:/(?:(\+)?\d{1,3}[-\040.])?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]\d{4}/g,parseMatches:function(b){for(var c,d=this.matcherRegex,e=[];null!==(c=d.exec(b));){var f=c[0],g=f.replace(/\D/g,""),h=!!c[1];e.push(new a.match.Phone(f,c.index,g,h))}return e}}),a.matcher.Twitter=a.Util.extend(a.matcher.Matcher,{matcherRegex:new RegExp("@[_"+a.RegexLib.alphaNumericCharsStr+"]{1,20}","g"),nonWordCharRegex:new RegExp("[^"+a.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.nonWordCharRegex,f=[];null!==(c=d.exec(b));){var g=c.index,h=b.charAt(g-1);if(0===g||e.test(h)){var i=c[0],j=c[0].slice(1);f.push(new a.match.Twitter(i,g,j))}}return f}}),a.matcher.Url=a.Util.extend(a.matcher.Matcher,{matcherRegex:function(){var b=/(?:[A-Za-z][-.+A-Za-z0-9]*:(?![A-Za-z][-.+A-Za-z0-9]*:\/\/)(?!\d+\/?)(?:\/\/)?)/,c=/(?:www\.)/,d=a.RegexLib.domainNameRegex,e=a.RegexLib.tldRegex,f=a.RegexLib.alphaNumericCharsStr,g=new RegExp("["+f+"\\-+&@#/%=~_()|'$*\\[\\]?!:,.;]*["+f+"\\-+&@#/%=~_()|'$*\\[\\]]");return new RegExp(["(?:","(",b.source,d.source,")","|","(","(//)?",c.source,d.source,")","|","(","(//)?",d.source+"\\.",e.source,")",")","(?:"+g.source+")?"].join(""),"gi")}(),wordCharRegExp:/\w/,openParensRe:/\(/g,closeParensRe:/\)/g,constructor:function(){if(a.matcher.Matcher.prototype.constructor.apply(this,arguments),null==this.stripPrefix)throw new Error("`stripPrefix` cfg required")},parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.stripPrefix,f=[];null!==(c=d.exec(b));){var g=c[0],h=c[1],i=c[2],j=c[3],k=c[5],l=c.index,m=j||k,n=b.charAt(l-1);if(a.matcher.UrlMatchValidator.isValid(g,h)&&!(l>0&&"@"===n||l>0&&m&&this.wordCharRegExp.test(n))){if(this.matchHasUnbalancedClosingParen(g))g=g.substr(0,g.length-1);else{var o=this.matchHasInvalidCharAfterTld(g,h);o>-1&&(g=g.substr(0,o))}var p=h?"scheme":i?"www":"tld",q=!!h;f.push(new a.match.Url(g,l,g,p,q,!!m,e))}}return f},matchHasUnbalancedClosingParen:function(a){var b=a.charAt(a.length-1);if(")"===b){var c=a.match(this.openParensRe),d=a.match(this.closeParensRe),e=c&&c.length||0,f=d&&d.length||0;if(f>e)return!0}return!1},matchHasInvalidCharAfterTld:function(a,b){if(!a)return-1;var c=0;b&&(c=a.indexOf(":"),a=a.slice(c));var d=/^((.?\/\/)?[A-Za-z0-9\u00C0-\u017F\.\-]*[A-Za-z0-9\u00C0-\u017F\-]\.[A-Za-z]+)/,e=d.exec(a);return null===e?-1:(c+=e[1].length,a=a.slice(e[1].length),/^[^.A-Za-z:\/?#]/.test(a)?c:-1)}}),a.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(a,b){return b&&!this.isValidUriScheme(b)||this.urlMatchDoesNotHaveProtocolOrDot(a,b)||this.urlMatchDoesNotHaveAtLeastOneWordChar(a,b)?!1:!0},isValidUriScheme:function(a){var b=a.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==b&&"vbscript:"!==b},urlMatchDoesNotHaveProtocolOrDot:function(a,b){return!(!a||b&&this.hasFullProtocolRegex.test(b)||-1!==a.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(a,b){return a&&b?!this.hasWordCharAfterProtocolRegex.test(a):!1}},a.truncate.TruncateEnd=function(b,c,d){return a.Util.ellipsis(b,c,d)},a.truncate.TruncateMiddle=function(a,b,c){if(a.length<=b)return a;var d=b-c.length,e="";return d>0&&(e=a.substr(-1*Math.floor(d/2))),(a.substr(0,Math.ceil(d/2))+c+e).substr(0,b)},a.truncate.TruncateSmart=function(a,b,c){var d=function(a){var b={},c=a,d=c.match(/^([a-z]+):\/\//i);return d&&(b.scheme=d[1],c=c.substr(d[0].length)),d=c.match(/^(.*?)(?=(\?|#|\/|$))/i),d&&(b.host=d[1],c=c.substr(d[0].length)),d=c.match(/^\/(.*?)(?=(\?|#|$))/i),d&&(b.path=d[1],c=c.substr(d[0].length)),d=c.match(/^\?(.*?)(?=(#|$))/i),d&&(b.query=d[1],c=c.substr(d[0].length)),d=c.match(/^#(.*?)$/i),d&&(b.fragment=d[1]),b},e=function(a){var b="";return a.scheme&&a.host&&(b+=a.scheme+"://"),a.host&&(b+=a.host),a.path&&(b+="/"+a.path),a.query&&(b+="?"+a.query),a.fragment&&(b+="#"+a.fragment),b},f=function(a,b){var d=b/2,e=Math.ceil(d),f=-1*Math.floor(d),g="";return 0>f&&(g=a.substr(f)),a.substr(0,e)+c+g};if(a.length<=b)return a;var g=b-c.length,h=d(a);if(h.query){var i=h.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);i&&(h.query=h.query.substr(0,i[1].length),a=e(h))}if(a.length<=b)return a;if(h.host&&(h.host=h.host.replace(/^www\./,""),a=e(h)),a.length<=b)return a;var j="";if(h.host&&(j+=h.host),j.length>=g)return h.host.length==b?(h.host.substr(0,b-c.length)+c).substr(0,b):f(j,g).substr(0,b);var k="";if(h.path&&(k+="/"+h.path),h.query&&(k+="?"+h.query),k){if((j+k).length>=g){if((j+k).length==b)return(j+k).substr(0,b);var l=g-j.length;return(j+f(k,l)).substr(0,b)}j+=k}if(h.fragment){var m="#"+h.fragment;if((j+m).length>=g){if((j+m).length==b)return(j+m).substr(0,b);var n=g-j.length;return(j+f(m,n)).substr(0,b)}j+=m}if(h.scheme&&h.host){var o=h.scheme+"://";if((j+o).length0&&(p=j.substr(-1*Math.floor(g/2))),(j.substr(0,Math.ceil(g/2))+c+p).substr(0,b)},a}); \ No newline at end of file diff --git a/public/assets/js/libs/alertify.js b/public/assets/js/libs/alertify.js deleted file mode 100644 index d9d6a2b2..00000000 --- a/public/assets/js/libs/alertify.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function t(){var t={version:"1.0.8",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(t){o(t.srcElement)}),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,document.body.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)})}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(),document.body.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){var e=parseInt(t||0,10);return this.delay=isNaN(e)?this.defultDelay:t,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.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:2}.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%;-webkit-transform:translateY(-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;-webkit-align-items:center;-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;-webkit-transform:translateZ(0);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;-webkit-transform:translateZ(0);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;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;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,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/assets/css/prism.css b/public/assets/prism/prism.css similarity index 100% rename from public/assets/css/prism.css rename to public/assets/prism/prism.css diff --git a/public/assets/js/libs/prism.js b/public/assets/prism/prism.js similarity index 100% rename from public/assets/js/libs/prism.js rename to public/assets/prism/prism.js diff --git a/public/build/assets/bower/Autolinker.min-2cb3468034.js b/public/build/assets/bower/Autolinker.min-2cb3468034.js new file mode 100644 index 00000000..4e73c279 --- /dev/null +++ b/public/build/assets/bower/Autolinker.min-2cb3468034.js @@ -0,0 +1,10 @@ +/*! + * 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.min-2cb3468034.js.br b/public/build/assets/bower/Autolinker.min-2cb3468034.js.br new file mode 100644 index 0000000000000000000000000000000000000000..226219ac8a6538bbdea5dcb3a0eb316ffc491a32 GIT binary patch literal 7317 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 F3;@sG^=kkC literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/alertify-1b3c6aa174.css b/public/build/assets/bower/alertify-1b3c6aa174.css new file mode 100644 index 00000000..a49a7e6a --- /dev/null +++ b/public/build/assets/bower/alertify-1b3c6aa174.css @@ -0,0 +1 @@ +.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-1b3c6aa174.css.br b/public/build/assets/bower/alertify-1b3c6aa174.css.br new file mode 100644 index 0000000000000000000000000000000000000000..924e440520a1c8ca2c9c844d11635e3cacb28cb8 GIT binary patch literal 836 zcmb2H;$x6uf4a=LTGMddlhZz>m!)1fO?sdD{j-_ivnBZv#WOceY|Z%~-0|`IJFk_8 z#X089UsqSQzl6hcL)YBvKf}u{`Q0ZhcPX_x>;Jz}dxAn>OGV3Z&n;1%6K>qt{!i=Q z6;}t^_Fi=6Qz$aYl>Z~wLRB=J&u7nPA&zJTV)ArOd+a6nG zAGSF5#!e4YedbbYE0_8Ax75^~JKgMS)s{NNSMcknOD<}=-}yf7=q_HmSF$Z-Q%32G z{g)MsVl!iPr@vhAciP13O1ZsFoPPxFCkE)X9DaZ1R?MbP*{6N2=N}2x>@%HY(D-YQ z%rE7qG5#|qsyMFgef{{HpJe(0Yf6??}x)ygR?kW>}q`LG+Q10Jb|jpM2$>@q+@>4&buxQI8%#L?!wD)Xdikzf6?|Xi#6ypx-UUSpTUDlRe##?H8 zQn`=Mt}Cy0?>NbHa#Lup+x?eYk8IoUd&9{GA3yEcecS6$>bXC=xf~WgG;R3o)p(T| E0A(ehuK)l5 literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/alertify-1b3c6aa174.css.gz b/public/build/assets/bower/alertify-1b3c6aa174.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ea203b12703e558649561a53472287ae2b8449b GIT binary patch literal 1017 zcmb2|=3oE;Cg!c-oRb%8i2TzoK5wBaR`&eLs=xBPOBW?M^)hl96yBQke;VN1lj-I{vJ1JRnngcOZ_)hf8R1GHm=KU#hc{V>y?UDOZt}x zP3PIanJ4?lqw-e)6Y?##y?>&~q!$|4DzY+S_2!VW{m;T4-E<1NIBQGqOYWe578(~n zX?>phZc%(O=c*|IjQ=lZiRN$nShZDS@$F4ZqS%9O`_9R`{*h1Tt?kM#6VSJ|B4R!mSjG@HYip{FPPyh#itBY&zH)`fSEhiTZQ>S2peV$epxjQS3Co zvdPM;GxSw7Xa3}z6l9R6u<(n|&Wn=bbNtSHR9V*l=n{YQk+?Tvao-ukiWYP1Kjt*+ zS?s4jYwl0YJ?Is3LEP=?_9vOVn%!@ed#7#L|9jt>szyTZBc-*1KePXd=5{2eTRkc1wclNlwb1XT0h89>ztT)zA`&fG+&)fotru(eq_T%u zKY8~1>m7Dy>t>I`d^XxE@3!6HKfk(DT0Mm|e#)W#c%7G8U4|2;@d?~}uXC|$iN%t4 zVTm2@Cr!3%3B2`m`|iSC-kpoSOgDPto~3QM<bY+bbFuy04k^1gpG?3ZA^sb@7}z&S%TEe!pa1 z(%^ct+?Bhr__<4B#S^zpp(4CX3ZI6YeSUU_z^(uLO{#k@&eir5xl*(5PVgbQ9k<=M z)4$CMUtyrm)7+JLbHaSd$Ii#P-KN+Vm0Vhpm+}4EmYY|blSG3aeVS(EBVhbx$#Zw% z{kMIl@*Xa?p24?l-P-S!3ylAz)mb(fu{cf_2`UbB;nP`XSH3_ghb=GlmD}1WAyZv~ z_fH95oZ{-e@Wce!+ebcc3Y7|~c>6xN>dndPixRI|=kupc*ShlT@GEWQrFXagNc`3R z$miP-P%Cs9BzkW0KxaU&uJ7MnK zGZ!|k=&owHsqE*Mf1^`;daS_V8?J`0IE6VwuN*d4aNwxt&sqO2;q6lH%{dx@3ogj8 zS42*pw8;4KnuOj`0h{$2=T$?aE?x49*wUigCA;4EPuHtu+J@VGxr^!~MgQ!zm(UBF l{#kJE&724yv#0mW^X4+n;=h+B7IXAJ=XT%dW7T{N3;-na`zHVZ literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/alertify-84061c87f5.js b/public/build/assets/bower/alertify-84061c87f5.js new file mode 100644 index 00000000..bbd91365 --- /dev/null +++ b/public/build/assets/bower/alertify-84061c87f5.js @@ -0,0 +1 @@ +!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/alertify-84061c87f5.js.br b/public/build/assets/bower/alertify-84061c87f5.js.br new file mode 100644 index 0000000000000000000000000000000000000000..f9e263066b2a74eef337727bdc2524fd52466244 GIT binary patch literal 2777 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 apH)WdpL0(96?&@a#`fHuKi1l>U<3d|@@eM) literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/alertify-84061c87f5.js.gz b/public/build/assets/bower/alertify-84061c87f5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..df917bcff7bbeeed813f7be86fd206eea28234d1 GIT binary patch literal 3152 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
~x}{&LN#ZtHZZK(nR0R!J>0dG8gS z^x80g#?ie(&3&Q2qwX(|eQ=dUTJQDDj2W5Fx1Ec4RpVoE=FPn$va-1@PtJua>Fusn zXaC{ZoIbXPeK zSpQvjiaUJZ^5#tfychQ?#-`@KT(;l8T;T2orN`#8YjrOc*mwMw-*xcvWF8#`1^^qA BD+d4o literal 0 HcmV?d00001 diff --git a/public/build/assets/js/libs/fetch-5e9040330a.js b/public/build/assets/bower/fetch-d8a2646ccc.js similarity index 97% rename from public/build/assets/js/libs/fetch-5e9040330a.js rename to public/build/assets/bower/fetch-d8a2646ccc.js index fac11e42..01aa5d06 100644 --- a/public/build/assets/js/libs/fetch-5e9040330a.js +++ b/public/build/assets/bower/fetch-d8a2646ccc.js @@ -110,7 +110,7 @@ var support = { blob: 'FileReader' in self && 'Blob' in self && (function() { try { - new Blob(); + new Blob() return true } catch(e) { return false @@ -267,7 +267,7 @@ function headers(xhr) { var head = new Headers() - var pairs = xhr.getAllResponseHeaders().trim().split('\n') + var pairs = (xhr.getAllResponseHeaders() || '').trim().split('\n') pairs.forEach(function(header) { var split = header.trim().split(':') var key = split.shift().trim() @@ -320,9 +320,9 @@ return new Response(null, {status: status, headers: {location: url}}) } - self.Headers = Headers; - self.Request = Request; - self.Response = Response; + self.Headers = Headers + self.Request = Request + self.Response = Response self.fetch = function(input, init) { return new Promise(function(resolve, reject) { @@ -345,7 +345,7 @@ return xhr.getResponseHeader('X-Request-URL') } - return; + return } xhr.onload = function() { @@ -360,7 +360,7 @@ headers: headers(xhr), url: responseURL() } - var body = 'response' in xhr ? xhr.response : xhr.responseText; + var body = 'response' in xhr ? xhr.response : xhr.responseText resolve(new Response(body, options)) } @@ -368,6 +368,10 @@ 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') { diff --git a/public/build/assets/bower/fetch-d8a2646ccc.js.br b/public/build/assets/bower/fetch-d8a2646ccc.js.br new file mode 100644 index 0000000000000000000000000000000000000000..28f2b3a106a90de22fcfd297824c171e8a0ba694 GIT binary patch literal 2382 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/p|I4T9Mb0HMix0x$B}`<&Ui2@6d^yqPh0PGqrQ|YZcSh zUHx}x+3j@mciQT_a|*oqMSmVyGU*?0{pZ_mwTD&&>EB(`HN7`YY{k}N;tS6l{Sz8} zwDav!>0`5JZrJC=&9d)&OTONGUS_*VAsL6Rv@z{&dAiz5Hh2c(=KC#wf*G%yO^6N+ zKdN&@zRm6D9Imx&TUI#!Sa%?-R`W@IyH@7=Yn)3LC!OG}Sah#o+UncOTe)QYm)w&T zyx(=uq5RnUhYzIRcxdNL)YxfoaK)>nwr8Gm)KdJu`MLQ>T69e-*?RQ;y}Ve@&y%ke yN3exX@;Z6Du-bE#hL-5PK+dYK=VWh8X*~EhsZ>@s<)x?PPk)~_r9YNF3=9B4zQ>^e literal 0 HcmV?d00001 diff --git a/public/build/assets/bower/sanitize-85919f917a.css b/public/build/assets/bower/sanitize-85919f917a.css new file mode 100644 index 00000000..e9e84f1c --- /dev/null +++ b/public/build/assets/bower/sanitize-85919f917a.css @@ -0,0 +1,352 @@ +/*! 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 new file mode 100644 index 0000000000000000000000000000000000000000..48b4cd4ec47b758e70f17f77b4a131e497fbeb69 GIT binary patch literal 1535 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 literal 0 HcmV?d00001 diff --git a/public/build/assets/js/libs/store2.min-c4daa8f871.js b/public/build/assets/bower/store2.min-c4daa8f871.js similarity index 100% rename from public/build/assets/js/libs/store2.min-c4daa8f871.js rename to public/build/assets/bower/store2.min-c4daa8f871.js diff --git a/public/build/assets/js/libs/store2.min-c4daa8f871.js.br b/public/build/assets/bower/store2.min-c4daa8f871.js.br similarity index 100% rename from public/build/assets/js/libs/store2.min-c4daa8f871.js.br rename to public/build/assets/bower/store2.min-c4daa8f871.js.br diff --git a/public/build/assets/bower/store2.min-c4daa8f871.js.gz b/public/build/assets/bower/store2.min-c4daa8f871.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..657123f145cf8f9a00da25ac23065fda3738cef9 GIT binary patch literal 1426 zcmb2|=3oE;Cg!Q(>C+cm@&B{i-}J*)ojqU1zcOF-czN~vx2MYzXSZ0h6dBx{_Hci^ zxy&J>?QhQU9Q~yHa-vS>W9`WvrlGp$7gc`w+4FDytl66^q51? zp5HvBM{d5`yk=_MbcNMif-6*4q+A!e@#NdA>DrOceT#NjuYPqy$)!?~(eEYKmCO21 zH}AT2V%N`Qyt{XFT;Bf2miaHce%8&L*G68^i)LBrPp|y8w!Ndg?r-tb?iVeFY~tc8 zqTPE;@0)EprL=>~xMdQ%{(QTIjPCjQC)u)8`2}YGif+$(y0&HF(+eL$=djJauuVmq z{a;~LbHU%6f46^_x3v3QeBz&{S0*&yeY&M}2~vwDA1qvh!ztJy&hdpLykk?#n|{-kkaOm9R)4&u%*EpR6}BG+Q$Op>WB4XzHD~o* z-q71uT5at(qiW8b@h@z;aA+o%i&e3!LAc-YNo-rycn+quPvPdztl@fLZ0Iaf>F@I4 z$j51MF&^HIJySxK#k8FW_|FtwR$R({u6keD&G${GC2nVLGuyUgWn7fI`?nhb3nOJ- zTx2`<#<@V>Earh^)obxB#l~Ocwx+OVy*cy!N_OY!_I_FWG-f}w$^VM)-OtX7_*eTP z?ZEY=?nf;`#5rq9JwFS)Y4JF=H{;Ib4HN1+T4$WyV81+X<*ix9OFmXFa!J^8;ibqc zceA-nPXk24I#SfC!tRK4@FdH&p49aFdaZbEs?X07snb8_bo`VlUw$k3#-!DH#dj*C z~Ivch&r@iX8T>n;%f%6!%(T%Q4;;p_3efvob!Fa{hi@pyyp$_WjF-b<3B`3%{?!Y-$_$!7TH% zdzSb0kkxLtkv|cHI2p z7}wfGs=x2ee)A`y5_$9HF)Jt23OcfQ?yc7<9F;R;3WnFyjpYqj{{Ffo7%+jYhs~NoAM!xCGm3Xs`tEj ztv>yn?6>^4;mku(F}{!GZwl%9UDzgKblO|<8+%b~XYNAJ!f>tqd8>8>&RTL<+~>iy zt$wH1H6QF={P^*I*HyQ!#n`o-bz^_^wcGtn?aE7~ahL2xV-G*mw=l1sv7e8D0RV28 B$=m<{ literal 0 HcmV?d00001 diff --git a/public/build/assets/css/alertify-d84546f82d.css b/public/build/assets/css/alertify-d84546f82d.css deleted file mode 100644 index ced38bdd..00000000 --- a/public/build/assets/css/alertify-d84546f82d.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:2}.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%;-webkit-transform:translateY(-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;-webkit-align-items:center;-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;-webkit-transform:translateZ(0);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;-webkit-transform:translateZ(0);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;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;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/css/alertify-d84546f82d.css.br b/public/build/assets/css/alertify-d84546f82d.css.br deleted file mode 100644 index e5b38b0bb120a74fd1d7999b86f5e40231d5fbb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmb0(;b)Lxf4a=LTGMddlhbLdF27nL{PD$u-8Yt5Y`(iaqIl+}iLE{#ggZWdf9JLG zv^dAS`{uc3>atFsHoP*j-yCk{uFDsjdjI4b>u*`EjVzr{DqD_wZs~IIDB*c#&Ek_} zx2ETWdG6Pw8Lw@lY8B7(K6TWbcB|IxT>n)$Vdh{}{ruz`uXV0IxI0tg==1oa)5PBH z48Hz<(yYRyv)A2t+D=qtEY4YzAGhtybzN1xsl}5XFH3(Pe(g|{vH6;J(n)_MdczW* zDXp#)I{7t&{oekMuNN1`m94p?XmWUk(!JRWIoG^d72X>g*`qxzO=42gg;gQ-?g|Bq zOxA_9W$ymlHu1QUA8!-ap9%L91B4zwEKkerTl42u(dDF>OFy2T=%w1T(2l*mKD_fK zr|Be}itC3??%11Lz_up%V&JRmUe8kBZ(?NT_%VI@Vi)#xhME&Lzcy96RcknRec-LA z{Brpvyl;1|>eB6uD+oP)d;-_Y(hFZdexB7~sA6sHme0c~yYNO|#>$!U8Z*EB;+Q0} zMeU&Vj+5S;>{GowKUkStoNu4@Zv8>itp-bfZ#19m<#KbY{6qPd8mr=$Yenwz+M4vw z$+VMMGv-4^TT}du%i86OS}wH~i0rEQbbb92rRR?gXO_3{>6}n2eG&2|>u}iXPccvQ z{w$Yvxy7;0y>P1jRdb|7MLSs+MpYF-|Mv7M^TT`zY+(SjutI^DbjYe z;I7V*{CBqB>uZZTQX=|v=D(UQRQbm@oGl^RZ|a=e6RtZI+O$)%e|cO!5;&SnB6;YV(}0Z+52hTrl_8E4$V^TW#UO6Yb}h?zzU4xoGN5mv1hs zH|K+w~nrn?)i-07u)fa{vGU diff --git a/public/build/assets/css/alertify-d84546f82d.css.gz b/public/build/assets/css/alertify-d84546f82d.css.gz deleted file mode 100644 index 8ef78a9aa60c76cf0419cfe46092c93c0e8279a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmb2|=3oE;Cg!c;oq4M*K7`-9`F({!lZm>=d;79dDTB_?r08v)85jTk?(_AC@ws7~ z$!Gk%=Xq93wvy@EdjV&^zq($mUJx0y&3|%hhQ02zMQ6FNpS#qxZONIu zoE80@*^j&@TwQW0bB^aO`x)_PS!&E zqUqvaS7sDNEts<>SgGEvTeL;T#NN|D_3!1+TV6=NUA|(81k>AP6T08|FZ6%!@~q?O zJR=XiI~nt0AM1Pen%W9VUlzTv(D-EhO1Eq4yG|!(`8&AQ{qAf~I`M9?&1?ll+tmw1 zs&-E+)QK`!z1Dl-J^1m2%P9rhh6@o)cVoCnQ_etz&Ok|NsA_H{blC!?>Bs&ieVkHTVJGh((NrPAvZ!oYM8qV!((MX| z-V2L8`m(`|Ly3D$$Ly!48#k-4PQSr&uCHND#*(HNamx-1SY8$pS)cjy`LTnoMpIrX2ay3ZQI%B9=xCW=c~-mZJ#D zk3<{mRGKeIxmj_{nUt0NAoYCMqDy55SgmK=mJZgCNqD*4N_V_DhQ!}@gUJ*=9 zX^{8XvPXwM@659B3n|4Jd^MBuAEl=qtrF|+4rDDl$RcI+NH`#JiWu|k5EkV(kqcWc zt$riIkav3ZZ^qtP)6ZR;`PX{8L^}8H|6lS>KCh|!f5QL&)r->Wu50YA|9m5-rEH-} z4|4s5Lr31Kg_jfr0Bz3u9rt?#9NFc-IUWOJ?AK5gr2 zuC0n;S2Vn|Yu>!p;n>L5F?~)IcSKNb^31dMBpr3-&onL;>WYrvT5Ngn(N%#r9a94| z&T>wTNe%M+a3{mI$M<7j2+yHA%Fzo2%zV3F-`*2b;mN!9#_@$MCG4|4YYS+1w`rFa z%-sETONw4IquZmMtc#>O}o zhrHBatulUTV77phTTeoK$29Htsp~pI`r8h$C*-d6Sn9)C@R(1c`L(d^Jh6E)w+$<sWAzSLUP3;Fkq$sd2x%tT5yT!~Kxh9>fIQlJhMWp_mJKpDee`uv1 zxjb30Un)1m)$U%*)ZZH#O-=}XNn~3!ZNo;}kF0A9-5a;mUlJ27cx7V1>@w~84PV`Y zv+9kF<{IDncrq+4CvPyF{P|48-K!a_XYMYMmAC$CWAbeCRLg@Z<=M%KsjXY}wsX%yHKiwyD%pB}3C}NAky%=8@j7j@>%KkT z4A=rDy+6)>abck5U6uZYT#i%N{>1dS9e!hXuxHcT7wP64_VX+>)b`IyH(cw)*!S$- z4z~BcK_@GxmAiQLRooQ&#IADew%Cqmn;JHpja>ZC&#p)RA%ka&YiQW@4La*eD}%q{zpp_JQJklYOUK2EBp|#OJmJf>S8y#H+_q%(uJOF42LC(C#tP$c%z#W zwY1Z_YTBF2`RD35=cT!o?rPA_&Cs}RU-$j!@$7{~ddpf3-%Va|yZb+L$LI3b=lB>H E03o4c+W-In literal 1236 zcmb2|=3oE;Cg!!_;mJ?b1nR!854g6nFEYO{cKP1r+ozYP^e#E66p*k*_33{0mXZyd z=2Y#ozHRRF^Vw{s=s?{`_s>mId3tl(l~q%Js%37iC@wqN%V-oHF+DtC6PL-1_^27? zo968OI^$1anc4cv%QwRsQe9`KRBq1TyBk=rn(xem^%|#p|HeLF5V>m4xudB?8$A~W zNZrZbqj14LC*alrkGTgeS1x0k_dUyUmfMHNYKdDDTN|2-WlpbMBh2&s+w5EULTkVI zSxxF;`k?1>`179TjWg~$%+*==?u*L(qsPz8`l>Zge6i7!CQg%*Md}MS=&WTkUCH5g zXR{CIQuC9R40oQJ_cKe2o|nDQ`gijd8FlU7@Bbv8onG_vhsg5wq^G9WRlWN2CEI&% zoSULDLF~HD%()k)b4|^aU;If=ZtgCIb+NiDx!zUn`sVdKXMJVzdD9QN#Z4aBd~5or znapO|syHoF3A$vE4O|H~e|{<=ix^VbE@i(SGt_GHKJt=ndLexvEN<#(C& zmrOIcz0QsE%;e9re@E}wZRvZ(>RZBc?$0J$rQg@ZD>54Mos)mg-|J5$o@c|i z2h1hg;|AvBf^36JOmF*ui=&r0Yt^3Wq!!#^j>fg~x9n>OO2C zk#=j!gqHPwA$KbFB^!J^;c}yG-?3TK4@_~JaHTjdBXqOhJ^0@ADT-~IJ~S+ox^()5#u|Z6?lZ?;cf0YYk}7)A zxwpo&$y0CLIlB*&%(GvwI9~Rg=iV#j1@VcC6Hd1tx1Xh^zkOkhq)6kuEwT2=yXA78 zyI&2O-Lzd!WB1;;ACg@`yT7iCTs?uqe#5~>4pZFZQcScW`S*rV@=!TNnWq)q0oF=<$fB7{@zbtbp70s6-J56*l z+70TfzyC_V`Z@Bs+1r~}yjD%Ce{3D`WXJF5yBCB7i$B^mNB!-o|L$R-`TfJ1Xq~W^ zzqVO(FY%f0&c2+#*Xd=|C&LhhjynzayDw%%*!XEI&WZYUP4`fFdSBPg@6$bXv;!I@ z?=)U_aPiENqM1u{Cr(n1-PT^xeWcC`v2CT*nSJ%st~;t0SQoxHZfL{9wCsbS_JU58c_)7CTVgBJn6`yo;#$P~mp?=& z>}e`pY*Of1pZWXE?9KaG&I>P&ntSlLndy|L*W+uxn~ diff --git a/public/build/assets/css/prism-5c98941a94.css.gz b/public/build/assets/css/prism-5c98941a94.css.gz deleted file mode 100644 index 03dc538ddf875ec2010f88fe88386043045dc601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmb2|=3oE;Cg!PO&zl}=@cf&CNZ$jfPYFZkG@x6;#8|D)35iibV%788ss1D`GZEqzeR)KvV~%9-&; z?*@fPPJiZlP}OCVme7T;39CboJe?#xkHg?e%?0T>^S__4{OI$mpQrM$l-fMGncBYh zHt)0lzEA(;>-qJ5D^i}!)wla|;N>1SUV}wTnuV1uHj7=oGk-!CYvrHw`6GQ6tM9~e)08F$&t5x&$McH3qvNmS-~LJ&yEqQ)oFs8J^Waf6 zwe{MWQ@)mY+J#J7_G;3cJzA2Y56-pS1>@mcM)X~q+`Ieu-^ zQ*8Dm|DSo+^7BEybGiIR3Y`Hj57n>q?_ac}=O^1nUAYeNko1^iOYEDQcnzs@!| z*<<#cgS`xwd@DUomv=Vgg$2)^-5$F}ZhR6Og3|YG zyZ3gZT#0|#8oS zHd(Fv9`O{<7N~Y-d;YF20 zZ=(6-?cP+(3OUyF+VIj(o61FZY&`EMZZf^qX}#*R&_+Yk<)1f;s@Q1zYQ9ig7tfYk znPH_D%*%RW?=kKVY{!=u^$KrTnqBs6VQ}ZUt6RTce(>qdgrw?*8?#t1d_H#jpU`$) z!;-%@dh_fL?LDUW<@|;ZLjR>Y7itt1Z#(OD!*o}z^0V8s-_5k1mpA=;^V{V2I~FIX yEcx-I{o{+XH$8(5uO8oc`JuG#ni=+jZ~s+(U1B)7|1tBIdPc*u-@o!PFaQ9kqJaYd diff --git a/public/build/assets/css/projects-d945298e4f.css.gz b/public/build/assets/css/projects-d945298e4f.css.gz index f773d1476a44a752faaaa0c64f94d4ed7170f2af..deca5763906e27c28dbaf402e83abd1161196dd9 100644 GIT binary patch literal 119 zcmb2|=3oE;CT3Beqm0cC0yUdM7wos-JNuwc&VR++jIQ! zHU961_znk4u&KUb2+p{7*e$Ep{Jzkd>v!%hKh*cgL4U=w$35J?la4p)9siNE?)$%5 Z`)jvtUh&UA{xa`~NE2hq-XaDD1^~@?H>Lmp literal 120 zcmb2|=3oE;CT39|SEd#N9vk!Z32(Rc9Zql9_2BiVZ`*uqW}Zx&QRVtEmv3J~+bn^b zADb7x31dmD;5i)2Se^)`rwS+OO)yw0(LCd6fKOoN&#OB_)ph3aged;r_Vve2g|7R}XV-Lu{$#kko^3PjBP$ z^`};=?3(nr!c4s1>Q3|WeQsMEgOonb6nVW=V&><}<8ll4`c3d=-8Az&+gj^yPdQ7z zFihXJ_}J-XL7A;OYR6ATWJ$b)_xx?Y&;Fe9Ts%_n?~|Ff-yBxtEcRM($q4~C@UQc=L+~g91?@uzwQ<(l( z_2rGi$|ZGI99;{S@LxY*)wNgT+@0VF&p%b@T=n?tzR@*}LFb@k1cPZp)ij0?9N zXZTuN(Bo&nuthwX$yBb&UgeR>)|$`^)uvr<v+ z!RVxa)G3CzQ&&5mp7%33^=ggZ)CVP-O8ers-TNXmrO0;P|CdDl6VaTz1=km5ByqTXf66vHn@csK z`+-AoN@vh)(_LY+c%vsTcYCB@z~DLms>!7fuNQKAeOvnJY2*GciRu%5H98KKsCcaR zIzM;fCdTmeeX`ysem!tLkgM@m!j<#U{TIx;SFGC2oGI=6ZL^`@0&Q82u6d!IRib5L z`jhYbce9>ac)XzHkal#?2abQjkNq?XFO@zl8rup;u@#a zW|yqu{QYkB?&f~4#@ll@A?d5HJh5$CCZ8c{ESym$b8uGf0;<5v&F}kTAa4F zX>}n68O*zyOm9fF*Cub99KIyHr=-2_(1(nNuX|R1e^}zNS}$dvu|@|E7C(=&B`iS!&tYsNG&VSY70kWrt$nN);!l)p<7uEeNSm@ zIR7}PLpoDt_uXx|dpT;%jFVo?T)1l0EcfTfHy;pN#8aAGGHdbY?#=njR3Cfy_uXRj zQ}&;EFTby;Ij&iMMd^YK3R|^~Nr`6*W&E0aL_^5w(S|qo4lQ<(>xy}F-HDTL%XVeo z_9xYTzxTE2YE0Ul9OLytFsnG`#$(+H3XF`?pF41QXIh*He#7X-I;Hc}iwmj>`OT7> z9{fFKG4a8ktUk5v5pU-BaBIZNZkOEqMRC`eO^$o&qLwU(JH1+|_Qku6yH>E}v4~yo z)mU@*Q1hn0M)OZ)Jk~9cF`uwS6VZHTzB)*gOfQWm`sfPuXs#Pu-$a{p+R^sM`l2glFYl~|1Qj8POg4F zInd}A@8K&os{8UP_e!k&^5dn$4Bt;PH=YkEVC`Fwv*>;-oA}2}d;aH%AJ6gp6rB6A zt;E56GV4!GeWl6IZ=Tz2v{CiJCf1kg-jj5SPaJN3b?o2Y4f9@4Og|yz|NCJ3F=q3oTDCm%Vazn(()*S)gvQd-?a_FUzrKVapYj4)^A`AVGB5xDrbXR; diff --git a/public/build/assets/js/form-save-4d4f6e1cb8.js.gz b/public/build/assets/js/form-save-4d4f6e1cb8.js.gz index 6323aa10ec37247df07ac1f731bca07eb810108e..585ad2b207d3d82725a700fdf62dc300db306404 100644 GIT binary patch literal 729 zcmb2|=3oE;Cg!yv&u86M5csoxxkBhA(dl1~sP6s#B!1VqH8nNut;{D>-`-?ibJ6p~ zrN!FY63Qad%C_%zT^92ubxw-RlC+;y?Hal&6V~Q!IiYe=@$%A2*@@=`4gK9-zGW5p zB^WHlHQ@=DWm(QiF0E;E3-XV<*628{i)U)@e7N`A&h7=h^KM$&dUFGL=k_-R8q2Eg>*VAs zbK98-FLysKpepur)?VM&9QE@O=iOc2R?7Tpg=M-`=l-KFU;n%9$oxJ(-!s2>Lwx?4 z_m^2LFP&3*ymacG+E0q-uXFsb@15g6>#W1B&*o_w7rt}zUMf(njPx-Pb`28uNafz} z!{#v;+f^g&XG^!8`g>uKO4*F-RkrOD+osm-c7Eforr2G-#@Oh;N9KFUsIuc68wJ%4 z8dU$}Tbwdm!u9O`tgAYFbvfZ)eZ6j`23px(8ZnzTSn&0_>b1sLCkEUqxyrpNl{0t# zsxJbjPBDKS?l;QnEj!sK@yy_Fzwchw}>X3}?nUeyCwb?&Av)h_WDn2XiQ+)Tv)SxdUD0~eel=?6%ZU+PtgTls-}!DR zIr;9s{;cU!TV_T$OjgoZxjs>H=HK-bufHkSvGw`A>?`{(z2IZ^`yUu2Vq8q_YbaA64GSQfVAK;ek%qcb3@W_EV0xKE5sNTr@?&K54r# s>+bF6;&yYjUC;Aw(6$hgz9;1Dyz~~2L~mKBu*NSw?OPG;X&ej;09^rL)Bpeg literal 730 zcmb2|=3oE;Cg!yv&+Bh12>e~QzsYYQPyf4Xi>u#%i#Ffr$G1P>A=9T9zix9|E%wm3 z8!BYoRNnu1@9x)m6IV{C_7PBXkes)+yu&Pr@#ZTx?qwcqXGFf0y4blNvD5L**HmUSa^dXe z=p|3SWX=!Kwz#SCQpmnx>$XV$gEm|KUrY&jml7oSYTM4cuX*2G-{4Zl@+5e3zWBE7 z6Itb_d#-dpE)>{abN0SkX^Z`Nqx0{UPb+19^W9-8oce5@mSOO{nE6!E#Wg3?+fL89#(F7- zk#D}?!o&dG&oyxp%kS{(E-LJ-%)M4DAsI1qyY-P;Lsp%C8_%8iqr7x)dd5vz?IUgy zU5W2L$EP1&~{K^WZ zTXvx@6|-7){A%3CZ0+PX-}9{Z@g(KvE+1d+bIfF3p{FK%Vb-zh+{%W`&sm!`+LfL7 z8Mi+De(ltMhho?ZA5LwRjG8e~u`Qf0t(~tb&&cV_YaZ`?HQ8ScdP_H&KUTY^n3%ci z`1B7h48fs-`C4~Y3v7{ - * MIT - * - * https://github.com/gregjacobs/Autolinker.js - */ -!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.Autolinker=b()}):"object"==typeof exports?module.exports=b():a.Autolinker=b()}(this,function(){var a=function(a){a=a||{},this.urls=this.normalizeUrlsCfg(a.urls),this.email="boolean"==typeof a.email?a.email:!0,this.twitter="boolean"==typeof a.twitter?a.twitter:!0,this.phone="boolean"==typeof a.phone?a.phone:!0,this.hashtag=a.hashtag||!1,this.newWindow="boolean"==typeof a.newWindow?a.newWindow:!0,this.stripPrefix="boolean"==typeof a.stripPrefix?a.stripPrefix:!0;var b=this.hashtag;if(b!==!1&&"twitter"!==b&&"facebook"!==b&&"instagram"!==b)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(a.truncate),this.className=a.className||"",this.replaceFn=a.replaceFn||null,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return a.prototype={constructor:a,normalizeUrlsCfg:function(a){return null==a&&(a=!0),"boolean"==typeof a?{schemeMatches:a,wwwMatches:a,tldMatches:a}:{schemeMatches:"boolean"==typeof a.schemeMatches?a.schemeMatches:!0,wwwMatches:"boolean"==typeof a.wwwMatches?a.wwwMatches:!0,tldMatches:"boolean"==typeof a.tldMatches?a.tldMatches:!0}},normalizeTruncateCfg:function(b){return"number"==typeof b?{length:b,location:"end"}:a.Util.defaults(b||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(a){for(var b=this.getHtmlParser(),c=b.parse(a),d=0,e=[],f=0,g=c.length;g>f;f++){var h=c[f],i=h.getType();if("element"===i&&"a"===h.getTagName())h.isClosing()?d=Math.max(d-1,0):d++;else if("text"===i&&0===d){var j=this.parseText(h.getText(),h.getOffset());e.push.apply(e,j)}}return e=this.compactMatches(e),this.hashtag||(e=e.filter(function(a){return"hashtag"!==a.getType()})),this.email||(e=e.filter(function(a){return"email"!==a.getType()})),this.phone||(e=e.filter(function(a){return"phone"!==a.getType()})),this.twitter||(e=e.filter(function(a){return"twitter"!==a.getType()})),this.urls.schemeMatches||(e=e.filter(function(a){return"url"!==a.getType()||"scheme"!==a.getUrlMatchType()})),this.urls.wwwMatches||(e=e.filter(function(a){return"url"!==a.getType()||"www"!==a.getUrlMatchType()})),this.urls.tldMatches||(e=e.filter(function(a){return"url"!==a.getType()||"tld"!==a.getUrlMatchType()})),e},compactMatches:function(a){a.sort(function(a,b){return a.getOffset()-b.getOffset()});for(var b=0;be;e++){for(var g=c[e].parseMatches(a),h=0,i=g.length;i>h;h++)g[h].setOffset(b+g[h].getOffset());d.push.apply(d,g)}return d},link:function(a){if(!a)return"";for(var b=this.parse(a),c=[],d=0,e=0,f=b.length;f>e;e++){var g=b[e];c.push(a.substring(d,g.getOffset())),c.push(this.createMatchReturnVal(g)),d=g.getOffset()+g.getMatchedText().length}return c.push(a.substring(d)),c.join("")},createMatchReturnVal:function(b){var c;if(this.replaceFn&&(c=this.replaceFn.call(this,this,b)),"string"==typeof c)return c;if(c===!1)return b.getMatchedText();if(c instanceof a.HtmlTag)return c.toAnchorString();var d=this.getTagBuilder(),e=d.build(b);return e.toAnchorString()},getHtmlParser:function(){var b=this.htmlParser;return b||(b=this.htmlParser=new a.htmlParser.HtmlParser),b},getMatchers:function(){if(this.matchers)return this.matchers;var b=a.matcher,c=[new b.Hashtag({serviceName:this.hashtag}),new b.Email,new b.Phone,new b.Twitter,new b.Url({stripPrefix:this.stripPrefix})];return this.matchers=c},getTagBuilder:function(){var b=this.tagBuilder;return b||(b=this.tagBuilder=new a.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),b}},a.link=function(b,c){var d=new a(c);return d.link(b)},a.match={},a.matcher={},a.htmlParser={},a.truncate={},a.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},defaults:function(a,b){for(var c in b)b.hasOwnProperty(c)&&void 0===a[c]&&(a[c]=b[c]);return a},extend:function(b,c){var d=b.prototype,e=function(){};e.prototype=d;var f;f=c.hasOwnProperty("constructor")?c.constructor:function(){d.constructor.apply(this,arguments)};var g=f.prototype=new e;return g.constructor=f,g.superclass=d,delete c.constructor,a.Util.assign(g,c),f},ellipsis:function(a,b,c){return a.length>b&&(c=null==c?"..":c,a=a.substring(0,b-c.length)+c),a},indexOf:function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},splitAndCapture:function(a,b){if(!b.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var c,d=[],e=0;c=b.exec(a);)d.push(a.substring(e,c.index)),d.push(c[0]),e=c.index+c[0].length;return d.push(a.substring(e)),d},trim:function(a){return a.replace(this.trimRegex,"")}},a.HtmlTag=a.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(b){a.Util.assign(this,b),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(a){return this.tagName=a,this},getTagName:function(){return this.tagName||""},setAttr:function(a,b){var c=this.getAttrs();return c[a]=b,this},getAttr:function(a){return this.getAttrs()[a]},setAttrs:function(b){var c=this.getAttrs();return a.Util.assign(c,b),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(a){return this.setAttr("class",a)},addClass:function(b){for(var c,d=this.getClass(),e=this.whitespaceRegex,f=a.Util.indexOf,g=d?d.split(e):[],h=b.split(e);c=h.shift();)-1===f(g,c)&&g.push(c);return this.getAttrs()["class"]=g.join(" "),this},removeClass:function(b){for(var c,d=this.getClass(),e=this.whitespaceRegex,f=a.Util.indexOf,g=d?d.split(e):[],h=b.split(e);g.length&&(c=h.shift());){var i=f(g,c);-1!==i&&g.splice(i,1)}return this.getAttrs()["class"]=g.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(a){return-1!==(" "+this.getClass()+" ").indexOf(" "+a+" ")},setInnerHtml:function(a){return this.innerHtml=a,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var a=this.getTagName(),b=this.buildAttrsStr();return b=b?" "+b:"",["<",a,b,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var a=this.getAttrs(),b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+'="'+a[c]+'"');return b.join(" ")}}),a.RegexLib=function(){var a="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",b="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",c=a+b,d=new RegExp("["+c+".\\-]*["+c+"\\-]"),e=/(?: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:c,domainNameRegex:d,tldRegex:e}}(),a.AnchorTagBuilder=a.Util.extend(Object,{constructor:function(b){a.Util.assign(this,b)},build:function(b){return new a.HtmlTag({tagName:"a",attrs:this.createAttrs(b.getType(),b.getAnchorHref()),innerHtml:this.processAnchorText(b.getAnchorText())})},createAttrs:function(a,b){var c={href:b},d=this.createCssClass(a);return d&&(c["class"]=d),this.newWindow&&(c.target="_blank"),c},createCssClass:function(a){var b=this.className;return b?b+" "+b+"-"+a:""},processAnchorText:function(a){return a=this.doTruncate(a)},doTruncate:function(b){var c=this.truncate;if(!c)return b;var d=c.length,e=c.location;return"smart"===e?a.truncate.TruncateSmart(b,d,".."):"middle"===e?a.truncate.TruncateMiddle(b,d,".."):a.truncate.TruncateEnd(b,d,"..")}}),a.htmlParser.HtmlParser=a.Util.extend(Object,{htmlRegex:function(){var a=/!--([\s\S]+?)--/,b=/[0-9a-zA-Z][0-9a-zA-Z:]*/,c=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,d=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,e=c.source+"(?:\\s*=\\s*"+d.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",e,"|",d.source+")",")*",">",")","|","(?:","<(/)?","(?:",a.source,"|","(?:","("+b.source+")","(?:","\\s+",e,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(a){for(var b,c,d=this.htmlRegex,e=0,f=[];null!==(b=d.exec(a));){var g=b[0],h=b[3],i=b[1]||b[4],j=!!b[2],k=b.index,l=a.substring(e,k);l&&(c=this.parseTextAndEntityNodes(e,l),f.push.apply(f,c)),f.push(h?this.createCommentNode(k,g,h):this.createElementNode(k,g,i,j)),e=k+g.length}if(ef;f+=2){var h=e[f],i=e[f+1];h&&(d.push(this.createTextNode(b,h)),b+=h.length),i&&(d.push(this.createEntityNode(b,i)),b+=i.length)}return d},createCommentNode:function(b,c,d){return new a.htmlParser.CommentNode({offset:b,text:c,comment:a.Util.trim(d)})},createElementNode:function(b,c,d,e){return new a.htmlParser.ElementNode({offset:b,text:c,tagName:d.toLowerCase(),closing:e})},createEntityNode:function(b,c){return new a.htmlParser.EntityNode({offset:b,text:c})},createTextNode:function(b,c){return new a.htmlParser.TextNode({offset:b,text:c})}}),a.htmlParser.HtmlNode=a.Util.extend(Object,{offset:void 0,text:void 0,constructor:function(b){if(a.Util.assign(this,b),null==this.offset)throw new Error("`offset` cfg required");if(null==this.text)throw new Error("`text` cfg required")},getType:a.Util.abstractMethod,getOffset:function(){return this.offset},getText:function(){return this.text}}),a.htmlParser.CommentNode=a.Util.extend(a.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),a.htmlParser.ElementNode=a.Util.extend(a.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),a.htmlParser.EntityNode=a.Util.extend(a.htmlParser.HtmlNode,{getType:function(){return"entity"}}),a.htmlParser.TextNode=a.Util.extend(a.htmlParser.HtmlNode,{getType:function(){return"text"}}),a.match.Match=a.Util.extend(Object,{constructor:function(a,b){if(null==a)throw new Error("`matchedText` arg required");if(null==b)throw new Error("`offset` arg required");this.matchedText=a,this.offset=b},getType:a.Util.abstractMethod,getMatchedText:function(){return this.matchedText},setOffset:function(a){this.offset=a},getOffset:function(){return this.offset},getAnchorHref:a.Util.abstractMethod,getAnchorText:a.Util.abstractMethod}),a.match.Email=a.Util.extend(a.match.Match,{constructor:function(b,c,d){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`email` arg required");this.email=d},getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),a.match.Hashtag=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e){if(a.match.Match.prototype.constructor.call(this,b,c),!e)throw new Error("`hashtag` arg required");this.serviceName=d,this.hashtag=e},getType:function(){return"hashtag"},getServiceName:function(){return this.serviceName},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var a=this.serviceName,b=this.hashtag;switch(a){case"twitter":return"https://twitter.com/hashtag/"+b;case"facebook":return"https://www.facebook.com/hashtag/"+b;case"instagram":return"https://instagram.com/explore/tags/"+b;default:throw new Error("Unknown service name to point hashtag to: ",a)}},getAnchorText:function(){return"#"+this.hashtag}}),a.match.Phone=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`number` arg required");if(null==e)throw new Error("`plusSign` arg required");this.number=d,this.plusSign=e},getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+(this.plusSign?"+":"")+this.number},getAnchorText:function(){return this.matchedText}}),a.match.Twitter=a.Util.extend(a.match.Match,{constructor:function(b,c,d){if(a.match.Match.prototype.constructor.call(this,b,c),!d)throw new Error("`twitterHandle` arg required");this.twitterHandle=d},getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),a.match.Url=a.Util.extend(a.match.Match,{constructor:function(b,c,d,e,f,g,h){if(a.match.Match.prototype.constructor.call(this,b,c),"scheme"!==e&&"www"!==e&&"tld"!==e)throw new Error('`urlMatchType` must be one of: "scheme", "www", or "tld"');if(!d)throw new Error("`url` arg required");if(null==f)throw new Error("`protocolUrlMatch` arg required");if(null==g)throw new Error("`protocolRelativeMatch` arg required");if(null==h)throw new Error("`stripPrefix` arg required");this.urlMatchType=e,this.url=d,this.protocolUrlMatch=f,this.protocolRelativeMatch=g,this.stripPrefix=h},urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrlMatchType:function(){return this.urlMatchType},getUrl:function(){var a=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(a=this.url="http://"+a,this.protocolPrepended=!0),a},getAnchorHref:function(){var a=this.getUrl();return a.replace(/&/g,"&")},getAnchorText:function(){var a=this.getMatchedText();return this.protocolRelativeMatch&&(a=this.stripProtocolRelativePrefix(a)),this.stripPrefix&&(a=this.stripUrlPrefix(a)),a=this.removeTrailingSlash(a)},stripUrlPrefix:function(a){return a.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(a){return a.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(a){return"/"===a.charAt(a.length-1)&&(a=a.slice(0,-1)),a}}),a.matcher.Matcher=a.Util.extend(Object,{constructor:function(b){a.Util.assign(this,b)},parseMatches:a.Util.abstractMethod}),a.matcher.Email=a.Util.extend(a.matcher.Matcher,{matcherRegex:function(){var b=a.RegexLib.alphaNumericCharsStr,c=new RegExp("["+b+"\\-;:&=+$.,]+@"),d=a.RegexLib.domainNameRegex,e=a.RegexLib.tldRegex;return new RegExp([c.source,d.source,"\\.",e.source].join(""),"gi")}(),parseMatches:function(b){for(var c,d=this.matcherRegex,e=[];null!==(c=d.exec(b));){var f=c[0];e.push(new a.match.Email(f,c.index,f))}return e}}),a.matcher.Hashtag=a.Util.extend(a.matcher.Matcher,{matcherRegex:new RegExp("#[_"+a.RegexLib.alphaNumericCharsStr+"]{1,139}","g"),nonWordCharRegex:new RegExp("[^"+a.RegexLib.alphaNumericCharsStr+"]"),constructor:function(){a.matcher.Matcher.prototype.constructor.apply(this,arguments)},parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.nonWordCharRegex,f=this.serviceName,g=[];null!==(c=d.exec(b));){var h=c.index,i=b.charAt(h-1);if(0===h||e.test(i)){var j=c[0],k=c[0].slice(1);g.push(new a.match.Hashtag(j,h,f,k))}}return g}}),a.matcher.Phone=a.Util.extend(a.matcher.Matcher,{matcherRegex:/(?:(\+)?\d{1,3}[-\040.])?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]\d{4}/g,parseMatches:function(b){for(var c,d=this.matcherRegex,e=[];null!==(c=d.exec(b));){var f=c[0],g=f.replace(/\D/g,""),h=!!c[1];e.push(new a.match.Phone(f,c.index,g,h))}return e}}),a.matcher.Twitter=a.Util.extend(a.matcher.Matcher,{matcherRegex:new RegExp("@[_"+a.RegexLib.alphaNumericCharsStr+"]{1,20}","g"),nonWordCharRegex:new RegExp("[^"+a.RegexLib.alphaNumericCharsStr+"]"),parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.nonWordCharRegex,f=[];null!==(c=d.exec(b));){var g=c.index,h=b.charAt(g-1);if(0===g||e.test(h)){var i=c[0],j=c[0].slice(1);f.push(new a.match.Twitter(i,g,j))}}return f}}),a.matcher.Url=a.Util.extend(a.matcher.Matcher,{matcherRegex:function(){var b=/(?:[A-Za-z][-.+A-Za-z0-9]*:(?![A-Za-z][-.+A-Za-z0-9]*:\/\/)(?!\d+\/?)(?:\/\/)?)/,c=/(?:www\.)/,d=a.RegexLib.domainNameRegex,e=a.RegexLib.tldRegex,f=a.RegexLib.alphaNumericCharsStr,g=new RegExp("["+f+"\\-+&@#/%=~_()|'$*\\[\\]?!:,.;]*["+f+"\\-+&@#/%=~_()|'$*\\[\\]]");return new RegExp(["(?:","(",b.source,d.source,")","|","(","(//)?",c.source,d.source,")","|","(","(//)?",d.source+"\\.",e.source,")",")","(?:"+g.source+")?"].join(""),"gi")}(),wordCharRegExp:/\w/,openParensRe:/\(/g,closeParensRe:/\)/g,constructor:function(){if(a.matcher.Matcher.prototype.constructor.apply(this,arguments),null==this.stripPrefix)throw new Error("`stripPrefix` cfg required")},parseMatches:function(b){for(var c,d=this.matcherRegex,e=this.stripPrefix,f=[];null!==(c=d.exec(b));){var g=c[0],h=c[1],i=c[2],j=c[3],k=c[5],l=c.index,m=j||k,n=b.charAt(l-1);if(a.matcher.UrlMatchValidator.isValid(g,h)&&!(l>0&&"@"===n||l>0&&m&&this.wordCharRegExp.test(n))){if(this.matchHasUnbalancedClosingParen(g))g=g.substr(0,g.length-1);else{var o=this.matchHasInvalidCharAfterTld(g,h);o>-1&&(g=g.substr(0,o))}var p=h?"scheme":i?"www":"tld",q=!!h;f.push(new a.match.Url(g,l,g,p,q,!!m,e))}}return f},matchHasUnbalancedClosingParen:function(a){var b=a.charAt(a.length-1);if(")"===b){var c=a.match(this.openParensRe),d=a.match(this.closeParensRe),e=c&&c.length||0,f=d&&d.length||0;if(f>e)return!0}return!1},matchHasInvalidCharAfterTld:function(a,b){if(!a)return-1;var c=0;b&&(c=a.indexOf(":"),a=a.slice(c));var d=/^((.?\/\/)?[A-Za-z0-9\u00C0-\u017F\.\-]*[A-Za-z0-9\u00C0-\u017F\-]\.[A-Za-z]+)/,e=d.exec(a);return null===e?-1:(c+=e[1].length,a=a.slice(e[1].length),/^[^.A-Za-z:\/?#]/.test(a)?c:-1)}}),a.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(a,b){return b&&!this.isValidUriScheme(b)||this.urlMatchDoesNotHaveProtocolOrDot(a,b)||this.urlMatchDoesNotHaveAtLeastOneWordChar(a,b)?!1:!0},isValidUriScheme:function(a){var b=a.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==b&&"vbscript:"!==b},urlMatchDoesNotHaveProtocolOrDot:function(a,b){return!(!a||b&&this.hasFullProtocolRegex.test(b)||-1!==a.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(a,b){return a&&b?!this.hasWordCharAfterProtocolRegex.test(a):!1}},a.truncate.TruncateEnd=function(b,c,d){return a.Util.ellipsis(b,c,d)},a.truncate.TruncateMiddle=function(a,b,c){if(a.length<=b)return a;var d=b-c.length,e="";return d>0&&(e=a.substr(-1*Math.floor(d/2))),(a.substr(0,Math.ceil(d/2))+c+e).substr(0,b)},a.truncate.TruncateSmart=function(a,b,c){var d=function(a){var b={},c=a,d=c.match(/^([a-z]+):\/\//i);return d&&(b.scheme=d[1],c=c.substr(d[0].length)),d=c.match(/^(.*?)(?=(\?|#|\/|$))/i),d&&(b.host=d[1],c=c.substr(d[0].length)),d=c.match(/^\/(.*?)(?=(\?|#|$))/i),d&&(b.path=d[1],c=c.substr(d[0].length)),d=c.match(/^\?(.*?)(?=(#|$))/i),d&&(b.query=d[1],c=c.substr(d[0].length)),d=c.match(/^#(.*?)$/i),d&&(b.fragment=d[1]),b},e=function(a){var b="";return a.scheme&&a.host&&(b+=a.scheme+"://"),a.host&&(b+=a.host),a.path&&(b+="/"+a.path),a.query&&(b+="?"+a.query),a.fragment&&(b+="#"+a.fragment),b},f=function(a,b){var d=b/2,e=Math.ceil(d),f=-1*Math.floor(d),g="";return 0>f&&(g=a.substr(f)),a.substr(0,e)+c+g};if(a.length<=b)return a;var g=b-c.length,h=d(a);if(h.query){var i=h.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);i&&(h.query=h.query.substr(0,i[1].length),a=e(h))}if(a.length<=b)return a;if(h.host&&(h.host=h.host.replace(/^www\./,""),a=e(h)),a.length<=b)return a;var j="";if(h.host&&(j+=h.host),j.length>=g)return h.host.length==b?(h.host.substr(0,b-c.length)+c).substr(0,b):f(j,g).substr(0,b);var k="";if(h.path&&(k+="/"+h.path),h.query&&(k+="?"+h.query),k){if((j+k).length>=g){if((j+k).length==b)return(j+k).substr(0,b);var l=g-j.length;return(j+f(k,l)).substr(0,b)}j+=k}if(h.fragment){var m="#"+h.fragment;if((j+m).length>=g){if((j+m).length==b)return(j+m).substr(0,b);var n=g-j.length;return(j+f(m,n)).substr(0,b)}j+=m}if(h.scheme&&h.host){var o=h.scheme+"://";if((j+o).length0&&(p=j.substr(-1*Math.floor(g/2))),(j.substr(0,Math.ceil(g/2))+c+p).substr(0,b)},a}); \ No newline at end of file diff --git a/public/build/assets/js/libs/Autolinker.min-b46556773a.js.br b/public/build/assets/js/libs/Autolinker.min-b46556773a.js.br deleted file mode 100644 index 2b8b84f719e0526700abcf058cb96500d70c9500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7715 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 vyxV^M(1=1n;<(3zLQWC!OSZIB|CLJMDlp} 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 diff --git a/public/build/assets/js/libs/alertify-269e23cb46.js b/public/build/assets/js/libs/alertify-269e23cb46.js deleted file mode 100644 index d9d6a2b2..00000000 --- a/public/build/assets/js/libs/alertify-269e23cb46.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function t(){var t={version:"1.0.8",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(t){o(t.srcElement)}),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,document.body.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)})}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(),document.body.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){var e=parseInt(t||0,10);return this.delay=isNaN(e)?this.defultDelay:t,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.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:2}.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%;-webkit-transform:translateY(-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;-webkit-align-items:center;-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;-webkit-transform:translateZ(0);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;-webkit-transform:translateZ(0);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;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;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,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/js/libs/alertify-269e23cb46.js.br b/public/build/assets/js/libs/alertify-269e23cb46.js.br deleted file mode 100644 index 69f96a3901b3a411f561d1be52b311215e537b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2762 zcmb1k)nSlf&C@x*SRge+^0wt(cMqf8t6qIQ_9jJ{d&=I;ecO*mo?zr>GMafX&MhqX z?bp%{C&fgs?R7>P_pAE8N_lrqJ@B<TLrrBbhFWiCnP6XEmTxL!B2#*vapRE>&(C=(vrhnSCuHU1k%g*TA{PAoW zCyTaJwdRB=`c~&kf5gl&O8b6q?S)bv!}7!X5_{8g=6Iif`X<8oRMYwT$Je*L{Z`>X4y6CiUH%=8n*BEnGQX<9hduF zQp2&0PshfqZP{tRb2(Ad`OfHEQt7Z|;TPlDZ0_`l=jGfT6W6AByEgbu%9?H@srX0Y z%=gJty$sbQeY}|uT(v!R;q0FOl_w7z@_Kvg$I1FbwF~?ub95&({hq0}-|G9bl{aGN zd)YGG3-+AR@^sQO+nhC7789I*XFR&r!#$1t_;KsoKX!iZzjnjz<$tv`&p3i^pA`>z zmV4$^*{S;bnU$Bna|GU)7ZcO9Y;V)F$=Ypal~z4VpS7XDOYwyAqj}FQzW(Eg)DW5Y z>FCBC`BP6%n)OgQp#G`-75xiemidVqugv(ZE5EGRXYHkTA74I6d$NS-+?2$qzsx(_ zpQSw#DRYsJV-nDrYR&pV_2;&QuV+4Z5_U&JPPipJ`eY3?n4Zo4gafsENr%Lj+%z5S_vZ}&HKi?^x<{m#p(?i}I~$!D85 z^>c8@(mxJ0dxQ=xbWKU}Xg!jz!TQK3PTHt*!n*SHXPCDx$W!_~BmDZj!zWBs*5A~9 z%$PFwf+RKo@J%UZ(}S$OyM zh3U4hGi+>@q{xo? zN4$>msa^X@Ox6dzs>>l=aLc2(O?ri;6GazX*srspH&1pgf8tG^Zv8Q{J&kfdXWTE$i<|wAZTI1Kj~}n}wmx5b zVgL1w|HBS;Z4)ZzLQcI?%fY+ zaavD9j_sO1eM0%Ac`Ym6{*zOg8^37>-?EL)`ki-rBYSQnNwzRe_{nRd6E?%p@!1ch z+{q1vAs!Z)^GY^Mw9Hac;yM;A(6C@f!MfS5PcH_pVhvcsGHn%$_R_^ZdWP4PDh_R% zQjpZNY0gi_Mbr14KT#py_ww%d_h(duYc6FKot=G>w{?xJuuObPaoh3~&spENv$xDl z-q7ioX;iNtpLo~fTUS9&y9x@j*D?%ZTj!sXk#^`q<_Af3rPjU$XKUk+Y^xQ! zetMzpE9Z)=!%Z7sI?p+@Tv_;zh_$IM?SZ>v*#Ck`{N5c)k6z^a_F_hs;4UG zzL$$%e*5s_e^(S!RzJ>RK6}~isGCZYgkfp>PbJrw$3F!l=W3r6R1ceBbMcblH^-GH zXMLEzJowNGiSG+;T|TgzSMc<&fneR;k}WaE{9zJtqsXDxm4(u8+)+|#_NvuExU zpZ9l8j*_LWes|6QsaYA|Gnx>x6SCTO-On#yeC~MSj>(T@Pil8Ei|*)oYk1)7&`PYcu$|?fuRDN58wJ{a>d4@WKt( zuHA=jvzNpd|N3^PY-!MjXcg5zU)Q`X4T^U@9HDm3CFS?--G^-s?Rt7#+(mD8>M5U% zJM3?YCd|xP!_#2Qu<~DYC0|lzWpcsJ!WWUJ{l%<4rR4mSy7#f!xF9s=d!fJk+|!EH za+0%hIo4h|G~uD@8_~5>SmsnutW%h4#V-_KF|Sm0!rO(G7XJH7{;hqWTcZ8ys7ZJ1 z!K1qSZ?eygl5^OX@?y2uqTm>|E5~wbt(dL`>zz1DMHWH!L`&_?gqO9hs3FTDBR`=8C@qjlfSW(nU3iq!o2Q*m3zTUR##73mTe-{tJ0UY+DN!(dfkR^VZ1$3ft!6QIve|0lGbI~3cdU#^@`1L zqj~4Ci^=^@3>L3;sww?yIoC)C{Z-7;C6XSnV$e5wiE7rx<*mffs3P4}*Msi?I# z-8(8?khW$2enyd+e{%Y)sj64ri*CtG>K6;(HrvfDc)h~5%kP;%;<*($M_#}5;)qK+ zJmYto=X(9?Z1=Y1?^9&FG`ZvQg+R5`W&A&`Hcwm-9QLeWw%rUH2eUd=OOu;RKdw5w z;-J~*l_}Q}q8+>=BGpLOiK7V*7iI}HJ(1nsz)R=R%^RL z;JJ0YH>=i4w*Q^OpYpvqay!((ZuaubPMneRG8Ucdsu_O6cFPc#3k1TvNQ~j7hha zZkCIhyYM}MD-x5$M>ss=u_H9AVOp3BELYucsvHV9?i zKdo{~d7IX|?iDLH^K(TgWnN%o3HtIxFniyU_+RP*drFx$URq$JAQ^usT1GN?hm5@Z zV~c(1-Vd}NMn|_C+0OF8fA{Wm{fA3f%+Hw^xQ2j#!c8TGd?SC+O$B% zr!hKCsZ+Mj_0TGt+1D(&zSh(GvY}>BnUQCg_pA$(Cns35*8PYH6;1Roq>oed5ib!|QH*ZB|dOjwnn@;}Bn=s<*n4 z>&2p@-=~OkHmRPTUc#w4f%ol{=jDQHwKP6|7h7|paEfiz8OEZs-*!w~pn5Cww&Tkg z7cVb4TWa%wy+v-D(ZXqR|Guoe{#H#+u;|PE!<)1wyyO<(p10psIc(95{{8}Q{{EN$TqD?8zV2~mHrg{s=dgcJ{uP}cyw84~v``4U5x6OK ziKDpE-XBJ91s8mLy>_Sju^3D72~kziTR!}lVe2lJD6wy1+`8k(ndjY5`uj-t^2hEM zQP8Fv zJp35(BKLOsrEjs`C6CJ2W|p3_lG(gebn|QK)(Z zJbPEPsqSaHA3Rx7;LF05NplW8)0J^ryyu;AqKWg-UU`;{F>{xx3p1s)>{9*nD)!?2 zC?BouUQFOcrvG^DYboBl zBJ=6dYOM=bY=e51Et*oF7`ju7pgzBDgRxd{$``j=R@74-CQdIwRdev z{A{Fiqed|}n`22w=)Ujf&RknUwp#vLb#wo8o;S(A^m^C5&)N0w z-;?YWu`x^LxwmzT^%`1d)Tan7n)r^laa+cZwo4ILt>b>(o3c25`eLTEV~p&8`qrF-m(>7r~;&6&z1yQFH-RqJ1O9{2s=$ZIz!Jx8QWgpP4Mqm)zI$cjs*viT$_H z`GnhRvBH##L{E2sVWZlj7^fLDn?)-$Rqb@6ssh(aRv2_Ah-ACso z9FzWP99QG$W^SCgdD*1&q%f_1f9`p)GgH^sN*G1D&rlWDlh%3m zAnb9@i#=(T5uaz<9TVNyx%A_Uhh{G}T2}SMrn*kwab9HJ)V=@CGPSn8=;yhRZEm_& zq?7ON@t~I3>HaO;(K6RcqolkQ8%91&^m?q_fn!mW4S8gzGvgg8wtf$@o zzTCJyh39rP_ud(4MP4WOo{ayHz2d#@f!@F0mpkw$)NYs|5zq47)bV%m{d%qXw=K!} z#nu)!D}OGios^Kf_I&a3BX@M~`b;&wxv=|-p7XB&TeX9$6LQNGLpGn*DnH=pHuZM% z)+6sz_tgAl(7q=3Dn`otl=Iee>;GAJd^@=NiHi3WNA8fl6$iL{7qlDRvt|=tb?SQa zV(W%0ccL;aX7 zc*+&ay2lNVQ2?%PM+TrjPi@i1GB!-1Zwy#f7_j<<#WhBQ8Z%l!Tfdp^66V!Zj6 zZ+}(KFTCHqrRKBSoo%zr+cJu^AF`+Xy}o+A)XI$o`L$*~T+KYcR2?^3Ty7!KG+Vh9+JbwTA_3nA)4b#;5(t);N-GRlq^Ed32Tl@JGqgcPw&jgL# zznjxDUaZjJeYNh9WK5Ua=Nr$n^T(hd%I$bKzZ0Rmn>18JQ(a}k-Jqu?X-MhBA zFZ6d*{5#nPS6QU>UeC>%k@;NdV#KSOITmN$#0kmC=DLWyo36&UyEc~NM_^0(4AXNl zqI{osmv^S!(0Z>_Z@k5!ec!ze>p$-C>-ae##3goh?$^Ulj#l_oWZ6I6IJ0uwmInua zwO;a5Vv9>p-RC<0hQ_Stv%_yM>|e93T5QTr_loz1GlVB_^1b~UrrIXbXLrA@Y2%Zh zs~n7f?-#riwnxl&!@KXn*SCL~8MUSJ-xh~bq0bkEqz#X-*9z|6Xn#rQfA+$Rga?c< rksWO>?sw>Y-d=L~{&MS%{D_&KXP-SbHEV~w%76C8t%p?IbQl-_dx;(- diff --git a/public/build/assets/js/libs/fetch-5e9040330a.js.br b/public/build/assets/js/libs/fetch-5e9040330a.js.br deleted file mode 100644 index 682a42a0e5ed48b76150d92497ad861cefca1ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2381 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 diff --git a/public/build/assets/js/libs/fetch-5e9040330a.js.gz b/public/build/assets/js/libs/fetch-5e9040330a.js.gz deleted file mode 100644 index 4986bea9e869a3d50b5da92f4208bf491588d0cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2643 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 diff --git a/public/build/assets/js/libs/marked.min-c2a88705e2.js.gz b/public/build/assets/js/libs/marked.min-c2a88705e2.js.gz deleted file mode 100644 index 6f8896236afaeeba5af60542d20278118edcfa31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5513 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 B%%}hW diff --git a/public/build/assets/js/libs/prism-f6e997bc6d.js.gz b/public/build/assets/js/libs/prism-f6e997bc6d.js.gz deleted file mode 100644 index 40b9bc77238f921d37e8e2b73bc26e9d8bb88692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6940 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 diff --git a/public/build/assets/js/libs/store2.min-c4daa8f871.js.gz b/public/build/assets/js/libs/store2.min-c4daa8f871.js.gz deleted file mode 100644 index 40ab6bd76924c4c89f878bfdf400dec19bdbf30a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmb2|=3oE;Cg!Q(nUfb=@c+BFzo}w%P({I=ADZc;xYieHN?3V4q9*IWbv;Obf zSHR)?exLQ_yE4<{J^NEUW#VVLtXi2>DRy?z`SdU8S$XID{Oaej@+0-~ub7K^4z3|~_3vR20xt?)+ ze;!|9d-!Yf@BD|hr=QK;f9S{Qm5S`UPe*^e*R>@@kzI$CH$?w#{*$Qet1LW6IF4H{ zST$K8=Jb`K*xG5#CJWw`I#^A=uNS;x`kE77)4J0v-An_vUlZClDL}r1Ve9)O-Vc{9 z6lAO~IH@eT+|KfmZEVVmS>fr;QTp4mBh5~&-lxTDcs+cz#B#k)!pAnPzBJ+C_T?vz z?wrnSWqj(b)#TFmbDb|OTmE2McED*5t!C{Cy_d(G3}(E(vO(?%Pi@Eq=UAK7-RCcy z=+Btf>hXkSrLKKAhw$EubGWBXTqEDS$9oy;y{-5B^;d1)f7>L5Q*7Gu*oBI3IJFaX zgQpzc>7u*sl-JRgGGRf#x0P2omoa|lKa-sNsQAJ=&o%XNML(u__THJK=kxO18~=J8 z&L-2-hhDtsTQkFt^{XD|+a6yIX<6kAlZ4{uxnIhCGTd8=eRCW5gLj^I%$cx$;o+UP z?gnf<8*}6F6npq^N8?%)=SP=fAiLjNz1A-Wo2(BJGV}< zxUiVl=Z$lLzFEuzmc3uOZ|!8+>#iHwBxU{C_G{FmR}Yhq_up)|d~(VEm@nUFNrlzO z?~?pb`ZCav@2V?PeB31)7Hh>xh5Az8P0l=xPtu#j^1Jxev{h>@ou&4xd$AlVp6j=; z?#X4%0KU~zMU{4T&J#6fRXQHwo>nNvF*vK(=z7s zj@o$XM zO*SN*xxICtY45aO^WGegslC^-^h?&XqE&idn?A%HKexf{TKlQ2FVpzlg_WExPt7|a zz;o}^cd;v4lUy<~4|nuQq)(olASM5D0iT)l=a%1#>LM9Dp3QzT;bG!Osi5BS|7>@K zV$bh*AGlX$i&NZdg)PT;UxZF_2u{oRRLc4Lb%EaLlCtk#HmqBoGB5nT4zsCk;0LqJ z)9zW`*O#j=RL^!jP!+h{=U>2UVULBX&ocNO`EOj!C~I2as`=#l^2!xmKeWEwI=UdT zB)K*0;-uR5zU6f~RzHtBWlDdU;J{IQ-C(2Nv%L#<@HcYjuhZNV!_KfpeWqUC@0_p3 z#~;YF_%_7;{g|i9d2{jZhnJuKW>~_X$fWgnzJZZGbL_H&>Q|IyM%5}RXZBH^3Sf7uiP>x@x>c7 zMqjtm-Oa~#zQ3=(zAI$w+MP8#vwQijycX}D@jGbg>qSfc2bb{9-p^=ZUOi(!9|Hpb Dkt4=4 diff --git a/public/build/assets/js/links-c394f9c920.js.gz b/public/build/assets/js/links-c394f9c920.js.gz index 640a2708ba3e7afcf86491baadcda13a37b0b68d..5f6e1119a205195a99bfed18b660d2efad3a2539 100644 GIT binary patch literal 452 zcmb2|=3oE;Cg#>juJ>;n@Em*pQ{4D%S5N(MU|(#c>76AoWBJ;XpWbU|%rsGb?h>*pUoylMIh*~bEczJR3K9}C6HM`e-RnRpMzZOuiY~j9BRuV2j ztXV~-HLBI Mj#hgAW0)Bj08dWd#sB~S literal 452 zcmb2|=3oE;Cg#>jM|a&e5NQ2g*Y)xgqw_9pAi5@;>N(4Q&hKdoVjGSWOaT-uu(eO4aW*u5xu?>2R~$Oat*&V zX{`W{*$$pNT`c_nWy16%uD)G9`}6DO{_UUnb>jU$ou2WOtHaf@z!=k-SGNh()z_}l+J zPHQf;EiO!({Qu<4DOHABgT8Hb46(D9td4n|cq_-u`RMy?PM;i2Zm&AGJvz9G@t;@M zORj>xG}pBOXX~nObv&!6cG5KIkF%{WE7kvK@~c;7UG>BLZ1Z|={ySh@%d%eW`AL6A LE4}|Q%nS?wPOaI| diff --git a/public/build/assets/js/maps-a6a01a253b.js.gz b/public/build/assets/js/maps-a6a01a253b.js.gz index a5d3445f14025d03d38ee9a7814592e342296006..829587036fcd452a104720a28b3e1a5742d58339 100644 GIT binary patch literal 413 zcmb2|=3oE;Cg$A0tFx9G@a%i8xv8rz_3qufcbU&R@GnigWn}k$UuulsUf)mLQzT7h zXmPSdhylo?c$I7^VeTp-L8M@ z<=<|(oOWpR{cY8}xz(mNnfm3=r$3&}e)izo+Fct|Z=d4o zNY6Qw)p~7$aBt#OsjJ5`S*(36KE;dZs@s>Z75gn#FJAEPQ)A4OPonE4`F>lm=hBwH zCi7R^_{qB4chd4(^$P2G?lI)M-{Q_+_VQo)X4#uRCtdP9sy>hB-IMmo1zS_s?%(F} bi@jKXNl`?mm(!`VFY+GS6RzxGVqgFO+OXE0 literal 414 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 delta 2486 zcmdlkvR!0?Vf~)eGB(~7HcVRsgtZLQA=)Z2NI-Vcb54#;Mw8PsH1@O}ffm+wU${#dYe&+S2PECrEb- zDX;mj3Fb7{8=UbKV7}`0A35ua(t)1VM%l;5#0}MRy;=`)dmdc(#rTr))*uD_8Nnmsaw+)^_1r?d?f?js?!VJ_5}}%TKI`+qOQ3b?t>I+_&5~ zrdQo^f84Mr$jdmG!~IklPjUSZ-Nh+)m%HtKSHH;O;GIJqw#xrEl@wKn39X!`!@SeZ z+%?)%QjdEA@Ou36^cv}mp zbZE%TEIDpEE6lU`WncD|xzh}mbU3@0%B8mwzC3-y{6D1Q#iQ70 z)z}5uZ@m9jeb-XnRkh~R>-(#k7A$(}Gr9JIL*@M`?0NEibzP^E=i9wi_?&%v`KB-D zmObF%mA+$EeM9r(FXdbB(oWe-QNLWr$kqIzKKXy+=5rA%+MKx`v&j`@Sml^ZU|uon zh~tXwu~Vi_a^uvAiO8IP=P!$#Tc%ChKQ3O!33CPRtq6)Vh`r6#rxW)i^|AM=1d($>uud>Atn^N@zrR2oc6->Uwq*?#* z`l6|C&Tfo;KkfT@(JwD|zI?VdpI_c2{m7dahrg8-XVv92yG*s6?_D_O|Mbd7^ZxsI z?wk{#dr@R-$exKcj$x0#Rh?aLnU^A8R=Muo1sUt9SFC>WzZ5DJQ;*au;CO4NasOdy zo0#@*8Qtk$Y$EPHoE95?Jh$(;8S5tIZX6*0s;wKND zSJ&!?K3n3dCe7<*Z|f(!ywJEo;q=`8!?GINj7z`h11p;rri%Cve@1o44-!z0I<&sdAeR$QT!vSCHUlq zAIkjlJ$n+3Ud>z~|Iu$tNb2oV1-AuiyJoIBxBG2$xX7MaiZkkim~Uow>sNB|%c%AQ z3b0H5{#mlh%f(+j!K*%SE|0*Okd;zL{+HO?^q2hdyF;(_c6!DIfBD1r4+zO^p0+T) z)hh4KT(PTvR<05+Z9Ag4|E$;5XV<@eaPPfyb;bPct6oG}-${7M{OmwNWMiVuv@nL# zQh%4s+PJ&v%A^1O$^K90`saM8d9s}Cz4}#8y;)6L+bv$)7R#Ox9@D8d;dVX0dWC$n zSn{LP*FX1W&8x3E`|cPwlY8jVf+f=5nnaXWzcxFW@Gt$||95?Jznxed-1*ZlS+-Pe z2h&&i&wgtbw+VigR!R!p@;fH^LkiQsl%ykX8S>m;ALraFb?dfj{*0AR3?o(rVdsP}0-sNwJRC37so1_Bd7^UN6qCUVk}eR-xCQyKjSCp8VuKvf%KUH605KF0Prg zMfX+%TdMaCg%sWUS?y}O-Yg8CIq{K5c*xg9pIbK@`f2})oBBCscIPIx%nwT6J3WHV zJm%0?zp;GzyqBN%%ym6Jy<^D_r4^bPZHZf)W=PtZoiRV3@;O8K_>K%|F3Vfyzt2u> z*0c2LsIQfoJB8_jQj&2)#uAndYuhh(9!±>PXtc(IBnVxr|L0!ivOG>-W$o0#l& zWB<1;{&In#IWIchxNOgI%n9hRZ9aZ1?ldoZeCWi3;ZsFw4tiPsGMXq;cj#ZMvY^@j zy%9eC-FbHzx$O1kCSKn=6$SkC>YHQZ+`m1{s9SR)(PF(BHBY&nTW!aVYuJ`7x)tD{wCCmEI@tk!x*`z~x z|Ja3oKL7k=xb&gI3m5L)wx7M=Y58s6U9PiZ+Dsq(tNZkNedqtvN1tTOf4g&U=&#@x z9;_1>)@s>5IdYe?bHgOj8-Ljh&l}WiFNl1Vz4m;sv(dj@%b%FDD&2VfrhXTH$(;S+ zm0zy?mGHTKU(8q1>eRv4{_4K%(oso!Z(mEj=%}?^Idh@^mfc%dUF2EkH+lXleuX`^ zRu*|Yt~}p)&@0f~GMc~f2cQ@BfO`Z0R?OE!# zR~$ygaq@;W)%O%9<{B+|{Ag>9{n6b=>Std0x2XIl|j|9m(Uo2!^OsmxW{NT0xbk4YE zF)h6U8`D+=OU(QBrmg8ze*4vj-HU%b4gABTS=TAD-{X<5cZ7!FeY>=3)oCF;(~=H} z`?e+4-?;i{U*{CDC9Z4c{m4=_i=ClVWAFNXLr(K&x9PEGbB=7_-QTk8>a}1I6~D9Rx_EYI$lTxaikdsOeb+i&X70Y;ty+AJ{4Lj;vDvdu zraPD{_`1Ai+Y)t=tM$B!OgH#%WojO@+VildGTEDHLGGgP_PH-#i|(EIdF`dz-qQ~z zZ(R3u`iFUrT0gXF=k{g%ofdORbDx%%)z{1K!zUFylQ>>_%#rPXxXqJaELG`iZ71YC d-stt}=(KaI|K-n;f06Kyah(%ihpj#X0|1il*1P}! diff --git a/public/build/assets/js/newplace-89a1be080e.js.gz b/public/build/assets/js/newplace-89a1be080e.js.gz index 3b712e7d16d90d4048d1be359b92717703eaf642..d5b391553f96315ff3134e43f77dabb0c763c574 100644 GIT binary patch literal 605 zcmb2|=3oE;Cg!Cfsm+fSME=~1Kd8B8kuAbZX zO3+NXK=J9{zy|x^sqD;oeScm~FxY09W^!3e`hx4E=K8j-Q?nF)_BX6cV7^{GQFL{Q z+uECLH(q|pn*319HqnsZXX>+r(qe~Bqaz&?Pq}JnFDlqF+orL7=l*DG@uG@U?bc|W zW67zTC$D<2!duen>w#T~+z)4N^$Uw(4~_SZP?_zw=Hy2Xr$7}+r&G@t*(|xRKkc9X z+wfV>XT^B;hc2|9qM7}F&A~SrlO)-4H#PQb+Pz6|%B9OY4!ApAKhf_Pen%jLhX6*_#n^m@kEpO+{9 zI=%e)tDAS#S>M%PSUOSO|NeiQ+M=1=;nS-p-_|}qPfWb@|CP<391H6Ts(h}$;!Hg8 z)lBA}fsdf^+vwzFu@8AdY|O(%-CD!8xE+3Fry;R-%6IXb_cmM=XYvaTyy*6 zbvP&cwL`ab-YgdWnf1(Zl7+1m;m%1vcWzNIXSjZ)-+9`mE665uA2(aKlwOq Sy`A`f=Gy=Jr#)q5U;qGt+AFL8 literal 606 zcmb2|=3oE;Cg!Cf&u87%68QUmxq@h!eSJ>V`@P@qO_Vsj#xO&0$DKQSswJc|H(nMl z%{*rrY;yRT+R81uEo$FSJPXTLlF@AXer>{Mms>_X2P^goA2>U|sqIqq@fUWv-VYn| z=DhuSrD20=Be&*yf2BY3vTP&@q@NV`A9>53=H|Wjl;GRRTz_msLaw=-)MqJS&W?HS zY8i7ua_ckpBXRixKArhHTelV_tk}Y|dUB&sYKNe3C};lejKbG;pLpcv|GoM^M&kbo zvn<8CzmiLTOFTntgOT?&!LX{^L+XzbYFACr>75JuYX?dSN!qCmxQv)=lAYD^xRwfBCa;MqNb$6tNe3k z-lDwMeEB@iM?AK#HT>*k!OXk9C)9aylIAYA!*Aj=W^CGif8~eYc9u0Zhq*N0cUoFp ztNi43_|xU@vR|*O`8Ks*vS(c1W8u7qd&1T~Zu2HcH+ow>e9Zso^pmB+p{iWGbM>;4 z&YaijeyDeKveEXoz?6oA|8JH?Z|7Odc4=MElbX}(8E*fXw=&{VY_xk=rN!UcP5;h@ Uyq%(d?dba2|NEysWo2Lh09yDpxc~qF diff --git a/public/build/assets/css/prism-5c98941a94.css b/public/build/assets/prism/prism-5c98941a94.css similarity index 100% rename from public/build/assets/css/prism-5c98941a94.css rename to public/build/assets/prism/prism-5c98941a94.css diff --git a/public/build/assets/css/prism-5c98941a94.css.br b/public/build/assets/prism/prism-5c98941a94.css.br similarity index 100% rename from public/build/assets/css/prism-5c98941a94.css.br rename to public/build/assets/prism/prism-5c98941a94.css.br diff --git a/public/build/assets/prism/prism-5c98941a94.css.gz b/public/build/assets/prism/prism-5c98941a94.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..652d5e2b320f7312b82b4d4b040043b2ae2693f9 GIT binary patch literal 1274 zcmb2|=3oE;Cg!PO>5Cp~@cf$}Y)~6CXP)M~w|l?e+qm|Kk3of_-^{uRcTb=76f1}; zkWt^9|H}E7O0CeQBMY2^j@ZcX6df)37VtfJCa=&=v6xFs<|iGye?-LS!g_0m2?1O8 zoLm_pQj*v*(^9O`{Ms(*;%zPOoOdm<3e!3Mt|{@l)%&Okr8m!BzVnYap}FhTx@~E{ z^6QMBA8q3NYn9H#6qq8YvDo9ORYKBHlWvQQOOjjI=K6J)bR=J@UvaYfm|@|U6ERw! zIy?Wa?Y^u0zV5f~LM27{+V4NpuRW7prKlJbVR3Pe>VnQWyM=@Hsp!Z5G5*0Owmot3 zcKQDKMOiCUny2gk+j=bjB2%#N1LFlx*aJ3YM4GLQQ2UU5X63cH*Vo5gQQ7gUdi~VZ zZmgAely=8&d=k`}GS{euy;^hDDHf}x%c2w|CoQmV>iKf~+5C>n6)zi$H4SE5?)jMO zac`=VxA0nbyXj5GHo52R)fGB*aNbkh;y-p;EMnrveYjQ@ONBG3`#ARabWJD-F?E`< zxi$2F%-&;${Bvecm{FrGwNhw#LXx16VyIiCue9cZ)5&vp{};KTbaX<`ug&ah_iCMZ zvX~)LB;(r&mN`|69n4Pix5({n%Q$J^vAvSZDVpz4ae1QO>o1z2zJIn{t&({$ffSo*E+FXBA(u91i3o8Gyd zlVbF~9d|jl<7{GmpK#ZgihZ&dW?4qrxx{ryaAzI&I~sKBWMlN?dv}F>8FY&0(yZ zWT|oIU8dsKDax9b0UPb7cOOevXmyJ^8Iix)T!}o5IFt==FZO(y9Z` z9>^|EI`p|Kc$Lk`roxnYOZJMlPB6K=!@8KI>WN=(t1k1}O$?1|f~Gqae*V1AHhHb* z+&RZ|*)RE2x{59qY)=ad4xatnca6rXro)M;VN=B8wzRB`6_~EOtBEzI=Io{zt?H@A z^VS{wyU=`%gLdqp+8=ip#l8=lbXD^8Uc;bskF0K7)m2$~X%YYW1*cX9+UAKLDv!`)c+q=9Ym)_30T z&kCM)EVtWWYO}@4g4Ju??3I^2yyFt4?n>#CUE}cJ;xE^k?I{t}vQu~0o55&RD%sI|?DGe%7-H;rCLZ(?9(5yJS;*{PNvT`?goVnalTN?hm2+ vzjAG=>dRJVNvytn6FQq#_#U-Z^KKU#SHIn6!o|JWG~&wl^P$G`vpI5u;- literal 0 HcmV?d00001 diff --git a/public/build/assets/js/libs/prism-f6e997bc6d.js b/public/build/assets/prism/prism-f6e997bc6d.js similarity index 100% rename from public/build/assets/js/libs/prism-f6e997bc6d.js rename to public/build/assets/prism/prism-f6e997bc6d.js diff --git a/public/build/assets/js/libs/prism-f6e997bc6d.js.br b/public/build/assets/prism/prism-f6e997bc6d.js.br similarity index 100% rename from public/build/assets/js/libs/prism-f6e997bc6d.js.br rename to public/build/assets/prism/prism-f6e997bc6d.js.br diff --git a/public/build/assets/prism/prism-f6e997bc6d.js.gz b/public/build/assets/prism/prism-f6e997bc6d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..aaeb5ca23f39303b79dc062c5f45acb9619cd0a0 GIT binary patch literal 6938 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 literal 0 HcmV?d00001 diff --git a/public/build/rev-manifest.json b/public/build/rev-manifest.json index 9b46a19e..51ac492a 100644 --- a/public/build/rev-manifest.json +++ b/public/build/rev-manifest.json @@ -1,18 +1,18 @@ { - "assets/css/alertify.css": "assets/css/alertify-d84546f82d.css", + "assets/bower/Autolinker.min.js": "assets/bower/Autolinker.min-2cb3468034.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.min-c2a88705e2.js", + "assets/bower/sanitize.css": "assets/bower/sanitize-85919f917a.css", + "assets/bower/store2.min.js": "assets/bower/store2.min-c4daa8f871.js", "assets/css/global.css": "assets/css/global-f45e4f1fb0.css", - "assets/css/prism.css": "assets/css/prism-5c98941a94.css", "assets/css/projects.css": "assets/css/projects-d945298e4f.css", - "assets/css/sanitize.min.css": "assets/css/sanitize.min-535bccd783.css", "assets/js/form-save.js": "assets/js/form-save-4d4f6e1cb8.js", - "assets/js/libs/Autolinker.min.js": "assets/js/libs/Autolinker.min-b46556773a.js", - "assets/js/libs/alertify.js": "assets/js/libs/alertify-269e23cb46.js", - "assets/js/libs/fetch.js": "assets/js/libs/fetch-5e9040330a.js", - "assets/js/libs/marked.min.js": "assets/js/libs/marked.min-c2a88705e2.js", - "assets/js/libs/prism.js": "assets/js/libs/prism-f6e997bc6d.js", - "assets/js/libs/store2.min.js": "assets/js/libs/store2.min-c4daa8f871.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/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 diff --git a/resources/assets/js/form-save.js b/resources/assets/js/form-save.js new file mode 100644 index 00000000..20d8f0a7 --- /dev/null +++ b/resources/assets/js/form-save.js @@ -0,0 +1,69 @@ +/* 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/resources/assets/js/links.js b/resources/assets/js/links.js new file mode 100644 index 00000000..5871e0e3 --- /dev/null +++ b/resources/assets/js/links.js @@ -0,0 +1,26 @@ +/* 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/resources/assets/js/maps.js b/resources/assets/js/maps.js new file mode 100644 index 00000000..6f178f8c --- /dev/null +++ b/resources/assets/js/maps.js @@ -0,0 +1,16 @@ +/* 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/resources/assets/js/newnote.js b/resources/assets/js/newnote.js new file mode 100644 index 00000000..54d2edd5 --- /dev/null +++ b/resources/assets/js/newnote.js @@ -0,0 +1,281 @@ +/* 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/resources/assets/js/newplace.js b/resources/assets/js/newplace.js new file mode 100644 index 00000000..548b5fff --- /dev/null +++ b/resources/assets/js/newplace.js @@ -0,0 +1,44 @@ +/* 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); + }); +} From 92c55c57053643a0c89a14d4d7ab539353533423 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 16 Jun 2016 23:26:41 +0100 Subject: [PATCH 2/2] Update resource links --- resources/views/admin/editarticle.blade.php | 2 +- resources/views/admin/newarticle.blade.php | 8 ++++---- resources/views/admin/newnote.blade.php | 6 +++--- resources/views/allnotes.blade.php | 6 +++--- resources/views/master.blade.php | 2 +- resources/views/micropubnewnotepage.blade.php | 8 ++++---- resources/views/multipost.blade.php | 4 ++-- resources/views/singlenote.blade.php | 6 +++--- resources/views/singlepost.blade.php | 4 ++-- 9 files changed, 23 insertions(+), 23 deletions(-) diff --git a/resources/views/admin/editarticle.blade.php b/resources/views/admin/editarticle.blade.php index 91750209..406f2689 100644 --- a/resources/views/admin/editarticle.blade.php +++ b/resources/views/admin/editarticle.blade.php @@ -26,7 +26,7 @@ Edit Article « Admin CP @section('scripts') @parent - + + - - + + - + @stop diff --git a/resources/views/admin/newnote.blade.php b/resources/views/admin/newnote.blade.php index 9ac6ac5b..a1e73301 100644 --- a/resources/views/admin/newnote.blade.php +++ b/resources/views/admin/newnote.blade.php @@ -26,9 +26,9 @@ New Note « Admin CP - - + + - + @stop diff --git a/resources/views/allnotes.blade.php b/resources/views/allnotes.blade.php index 64afad1f..9bef1290 100644 --- a/resources/views/allnotes.blade.php +++ b/resources/views/allnotes.blade.php @@ -22,10 +22,10 @@ Notes « Jonny Barnes - + - - + + @stop diff --git a/resources/views/master.blade.php b/resources/views/master.blade.php index c17613dc..aa144e0d 100644 --- a/resources/views/master.blade.php +++ b/resources/views/master.blade.php @@ -4,7 +4,7 @@ @if (App::environment() == 'local'){!! "[testing] -"!!}@endif @yield('title') - + diff --git a/resources/views/micropubnewnotepage.blade.php b/resources/views/micropubnewnotepage.blade.php index be528d3a..42ad3c05 100644 --- a/resources/views/micropubnewnotepage.blade.php +++ b/resources/views/micropubnewnotepage.blade.php @@ -35,11 +35,11 @@ New Note « Jonny Barnes - - - + + + - + @stop diff --git a/resources/views/multipost.blade.php b/resources/views/multipost.blade.php index 7dd840fa..2fc366ed 100644 --- a/resources/views/multipost.blade.php +++ b/resources/views/multipost.blade.php @@ -25,6 +25,6 @@ Articles « Jonny Barnes @stop @section('scripts') - - + + @stop diff --git a/resources/views/singlenote.blade.php b/resources/views/singlenote.blade.php index a650a163..7248cfdf 100644 --- a/resources/views/singlenote.blade.php +++ b/resources/views/singlenote.blade.php @@ -34,10 +34,10 @@ - + - - + + @stop diff --git a/resources/views/singlepost.blade.php b/resources/views/singlepost.blade.php index da5ba5de..445a6298 100644 --- a/resources/views/singlepost.blade.php +++ b/resources/views/singlepost.blade.php @@ -19,6 +19,6 @@ @stop @section('scripts') - - + + @stop