aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--site/static/admin/netlify-identity-umd.js910
1 files changed, 457 insertions, 453 deletions
diff --git a/site/static/admin/netlify-identity-umd.js b/site/static/admin/netlify-identity-umd.js
index 1378abe..5cfd00c 100644
--- a/site/static/admin/netlify-identity-umd.js
+++ b/site/static/admin/netlify-identity-umd.js
@@ -48,6 +48,139 @@ function _inherits(subClass, superClass) {
var styles = require('./styles.csjs');
var Nanocomponent = require('nanocomponent');
var html = {};
+var Flash = function (_Nanocomponent) {
+ _inherits(Flash, _Nanocomponent);
+ function Flash() {
+ _classCallCheck(this, Flash);
+ return _possibleConstructorReturn(this, (Flash.__proto__ || Object.getPrototypeOf(Flash)).apply(this, arguments));
+ }
+ _createClass(Flash, [
+ {
+ key: 'createElement',
+ value: function createElement(state, emit) {
+ var error = state.error, success = state.success;
+ if (error) {
+ state.error = null;
+ return this.error(error);
+ }
+ if (success) {
+ state.success = null;
+ return this.success(success);
+ }
+ return this.placeHolder();
+ }
+ },
+ {
+ key: 'success',
+ value: function success(_success) {
+ return function () {
+ var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
+ var bel0 = document.createElement('div');
+ bel0.setAttribute('role', 'alert');
+ bel0.setAttribute('aria-live', 'polite');
+ bel0.setAttribute('class', arguments[0]);
+ ac(bel0, [arguments[1]]);
+ return bel0;
+ }(styles.success, _success);
+ }
+ },
+ {
+ key: 'error',
+ value: function error(_error) {
+ return function () {
+ var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
+ var bel0 = document.createElement('div');
+ bel0.setAttribute('role', 'alert');
+ bel0.setAttribute('class', arguments[0]);
+ ac(bel0, [arguments[1]]);
+ return bel0;
+ }(styles.error, _error);
+ }
+ },
+ {
+ key: 'placeHolder',
+ value: function placeHolder() {
+ return function () {
+ var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
+ var bel0 = document.createElement('div');
+ return bel0;
+ }();
+ }
+ },
+ {
+ key: 'update',
+ value: function update(state, emit) {
+ return true;
+ }
+ }
+ ]);
+ return Flash;
+}(Nanocomponent);
+module.exports = Flash;
+},{"./styles.csjs":6,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":51,"nanocomponent":40}],2:[function(require,module,exports){
+'use strict';
+var _createClass = function () {
+ function defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ('value' in descriptor)
+ descriptor.writable = true;
+ Object.defineProperty(target, descriptor.key, descriptor);
+ }
+ }
+ return function (Constructor, protoProps, staticProps) {
+ if (protoProps)
+ defineProperties(Constructor.prototype, protoProps);
+ if (staticProps)
+ defineProperties(Constructor, staticProps);
+ return Constructor;
+ };
+}();
+function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+ return obj;
+}
+function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError('Cannot call a class as a function');
+ }
+}
+function _possibleConstructorReturn(self, call) {
+ if (!self) {
+ throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');
+ }
+ return call && (typeof call === 'object' || typeof call === 'function') ? call : self;
+}
+function _inherits(subClass, superClass) {
+ if (typeof superClass !== 'function' && superClass !== null) {
+ throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);
+ }
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
+ constructor: {
+ value: subClass,
+ enumerable: false,
+ writable: true,
+ configurable: true
+ }
+ });
+ if (superClass)
+ Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
+}
+var styles = require('./styles.csjs');
+var Nanocomponent = require('nanocomponent');
+var html = {};
+var cn = require('classnames');
var LoginForm = function (_Nanocomponent) {
_inherits(LoginForm, _Nanocomponent);
function LoginForm() {
@@ -57,8 +190,7 @@ var LoginForm = function (_Nanocomponent) {
_this.emit = null;
_this.email = '';
_this.password = '';
- _this.handleEmailInput = _this.handleInput.bind(_this, 'email');
- _this.handlePasswordInput = _this.handleInput.bind(_this, 'password');
+ _this.handleInput = _this.handleInput.bind(_this);
_this.handleSubmit = _this.handleSubmit.bind(_this);
return _this;
}
@@ -68,11 +200,14 @@ var LoginForm = function (_Nanocomponent) {
value: function createElement(state, emit) {
this.state = state;
this.emit = emit;
+ var submitting = state.submitting;
+ var disabledClass = cn(_defineProperty({}, styles.disabled, submitting));
+ var savingClass = cn(_defineProperty({}, styles.saving, submitting));
return function () {
var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
var bel11 = document.createElement('form');
- bel11['onsubmit'] = arguments[15];
- bel11.setAttribute('class', arguments[16]);
+ bel11['onsubmit'] = arguments[17];
+ bel11.setAttribute('class', arguments[18] + ' ' + arguments[19]);
var bel4 = document.createElement('div');
bel4.setAttribute('class', arguments[6]);
var bel3 = document.createElement('label');
@@ -80,11 +215,13 @@ var LoginForm = function (_Nanocomponent) {
bel0.setAttribute('class', arguments[0]);
ac(bel0, ['\n Enter your email\n ']);
var bel1 = document.createElement('input');
- bel1.setAttribute('value', arguments[1]);
- bel1['oninput'] = arguments[2];
bel1.setAttribute('type', 'email');
+ bel1.setAttribute('name', 'email');
+ bel1.setAttribute('value', arguments[1]);
bel1.setAttribute('placeholder', 'Email');
+ bel1.setAttribute('autocapitalize', 'off');
bel1.setAttribute('required', 'required');
+ bel1['oninput'] = arguments[2];
bel1.setAttribute('class', arguments[3]);
var bel2 = document.createElement('div');
bel2.setAttribute('class', arguments[4] + ' ' + arguments[5]);
@@ -109,11 +246,12 @@ var LoginForm = function (_Nanocomponent) {
bel5.setAttribute('class', arguments[7]);
ac(bel5, ['\n Enter your password\n ']);
var bel6 = document.createElement('input');
- bel6.setAttribute('value', arguments[8]);
- bel6['oninput'] = arguments[9];
bel6.setAttribute('type', 'password');
+ bel6.setAttribute('name', 'pasword');
+ bel6.setAttribute('value', arguments[8]);
bel6.setAttribute('placeholder', 'Password');
bel6.setAttribute('required', 'required');
+ bel6['oninput'] = arguments[9];
bel6.setAttribute('class', arguments[10]);
var bel7 = document.createElement('div');
bel7.setAttribute('class', arguments[11] + ' ' + arguments[12]);
@@ -133,9 +271,12 @@ var LoginForm = function (_Nanocomponent) {
]);
var bel10 = document.createElement('button');
bel10.setAttribute('type', 'submit');
- bel10.setAttribute('value', 'Login');
- bel10.setAttribute('class', arguments[14]);
- ac(bel10, ['Log In']);
+ bel10.setAttribute('class', arguments[14] + ' ' + arguments[15]);
+ ac(bel10, [
+ '\n ',
+ arguments[16],
+ '\n '
+ ]);
ac(bel11, [
'\n ',
bel4,
@@ -146,7 +287,7 @@ var LoginForm = function (_Nanocomponent) {
'\n '
]);
return bel11;
- }(styles.visuallyHidden, this.email, this.handleEmailInput, styles.formControl, styles.inputFieldIcon, styles.inputFieldEmail, styles.formGroup, styles.visuallyHidden, this.email, this.handlePasswordInput, styles.formControl, styles.inputFieldIcon, styles.inputFieldPassword, styles.formGroup, styles.btn, this.handleSubmit, styles.form);
+ }(styles.visuallyHidden, this.email, this.handleInput, styles.formControl, styles.inputFieldIcon, styles.inputFieldEmail, styles.formGroup, styles.visuallyHidden, this.password, this.handleInput, styles.formControl, styles.inputFieldIcon, styles.inputFieldPassword, styles.formGroup, styles.btn, savingClass, submitting ? 'Logging in' : 'Log In', this.handleSubmit, styles.form, disabledClass);
}
},
{
@@ -157,130 +298,65 @@ var LoginForm = function (_Nanocomponent) {
},
{
key: 'handleInput',
- value: function handleInput(key, ev) {
- this[key] = ev.target.value;
+ value: function handleInput(e) {
+ this[e.target.name] = e.target.value;
}
},
{
key: 'handleSubmit',
- value: function handleSubmit(ev) {
- ev.preventDefault();
+ value: function handleSubmit(e) {
+ e.preventDefault();
this.emit('submit-login', {
email: this.email,
password: this.password
});
- this.email = '';
- this.password = '';
this.render(this.state, this.emit);
- return false;
}
}
]);
return LoginForm;
}(Nanocomponent);
exports.LoginForm = LoginForm;
-var LogoutForm = function (_Nanocomponent2) {
- _inherits(LogoutForm, _Nanocomponent2);
- function LogoutForm() {
- _classCallCheck(this, LogoutForm);
- var _this2 = _possibleConstructorReturn(this, (LogoutForm.__proto__ || Object.getPrototypeOf(LogoutForm)).call(this));
+var SignupForm = function (_Nanocomponent2) {
+ _inherits(SignupForm, _Nanocomponent2);
+ function SignupForm() {
+ _classCallCheck(this, SignupForm);
+ var _this2 = _possibleConstructorReturn(this, (SignupForm.__proto__ || Object.getPrototypeOf(SignupForm)).call(this));
_this2.state = {};
_this2.emit = null;
+ _this2.name = '';
+ _this2.email = '';
+ _this2.password = '';
+ _this2.handleInput = _this2.handleInput.bind(_this2);
_this2.handleSubmit = _this2.handleSubmit.bind(_this2);
return _this2;
}
- _createClass(LogoutForm, [
- {
- key: 'createElement',
- value: function createElement(state, emit) {
- this.state = state;
- this.emit = emit;
- return function () {
- var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
- var bel3 = document.createElement('form');
- bel3['onsubmit'] = arguments[1];
- bel3.setAttribute('class', arguments[2]);
- var bel1 = document.createElement('label');
- var bel0 = document.createElement('input');
- bel0.setAttribute('value', arguments[0]);
- bel0.setAttribute('readonly', 'readonly');
- bel0.setAttribute('type', 'email');
- ac(bel1, [
- '\n Email\n ',
- bel0,
- '\n '
- ]);
- var bel2 = document.createElement('input');
- bel2.setAttribute('type', 'submit');
- bel2.setAttribute('value', 'Logout');
- ac(bel3, [
- '\n ',
- bel1,
- '\n ',
- bel2,
- '\n '
- ]);
- return bel3;
- }(this.state.user && this.state.user.email || '', this.handleSubmit, styles.form);
- }
- },
- {
- key: 'update',
- value: function update(state, emit) {
- return true;
- }
- },
- {
- key: 'handleSubmit',
- value: function handleSubmit(ev) {
- ev.preventDefault();
- this.emit('submit-logout');
- this.render(this.state, this.emit);
- return false;
- }
- }
- ]);
- return LogoutForm;
-}(Nanocomponent);
-exports.LogoutForm = LogoutForm;
-var SignupForm = function (_Nanocomponent3) {
- _inherits(SignupForm, _Nanocomponent3);
- function SignupForm() {
- _classCallCheck(this, SignupForm);
- var _this3 = _possibleConstructorReturn(this, (SignupForm.__proto__ || Object.getPrototypeOf(SignupForm)).call(this));
- _this3.state = {};
- _this3.emit = null;
- _this3.name = '';
- _this3.email = '';
- _this3.password = '';
- _this3.handleNameInput = _this3.handleInput.bind(_this3, 'name');
- _this3.handleEmailInput = _this3.handleInput.bind(_this3, 'email');
- _this3.handlePasswordInput = _this3.handleInput.bind(_this3, 'password');
- _this3.handleSubmit = _this3.handleSubmit.bind(_this3);
- return _this3;
- }
_createClass(SignupForm, [
{
key: 'createElement',
value: function createElement(state, emit) {
this.state = state;
this.emit = emit;
+ var submitting = state.submitting;
+ var disabledClass = cn(_defineProperty({}, styles.disabled, submitting));
+ var savingClass = cn(_defineProperty({}, styles.saving, submitting));
return function () {
var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
- var bel16 = document.createElement('form');
- bel16['onsubmit'] = arguments[22];
- bel16.setAttribute('class', arguments[23]);
+ var bel6 = document.createElement('form');
+ bel6['onsubmit'] = arguments[10];
+ bel6.setAttribute('class', arguments[11] + ' ' + arguments[12]);
var bel4 = document.createElement('div');
bel4.setAttribute('class', arguments[6]);
var bel3 = document.createElement('label');
var bel0 = document.createElement('span');
bel0.setAttribute('class', arguments[0]);
- ac(bel0, ['Enter your full name']);
+ ac(bel0, ['Enter a password']);
var bel1 = document.createElement('input');
+ bel1.setAttribute('type', 'password');
+ bel1.setAttribute('name', 'password');
bel1['oninput'] = arguments[1];
bel1.setAttribute('value', arguments[2]);
- bel1.setAttribute('type', 'text');
- bel1.setAttribute('placeholder', 'Name');
+ bel1.setAttribute('placeholder', 'Password');
bel1.setAttribute('required', 'required');
bel1.setAttribute('class', arguments[3]);
var bel2 = document.createElement('div');
@@ -299,83 +375,25 @@ var SignupForm = function (_Nanocomponent3) {
bel3,
'\n '
]);
- var bel9 = document.createElement('div');
- bel9.setAttribute('class', arguments[13]);
- var bel8 = document.createElement('label');
- var bel5 = document.createElement('span');
- bel5.setAttribute('class', arguments[7]);
- ac(bel5, ['Enter your email']);
- var bel6 = document.createElement('input');
- bel6['oninput'] = arguments[8];
- bel6.setAttribute('value', arguments[9]);
- bel6.setAttribute('type', 'email');
- bel6.setAttribute('placeholder', 'Email');
- bel6.setAttribute('autocapitalize', 'off');
- bel6.setAttribute('required', 'required');
- bel6.setAttribute('class', arguments[10]);
- var bel7 = document.createElement('div');
- bel7.setAttribute('class', arguments[11] + ' ' + arguments[12]);
- ac(bel8, [
- '\n ',
- bel5,
- '\n ',
- bel6,
- '\n ',
- bel7,
- '\n '
- ]);
- ac(bel9, [
- '\n ',
- bel8,
- '\n '
- ]);
- var bel14 = document.createElement('div');
- bel14.setAttribute('class', arguments[20]);
- var bel13 = document.createElement('label');
- var bel10 = document.createElement('span');
- bel10.setAttribute('class', arguments[14]);
- ac(bel10, ['Enter a password']);
- var bel11 = document.createElement('input');
- bel11['oninput'] = arguments[15];
- bel11.setAttribute('value', arguments[16]);
- bel11.setAttribute('type', 'password');
- bel11.setAttribute('placeholder', 'Password');
- bel11.setAttribute('required', 'required');
- bel11.setAttribute('class', arguments[17]);
- var bel12 = document.createElement('div');
- bel12.setAttribute('class', arguments[18] + ' ' + arguments[19]);
- ac(bel13, [
- '\n ',
- bel10,
- '\n ',
- bel11,
- '\n ',
- bel12,
- '\n '
- ]);
- ac(bel14, [
+ var bel5 = document.createElement('button');
+ bel5.setAttribute('type', 'submit');
+ bel5.setAttribute('class', arguments[7] + ' ' + arguments[8]);
+ ac(bel5, [
'\n ',
- bel13,
+ arguments[9],
'\n '
]);
- var bel15 = document.createElement('button');
- bel15.setAttribute('type', 'submit');
- bel15.setAttribute('value', 'Signup');
- bel15.setAttribute('class', arguments[21]);
- ac(bel15, ['Sign Up']);
- ac(bel16, [
+ ac(bel6, [
'\n ',
- bel4,
- '\n ',
- bel9,
+ arguments[13],
'\n ',
- bel14,
+ bel4,
'\n ',
- bel15,
+ bel5,
'\n '
]);
- return bel16;
- }(styles.visuallyHidden, this.handleNameInput, this.name, styles.formControl, styles.inputFieldIcon, styles.inputFieldName, styles.formGroup, styles.visuallyHidden, this.handleEmailInput, this.email, styles.formControl, styles.inputFieldIcon, styles.inputFieldEmail, styles.formGroup, styles.visuallyHidden, this.handlePasswordInput, this.password, styles.formControl, styles.inputFieldIcon, styles.inputFieldPassword, styles.formGroup, styles.btn, this.handleSubmit, styles.form);
+ return bel6;
+ }(styles.visuallyHidden, this.handleInput, this.password, styles.formControl, styles.inputFieldIcon, styles.inputFieldPassword, styles.formGroup, styles.btn, savingClass, submitting ? 'Signing up' : 'Sign up', this.handleSubmit, styles.form, disabledClass, state.page !== 'invite' && '<div class="' + styles.formGroup + '">\n <label>\n <span class="' + styles.visuallyHidden + '">Enter your full name</span>\n <input\n class="' + styles.formControl + '"\n type="text"\n name="name"\n value="' + this.name + '"\n placeholder="Name"\n required\n oninput=' + this.handleInput + '\n />\n <div class="' + styles.inputFieldIcon + ' ' + styles.inputFieldName + '"></div>\n </label>\n </div>\n <div class="' + styles.formGroup + '">\n <label>\n <span class="' + styles.visuallyHidden + '">Enter your email</span>\n <input\n class="' + styles.formControl + '"\n type="email"\n name="email"\n value="' + this.email + '"\n placeholder="Email"\n autocapitalize="off"\n required\n oninput=' + this.handleInput + '\n />\n <div class="' + styles.inputFieldIcon + ' ' + styles.inputFieldEmail + '"></div>\n </label>\n </div>');
}
},
{
@@ -386,31 +404,81 @@ var SignupForm = function (_Nanocomponent3) {
},
{
key: 'handleInput',
- value: function handleInput(key, ev) {
- this[key] = ev.target.value;
+ value: function handleInput(e) {
+ this[e.target.name] = e.target.value;
}
},
{
key: 'handleSubmit',
- value: function handleSubmit(ev) {
- ev.preventDefault();
- this.emit('submit-signup', {
- name: this.name,
- email: this.email,
- password: this.password
- });
- this.name = '';
- this.email = '';
- this.password = '';
+ value: function handleSubmit(e) {
+ e.preventDefault();
+ if (this.state.page === 'invite') {
+ this.emit('submit-invite', {
+ name: this.name,
+ email: this.email,
+ password: this.password
+ });
+ } else {
+ this.emit('submit-signup', {
+ name: this.name,
+ email: this.email,
+ password: this.password
+ });
+ }
this.render(this.state, this.emit);
- return false;
}
}
]);
return SignupForm;
}(Nanocomponent);
exports.SignupForm = SignupForm;
-},{"./styles.csjs":5,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":50,"nanocomponent":39}],2:[function(require,module,exports){
+var LogoutForm = function (_Nanocomponent3) {
+ _inherits(LogoutForm, _Nanocomponent3);
+ function LogoutForm() {
+ _classCallCheck(this, LogoutForm);
+ var _this3 = _possibleConstructorReturn(this, (LogoutForm.__proto__ || Object.getPrototypeOf(LogoutForm)).call(this));
+ _this3.state = {};
+ _this3.emit = null;
+ _this3.handleLogout = _this3.handleLogout.bind(_this3);
+ return _this3;
+ }
+ _createClass(LogoutForm, [
+ {
+ key: 'createElement',
+ value: function createElement(state, emit) {
+ this.state = state;
+ this.emit = emit;
+ var submitting = state.submitting;
+ var disabledClass = cn(_defineProperty({}, styles.disabled, submitting));
+ return function () {
+ var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
+ var bel0 = document.createElement('Button');
+ bel0['onclick'] = arguments[0];
+ bel0.setAttribute('class', arguments[1] + ' ' + arguments[2]);
+ ac(bel0, ['Logout']);
+ return bel0;
+ }(this.handleLogout, styles.btn, disabledClass);
+ }
+ },
+ {
+ key: 'update',
+ value: function update(state, emit) {
+ return true;
+ }
+ },
+ {
+ key: 'handleLogout',
+ value: function handleLogout(e) {
+ e.preventDefault();
+ this.emit('submit-logout');
+ this.render(this.state, this.emit);
+ }
+ }
+ ]);
+ return LogoutForm;
+}(Nanocomponent);
+exports.LogoutForm = LogoutForm;
+},{"./styles.csjs":6,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":51,"classnames":9,"nanocomponent":40}],3:[function(require,module,exports){
'use strict';
var _createClass = function () {
function defineProperties(target, props) {
@@ -501,28 +569,22 @@ var Header = function (_Nanocomponent) {
{
key: 'createElement',
value: function createElement(state, emit) {
- var page = state.page, message = state.message, disabled = state.disabled;
+ var page = state.page;
this.page = page;
this.emit = emit;
- this.message = message;
- this.disabled = disabled;
var loginClass = cn(_defineProperty({}, styles.active, page === 'login'));
var signupClass = cn(_defineProperty({}, styles.active, page === 'signup'));
return function () {
var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
var bel2 = document.createElement('div');
- bel2.setAttribute('class', arguments[10]);
+ bel2.setAttribute('class', arguments[8]);
var bel0 = document.createElement('button');
- if (arguments[0] && 'disabled')
- bel0.setAttribute('disabled', 'disabled');
- bel0['onclick'] = arguments[1];
- bel0.setAttribute('class', arguments[2] + ' ' + arguments[3] + ' ' + arguments[4]);
+ bel0['onclick'] = arguments[0];
+ bel0.setAttribute('class', arguments[1] + ' ' + arguments[2] + ' ' + arguments[3]);
ac(bel0, ['Sign Up']);
var bel1 = document.createElement('button');
- if (arguments[5] && 'disabled')
- bel1.setAttribute('disabled', 'disabled');
- bel1['onclick'] = arguments[6];
- bel1.setAttribute('class', arguments[7] + ' ' + arguments[8] + ' ' + arguments[9]);
+ bel1['onclick'] = arguments[4];
+ bel1.setAttribute('class', arguments[5] + ' ' + arguments[6] + ' ' + arguments[7]);
ac(bel1, ['Log In']);
ac(bel2, [
'\n ',
@@ -532,27 +594,21 @@ var Header = function (_Nanocomponent) {
'\n '
]);
return bel2;
- }(disabled, this.navigateSignupPage, styles.btn, styles.btnHeader, signupClass, disabled, this.navigateLoginPage, styles.btn, styles.btnHeader, loginClass, styles.header);
+ }(this.navigateSignupPage, styles.btn, styles.btnHeader, signupClass, this.navigateLoginPage, styles.btn, styles.btnHeader, loginClass, styles.header);
}
},
{
key: 'update',
- value: function update(state, emit) {
- var page = state.page, message = state.message, disabled = state.disabled;
- if (this.page !== page)
- return true;
- if (this.message !== message)
- return true;
- if (this.disabled !== disabled)
- return true;
- return false;
+ value: function update(_ref, emit) {
+ var page = _ref.page;
+ return this.page !== page;
}
}
]);
return Header;
}(Nanocomponent);
module.exports = Header;
-},{"./styles.csjs":5,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":50,"classnames":8,"nanocomponent":39}],3:[function(require,module,exports){
+},{"./styles.csjs":6,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":51,"classnames":9,"nanocomponent":40}],4:[function(require,module,exports){
'use strict';
var _createClass = function () {
function defineProperties(target, props) {
@@ -604,6 +660,7 @@ var Nanocomponent = require('nanocomponent');
var html = {};
var Header = require('./header');
var Providers = require('./providers');
+var Flash = require('./flash');
var _require = require('./forms'), SignupForm = _require.SignupForm, LoginForm = _require.LoginForm, LogoutForm = _require.LogoutForm;
var Modal = function (_Nanocomponent) {
_inherits(Modal, _Nanocomponent);
@@ -618,6 +675,7 @@ var Modal = function (_Nanocomponent) {
_this.signupForm = new SignupForm();
_this.loginForm = new LoginForm();
_this.logoutForm = new LogoutForm();
+ _this.flash = new Flash();
_this.close = _this.close.bind(_this);
return _this;
}
@@ -649,161 +707,88 @@ var Modal = function (_Nanocomponent) {
{
key: 'layout',
value: function layout(state, emit) {
- var page = state.page, submitting = state.submitting, message = state.message, user = state.user;
- if (page === 'logout') {
- return function () {
- var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
- var bel6 = document.createElement('div');
- bel6.setAttribute('role', 'dialog');
- bel6.setAttribute('class', arguments[9]);
- var bel3 = document.createElement('div');
- bel3.setAttribute('class', arguments[6]);
- var bel2 = document.createElement('div');
- bel2.setAttribute('class', arguments[4]);
- var bel1 = document.createElement('button');
- bel1['onclick'] = arguments[1];
- bel1.setAttribute('class', arguments[2] + ' ' + arguments[3]);
- var bel0 = document.createElement('span');
- bel0.setAttribute('class', arguments[0]);
- ac(bel0, ['Close']);
- ac(bel1, [
- '\n ',
- bel0,
- '\n '
- ]);
- ac(bel2, [
- '\n ',
- bel1,
- '\n ',
- arguments[5],
- '\n '
- ]);
- ac(bel3, [
- '\n ',
- bel2,
- '\n '
- ]);
- var bel5 = document.createElement('a');
- bel5.setAttribute('href', 'https://www.netlify.com');
- bel5.setAttribute('class', arguments[8]);
- var bel4 = document.createElement('span');
- bel4.setAttribute('class', arguments[7]);
- ac(bel5, [
- '\n ',
- bel4,
- '\n Coded by Netlify\n '
- ]);
- ac(bel6, [
- '\n ',
- bel3,
- '\n ',
- bel5,
- '\n '
- ]);
- return bel6;
- }(styles.visuallyHidden, this.close, styles.btn, styles.btnClose, styles.modalContent, this.formRouter({
- page: page,
- submitting: submitting,
- user: user
- }, emit), styles.modalDialog, styles.netlifyLogo, styles.callOut, styles.modalContainer);
- } else {
- return function () {
- var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
- var bel7 = document.createElement('div');
- bel7.setAttribute('role', 'dialog');
- bel7.setAttribute('class', arguments[12]);
- var bel4 = document.createElement('div');
- bel4.setAttribute('class', arguments[9]);
- var bel3 = document.createElement('div');
- bel3.setAttribute('class', arguments[5]);
- var bel1 = document.createElement('button');
- bel1['onclick'] = arguments[1];
- bel1.setAttribute('class', arguments[2] + ' ' + arguments[3]);
- var bel0 = document.createElement('span');
- bel0.setAttribute('class', arguments[0]);
- ac(bel0, ['Close']);
- ac(bel1, [
- '\n ',
- bel0,
- '\n '
- ]);
- var bel2 = document.createElement('hr');
- bel2.setAttribute('class', arguments[4]);
- ac(bel3, [
- '\n ',
- bel1,
- '\n ',
- arguments[6],
- '\n ',
- arguments[7],
- '\n ',
- bel2,
- '\n ',
- arguments[8],
- '\n '
- ]);
- ac(bel4, [
- '\n ',
- bel3,
- '\n '
- ]);
- var bel6 = document.createElement('a');
- bel6.setAttribute('href', 'https://www.netlify.com');
- bel6.setAttribute('class', arguments[11]);
- var bel5 = document.createElement('span');
- bel5.setAttribute('class', arguments[10]);
- ac(bel6, [
- '\n ',
- bel5,
- '\n Coded by Netlify\n '
- ]);
- ac(bel7, [
- '\n ',
- bel4,
- '\n ',
- bel6,
- '\n '
- ]);
- return bel7;
- }(styles.visuallyHidden, this.close, styles.btn, styles.btnClose, styles.hr, styles.modalContent, this.header.render({
- page: page,
- disabled: submitting,
- message: message
- }, emit), this.formRouter({
- page: page,
- submitting: submitting
- }, emit), this.providers.render({}, emit), styles.modalDialog, styles.netlifyLogo, styles.callOut, styles.modalContainer);
- }
+ var page = state.page;
+ return page === 'logout' ? this.logoutForm.render(state, emit) : function () {
+ var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
+ var bel7 = document.createElement('div');
+ bel7.setAttribute('role', 'dialog');
+ bel7.setAttribute('class', arguments[13]);
+ var bel4 = document.createElement('div');
+ bel4.setAttribute('class', arguments[10]);
+ var bel3 = document.createElement('div');
+ bel3.setAttribute('class', arguments[5]);
+ var bel1 = document.createElement('button');
+ bel1['onclick'] = arguments[1];
+ bel1.setAttribute('class', arguments[2] + ' ' + arguments[3]);
+ var bel0 = document.createElement('span');
+ bel0.setAttribute('class', arguments[0]);
+ ac(bel0, ['Close']);
+ ac(bel1, [
+ '\n ',
+ bel0,
+ '\n '
+ ]);
+ var bel2 = document.createElement('hr');
+ bel2.setAttribute('class', arguments[4]);
+ ac(bel3, [
+ '\n ',
+ bel1,
+ '\n ',
+ arguments[6],
+ '\n ',
+ arguments[7],
+ '\n ',
+ arguments[8],
+ '\n ',
+ bel2,
+ '\n ',
+ arguments[9],
+ '\n '
+ ]);
+ ac(bel4, [
+ '\n ',
+ bel3,
+ '\n '
+ ]);
+ var bel6 = document.createElement('a');
+ bel6.setAttribute('href', 'https://www.netlify.com');
+ bel6.setAttribute('class', arguments[12]);
+ var bel5 = document.createElement('span');
+ bel5.setAttribute('class', arguments[11]);
+ ac(bel6, [
+ '\n ',
+ bel5,
+ '\n Coded by Netlify\n '
+ ]);
+ ac(bel7, [
+ '\n ',
+ bel4,
+ '\n ',
+ bel6,
+ '\n '
+ ]);
+ return bel7;
+ }(styles.visuallyHidden, this.close, styles.btn, styles.btnClose, styles.hr, styles.modalContent, this.header.render(state, emit), this.flash.render(state, emit), this.formRouter(state, emit), this.providers.render(state, emit), styles.modalDialog, styles.netlifyLogo, styles.callOut, styles.modalContainer);
}
},
{
key: 'formRouter',
value: function formRouter(state, emit) {
- var page = state.page, submitting = state.submitting, user = state.user;
- if (!submitting) {
- switch (page) {
- case 'login':
- return this.loginForm.render({}, emit);
- case 'signup':
- return this.signupForm.render({}, emit);
- case 'logout':
- return this.logoutForm.render({ user: user }, emit);
- default:
- return function () {
- var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
- var bel0 = document.createElement('div');
- ac(bel0, [
- arguments[0],
- ' missing'
- ]);
- return bel0;
- }(page);
- }
- } else {
+ var page = state.page;
+ switch (page) {
+ case 'login':
+ return this.loginForm.render(state, emit);
+ case 'signup':
+ return this.signupForm.render(state, emit);
+ case 'accept':
+ return this.signupForm.render(state, emit);
+ case 'logout':
+ return this.logoutForm.render(state, emit);
+ default:
return function () {
var ac = require('/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js');
var bel0 = document.createElement('div');
- ac(bel0, ['submitting']);
+ ac(bel0, ['404 \u2013 Not found']);
return bel0;
}();
}
@@ -820,7 +805,7 @@ function placeHolder() {
}();
}
module.exports = Modal;
-},{"./forms":1,"./header":2,"./providers":4,"./styles.csjs":5,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":50,"nanocomponent":39}],4:[function(require,module,exports){
+},{"./flash":1,"./forms":2,"./header":3,"./providers":5,"./styles.csjs":6,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":51,"nanocomponent":40}],5:[function(require,module,exports){
'use strict';
var _createClass = function () {
function defineProperties(target, props) {
@@ -932,18 +917,19 @@ var Providers = function (_Nanocomponent) {
return Providers;
}(Nanocomponent);
module.exports = Providers;
-},{"./styles.csjs":5,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":50,"nanocomponent":39}],5:[function(require,module,exports){
+},{"./styles.csjs":6,"/Users/mbc/netlify/netlify-identity-widget/node_modules/yo-yoify/lib/appendChild.js":51,"nanocomponent":40}],6:[function(require,module,exports){
'use strict';
var _templateObject = _taggedTemplateLiteral([
- '\n\n ::-webkit-input-placeholder { /* Chrome/Opera/Safari */\n color: ',
- ';\n font-weight: 500;\n }\n ::-moz-placeholder { /* Firefox 19+ */\n color: ',
- ';\n font-weight: 500;\n }\n :-ms-input-placeholder { /* IE 10+ */\n color: ',
- ';\n font-weight: 500;\n }\n :-moz-placeholder { /* Firefox 18- */\n color: ',
+ '\n ::-webkit-input-placeholder {\n /* Chrome/Opera/Safari */\n color: ',
+ ';\n font-weight: 500;\n }\n ::-moz-placeholder {\n /* Firefox 19+ */\n color: ',
+ ';\n font-weight: 500;\n }\n :-ms-input-placeholder {\n /* IE 10+ */\n color: ',
+ ';\n font-weight: 500;\n }\n :-moz-placeholder {\n /* Firefox 18- */\n color: ',
';\n font-weight: 500;\n }\n\n .modalContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n min-height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n font-family: ',
';\n font-size: 14px;\n line-height: 1.5;\n display: flex;\n flex-direction: column;\n align-items: center;\n z-index: 99999;\n }\n\n .modalContainer::before {\n content: "";\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: #fff;\n z-index: -1;\n }\n\n .modalDialog {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n }\n\n .modalContent {\n position: relative;\n padding: ',
';\n background: #fff;\n }\n\n @media (min-width: 480px) {\n .modalContainer::before {\n background-color: ',
- ';\n opacity: 0.87;\n }\n\n .modalDialog {\n max-width: 364px;\n justify-content: center;\n }\n\n .modalContent {\n background: #fff;\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07), 0 12px 32px 0 rgba(14, 30, 37, 0.1);\n border-radius: 8px;\n margin-top: ',
- ';\n }\n }\n\n .btn {\n display: block;\n position: relative;\n width: 100%;\n height: auto;\n margin: 14px 0 0;\n padding: 6px;\n outline: 0;\n cursor: pointer;\n border: 2px solid ',
+ ';\n opacity: 0.87;\n }\n\n .modalDialog {\n max-width: 364px;\n justify-content: center;\n }\n\n .modalContent {\n background: #fff;\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07),\n 0 12px 32px 0 rgba(14, 30, 37, 0.1);\n border-radius: 8px;\n margin-top: ',
+ ';\n }\n }\n\n .error {\n position: relative;\n display: block;\n margin: -8px 0 24px;\n padding-left: 24px;\n color: ',
+ ';\n }\n\n .error::before {\n content: "";\n display: block;\n position: absolute;\n left: 0;\n width: 24px;\n height: 24px;\n background: no-repeat left center;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjRkEzOTQ2IiBkPSJNOCwxLjMzMzMzMzMzIEMxMS42NzYsMS4zMzMzMzMzMyAxNC42NjY2NjY3LDQuMzI0IDE0LjY2NjY2NjcsOCBDMTQuNjY2NjY2NywxMS42NzYgMTEuNjc2LDE0LjY2NjY2NjcgOCwxNC42NjY2NjY3IEM0LjMyNCwxNC42NjY2NjY3IDEuMzMzMzMzMzMsMTEuNjc2IDEuMzMzMzMzMzMsOCBDMS4zMzMzMzMzMyw0LjMyNCA0LjMyNCwxLjMzMzMzMzMzIDgsMS4zMzMzMzMzMyBaIE04LDAgQzMuNTgyLDAgMCwzLjU4MiAwLDggQzAsMTIuNDE4IDMuNTgyLDE2IDgsMTYgQzEyLjQxOCwxNiAxNiwxMi40MTggMTYsOCBDMTYsMy41ODIgMTIuNDE4LDAgOCwwIFogTTcuMTI2NjY2NjcsNS4wMTczMzMzMyBDNy4wNjA2NjY2Nyw0LjQ3OTMzMzMzIDcuNDc4NjY2NjcsNCA4LjAyNTMzMzMzLDQgQzguNTM5MzMzMzMsNCA4Ljk0MzMzMzMzLDQuNDUwNjY2NjcgOC44Nzg2NjY2Nyw0Ljk2NzMzMzMzIEw4LjM3NCw5LjAwMjY2NjY3IEM4LjM1MDY2NjY3LDkuMTkxMzMzMzMgOC4xOSw5LjMzMzMzMzMzIDgsOS4zMzMzMzMzMyBDNy44MSw5LjMzMzMzMzMzIDcuNjQ5MzMzMzMsOS4xOTEzMzMzMyA3LjYyNTMzMzMzLDkuMDAyNjY2NjcgTDcuMTI2NjY2NjcsNS4wMTczMzMzMyBMNy4xMjY2NjY2Nyw1LjAxNzMzMzMzIFogTTgsMTIuMTY2NjY2NyBDNy41NCwxMi4xNjY2NjY3IDcuMTY2NjY2NjcsMTEuNzkzMzMzMyA3LjE2NjY2NjY3LDExLjMzMzMzMzMgQzcuMTY2NjY2NjcsMTAuODczMzMzMyA3LjU0LDEwLjUgOCwxMC41IEM4LjQ2LDEwLjUgOC44MzMzMzMzMywxMC44NzMzMzMzIDguODMzMzMzMzMsMTEuMzMzMzMzMyBDOC44MzMzMzMzMywxMS43OTMzMzMzIDguNDYsMTIuMTY2NjY2NyA4LDEyLjE2NjY2NjcgWiIvPgo8L3N2Zz4K);\n }\n\n .disabled {\n opacity: 0.38;\n pointer-events: none;\n }\n\n .saving::after {\n content: "\u2026";\n }\n\n .btn {\n display: block;\n position: relative;\n width: 100%;\n height: auto;\n margin: 14px 0 0;\n padding: 6px;\n outline: 0;\n cursor: pointer;\n border: 2px solid ',
';\n border-radius: 4px;\n background-color: #2d3b41;\n color: #fff;\n transition: background-color 0.2s ease;\n font-family: ',
';\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n }\n\n .btn:hover,\n .btn:focus {\n background-color: ',
';\n text-decoration: none;\n }\n\n .btnClose {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n padding: 0;\n border: 0;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n margin: 6px;\n background: #fff;\n color: ',
@@ -958,29 +944,30 @@ var _templateObject = _taggedTemplateLiteral([
' 0 -1px;\n text-align: center;\n }\n\n .hr::before {\n content: "or";\n position: relative;\n display: inline-block;\n font-size: 12px;\n font-weight: 800;\n line-height: 1;\n text-transform: uppercase;\n background-color: #fff;\n color: ',
';\n padding: 4px;\n top: -13px;\n }\n\n .btnProvider {\n padding-left: 40px;\n padding-right: 40px;\n }\n\n .btnProvider::before {\n content: "";\n position: absolute;\n display: inline-block;\n vertical-align: middle;\n width: 32px;\n height: 40px;\n background-repeat: no-repeat;\n background-position: left center;\n top: -2px;\n left: 14px;\n }\n\n .providerGoogle {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGoogle:hover {\n background-color: ',
+ ';\n }\n\n .providerGoogle:hover,\n .providerGoogle:focus {\n background-color: ',
';\n }\n\n .providerGitHub {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGitHub:hover {\n background-color: ',
+ ';\n }\n\n .providerGitHub:hover,\n .providerGitHub:focus {\n background-color: ',
';\n }\n\n .providerGitLab {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGitLab:hover {\n background-color: ',
+ ';\n }\n\n .providerGitLab:hover,\n .providerGitLab:focus {\n background-color: ',
';\n }\n\n .providerBitbucket {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerBitbucket:hover {\n background-color: ',
+ ';\n }\n\n .providerBitbucket:hover,\n .providerBitbucket:focus {\n background-color: ',
';\n }\n\n .providerGoogle:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEzIDEyIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNDg4IC0yKSI+ICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPiAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0wLjY1MjczNDM3NSwzLjI5NTI4MjQ0IEMwLjIzNzk4NDM3NSw0LjEwNTgzMjA2IDIuODQyMTcwOTRlLTE0LDUuMDE2MDQ1OCAyLjg0MjE3MDk0ZS0xNCw1Ljk3OTM4OTMxIEMyLjg0MjE3MDk0ZS0xNCw2Ljk0MjczMjgyIDAuMjM3OTg0Mzc1LDcuODUyOTAwNzYgMC42NTI3MzQzNzUsOC42NjM0NTAzOCBDMS42NTkwNDY4NywxMC42MTY3MDIzIDMuNzI2MDkzNzUsMTEuOTU4Nzc4NiA2LjExOTUzMTI1LDExLjk1ODc3ODYgQzcuNzcxNzgxMjUsMTEuOTU4Nzc4NiA5LjE1ODg1OTM3LDExLjQyNzI1MTkgMTAuMTcyMDE1NiwxMC41MTA0NDI3IEMxMS4zMjc5MDYyLDkuNDY3MzU4NzggMTEuOTk0MjgxMiw3LjkzMjY0MTIyIDExLjk5NDI4MTIsNi4xMTIyNTk1NCBDMTEuOTk0MjgxMiw1LjYyMDYyNTk1IDExLjk1MzQ1MzEsNS4yNjE4NjI2IDExLjg2NTA5MzcsNC44ODk4MTY3OSBMNi4xMTk1MzEyNSw0Ljg4OTgxNjc5IEw2LjExOTUzMTI1LDcuMTA4ODA5MTYgTDkuNDkyMDQ2ODcsNy4xMDg4MDkxNiBDOS40MjQwNzgxMiw3LjY2MDI1OTU0IDkuMDU2OTA2MjUsOC40OTA3MzI4MiA4LjI0MDk1MzEyLDkuMDQ4Nzc4NjMgQzcuNzI0MjAzMTIsOS40MDA5MDA3NiA3LjAzMDY0MDYyLDkuNjQ2NzE3NTYgNi4xMTk1MzEyNSw5LjY0NjcxNzU2IEM0LjUwMTI2NTYyLDkuNjQ2NzE3NTYgMy4xMjc3ODEyNSw4LjYwMzY3OTM5IDIuNjM4MTcxODcsNy4xNjE5ODQ3MyBMMi42Mjg3MTIwNSw3LjE2Mjc2OTU5IEMyLjUwNTM0MTU4LDYuNzk3Mjk0NjggMi40MzQyMTg3NSw2LjM4MTEyMjg1IDIuNDM0MjE4NzUsNS45NzkzODkzMSBDMi40MzQyMTg3NSw1LjU2NzQ1MDM4IDIuNTA4OTg0MzgsNS4xNjg4Mzk2OSAyLjYzMTM3NSw0Ljc5Njc5Mzg5IEMzLjEyNzc4MTI1LDMuMzU1MDk5MjQgNC41MDEyNjU2MiwyLjMxMjAxNTI3IDYuMTE5NTMxMjUsMi4zMTIwMTUyNyBDNy4yNjg2MjUsMi4zMTIwMTUyNyA4LjA0Mzc1LDIuNzk3MDA3NjMgOC40ODU3MzQzNywzLjIwMjMwNTM0IEwxMC4yMTI3OTY5LDEuNTU0NjQxMjIgQzkuMTUyMTA5MzcsMC41OTEyOTc3MSA3Ljc3MTc4MTI1LDguODgxNzg0MmUtMTYgNi4xMTk1MzEyNSw4Ljg4MTc4NDJlLTE2IEMzLjcyNjA5Mzc1LDguODgxNzg0MmUtMTYgMS42NTkwNDY4NywxLjM0MjAzMDUzIDAuNjUyNzM0Mzc1LDMuMjk1MjgyNDQgTDAuNjUyNzM0Mzc1LDMuMjk1MjgyNDQgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAyKSIvPiAgPC9nPjwvc3ZnPg==);\n }\n\n .providerGitHub:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPiAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04LjAwMDA2NjI1LDAgQzMuNTgyMzMwNzksMCAwLDMuNjcyMzE1ODUgMCw4LjIwMjUzNzczIEMwLDExLjgyNjYzMzggMi4yOTIyNjI0OCwxNC45MDEyOTUgNS40NzA5MzM1NiwxNS45ODU5MDIzIEM1Ljg3MDc1MTM5LDE2LjA2MTgzMTUgNi4wMTc1MzY3NSwxNS44MDc5NjQyIDYuMDE3NTM2NzUsMTUuNTkxMzE0NCBDNi4wMTc1MzY3NSwxNS4zOTU3MTgzIDYuMDEwMTE3OTksMTQuNzQ5NTcyMiA2LjAwNjY3MzU2LDE0LjA2NDE3MTEgQzMuNzgxMDQ3NDEsMTQuNTYwMzYwMiAzLjMxMTQxMzc5LDEzLjA5NjM3ODEgMy4zMTE0MTM3OSwxMy4wOTYzNzgxIEMyLjk0NzQ5NzQsMTIuMTQ4MjgwNiAyLjQyMzE1MDUsMTEuODk2MTc5IDIuNDIzMTUwNSwxMS44OTYxNzkgQzEuNjk3MzA0OTEsMTEuMzg3MDg2IDIuNDc3ODYzNzksMTEuMzk3NTQ0OSAyLjQ3Nzg2Mzc5LDExLjM5NzU0NDkgQzMuMjgxMjA4ODcsMTEuNDU1NDA4NyAzLjcwNDIxMDMxLDEyLjI0MjgxODcgMy43MDQyMTAzMSwxMi4yNDI4MTg3IEM0LjQxNzczNTQ3LDEzLjQ5NjgwNjcgNS41NzU3MjM0NiwxMy4xMzQyNzQ4IDYuMDMyMjQxNzgsMTIuOTI0Njg4MiBDNi4xMDQwNDQ3MiwxMi4zOTQ1NDE0IDYuMzExMzcyNDQsMTIuMDMyNjg4NyA2LjU0MDE2MTQ0LDExLjgyNzg1NjIgQzQuNzYzMjM3NDQsMTEuNjIwNDQyOCAyLjg5NTMwMTE5LDEwLjkxNzExMjEgMi44OTUzMDExOSw3Ljc3NDEyNzk5IEMyLjg5NTMwMTE5LDYuODc4NTk2ODggMy4yMDc4MTYxOCw2LjE0Njg3NzU3IDMuNzE5NTc3NzMsNS41NzI0NDk5OSBDMy42MzY1MTQxNyw1LjM2NTg1MTY2IDMuMzYyNjgyNjgsNC41MzE1ODAxNyAzLjc5NzA3NzIxLDMuNDAxNzQxMzMgQzMuNzk3MDc3MjEsMy40MDE3NDEzMyA0LjQ2ODg3MTg4LDMuMTgxMjg4MjcgNS45OTc2NjUwNyw0LjI0MjUzMjY3IEM2LjYzNTgxMDQ0LDQuMDYwNzkxMzQgNy4zMjAxOTA0NCwzLjk2OTY0OTAyIDguMDAwMDY2MjUsMy45NjY1MjQ5MiBDOC42Nzk5NDIwNiwzLjk2OTY0OTAyIDkuMzY0ODUyLDQuMDYwNzkxMzQgMTAuMDA0MTg5Niw0LjI0MjUzMjY3IEMxMS41MzExMjgxLDMuMTgxMjg4MjcgMTIuMjAxOTk1NCwzLjQwMTc0MTMzIDEyLjIwMTk5NTQsMy40MDE3NDEzMyBDMTIuNjM3NDQ5OCw0LjUzMTU4MDE3IDEyLjM2MzQ4NTgsNS4zNjU4NTE2NiAxMi4yODA0MjIzLDUuNTcyNDQ5OTkgQzEyLjc5MzM3NjEsNi4xNDY4Nzc1NyAxMy4xMDM3NzE0LDYuODc4NTk2ODggMTMuMTAzNzcxNCw3Ljc3NDEyNzk5IEMxMy4xMDM3NzE0LDEwLjkyNDU4MjggMTEuMjMyMjU4MywxMS42MTgyNjk2IDkuNDUwODMwMDYsMTEuODIxMzM2MyBDOS43Mzc3NzY4NywxMi4wNzU4ODI5IDkuOTkzNDU4ODcsMTIuNTc1MDYwMiA5Ljk5MzQ1ODg3LDEzLjM0MDMyOTggQzkuOTkzNDU4ODcsMTQuNDM3ODQxMSA5Ljk4NDE4NTUsMTUuMzIxMTQ3MyA5Ljk4NDE4NTUsMTUuNTkxMzE0NCBDOS45ODQxODU1LDE1LjgwOTU5NDIgMTAuMTI4MTg4NywxNi4wNjUzNjMxIDEwLjUzMzcwMzEsMTUuOTg0ODE1NiBDMTMuNzEwNjUyLDE0Ljg5ODk4NTggMTYsMTEuODI1NDExMyAxNiw4LjIwMjUzNzczIEMxNiwzLjY3MjMxNTg1IDEyLjQxODE5OTIsMCA4LjAwMDA2NjI1LDAgWiBNMi45OTYyODQ5NiwxMS42ODQ2ODgyIEMyLjk3ODY2NTQxLDExLjcyNTQzNzMgMi45MTYxMzU5MSwxMS43Mzc2NjIxIDIuODU5MTcwNDgsMTEuNzA5NjgxIEMyLjgwMTE0NTIyLDExLjY4MjkyMjMgMi43Njg1NTU3MSwxMS42MjczNjc2IDIuNzg3MzY3NTUsMTEuNTg2NDgyNyBDMi44MDQ1ODk2NSwxMS41NDQ1MTEgMi44NjcyNTE2MiwxMS41MzI4Mjk1IDIuOTI1MTQ0MzksMTEuNTYwOTQ2NSBDMi45ODMzMDIxNCwxMS41ODc3MDUxIDMuMDE2NDIxNTcsMTEuNjQzODAzMSAyLjk5NjI4NDk2LDExLjY4NDY4ODIgWiBNMy4zODk3OTkzMiwxMi4wNDQ3MDI0IEMzLjM1MTY0NTc0LDEyLjA4MDk2OTEgMy4yNzcwNjA3NywxMi4wNjQxMjYxIDMuMjI2NDU0MjYsMTIuMDA2ODA1NyBDMy4xNzQxMjU1NSwxMS45NDk2MjEgMy4xNjQzMjIyMSwxMS44NzMxNDg0IDMuMjAzMDA1NywxMS44MzYzMzgyIEMzLjI0MjM1MTU5LDExLjgwMDA3MTUgMy4zMTQ2ODQ0NSwxMS44MTcwNTAzIDMuMzY3MTQ1NjQsMTEuODc0MjM1IEMzLjQxOTQ3NDMyLDExLjkzMjA5ODggMy40Mjk2NzUxMiwxMi4wMDgwMjgxIDMuMzg5Nzk5MzIsMTIuMDQ0NzAyNCBaIE0zLjY1OTc2NTA4LDEyLjUwNTMyODMgQzMuNjEwNzQ4MzMsMTIuNTQwMjM2OCAzLjUzMDU5OTI5LDEyLjUwNzUwMTUgMy40ODEwNTI2MSwxMi40MzQ1NjA2IEMzLjQzMjAzNTgzLDEyLjM2MTYxOTUgMy40MzIwMzU4MywxMi4yNzQxNDQ2IDMuNDgyMTEyNDQsMTIuMjM5MTAwMyBDMy41MzE3OTE1NywxMi4yMDQwNTYgMy42MTA3NDgzMywxMi4yMzU1Njg4IDMuNjYwOTU3MzgsMTIuMzA3OTY2NSBDMy43MDk4NDE2OCwxMi4zODIxMjk5IDMuNzA5ODQxNjgsMTIuNDY5NjA0OCAzLjY1OTc2NTA4LDEyLjUwNTMyODMgWiBNNC4xMTYzMzQ5NSwxMy4wMzg3OTgxIEM0LjA3MjQ4NDgyLDEzLjA4ODM3NjQgMy45NzkwODgwMiwxMy4wNzUwNjUgMy45MTA3Mjk0OCwxMy4wMDc0MjE0IEMzLjg0MDc4MTI0LDEyLjk0MTI3MTggMy44MjEzMDcwMSwxMi44NDc0MTI5IDMuODY1Mjg5NjMsMTIuNzk3ODM0NyBDMy45MDk2Njk2NiwxMi43NDgxMjA3IDQuMDAzNTk2MzksMTIuNzYyMTExMyA0LjA3MjQ4NDgyLDEyLjgyOTIxMTYgQzQuMTQxOTAzMTYsMTIuODk1MjI1MyA0LjE2MzA5OTYsMTIuOTg5NzYzNCA0LjExNjMzNDk1LDEzLjAzODc5ODEgWiBNNC43MDY0MDcxOSwxMy4yMTg4OTE2IEM0LjY4NzA2NTQ2LDEzLjI4MzEzOTUgNC41OTcxMTMwNiwxMy4zMTIzNDMgNC41MDY0OTgyNywxMy4yODUwNDExIEM0LjQxNjAxNTk3LDEzLjI1NjkyNDIgNC4zNTY3OTg0MiwxMy4xODE2NzQxIDQuMzc1MDgwMzYsMTMuMTE2NzQ3IEM0LjM5Mzg5MjE5LDEzLjA1MjA5MTcgNC40ODQyNDIwMSwxMy4wMjE2NjU2IDQuNTc1NTE5MTgsMTMuMDUwODY5MiBDNC42NjU4NjkwMSwxMy4wNzg4NTAzIDQuNzI1MjE5MDUsMTMuMTUzNTU3MSA0LjcwNjQwNzE5LDEzLjIxODg5MTYgWiBNNS4zNzc5MzQxOSwxMy4yOTUyODI1IEM1LjM4MDE4NjI5LDEzLjM2MjkyNjEgNS4zMDMzNDkxOSwxMy40MTkwMjQxIDUuMjA4MjMwMTgsMTMuNDIwMjQ2NyBDNS4xMTI1ODEyNSwxMy40MjI0MiA1LjAzNTIxNDI1LDEzLjM2NzY4MDMgNS4wMzQxNTQ0MiwxMy4zMDExMjMyIEM1LjAzNDE1NDQyLDEzLjIzMjgwMDUgNS4xMDkyNjkzLDEzLjE3NzI0NTggNS4yMDQ5MTgyMywxMy4xNzU2MTU4IEM1LjMwMDAzNzI2LDEzLjE3MzcxNDIgNS4zNzc5MzQxOSwxMy4yMjgwNDY0IDUuMzc3OTM0MTksMTMuMjk1MjgyNSBaIE02LjAzNzYzNDE5LDEzLjI2OTM1NDggQzYuMDQ5MDI3MjksMTMuMzM1MzY4NSA1Ljk4MjkyMDg4LDEzLjQwMzE0NzkgNS44ODg0NjQyNSwxMy40MjEyMTM0IEM1Ljc5NTU5NzM2LDEzLjQzODU5OTcgNS43MDk2MTkyOSwxMy4zOTc4NTA1IDUuNjk3ODI4NzcsMTMuMzMyMzgwMiBDNS42ODYzMDMyMiwxMy4yNjQ3MzY1IDUuNzUzNjAxOTEsMTMuMTk2OTU3MSA1Ljg0NjMzNjMzLDEzLjE3OTQzNSBDNS45NDA5MjU0NCwxMy4xNjI1OTIgNi4wMjU1Nzg3MiwxMy4yMDIyNTQ1IDYuMDM3NjM0MTksMTMuMjY5MzU0OCBaIi8+ICA8L2c+PC9zdmc+);\n }\n\n .providerGitLab:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE0IDEzIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTIpIj4gICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+ICAgIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTcuMDA0MDkzMzYsMTIuOTQ5MjQzMyBMNC40MjgwOTMzMyw0Ljk5NzI4MjU0IEw5LjU4MDA5MzM2LDQuOTk3MjgyNTQgTDcuMDA0MDkzMzYsMTIuOTQ5MjQzMyBaIE03LjAwNDA5MzM2LDEyLjk0OTIzIEwwLjgxNzg5MzMzMyw0Ljk5NzI2OTE3IEw0LjQyODA5MzMzLDQuOTk3MjY5MTcgTDcuMDA0MDkzMzYsMTIuOTQ5MjMgWiBNMC44MTc4OTk5OTksNC45OTcyODkyMyBMNy4wMDQwOTk5OCwxMi45NDkyNSBMMC4yMjg4MzMzMzMsOC4wMTE4ODA4IEMwLjA0MTksNy44NzU2NzE1MiAtMC4wMzYzLDcuNjM0MjEyNyAwLjAzNTEsNy40MTM4MTcxMiBMMC44MTc4OTk5OTksNC45OTcyODkyMyBaIE0wLjgxNzg5OTk5OSw0Ljk5NzI5NTkxIEwyLjM2OTM2NjY3LDAuMjA3OTA0NzE0IEMyLjQ0OTE2NjY3LC0wLjAzODUwMjM1ODggMi43OTY3NjY2NywtMC4wMzg1NjkyMjY1IDIuODc2NTY2NjcsMC4yMDc5MDQ3MTQgTDQuNDI4MSw0Ljk5NzI5NTkxIEwwLjgxNzg5OTk5OSw0Ljk5NzI5NTkxIFogTTcuMDA0MDkzMzYsMTIuOTQ5MjMgTDkuNTgwMDkzMzYsNC45OTcyNjkxNyBMMTMuMTkwMjkzMyw0Ljk5NzI2OTE3IEw3LjAwNDA5MzM2LDEyLjk0OTIzIFogTTEzLjE5MDI5MzMsNC45OTcyODkyMyBMMTMuOTczMDkzMyw3LjQxMzgxNzEyIEMxNC4wNDQ0OTMzLDcuNjM0MjEyNyAxMy45NjYyOTM0LDcuODc1NjcxNTIgMTMuNzc5MzYsOC4wMTE4ODA4IEw3LjAwNDA5MzM2LDEyLjk0OTI1IEwxMy4xOTAyOTMzLDQuOTk3Mjg5MjMgWiBNMTMuMTkwMjkzMyw0Ljk5NzI5NTkxIEw5LjU4MDA5MzM2LDQuOTk3Mjk1OTEgTDExLjEzMTYyNjcsMC4yMDc5MDQ3MTQgQzExLjIxMTQyNjcsLTAuMDM4NTY5MjI2NSAxMS41NTkwMjY3LC0wLjAzODUwMjM1ODggMTEuNjM4ODI2NywwLjIwNzkwNDcxNCBMMTMuMTkwMjkzMyw0Ljk5NzI5NTkxIFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMikiLz4gIDwvZz48L3N2Zz4=);\n }\n\n .providerBitbucket:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEpIj4gICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+ICAgIDxnIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPiAgICAgIDxwYXRoIGQ9Ik03LDIuNDk4OTQxODdlLTA3IEw3LDIuNDk4OTQxODdlLTA3IEMzLjE1NzIxMjI5LDIuNDk4OTQxODdlLTA3IDAuMDAwNjM2NTM1NDM1LDEuMDIwODQ0MjQgMC4wMDA2MzY1MzU0MzUsMi4zMTM5MTM1OSBDMC4wMDA2MzY1MzU0MzUsMi42NTQxOTUxMyAwLjgyNDA5MTAyMyw3LjQ4NjE5MiAxLjE2NzE5NzE3LDkuMzkxNzY3NTkgQzEuMzA0NDM5MzcsMTAuMjc2NDk5OSAzLjU2ODkzOTUzLDExLjUwMTUxMyA3LDExLjUwMTUxMyBMNywxMS41MDE1MTMgQzEwLjQzMTA2MDIsMTEuNTAxNTEzIDEyLjYyNjkzODYsMTAuMjc2NDk5OSAxMi44MzI4MDMyLDkuMzkxNzY3NTkgQzEzLjE3NTkwODYsNy40ODYxOTIgMTMuOTk5MzYzMiwyLjY1NDE5NTEzIDEzLjk5OTM2MzIsMi4zMTM5MTM1OSBDMTMuOTMwNzQyMSwxLjAyMDg0NDI0IDEwLjg0Mjc4NzQsMi40OTg5NDE4N2UtMDcgNywyLjQ5ODk0MTg3ZS0wNyBMNywyLjQ5ODk0MTg3ZS0wNyBaIE03LDkuOTM2MjE4MzEgQzUuNzY0ODE4MjgsOS45MzYyMTgzMSA0LjgwNDEyMTI2LDguOTgzNDI5ODYgNC44MDQxMjEyNiw3Ljc1ODQxNjcxIEM0LjgwNDEyMTI2LDYuNTMzNDAzNTUgNS43NjQ4MTgyOCw1LjU4MDYxNTk3IDcsNS41ODA2MTU5NyBDOC4yMzUxODExMiw1LjU4MDYxNTk3IDkuMTk1ODc4NCw2LjUzMzQwMzU1IDkuMTk1ODc4NCw3Ljc1ODQxNjcxIEM5LjE5NTg3ODQsOC45MTUzNzM3MiA4LjIzNTE4MTEyLDkuOTM2MjE4MzEgNyw5LjkzNjIxODMxIEw3LDkuOTM2MjE4MzEgWiBNNywyLjk5NDQ3NjY3IEM0LjUyOTYzNjIyLDIuOTk0NDc2NjcgMi41Mzk2MjExLDIuNTg2MTM4OTUgMi41Mzk2MjExLDIuMDQxNjg4ODYgQzIuNTM5NjIxMSwxLjQ5NzIzODE1IDQuNTI5NjM2MjIsMS4wODg5MDA0MyA3LDEuMDg4OTAwNDMgQzkuNDcwMzYyODQsMS4wODg5MDA0MyAxMS40NjAzNzg2LDEuNDk3MjM4MTUgMTEuNDYwMzc4NiwyLjA0MTY4ODg2IEMxMS40NjAzNzg2LDIuNTg2MTM4OTUgOS40NzAzNjI4NCwyLjk5NDQ3NjY3IDcsMi45OTQ0NzY2NyBMNywyLjk5NDQ3NjY3IFoiLz4gICAgICA8cGF0aCBkPSJNMTIuMDY0NTA5NiwxMS4yMjkyODc2IEMxMS45MjcyNjY3LDExLjIyOTI4NzYgMTEuODU4NjQ1NywxMS4yOTczNDM4IDExLjg1ODY0NTcsMTEuMjk3MzQzOCBDMTEuODU4NjQ1NywxMS4yOTczNDM4IDEwLjE0MzExNTYsMTIuNjU4NDcgNy4wNTUxNjA5MywxMi42NTg0NyBDMy45NjcyMDY4NywxMi42NTg0NyAyLjI1MTY3NjE2LDExLjI5NzM0MzggMi4yNTE2NzYxNiwxMS4yOTczNDM4IEMyLjI1MTY3NjE2LDExLjI5NzM0MzggMi4xMTQ0MzM5NSwxMS4yMjkyODc2IDIuMDQ1ODEyODUsMTEuMjI5Mjg3NiBDMS45MDg1NzAwMiwxMS4yMjkyODc2IDEuNzcxMzI3ODEsMTEuMjk3MzQzOCAxLjc3MTMyNzgxLDExLjUwMTUxMyBMMS43NzEzMjc4MSwxMS41Njk1NjkyIEMyLjA0NTgxMjg1LDEyLjk5ODc1MTYgMi4yNTE2NzYxNiwxNC4wMTk1OTU2IDIuMjUxNjc2MTYsMTQuMTU1NzA3OSBDMi40NTc1NDAwOSwxNS4xNzY1NTI1IDQuNTE2MTc2MzIsMTUuOTkzMjI4IDYuOTg2NTM5ODIsMTUuOTkzMjI4IEw2Ljk4NjUzOTgyLDE1Ljk5MzIyOCBDOS40NTY5MDMzMSwxNS45OTMyMjggMTEuNTE1NTM5NSwxNS4xNzY1NTI1IDExLjcyMTQwMzUsMTQuMTU1NzA3OSBDMTEuNzIxNDAzNSwxNC4wMTk1OTU2IDExLjkyNzI2NjcsMTIuOTk4NzUxNiAxMi4yMDE3NTE4LDExLjU2OTU2OTIgTDEyLjIwMTc1MTgsMTEuNTAxNTEzIEMxMi4yNzAzNzI5LDExLjM2NTQgMTIuMjAxNzUxOCwxMS4yMjkyODc2IDEyLjA2NDUwOTYsMTEuMjI5Mjg3NiBMMTIuMDY0NTA5NiwxMS4yMjkyODc2IFoiLz4gICAgICA8ZWxsaXBzZSBjeD0iNyIgY3k9IjcuNjkiIHJ4PSIxLjA5OCIgcnk9IjEuMDg5Ii8+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);\n }\n\n .callOut {\n display: block;\n padding: ',
';\n font-size: 14px;\n font-weight: 500;\n text-decoration: none;\n color: ',
';\n text-align: center;\n }\n\n .callOut:after {\n content: " \u2665";\n transition: color 4s ease;\n }\n\n .callOut:hover:after {\n color: red;\n }\n\n .callOut .netlifyLogo {\n display: block;\n margin: auto;\n width: 32px;\n height: 32px;\n margin-bottom: 8px;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4gIDxkZWZzPiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9ImEiIGN5PSIwJSIgcj0iMTAwJSIgZng9IjUwJSIgZnk9IjAlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMSAtMS4xNTE4NSAwIC41IC0uNSkiPiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyMEM2QjciIG9mZnNldD0iMCUiLz4gICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjNEQ5QUJGIiBvZmZzZXQ9IjEwMCUiLz4gICAgPC9yYWRpYWxHcmFkaWVudD4gIDwvZGVmcz4gIDxwYXRoIGZpbGw9InVybCgjYSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIyLjk4MDYyMywxMS42MjYyMzc3IEMyMi44NzE3MTA3LDExLjUwNTEzMDYgMjIuNzM1NTcwNCwxMS4zOTc0Nzk4IDIyLjU3MjIwMjEsMTEuMzE2NzQxOCBDMjIuNTU4NTg4MSwxMS4zMTY3NDE4IDIyLjU0NDk3NCwxMS4yODk4MjkxIDIyLjUzMTM2LDExLjI3NjM3MjcgTDIzLjE3MTIxOTQsNy4zNjA1NzY2MSBDMjMuMTcxMjE5NCw3LjMzMzY2MzkyIDIzLjE4NDgzMzQsNy4zMjAyMDc1OCAyMy4xOTg0NDc1LDcuMzIwMjA3NTggTDIzLjIxMjA2MTUsNy4zMjAyMDc1OCBDMjMuMjEyMDYxNSw3LjMyMDIwNzU4IDIzLjIyNTY3NTUsNy4zMjAyMDc1OCAyMy4yMzkyODk2LDcuMzMzNjYzOTIgTDI2LjE2NjMwNiwxMC4yMjY3Nzc5IEMyNi4xNzk5MiwxMC4yNDAyMzQzIDI2LjE3OTkyLDEwLjI1MzY5MDYgMjYuMTc5OTIsMTAuMjY3MTQ2OSBDMjYuMTc5OTIsMTAuMjgwNjAzMyAyNi4xNjYzMDYsMTAuMjk0MDU5NiAyNi4xNTI2OTE5LDEwLjMwNzUxNiBMMjMuMDIxNDY1MSwxMS42Mzk2OTQgTDIzLjAwNzg1MSwxMS42Mzk2OTQgQzIyLjk5NDIzNywxMS42Mzk2OTQgMjIuOTk0MjM3LDExLjYzOTY5NCAyMi45ODA2MjMsMTEuNjI2MjM3NyBaIE0xNi4zNTA1NzM2LDkuNDU5NzM4MSBDMTYuMzIzMzQ1Myw5LjE5MDYxMjc0IDE2LjIyODA0NjMsOC45MjE0ODczOCAxNi4wNzgyOTA2LDguNjkyNzMwODMgQzE2LjA2NDY3NjUsOC42NzkyNzQ1NiAxNi4wNjQ2NzY1LDguNjUyMzYyMDIgMTYuMDc4MjkwNiw4LjYyNTQ0OTQ5IEwxOS4zNTkzMDEsMy41Mzg5ODAyMiBDMTkuMzU5MzAxLDMuNTI1NTIzOTUgMTkuMzcyOTE1MSwzLjUxMjA2NzY4IDE5LjM4NjUyOTMsMy41MTIwNjc2OCBDMTkuNDAwMTQzNCwzLjUxMjA2NzY4IDE5LjQwMDE0MzQsMy41MTIwNjc2OCAxOS40MTM3NTc2LDMuNTI1NTIzOTUgTDIyLjMyNzE4NTgsNi40MTg2MjE1NSBDMjIuMzQwOCw2LjQzMjA3NzgyIDIyLjM0MDgsNi40NDU1MzQwOSAyMi4zNDA4LDYuNDU4OTkwMzUgTDIxLjU3ODQwNzYsMTEuMTgyMTQwNCBDMjEuNTc4NDA3NiwxMS4yMDkwNTI5IDIxLjU2NDc5MzQsMTEuMjIyNTA5MiAyMS41NTExNzkzLDExLjIyMjUwOTIgQzIxLjM3NDE5NTMsMTEuMjc2MzM0MyAyMS4yMTA4MjU1LDExLjM1NzA3MTkgMjEuMDc0Njg0LDExLjQ2NDcyMiBDMjEuMDc0Njg0LDExLjQ3ODE3ODMgMjEuMDYxMDY5OCwxMS40NzgxNzgzIDIxLjAzMzg0MTUsMTEuNDc4MTc4MyBMMTYuMzc3ODAxOSw5LjUwMDEwNjkgQzE2LjM2NDE4NzgsOS40ODY2NTA2MyAxNi4zNTA1NzM2LDkuNDczMTk0MzcgMTYuMzUwNTczNiw5LjQ1OTczODEgWiBNMjYuOTgzMTkwNywxMS4wMjA3NjY5IEwzMS45Nzk1Nzg4LDE1Ljk3MjY2NCBDMzIuMDA2ODA3MSwxNS45ODYxMjAyIDMyLjAwNjgwNzEsMTYuMDI2NDg4OSAzMS45Nzk1Nzg4LDE2LjAyNjQ4ODkgTDMxLjk1MjM1MDUsMTYuMDUzNDAxNCBDMzEuOTUyMzUwNSwxNi4wNjY4NTc3IDMxLjkzODczNjQsMTYuMDY2ODU3NyAzMS45MTE1MDgxLDE2LjA2Njg1NzcgTDIzLjU1MjQyODMsMTIuNTI3ODY2IEMyMy41Mzg4MTQxLDEyLjUyNzg2NiAyMy41MjUyLDEyLjUwMDk1MzUgMjMuNTI1MiwxMi40ODc0OTczIEMyMy41MjUyLDEyLjQ3NDA0MSAyMy41Mzg4MTQxLDEyLjQ2MDU4NDggMjMuNTUyNDI4MywxMi40NDcxMjg2IEwyNi45NTU5NjI0LDExLjAwNzMxMDcgQzI2Ljk1NTk2MjQsMTEuMDA3MzEwNyAyNi45Njk1NzY1LDExLjAwNzMxMDcgMjYuOTgzMTkwNywxMS4wMjA3NjY5IFogTTIzLjEzMDQzNjMsMTMuMzg5MDg4MSBMMzEuMTQ5MTg1OCwxNi43ODAwNzYxIEMzMS4xNjI4LDE2Ljc5MzUzMjQgMzEuMTYyOCwxNi44MDY5ODg3IDMxLjE2MjgsMTYuODIwNDQ1IEMzMS4xNjI4LDE2LjgzMzkwMTMgMzEuMTYyOCwxNi44NDczNTc2IDMxLjE0OTE4NTgsMTYuODYwODEzOSBMMjYuNzEwOTY0NSwyMS4yNjEwMjQ1IEMyNi43MTA5NjQ1LDIxLjI3NDQ4MDggMjYuNjk3MzUwMywyMS4yNzQ0ODA4IDI2LjY3MDEyMiwyMS4yNzQ0ODA4IEwyMS44MjM0NzU0LDIwLjI2NTI1ODIgQzIxLjc5NjI0NywyMC4yNjUyNTgyIDIxLjc4MjYzMjksMjAuMjUxODAxOSAyMS43ODI2MzI5LDIwLjIyNDg4OTMgQzIxLjc0MTc5MDMsMTkuODQ4MTEyOCAyMS41NjQ4MDYsMTkuNTExNzA1MyAyMS4yNjUyOTQyLDE5LjI4Mjk0ODEgQzIxLjI1MTY4LDE5LjI2OTQ5MTggMjEuMjUxNjgsMTkuMjU2MDM1NSAyMS4yNTE2OCwxOS4yNDI1NzkyIEwyMi4xMDkzNzMxLDEzLjk4MTE2NTMgQzIyLjEwOTM3MzEsMTMuOTU0MjUyNyAyMi4xMzY2MDE0LDEzLjk0MDc5NjQgMjIuMTUwMjE1NiwxMy45NDA3OTY0IEMyMi41MzE0MTI1LDEzLjg4Njk3MTIgMjIuODU4MTUyNywxMy42OTg1ODMgMjMuMDc1OTc5NiwxMy40MDI1NDQ0IEMyMy4wODk1OTM3LDEzLjM4OTA4ODEgMjMuMTAzMjA3OSwxMy4zODkwODgxIDIzLjEzMDQzNjMsMTMuMzg5MDg4MSBaIE0xNi4xNDYzNzksMTAuNDI4Njg1OSBMMjAuNTMwMTMxNywxMi4yODU2NTMyIEMyMC41NDM3NDU5LDEyLjI5OTEwOTUgMjAuNTU3MzYsMTIuMzEyNTY1OCAyMC41NTczNiwxMi4zMzk0NzgzIEMyMC41NDM3NDU5LDEyLjQwNjc1OTggMjAuNTMwMTMxNywxMi40ODc0OTc1IDIwLjUzMDEzMTcsMTIuNTY4MjM1MiBMMjAuNTMwMTMxNywxMi42MzU1MTY2IEwyMC41MzAxMzE3LDEyLjY4OTM0MTcgQzIwLjUzMDEzMTcsMTIuNzAyNzk4IDIwLjUxNjUxNzYsMTIuNzE2MjU0MyAyMC41MDI5MDM0LDEyLjcyOTcxMDYgQzIwLjUwMjkwMzQsMTIuNzI5NzEwNiAxMC44Nzc3MDcyLDE2LjgzMzg3NzUgMTAuODY0MDkzLDE2LjgzMzg3NzUgQzEwLjg1MDQ3ODksMTYuODMzODc3NSAxMC44MzY4NjQ3LDE2LjgzMzg3NzUgMTAuODIzMjUwNiwxNi44MjA0MjEyIEMxMC44MDk2MzY1LDE2LjgwNjk2NDkgMTAuODA5NjM2NSwxNi43ODAwNTI0IDEwLjgyMzI1MDYsMTYuNzY2NTk2MSBMMTQuNDMwOTk3NCwxMS4xODIyMzc4IEMxNC40NDQ2MTE2LDExLjE2ODc4MTUgMTQuNDU4MjI1NywxMS4xNTUzMjUzIDE0LjQ4NTQ1NCwxMS4xNTUzMjUzIEMxNC41ODA3NTMsMTEuMTY4NzgxNSAxNC42NjI0Mzc4LDExLjE4MjIzNzggMTQuNzQ0MTIyNiwxMS4xODIyMzc4IEMxNS4yODg2ODgyLDExLjE4MjIzNzggMTUuNzkyNDExMywxMC45MTMxMTIxIDE2LjA5MTkyMjQsMTAuNDU1NTk4NCBDMTYuMTA1NTM2NSwxMC40NDIxNDIyIDE2LjExOTE1MDcsMTAuNDI4Njg1OSAxNi4xNDYzNzksMTAuNDI4Njg1OSBaIE0yMS41NTExNDI5LDIxLjE4MDI0MzMgTDI1LjgxMjM3MTcsMjIuMDU0OTA1MyBDMjUuODI1OTg1OSwyMi4wNTQ5MDUzIDI1LjgzOTYsMjIuMDY4MzYxNiAyNS44Mzk2LDIyLjEwODczMDcgQzI1LjgzOTYsMjIuMTIyMTg3IDI1LjgzOTYsMjIuMTM1NjQzMyAyNS44MjU5ODU5LDIyLjE0OTA5OTcgTDE5LjkxNzQ0NDksMjguMDAyNjA3MiBDMTkuOTE3NDQ0OSwyOC4wMTYwNjM2IDE5LjkwMzgzMDcsMjguMDE2MDYzNiAxOS44OTAyMTY2LDI4LjAxNjA2MzYgTDE5Ljg2Mjk4ODMsMjguMDE2MDYzNiBDMTkuODQ5Mzc0MSwyOC4wMDI2MDcyIDE5LjgzNTc2LDI3Ljk4OTE1MDkgMTkuODM1NzYsMjcuOTYyMjM4MiBMMjAuODU2ODIxMiwyMS42OTE1ODQxIEMyMC44NTY4MjEyLDIxLjY3ODEyNzggMjAuODcwNDM1NCwyMS42NTEyMTUxIDIwLjg4NDA0OTUsMjEuNjUxMjE1MSBDMjEuMTI5MTA0MiwyMS41NTcwMjA4IDIxLjMzMzMxNjUsMjEuMzk1NTQ0NyAyMS40OTY2ODYzLDIxLjE5MzY5OTYgQzIxLjUxMDMwMDQsMjEuMTkzNjk5NiAyMS41MjM5MTQ2LDIxLjE4MDI0MzMgMjEuNTUxMTQyOSwyMS4xODAyNDMzIFogTTE5LjA0NjE2NzksMjAuNjgyNDAzIEMxOS4xNTUwODE0LDIxLjA5OTU0ODcgMTkuNDU0NTkzMywyMS40NjI4NjkyIDE5Ljg2MzAxODcsMjEuNjI0MzQ0OSBDMTkuODkwMjQ3MSwyMS42Mzc4MDEyIDE5Ljg5MDI0NzEsMjEuNjY0NzEzOSAxOS44NjMwMTg3LDIxLjY2NDcxMzkgQzE5Ljg2MzAxODcsMjEuNjY0NzEzOSAxOC42MjQxMjgzLDI5LjIxMzcwNTQgMTguNjI0MTI4MywyOS4yMjcxNjE3IEwxOC4xODg0NzQ2LDI5LjY1Nzc2MzcgQzE4LjE4ODQ3NDYsMjkuNjcxMjIwMSAxOC4xNzQ4NjA0LDI5LjY3MTIyMDEgMTguMTYxMjQ2MiwyOS42NzEyMjAxIEMxOC4xNDc2MzIsMjkuNjcxMjIwMSAxOC4xNDc2MzIsMjkuNjcxMjIwMSAxOC4xMzQwMTc4LDI5LjY1Nzc2MzcgTDEwLjk0NTczMDYsMTkuMjY5NDkwMSBDMTAuOTMyMTE2NSwxOS4yNTYwMzM4IDEwLjkzMjExNjUsMTkuMjI5MTIxMiAxMC45NDU3MzA2LDE5LjIxNTY2NDkgQzEwLjk4NjU3MzIsMTkuMTYxODM5NiAxMS4wMTM4MDE1LDE5LjEwODAxNDQgMTEuMDU0NjQ0MSwxOS4wNDA3MzI4IEMxMS4wNjgyNTgzLDE5LjAyNzI3NjUgMTEuMDgxODcyNCwxOS4wMTM4MjAyIDExLjEwOTEwMDgsMTkuMDEzODIwMiBMMTkuMDA1MzI1NCwyMC42NDIwMzQxIEMxOS4wMzI1NTM3LDIwLjY1NTQ5MDQgMTkuMDQ2MTY3OSwyMC42Njg5NDY3IDE5LjA0NjE2NzksMjAuNjgyNDAzIFogTTExLjMxMzM2NDcsMTguMDk4NzI4NiBDMTEuMjg2MTM2NSwxOC4wOTg3Mjg2IDExLjI3MjUyMjQsMTguMDg1MjcyNCAxMS4yNzI1MjI0LDE4LjA1ODM1OTggQzExLjI3MjUyMjQsMTcuOTUwNzA5NiAxMS4yNDUyOTQxLDE3Ljg1NjUxNTcgMTEuMjMxNjgsMTcuNzQ4ODY1NCBDMTEuMjMxNjgsMTcuNzIxOTUyOSAxMS4yMzE2OCwxNy43MDg0OTY2IDExLjI1ODkwODIsMTcuNjk1MDQwMyBDMTEuMjU4OTA4MiwxNy42OTUwNDAzIDIwLjkzODU0NTksMTMuNTYzOTYzNSAyMC45NTIxNiwxMy41NjM5NjM1IEMyMC45NTIxNiwxMy41NjM5NjM1IDIwLjk2NTc3NDEsMTMuNTYzOTYzNSAyMC45NzkzODgyLDEzLjU3NzQxOTcgQzIxLjA0NzQ1ODgsMTMuNjQ0NzAxMSAyMS4xMDE5MTUzLDEzLjY4NTA2OTkgMjEuMTU2MzcxOCwxMy43MjU0Mzg4IEMyMS4xODM2LDEzLjcyNTQzODggMjEuMTgzNiwxMy43NTIzNTEzIDIxLjE4MzYsMTMuNzY1ODA3NiBMMjAuMzM5NTI0NywxOC45NDY0NzQxIEMyMC4zMzk1MjQ3LDE4Ljk3MzM4NjYgMjAuMzI1OTEwNiwxOC45ODY4NDI5IDIwLjI5ODY4MjQsMTguOTg2ODQyOSBDMTkuODM1ODAyNCwxOS4wMTM3NTU0IDE5LjQyNzM3ODgsMTkuMjgyODgxIDE5LjE5NTkzODgsMTkuNjg2NTY5MyBDMTkuMTgyMzI0NywxOS43MDAwMjU1IDE5LjE2ODcxMDYsMTkuNzEzNDgxOCAxOS4xNDE0ODI0LDE5LjcxMzQ4MTggTDExLjMxMzM2NDcsMTguMDk4NzI4NiBaIE03Ljg2ODk3NzU4LDE5LjE4ODcyOTEgQzcuOTA5ODIwMywxOS4yNTYwMTExIDcuOTUwNjYzMDMsMTkuMzA5ODM2NyA3Ljk5MTUwNTc2LDE5LjM2MzY2MjMgQzguMDA1MTIsMTkuMzc3MTE4NyA4LjAwNTEyLDE5LjM5MDU3NTEgOC4wMDUxMiwxOS4zOTA1NzUxIEw2LjEzOTk2ODc5LDIyLjI4MzcwMDcgQzYuMTI2MzU0NTUsMjIuMjk3MTU3MSA2LjExMjc0MDMsMjIuMzEwNjEzNSA2LjA5OTEyNjA2LDIyLjMxMDYxMzUgQzYuMDk5MTI2MDYsMjIuMzEwNjEzNSA2LjA4NTUxMTgyLDIyLjMxMDYxMzUgNi4wNzE4OTc1OCwyMi4yOTcxNTcxIEw0LjQyNDU3NDI0LDIwLjY2ODkzMjkgQzQuNDEwOTYsMjAuNjU1NDc2NSA0LjQxMDk2LDIwLjY0MjAyMDEgNC40MTA5NiwyMC42Mjg1NjM3IEM0LjQxMDk2LDIwLjYxNTEwNzMgNC40MjQ1NzQyNCwyMC42MDE2NTA5IDQuNDM4MTg4NDgsMjAuNjAxNjUwOSBMNy44MTQ1MjA2MSwxOS4xNjE4MTYzIEw3LjgyODEzNDg1LDE5LjE2MTgxNjMgQzcuODQxNzQ5MDksMTkuMTYxODE2MyA3Ljg1NTM2MzMzLDE5LjE3NTI3MjcgNy44Njg5Nzc1OCwxOS4xODg3MjkxIFogTTEwLjE4MzMxOTEsMTkuODYxNTU3OSBDMTAuMTk2OTMzMiwxOS44NjE1NTc5IDEwLjIxMDU0NzMsMTkuODc1MDE0MiAxMC4yMjQxNjE0LDE5Ljg4ODQ3MDYgTDE3LjQzOTYyOTQsMzAuMzU3NDg3OCBDMTcuNDUzMjQzNSwzMC4zNzA5NDQxIDE3LjQ1MzI0MzUsMzAuMzk3ODU2NyAxNy40Mzk2Mjk0LDMwLjQxMTMxMzEgTDE1Ljg2MDM5NDksMzEuOTg1NzAyNSBDMTUuODYwMzk0OSwzMS45OTkxNTg5IDE1Ljg0Njc4MDgsMzEuOTk5MTU4OSAxNS44MDU5Mzg2LDMxLjk4NTcwMjUgTDYuNzkzNDEwNTcsMjMuMDY0MTYyMiBDNi43Nzk3OTY0OCwyMy4wNTA3MDU4IDYuNzc5Nzk2NDgsMjMuMDIzNzkzMiA2LjgwNzAyNDY2LDIyLjk5Njg4MDYgTDguNzY3NDUzNzEsMTkuOTU1NzUyMiBDOC43ODEwNjc4LDE5Ljk0MjI5NTggOC43OTQ2ODE4OSwxOS45Mjg4Mzk1IDguODIxOTEwMDcsMTkuOTI4ODM5NSBDOS4wMjYxMjE0MywxOS45OTYxMjExIDkuMjE2NzE4NywyMC4wMjMwMzM4IDkuNDIwOTMwMDYsMjAuMDIzMDMzOCBDOS42Nzk1OTc3OCwyMC4wMjMwMzM4IDkuOTI0NjUxNDEsMTkuOTY5MjA4NSAxMC4xODMzMTkxLDE5Ljg2MTU1NzkgWiBNOC45OTg5MTg1NiwxNi40MDMyMzIyIEM4Ljk4NTMwNDM5LDE2LjQwMzIzMjIgOC45NzE2OTAyMiwxNi4zODk3NzU5IDguOTU4MDc2MDQsMTYuMzc2MzE5NiBMNS4wOTE2NTA2MywxMC43MzgxMzg4IEM1LjA3ODAzNjQ2LDEwLjcyNDY4MjUgNS4wNzgwMzY0NiwxMC42OTc3NyA1LjA5MTY1MDYzLDEwLjY4NDMxMzcgTDguNTYzMjY1LDcuMjM5NTA2MzMgQzguNTYzMjY1LDcuMjI2MDUwMDYgOC41NzY4NzkxNyw3LjIyNjA1MDA2IDguNjA0MTA3NTIsNy4yMjYwNTAwNiBDOC42MDQxMDc1Miw3LjIzOTUwNjMzIDEyLjcwMTk3MzksOC45NjE5MTAwMiAxMy4xNjQ4NTU4LDkuMTYzNzU0MiBDMTMuMTc4NDcsOS4xNzcyMTA0OCAxMy4xOTIwODQyLDkuMTkwNjY2NzYgMTMuMTkyMDg0Miw5LjIxNzU3OTMyIEMxMy4xNjQ4NTU4LDkuMzM4Njg1ODMgMTMuMTUxMjQxNiw5LjQ1OTc5MjM0IDEzLjE1MTI0MTYsOS41ODA4OTg4NCBDMTMuMTUxMjQxNiw5Ljk5ODA0MzQ5IDEzLjMxNDYxMTcsMTAuMzg4Mjc1NiAxMy42MDA1MDk0LDEwLjY4NDMxMzcgQzEzLjYxNDEyMzUsMTAuNjk3NzcgMTMuNjE0MTIzNSwxMC43MjQ2ODI1IDEzLjYwMDUwOTQsMTAuNzM4MTM4OCBMOS45NTE5MTA3NCwxNi4zODk3NzU5IEM5LjkzODI5NjU3LDE2LjQwMzIzMjIgOS45MjQ2ODIzOSwxNi40MTY2ODg1IDkuODk3NDU0MDUsMTYuNDE2Njg4NSBDOS43NDc2OTgxMywxNi4zNzYzMTk2IDkuNTg0MzI4MDQsMTYuMzQ5NDA3MSA5LjQzNDU3MjEzLDE2LjM0OTQwNzEgQzkuMjk4NDMwMzksMTYuMzQ5NDA3MSA5LjE0ODY3NDQ4LDE2LjM3NjMxOTYgOC45OTg5MTg1NiwxNi40MDMyMzIyIFogTTEzLjY2ODYwMTksOC4zNTY0MjAzNCBDMTMuNDkxNjE4Niw4LjI3NTY4MTk4IDkuMzUyOTMzMjQsNi41MjYzNTA4MyA5LjM1MjkzMzI0LDYuNTI2MzUwODMgQzkuMzM5MzE5MTQsNi41MTI4OTQ0NCA5LjMyNTcwNTA1LDYuNTEyODk0NDQgOS4zMzkzMTkxNCw2LjQ4NTk4MTY1IEM5LjMzOTMxOTE0LDYuNDcyNTI1MjYgOS4zMzkzMTkxNCw2LjQ1OTA2ODg2IDkuMzUyOTMzMjQsNi40NDU2MTI0NyBMMTUuODMzMjQzMiwwLjAxMzQ1NjM5MzUgQzE1LjgzMzI0MzIsMCAxNS44NDY4NTczLDAgMTUuODYwNDcxNCwwIEMxNS44NzQwODU1LDAgMTUuODc0MDg1NSwwIDE1Ljg4NzY5OTYsMC4wMTM0NTYzOTM1IEwxOC42Nzg1ODk0LDIuNzcyMDE3MDUgQzE4LjY5MjIwMzUsMi43ODU0NzM0NSAxOC42OTIyMDM1LDIuODEyMzg2MjMgMTguNjc4NTg5NCwyLjgyNTg0MjYzIEwxNS4zMTU5MDc2LDguMDMzNDY2OSBDMTUuMzAyMjkzNSw4LjA0NjkyMzI5IDE1LjI4ODY3OTQsOC4wNjAzNzk2OSAxNS4yNjE0NTEyLDguMDYwMzc5NjkgQzE1LjA4NDQ2NzksOC4wMDY1NTQxMSAxNC45MDc0ODQ3LDcuOTc5NjQxMzMgMTQuNzMwNTAxNCw3Ljk3OTY0MTMzIEMxNC4zNjI5MjA4LDcuOTc5NjQxMzMgMTMuOTk1MzQwMiw4LjExNDIwNTI2IDEzLjcwOTQ0NDIsOC4zNDI5NjM5NSBDMTMuNjk1ODMwMSw4LjM1NjQyMDM0IDEzLjY5NTgzMDEsOC4zNTY0MjAzNCAxMy42Njg2MDE5LDguMzU2NDIwMzQgWiBNNy43ODcyODk5NSwxNy4zMzE3NTExIEM3Ljc3MzY3NTgxLDE3LjM0NTIwNzQgNy43NjAwNjE2NywxNy4zNTg2NjM3IDcuNzQ2NDQ3NTIsMTcuMzU4NjYzNyBMMC4wNDA4NDI0Mjk4LDE1Ljc0MzkwOCBDMC4wMTM2MTQxNDMzLDE1Ljc0MzkwOCAwLDE1LjczMDQ1MTcgMCwxNS43MTY5OTU0IEMwLDE1LjcwMzUzOTEgMCwxNS42OTAwODI4IDAuMDEzNjE0MTQzMywxNS42NzY2MjY1IEw0LjMxNTY4MzQyLDExLjQyNDQzNjMgQzQuMzE1NjgzNDIsMTEuNDEwOTgwMSA0LjMyOTI5NzU2LDExLjQxMDk4MDEgNC4zNDI5MTE3MSwxMS40MTA5ODAxIEM0LjM3MDEzOTk5LDExLjQyNDQzNjMgNC4zNzAxMzk5OSwxMS40MjQ0MzYzIDQuMzgzNzU0MTMsMTEuNDM3ODkyNiBDNC4zODM3NTQxMywxMS40NTEzNDg5IDguMDczMTg2OTYsMTYuNzgwMDQyOSA4LjExNDAyOTM5LDE2LjgzMzg2ODEgQzguMTI3NjQzNTQsMTYuODQ3MzI0NCA4LjEyNzY0MzU0LDE2Ljg3NDIzNyA4LjExNDAyOTM5LDE2Ljg4NzY5MzMgQzcuOTkxNTAyMSwxNy4wMjIyNTYzIDcuODY4OTc0ODEsMTcuMTcwMjc1NSA3Ljc4NzI4OTk1LDE3LjMzMTc1MTEgWiBNNy4zNTE1NTc4MywxOC4yNDY3NDY0IEM3LjM3ODc4NTk0LDE4LjI0Njc0NjQgNy4zOTI0LDE4LjI2MDIwMjcgNy4zOTI0LDE4LjI4NzExNTEgQzcuMzkyNCwxOC4zMDA1NzEzIDcuMzc4Nzg1OTQsMTguMzE0MDI3NSA3LjM1MTU1NzgzLDE4LjM0MDkzOTkgTDMuNjM0OTIsMTkuOTE1MzE2NSBDMy42MzQ5MiwxOS45MTUzMTY1IDMuNjIxMzA1OTQsMTkuOTE1MzE2NSAzLjYwNzY5MTg4LDE5LjkwMTg2MDMgTDAuNjI2MjEzMTg1LDE2Ljk0MTQ5NDEgQzAuNjEyNTk5MTI3LDE2LjkyODAzNzggMC41OTg5ODUwNjksMTYuOTAxMTI1NCAwLjYxMjU5OTEyNywxNi44ODc2NjkyIEMwLjYyNjIxMzE4NSwxNi44NzQyMTMgMC42Mzk4MjcyNDMsMTYuODYwNzU2OCAwLjY2NzA1NTM1OSwxNi44NjA3NTY4IEw3LjM1MTU1NzgzLDE4LjI0Njc0NjQgWiIvPjwvc3ZnPg==);\n }\n\n .visuallyHidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n #fff-space: nowrap;\n }\n'
], [
- '\n\n ::-webkit-input-placeholder { /* Chrome/Opera/Safari */\n color: ',
- ';\n font-weight: 500;\n }\n ::-moz-placeholder { /* Firefox 19+ */\n color: ',
- ';\n font-weight: 500;\n }\n :-ms-input-placeholder { /* IE 10+ */\n color: ',
- ';\n font-weight: 500;\n }\n :-moz-placeholder { /* Firefox 18- */\n color: ',
+ '\n ::-webkit-input-placeholder {\n /* Chrome/Opera/Safari */\n color: ',
+ ';\n font-weight: 500;\n }\n ::-moz-placeholder {\n /* Firefox 19+ */\n color: ',
+ ';\n font-weight: 500;\n }\n :-ms-input-placeholder {\n /* IE 10+ */\n color: ',
+ ';\n font-weight: 500;\n }\n :-moz-placeholder {\n /* Firefox 18- */\n color: ',
';\n font-weight: 500;\n }\n\n .modalContainer {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n min-height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n font-family: ',
';\n font-size: 14px;\n line-height: 1.5;\n display: flex;\n flex-direction: column;\n align-items: center;\n z-index: 99999;\n }\n\n .modalContainer::before {\n content: "";\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: #fff;\n z-index: -1;\n }\n\n .modalDialog {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n }\n\n .modalContent {\n position: relative;\n padding: ',
';\n background: #fff;\n }\n\n @media (min-width: 480px) {\n .modalContainer::before {\n background-color: ',
- ';\n opacity: 0.87;\n }\n\n .modalDialog {\n max-width: 364px;\n justify-content: center;\n }\n\n .modalContent {\n background: #fff;\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07), 0 12px 32px 0 rgba(14, 30, 37, 0.1);\n border-radius: 8px;\n margin-top: ',
- ';\n }\n }\n\n .btn {\n display: block;\n position: relative;\n width: 100%;\n height: auto;\n margin: 14px 0 0;\n padding: 6px;\n outline: 0;\n cursor: pointer;\n border: 2px solid ',
+ ';\n opacity: 0.87;\n }\n\n .modalDialog {\n max-width: 364px;\n justify-content: center;\n }\n\n .modalContent {\n background: #fff;\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07),\n 0 12px 32px 0 rgba(14, 30, 37, 0.1);\n border-radius: 8px;\n margin-top: ',
+ ';\n }\n }\n\n .error {\n position: relative;\n display: block;\n margin: -8px 0 24px;\n padding-left: 24px;\n color: ',
+ ';\n }\n\n .error::before {\n content: "";\n display: block;\n position: absolute;\n left: 0;\n width: 24px;\n height: 24px;\n background: no-repeat left center;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjRkEzOTQ2IiBkPSJNOCwxLjMzMzMzMzMzIEMxMS42NzYsMS4zMzMzMzMzMyAxNC42NjY2NjY3LDQuMzI0IDE0LjY2NjY2NjcsOCBDMTQuNjY2NjY2NywxMS42NzYgMTEuNjc2LDE0LjY2NjY2NjcgOCwxNC42NjY2NjY3IEM0LjMyNCwxNC42NjY2NjY3IDEuMzMzMzMzMzMsMTEuNjc2IDEuMzMzMzMzMzMsOCBDMS4zMzMzMzMzMyw0LjMyNCA0LjMyNCwxLjMzMzMzMzMzIDgsMS4zMzMzMzMzMyBaIE04LDAgQzMuNTgyLDAgMCwzLjU4MiAwLDggQzAsMTIuNDE4IDMuNTgyLDE2IDgsMTYgQzEyLjQxOCwxNiAxNiwxMi40MTggMTYsOCBDMTYsMy41ODIgMTIuNDE4LDAgOCwwIFogTTcuMTI2NjY2NjcsNS4wMTczMzMzMyBDNy4wNjA2NjY2Nyw0LjQ3OTMzMzMzIDcuNDc4NjY2NjcsNCA4LjAyNTMzMzMzLDQgQzguNTM5MzMzMzMsNCA4Ljk0MzMzMzMzLDQuNDUwNjY2NjcgOC44Nzg2NjY2Nyw0Ljk2NzMzMzMzIEw4LjM3NCw5LjAwMjY2NjY3IEM4LjM1MDY2NjY3LDkuMTkxMzMzMzMgOC4xOSw5LjMzMzMzMzMzIDgsOS4zMzMzMzMzMyBDNy44MSw5LjMzMzMzMzMzIDcuNjQ5MzMzMzMsOS4xOTEzMzMzMyA3LjYyNTMzMzMzLDkuMDAyNjY2NjcgTDcuMTI2NjY2NjcsNS4wMTczMzMzMyBMNy4xMjY2NjY2Nyw1LjAxNzMzMzMzIFogTTgsMTIuMTY2NjY2NyBDNy41NCwxMi4xNjY2NjY3IDcuMTY2NjY2NjcsMTEuNzkzMzMzMyA3LjE2NjY2NjY3LDExLjMzMzMzMzMgQzcuMTY2NjY2NjcsMTAuODczMzMzMyA3LjU0LDEwLjUgOCwxMC41IEM4LjQ2LDEwLjUgOC44MzMzMzMzMywxMC44NzMzMzMzIDguODMzMzMzMzMsMTEuMzMzMzMzMyBDOC44MzMzMzMzMywxMS43OTMzMzMzIDguNDYsMTIuMTY2NjY2NyA4LDEyLjE2NjY2NjcgWiIvPgo8L3N2Zz4K);\n }\n\n .disabled {\n opacity: 0.38;\n pointer-events: none;\n }\n\n .saving::after {\n content: "\u2026";\n }\n\n .btn {\n display: block;\n position: relative;\n width: 100%;\n height: auto;\n margin: 14px 0 0;\n padding: 6px;\n outline: 0;\n cursor: pointer;\n border: 2px solid ',
';\n border-radius: 4px;\n background-color: #2d3b41;\n color: #fff;\n transition: background-color 0.2s ease;\n font-family: ',
';\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n }\n\n .btn:hover,\n .btn:focus {\n background-color: ',
';\n text-decoration: none;\n }\n\n .btnClose {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n padding: 0;\n border: 0;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n margin: 6px;\n background: #fff;\n color: ',
@@ -995,16 +982,16 @@ var _templateObject = _taggedTemplateLiteral([
' 0 -1px;\n text-align: center;\n }\n\n .hr::before {\n content: "or";\n position: relative;\n display: inline-block;\n font-size: 12px;\n font-weight: 800;\n line-height: 1;\n text-transform: uppercase;\n background-color: #fff;\n color: ',
';\n padding: 4px;\n top: -13px;\n }\n\n .btnProvider {\n padding-left: 40px;\n padding-right: 40px;\n }\n\n .btnProvider::before {\n content: "";\n position: absolute;\n display: inline-block;\n vertical-align: middle;\n width: 32px;\n height: 40px;\n background-repeat: no-repeat;\n background-position: left center;\n top: -2px;\n left: 14px;\n }\n\n .providerGoogle {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGoogle:hover {\n background-color: ',
+ ';\n }\n\n .providerGoogle:hover,\n .providerGoogle:focus {\n background-color: ',
';\n }\n\n .providerGitHub {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGitHub:hover {\n background-color: ',
+ ';\n }\n\n .providerGitHub:hover,\n .providerGitHub:focus {\n background-color: ',
';\n }\n\n .providerGitLab {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerGitLab:hover {\n background-color: ',
+ ';\n }\n\n .providerGitLab:hover,\n .providerGitLab:focus {\n background-color: ',
';\n }\n\n .providerBitbucket {\n background-color: ',
';\n border-color: ',
- ';\n }\n\n .providerBitbucket:hover {\n background-color: ',
+ ';\n }\n\n .providerBitbucket:hover,\n .providerBitbucket:focus {\n background-color: ',
';\n }\n\n .providerGoogle:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEzIDEyIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNDg4IC0yKSI+ICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPiAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0wLjY1MjczNDM3NSwzLjI5NTI4MjQ0IEMwLjIzNzk4NDM3NSw0LjEwNTgzMjA2IDIuODQyMTcwOTRlLTE0LDUuMDE2MDQ1OCAyLjg0MjE3MDk0ZS0xNCw1Ljk3OTM4OTMxIEMyLjg0MjE3MDk0ZS0xNCw2Ljk0MjczMjgyIDAuMjM3OTg0Mzc1LDcuODUyOTAwNzYgMC42NTI3MzQzNzUsOC42NjM0NTAzOCBDMS42NTkwNDY4NywxMC42MTY3MDIzIDMuNzI2MDkzNzUsMTEuOTU4Nzc4NiA2LjExOTUzMTI1LDExLjk1ODc3ODYgQzcuNzcxNzgxMjUsMTEuOTU4Nzc4NiA5LjE1ODg1OTM3LDExLjQyNzI1MTkgMTAuMTcyMDE1NiwxMC41MTA0NDI3IEMxMS4zMjc5MDYyLDkuNDY3MzU4NzggMTEuOTk0MjgxMiw3LjkzMjY0MTIyIDExLjk5NDI4MTIsNi4xMTIyNTk1NCBDMTEuOTk0MjgxMiw1LjYyMDYyNTk1IDExLjk1MzQ1MzEsNS4yNjE4NjI2IDExLjg2NTA5MzcsNC44ODk4MTY3OSBMNi4xMTk1MzEyNSw0Ljg4OTgxNjc5IEw2LjExOTUzMTI1LDcuMTA4ODA5MTYgTDkuNDkyMDQ2ODcsNy4xMDg4MDkxNiBDOS40MjQwNzgxMiw3LjY2MDI1OTU0IDkuMDU2OTA2MjUsOC40OTA3MzI4MiA4LjI0MDk1MzEyLDkuMDQ4Nzc4NjMgQzcuNzI0MjAzMTIsOS40MDA5MDA3NiA3LjAzMDY0MDYyLDkuNjQ2NzE3NTYgNi4xMTk1MzEyNSw5LjY0NjcxNzU2IEM0LjUwMTI2NTYyLDkuNjQ2NzE3NTYgMy4xMjc3ODEyNSw4LjYwMzY3OTM5IDIuNjM4MTcxODcsNy4xNjE5ODQ3MyBMMi42Mjg3MTIwNSw3LjE2Mjc2OTU5IEMyLjUwNTM0MTU4LDYuNzk3Mjk0NjggMi40MzQyMTg3NSw2LjM4MTEyMjg1IDIuNDM0MjE4NzUsNS45NzkzODkzMSBDMi40MzQyMTg3NSw1LjU2NzQ1MDM4IDIuNTA4OTg0MzgsNS4xNjg4Mzk2OSAyLjYzMTM3NSw0Ljc5Njc5Mzg5IEMzLjEyNzc4MTI1LDMuMzU1MDk5MjQgNC41MDEyNjU2MiwyLjMxMjAxNTI3IDYuMTE5NTMxMjUsMi4zMTIwMTUyNyBDNy4yNjg2MjUsMi4zMTIwMTUyNyA4LjA0Mzc1LDIuNzk3MDA3NjMgOC40ODU3MzQzNywzLjIwMjMwNTM0IEwxMC4yMTI3OTY5LDEuNTU0NjQxMjIgQzkuMTUyMTA5MzcsMC41OTEyOTc3MSA3Ljc3MTc4MTI1LDguODgxNzg0MmUtMTYgNi4xMTk1MzEyNSw4Ljg4MTc4NDJlLTE2IEMzLjcyNjA5Mzc1LDguODgxNzg0MmUtMTYgMS42NTkwNDY4NywxLjM0MjAzMDUzIDAuNjUyNzM0Mzc1LDMuMjk1MjgyNDQgTDAuNjUyNzM0Mzc1LDMuMjk1MjgyNDQgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAyKSIvPiAgPC9nPjwvc3ZnPg==);\n }\n\n .providerGitHub:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPiAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04LjAwMDA2NjI1LDAgQzMuNTgyMzMwNzksMCAwLDMuNjcyMzE1ODUgMCw4LjIwMjUzNzczIEMwLDExLjgyNjYzMzggMi4yOTIyNjI0OCwxNC45MDEyOTUgNS40NzA5MzM1NiwxNS45ODU5MDIzIEM1Ljg3MDc1MTM5LDE2LjA2MTgzMTUgNi4wMTc1MzY3NSwxNS44MDc5NjQyIDYuMDE3NTM2NzUsMTUuNTkxMzE0NCBDNi4wMTc1MzY3NSwxNS4zOTU3MTgzIDYuMDEwMTE3OTksMTQuNzQ5NTcyMiA2LjAwNjY3MzU2LDE0LjA2NDE3MTEgQzMuNzgxMDQ3NDEsMTQuNTYwMzYwMiAzLjMxMTQxMzc5LDEzLjA5NjM3ODEgMy4zMTE0MTM3OSwxMy4wOTYzNzgxIEMyLjk0NzQ5NzQsMTIuMTQ4MjgwNiAyLjQyMzE1MDUsMTEuODk2MTc5IDIuNDIzMTUwNSwxMS44OTYxNzkgQzEuNjk3MzA0OTEsMTEuMzg3MDg2IDIuNDc3ODYzNzksMTEuMzk3NTQ0OSAyLjQ3Nzg2Mzc5LDExLjM5NzU0NDkgQzMuMjgxMjA4ODcsMTEuNDU1NDA4NyAzLjcwNDIxMDMxLDEyLjI0MjgxODcgMy43MDQyMTAzMSwxMi4yNDI4MTg3IEM0LjQxNzczNTQ3LDEzLjQ5NjgwNjcgNS41NzU3MjM0NiwxMy4xMzQyNzQ4IDYuMDMyMjQxNzgsMTIuOTI0Njg4MiBDNi4xMDQwNDQ3MiwxMi4zOTQ1NDE0IDYuMzExMzcyNDQsMTIuMDMyNjg4NyA2LjU0MDE2MTQ0LDExLjgyNzg1NjIgQzQuNzYzMjM3NDQsMTEuNjIwNDQyOCAyLjg5NTMwMTE5LDEwLjkxNzExMjEgMi44OTUzMDExOSw3Ljc3NDEyNzk5IEMyLjg5NTMwMTE5LDYuODc4NTk2ODggMy4yMDc4MTYxOCw2LjE0Njg3NzU3IDMuNzE5NTc3NzMsNS41NzI0NDk5OSBDMy42MzY1MTQxNyw1LjM2NTg1MTY2IDMuMzYyNjgyNjgsNC41MzE1ODAxNyAzLjc5NzA3NzIxLDMuNDAxNzQxMzMgQzMuNzk3MDc3MjEsMy40MDE3NDEzMyA0LjQ2ODg3MTg4LDMuMTgxMjg4MjcgNS45OTc2NjUwNyw0LjI0MjUzMjY3IEM2LjYzNTgxMDQ0LDQuMDYwNzkxMzQgNy4zMjAxOTA0NCwzLjk2OTY0OTAyIDguMDAwMDY2MjUsMy45NjY1MjQ5MiBDOC42Nzk5NDIwNiwzLjk2OTY0OTAyIDkuMzY0ODUyLDQuMDYwNzkxMzQgMTAuMDA0MTg5Niw0LjI0MjUzMjY3IEMxMS41MzExMjgxLDMuMTgxMjg4MjcgMTIuMjAxOTk1NCwzLjQwMTc0MTMzIDEyLjIwMTk5NTQsMy40MDE3NDEzMyBDMTIuNjM3NDQ5OCw0LjUzMTU4MDE3IDEyLjM2MzQ4NTgsNS4zNjU4NTE2NiAxMi4yODA0MjIzLDUuNTcyNDQ5OTkgQzEyLjc5MzM3NjEsNi4xNDY4Nzc1NyAxMy4xMDM3NzE0LDYuODc4NTk2ODggMTMuMTAzNzcxNCw3Ljc3NDEyNzk5IEMxMy4xMDM3NzE0LDEwLjkyNDU4MjggMTEuMjMyMjU4MywxMS42MTgyNjk2IDkuNDUwODMwMDYsMTEuODIxMzM2MyBDOS43Mzc3NzY4NywxMi4wNzU4ODI5IDkuOTkzNDU4ODcsMTIuNTc1MDYwMiA5Ljk5MzQ1ODg3LDEzLjM0MDMyOTggQzkuOTkzNDU4ODcsMTQuNDM3ODQxMSA5Ljk4NDE4NTUsMTUuMzIxMTQ3MyA5Ljk4NDE4NTUsMTUuNTkxMzE0NCBDOS45ODQxODU1LDE1LjgwOTU5NDIgMTAuMTI4MTg4NywxNi4wNjUzNjMxIDEwLjUzMzcwMzEsMTUuOTg0ODE1NiBDMTMuNzEwNjUyLDE0Ljg5ODk4NTggMTYsMTEuODI1NDExMyAxNiw4LjIwMjUzNzczIEMxNiwzLjY3MjMxNTg1IDEyLjQxODE5OTIsMCA4LjAwMDA2NjI1LDAgWiBNMi45OTYyODQ5NiwxMS42ODQ2ODgyIEMyLjk3ODY2NTQxLDExLjcyNTQzNzMgMi45MTYxMzU5MSwxMS43Mzc2NjIxIDIuODU5MTcwNDgsMTEuNzA5NjgxIEMyLjgwMTE0NTIyLDExLjY4MjkyMjMgMi43Njg1NTU3MSwxMS42MjczNjc2IDIuNzg3MzY3NTUsMTEuNTg2NDgyNyBDMi44MDQ1ODk2NSwxMS41NDQ1MTEgMi44NjcyNTE2MiwxMS41MzI4Mjk1IDIuOTI1MTQ0MzksMTEuNTYwOTQ2NSBDMi45ODMzMDIxNCwxMS41ODc3MDUxIDMuMDE2NDIxNTcsMTEuNjQzODAzMSAyLjk5NjI4NDk2LDExLjY4NDY4ODIgWiBNMy4zODk3OTkzMiwxMi4wNDQ3MDI0IEMzLjM1MTY0NTc0LDEyLjA4MDk2OTEgMy4yNzcwNjA3NywxMi4wNjQxMjYxIDMuMjI2NDU0MjYsMTIuMDA2ODA1NyBDMy4xNzQxMjU1NSwxMS45NDk2MjEgMy4xNjQzMjIyMSwxMS44NzMxNDg0IDMuMjAzMDA1NywxMS44MzYzMzgyIEMzLjI0MjM1MTU5LDExLjgwMDA3MTUgMy4zMTQ2ODQ0NSwxMS44MTcwNTAzIDMuMzY3MTQ1NjQsMTEuODc0MjM1IEMzLjQxOTQ3NDMyLDExLjkzMjA5ODggMy40Mjk2NzUxMiwxMi4wMDgwMjgxIDMuMzg5Nzk5MzIsMTIuMDQ0NzAyNCBaIE0zLjY1OTc2NTA4LDEyLjUwNTMyODMgQzMuNjEwNzQ4MzMsMTIuNTQwMjM2OCAzLjUzMDU5OTI5LDEyLjUwNzUwMTUgMy40ODEwNTI2MSwxMi40MzQ1NjA2IEMzLjQzMjAzNTgzLDEyLjM2MTYxOTUgMy40MzIwMzU4MywxMi4yNzQxNDQ2IDMuNDgyMTEyNDQsMTIuMjM5MTAwMyBDMy41MzE3OTE1NywxMi4yMDQwNTYgMy42MTA3NDgzMywxMi4yMzU1Njg4IDMuNjYwOTU3MzgsMTIuMzA3OTY2NSBDMy43MDk4NDE2OCwxMi4zODIxMjk5IDMuNzA5ODQxNjgsMTIuNDY5NjA0OCAzLjY1OTc2NTA4LDEyLjUwNTMyODMgWiBNNC4xMTYzMzQ5NSwxMy4wMzg3OTgxIEM0LjA3MjQ4NDgyLDEzLjA4ODM3NjQgMy45NzkwODgwMiwxMy4wNzUwNjUgMy45MTA3Mjk0OCwxMy4wMDc0MjE0IEMzLjg0MDc4MTI0LDEyLjk0MTI3MTggMy44MjEzMDcwMSwxMi44NDc0MTI5IDMuODY1Mjg5NjMsMTIuNzk3ODM0NyBDMy45MDk2Njk2NiwxMi43NDgxMjA3IDQuMDAzNTk2MzksMTIuNzYyMTExMyA0LjA3MjQ4NDgyLDEyLjgyOTIxMTYgQzQuMTQxOTAzMTYsMTIuODk1MjI1MyA0LjE2MzA5OTYsMTIuOTg5NzYzNCA0LjExNjMzNDk1LDEzLjAzODc5ODEgWiBNNC43MDY0MDcxOSwxMy4yMTg4OTE2IEM0LjY4NzA2NTQ2LDEzLjI4MzEzOTUgNC41OTcxMTMwNiwxMy4zMTIzNDMgNC41MDY0OTgyNywxMy4yODUwNDExIEM0LjQxNjAxNTk3LDEzLjI1NjkyNDIgNC4zNTY3OTg0MiwxMy4xODE2NzQxIDQuMzc1MDgwMzYsMTMuMTE2NzQ3IEM0LjM5Mzg5MjE5LDEzLjA1MjA5MTcgNC40ODQyNDIwMSwxMy4wMjE2NjU2IDQuNTc1NTE5MTgsMTMuMDUwODY5MiBDNC42NjU4NjkwMSwxMy4wNzg4NTAzIDQuNzI1MjE5MDUsMTMuMTUzNTU3MSA0LjcwNjQwNzE5LDEzLjIxODg5MTYgWiBNNS4zNzc5MzQxOSwxMy4yOTUyODI1IEM1LjM4MDE4NjI5LDEzLjM2MjkyNjEgNS4zMDMzNDkxOSwxMy40MTkwMjQxIDUuMjA4MjMwMTgsMTMuNDIwMjQ2NyBDNS4xMTI1ODEyNSwxMy40MjI0MiA1LjAzNTIxNDI1LDEzLjM2NzY4MDMgNS4wMzQxNTQ0MiwxMy4zMDExMjMyIEM1LjAzNDE1NDQyLDEzLjIzMjgwMDUgNS4xMDkyNjkzLDEzLjE3NzI0NTggNS4yMDQ5MTgyMywxMy4xNzU2MTU4IEM1LjMwMDAzNzI2LDEzLjE3MzcxNDIgNS4zNzc5MzQxOSwxMy4yMjgwNDY0IDUuMzc3OTM0MTksMTMuMjk1MjgyNSBaIE02LjAzNzYzNDE5LDEzLjI2OTM1NDggQzYuMDQ5MDI3MjksMTMuMzM1MzY4NSA1Ljk4MjkyMDg4LDEzLjQwMzE0NzkgNS44ODg0NjQyNSwxMy40MjEyMTM0IEM1Ljc5NTU5NzM2LDEzLjQzODU5OTcgNS43MDk2MTkyOSwxMy4zOTc4NTA1IDUuNjk3ODI4NzcsMTMuMzMyMzgwMiBDNS42ODYzMDMyMiwxMy4yNjQ3MzY1IDUuNzUzNjAxOTEsMTMuMTk2OTU3MSA1Ljg0NjMzNjMzLDEzLjE3OTQzNSBDNS45NDA5MjU0NCwxMy4xNjI1OTIgNi4wMjU1Nzg3MiwxMy4yMDIyNTQ1IDYuMDM3NjM0MTksMTMuMjY5MzU0OCBaIi8+ICA8L2c+PC9zdmc+);\n }\n\n .providerGitLab:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE0IDEzIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTIpIj4gICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+ICAgIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTcuMDA0MDkzMzYsMTIuOTQ5MjQzMyBMNC40MjgwOTMzMyw0Ljk5NzI4MjU0IEw5LjU4MDA5MzM2LDQuOTk3MjgyNTQgTDcuMDA0MDkzMzYsMTIuOTQ5MjQzMyBaIE03LjAwNDA5MzM2LDEyLjk0OTIzIEwwLjgxNzg5MzMzMyw0Ljk5NzI2OTE3IEw0LjQyODA5MzMzLDQuOTk3MjY5MTcgTDcuMDA0MDkzMzYsMTIuOTQ5MjMgWiBNMC44MTc4OTk5OTksNC45OTcyODkyMyBMNy4wMDQwOTk5OCwxMi45NDkyNSBMMC4yMjg4MzMzMzMsOC4wMTE4ODA4IEMwLjA0MTksNy44NzU2NzE1MiAtMC4wMzYzLDcuNjM0MjEyNyAwLjAzNTEsNy40MTM4MTcxMiBMMC44MTc4OTk5OTksNC45OTcyODkyMyBaIE0wLjgxNzg5OTk5OSw0Ljk5NzI5NTkxIEwyLjM2OTM2NjY3LDAuMjA3OTA0NzE0IEMyLjQ0OTE2NjY3LC0wLjAzODUwMjM1ODggMi43OTY3NjY2NywtMC4wMzg1NjkyMjY1IDIuODc2NTY2NjcsMC4yMDc5MDQ3MTQgTDQuNDI4MSw0Ljk5NzI5NTkxIEwwLjgxNzg5OTk5OSw0Ljk5NzI5NTkxIFogTTcuMDA0MDkzMzYsMTIuOTQ5MjMgTDkuNTgwMDkzMzYsNC45OTcyNjkxNyBMMTMuMTkwMjkzMyw0Ljk5NzI2OTE3IEw3LjAwNDA5MzM2LDEyLjk0OTIzIFogTTEzLjE5MDI5MzMsNC45OTcyODkyMyBMMTMuOTczMDkzMyw3LjQxMzgxNzEyIEMxNC4wNDQ0OTMzLDcuNjM0MjEyNyAxMy45NjYyOTM0LDcuODc1NjcxNTIgMTMuNzc5MzYsOC4wMTE4ODA4IEw3LjAwNDA5MzM2LDEyLjk0OTI1IEwxMy4xOTAyOTMzLDQuOTk3Mjg5MjMgWiBNMTMuMTkwMjkzMyw0Ljk5NzI5NTkxIEw5LjU4MDA5MzM2LDQuOTk3Mjk1OTEgTDExLjEzMTYyNjcsMC4yMDc5MDQ3MTQgQzExLjIxMTQyNjcsLTAuMDM4NTY5MjI2NSAxMS41NTkwMjY3LC0wLjAzODUwMjM1ODggMTEuNjM4ODI2NywwLjIwNzkwNDcxNCBMMTMuMTkwMjkzMyw0Ljk5NzI5NTkxIFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMikiLz4gIDwvZz48L3N2Zz4=);\n }\n\n .providerBitbucket:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEpIj4gICAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+ICAgIDxnIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPiAgICAgIDxwYXRoIGQ9Ik03LDIuNDk4OTQxODdlLTA3IEw3LDIuNDk4OTQxODdlLTA3IEMzLjE1NzIxMjI5LDIuNDk4OTQxODdlLTA3IDAuMDAwNjM2NTM1NDM1LDEuMDIwODQ0MjQgMC4wMDA2MzY1MzU0MzUsMi4zMTM5MTM1OSBDMC4wMDA2MzY1MzU0MzUsMi42NTQxOTUxMyAwLjgyNDA5MTAyMyw3LjQ4NjE5MiAxLjE2NzE5NzE3LDkuMzkxNzY3NTkgQzEuMzA0NDM5MzcsMTAuMjc2NDk5OSAzLjU2ODkzOTUzLDExLjUwMTUxMyA3LDExLjUwMTUxMyBMNywxMS41MDE1MTMgQzEwLjQzMTA2MDIsMTEuNTAxNTEzIDEyLjYyNjkzODYsMTAuMjc2NDk5OSAxMi44MzI4MDMyLDkuMzkxNzY3NTkgQzEzLjE3NTkwODYsNy40ODYxOTIgMTMuOTk5MzYzMiwyLjY1NDE5NTEzIDEzLjk5OTM2MzIsMi4zMTM5MTM1OSBDMTMuOTMwNzQyMSwxLjAyMDg0NDI0IDEwLjg0Mjc4NzQsMi40OTg5NDE4N2UtMDcgNywyLjQ5ODk0MTg3ZS0wNyBMNywyLjQ5ODk0MTg3ZS0wNyBaIE03LDkuOTM2MjE4MzEgQzUuNzY0ODE4MjgsOS45MzYyMTgzMSA0LjgwNDEyMTI2LDguOTgzNDI5ODYgNC44MDQxMjEyNiw3Ljc1ODQxNjcxIEM0LjgwNDEyMTI2LDYuNTMzNDAzNTUgNS43NjQ4MTgyOCw1LjU4MDYxNTk3IDcsNS41ODA2MTU5NyBDOC4yMzUxODExMiw1LjU4MDYxNTk3IDkuMTk1ODc4NCw2LjUzMzQwMzU1IDkuMTk1ODc4NCw3Ljc1ODQxNjcxIEM5LjE5NTg3ODQsOC45MTUzNzM3MiA4LjIzNTE4MTEyLDkuOTM2MjE4MzEgNyw5LjkzNjIxODMxIEw3LDkuOTM2MjE4MzEgWiBNNywyLjk5NDQ3NjY3IEM0LjUyOTYzNjIyLDIuOTk0NDc2NjcgMi41Mzk2MjExLDIuNTg2MTM4OTUgMi41Mzk2MjExLDIuMDQxNjg4ODYgQzIuNTM5NjIxMSwxLjQ5NzIzODE1IDQuNTI5NjM2MjIsMS4wODg5MDA0MyA3LDEuMDg4OTAwNDMgQzkuNDcwMzYyODQsMS4wODg5MDA0MyAxMS40NjAzNzg2LDEuNDk3MjM4MTUgMTEuNDYwMzc4NiwyLjA0MTY4ODg2IEMxMS40NjAzNzg2LDIuNTg2MTM4OTUgOS40NzAzNjI4NCwyLjk5NDQ3NjY3IDcsMi45OTQ0NzY2NyBMNywyLjk5NDQ3NjY3IFoiLz4gICAgICA8cGF0aCBkPSJNMTIuMDY0NTA5NiwxMS4yMjkyODc2IEMxMS45MjcyNjY3LDExLjIyOTI4NzYgMTEuODU4NjQ1NywxMS4yOTczNDM4IDExLjg1ODY0NTcsMTEuMjk3MzQzOCBDMTEuODU4NjQ1NywxMS4yOTczNDM4IDEwLjE0MzExNTYsMTIuNjU4NDcgNy4wNTUxNjA5MywxMi42NTg0NyBDMy45NjcyMDY4NywxMi42NTg0NyAyLjI1MTY3NjE2LDExLjI5NzM0MzggMi4yNTE2NzYxNiwxMS4yOTczNDM4IEMyLjI1MTY3NjE2LDExLjI5NzM0MzggMi4xMTQ0MzM5NSwxMS4yMjkyODc2IDIuMDQ1ODEyODUsMTEuMjI5Mjg3NiBDMS45MDg1NzAwMiwxMS4yMjkyODc2IDEuNzcxMzI3ODEsMTEuMjk3MzQzOCAxLjc3MTMyNzgxLDExLjUwMTUxMyBMMS43NzEzMjc4MSwxMS41Njk1NjkyIEMyLjA0NTgxMjg1LDEyLjk5ODc1MTYgMi4yNTE2NzYxNiwxNC4wMTk1OTU2IDIuMjUxNjc2MTYsMTQuMTU1NzA3OSBDMi40NTc1NDAwOSwxNS4xNzY1NTI1IDQuNTE2MTc2MzIsMTUuOTkzMjI4IDYuOTg2NTM5ODIsMTUuOTkzMjI4IEw2Ljk4NjUzOTgyLDE1Ljk5MzIyOCBDOS40NTY5MDMzMSwxNS45OTMyMjggMTEuNTE1NTM5NSwxNS4xNzY1NTI1IDExLjcyMTQwMzUsMTQuMTU1NzA3OSBDMTEuNzIxNDAzNSwxNC4wMTk1OTU2IDExLjkyNzI2NjcsMTIuOTk4NzUxNiAxMi4yMDE3NTE4LDExLjU2OTU2OTIgTDEyLjIwMTc1MTgsMTEuNTAxNTEzIEMxMi4yNzAzNzI5LDExLjM2NTQgMTIuMjAxNzUxOCwxMS4yMjkyODc2IDEyLjA2NDUwOTYsMTEuMjI5Mjg3NiBMMTIuMDY0NTA5NiwxMS4yMjkyODc2IFoiLz4gICAgICA8ZWxsaXBzZSBjeD0iNyIgY3k9IjcuNjkiIHJ4PSIxLjA5OCIgcnk9IjEuMDg5Ii8+ICAgIDwvZz4gIDwvZz48L3N2Zz4=);\n }\n\n .callOut {\n display: block;\n padding: ',
';\n font-size: 14px;\n font-weight: 500;\n text-decoration: none;\n color: ',
';\n text-align: center;\n }\n\n .callOut:after {\n content: " \u2665";\n transition: color 4s ease;\n }\n\n .callOut:hover:after {\n color: red;\n }\n\n .callOut .netlifyLogo {\n display: block;\n margin: auto;\n width: 32px;\n height: 32px;\n margin-bottom: 8px;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4gIDxkZWZzPiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9ImEiIGN5PSIwJSIgcj0iMTAwJSIgZng9IjUwJSIgZnk9IjAlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMSAtMS4xNTE4NSAwIC41IC0uNSkiPiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyMEM2QjciIG9mZnNldD0iMCUiLz4gICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjNEQ5QUJGIiBvZmZzZXQ9IjEwMCUiLz4gICAgPC9yYWRpYWxHcmFkaWVudD4gIDwvZGVmcz4gIDxwYXRoIGZpbGw9InVybCgjYSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIyLjk4MDYyMywxMS42MjYyMzc3IEMyMi44NzE3MTA3LDExLjUwNTEzMDYgMjIuNzM1NTcwNCwxMS4zOTc0Nzk4IDIyLjU3MjIwMjEsMTEuMzE2NzQxOCBDMjIuNTU4NTg4MSwxMS4zMTY3NDE4IDIyLjU0NDk3NCwxMS4yODk4MjkxIDIyLjUzMTM2LDExLjI3NjM3MjcgTDIzLjE3MTIxOTQsNy4zNjA1NzY2MSBDMjMuMTcxMjE5NCw3LjMzMzY2MzkyIDIzLjE4NDgzMzQsNy4zMjAyMDc1OCAyMy4xOTg0NDc1LDcuMzIwMjA3NTggTDIzLjIxMjA2MTUsNy4zMjAyMDc1OCBDMjMuMjEyMDYxNSw3LjMyMDIwNzU4IDIzLjIyNTY3NTUsNy4zMjAyMDc1OCAyMy4yMzkyODk2LDcuMzMzNjYzOTIgTDI2LjE2NjMwNiwxMC4yMjY3Nzc5IEMyNi4xNzk5MiwxMC4yNDAyMzQzIDI2LjE3OTkyLDEwLjI1MzY5MDYgMjYuMTc5OTIsMTAuMjY3MTQ2OSBDMjYuMTc5OTIsMTAuMjgwNjAzMyAyNi4xNjYzMDYsMTAuMjk0MDU5NiAyNi4xNTI2OTE5LDEwLjMwNzUxNiBMMjMuMDIxNDY1MSwxMS42Mzk2OTQgTDIzLjAwNzg1MSwxMS42Mzk2OTQgQzIyLjk5NDIzNywxMS42Mzk2OTQgMjIuOTk0MjM3LDExLjYzOTY5NCAyMi45ODA2MjMsMTEuNjI2MjM3NyBaIE0xNi4zNTA1NzM2LDkuNDU5NzM4MSBDMTYuMzIzMzQ1Myw5LjE5MDYxMjc0IDE2LjIyODA0NjMsOC45MjE0ODczOCAxNi4wNzgyOTA2LDguNjkyNzMwODMgQzE2LjA2NDY3NjUsOC42NzkyNzQ1NiAxNi4wNjQ2NzY1LDguNjUyMzYyMDIgMTYuMDc4MjkwNiw4LjYyNTQ0OTQ5IEwxOS4zNTkzMDEsMy41Mzg5ODAyMiBDMTkuMzU5MzAxLDMuNTI1NTIzOTUgMTkuMzcyOTE1MSwzLjUxMjA2NzY4IDE5LjM4NjUyOTMsMy41MTIwNjc2OCBDMTkuNDAwMTQzNCwzLjUxMjA2NzY4IDE5LjQwMDE0MzQsMy41MTIwNjc2OCAxOS40MTM3NTc2LDMuNTI1NTIzOTUgTDIyLjMyNzE4NTgsNi40MTg2MjE1NSBDMjIuMzQwOCw2LjQzMjA3NzgyIDIyLjM0MDgsNi40NDU1MzQwOSAyMi4zNDA4LDYuNDU4OTkwMzUgTDIxLjU3ODQwNzYsMTEuMTgyMTQwNCBDMjEuNTc4NDA3NiwxMS4yMDkwNTI5IDIxLjU2NDc5MzQsMTEuMjIyNTA5MiAyMS41NTExNzkzLDExLjIyMjUwOTIgQzIxLjM3NDE5NTMsMTEuMjc2MzM0MyAyMS4yMTA4MjU1LDExLjM1NzA3MTkgMjEuMDc0Njg0LDExLjQ2NDcyMiBDMjEuMDc0Njg0LDExLjQ3ODE3ODMgMjEuMDYxMDY5OCwxMS40NzgxNzgzIDIxLjAzMzg0MTUsMTEuNDc4MTc4MyBMMTYuMzc3ODAxOSw5LjUwMDEwNjkgQzE2LjM2NDE4NzgsOS40ODY2NTA2MyAxNi4zNTA1NzM2LDkuNDczMTk0MzcgMTYuMzUwNTczNiw5LjQ1OTczODEgWiBNMjYuOTgzMTkwNywxMS4wMjA3NjY5IEwzMS45Nzk1Nzg4LDE1Ljk3MjY2NCBDMzIuMDA2ODA3MSwxNS45ODYxMjAyIDMyLjAwNjgwNzEsMTYuMDI2NDg4OSAzMS45Nzk1Nzg4LDE2LjAyNjQ4ODkgTDMxLjk1MjM1MDUsMTYuMDUzNDAxNCBDMzEuOTUyMzUwNSwxNi4wNjY4NTc3IDMxLjkzODczNjQsMTYuMDY2ODU3NyAzMS45MTE1MDgxLDE2LjA2Njg1NzcgTDIzLjU1MjQyODMsMTIuNTI3ODY2IEMyMy41Mzg4MTQxLDEyLjUyNzg2NiAyMy41MjUyLDEyLjUwMDk1MzUgMjMuNTI1MiwxMi40ODc0OTczIEMyMy41MjUyLDEyLjQ3NDA0MSAyMy41Mzg4MTQxLDEyLjQ2MDU4NDggMjMuNTUyNDI4MywxMi40NDcxMjg2IEwyNi45NTU5NjI0LDExLjAwNzMxMDcgQzI2Ljk1NTk2MjQsMTEuMDA3MzEwNyAyNi45Njk1NzY1LDExLjAwNzMxMDcgMjYuOTgzMTkwNywxMS4wMjA3NjY5IFogTTIzLjEzMDQzNjMsMTMuMzg5MDg4MSBMMzEuMTQ5MTg1OCwxNi43ODAwNzYxIEMzMS4xNjI4LDE2Ljc5MzUzMjQgMzEuMTYyOCwxNi44MDY5ODg3IDMxLjE2MjgsMTYuODIwNDQ1IEMzMS4xNjI4LDE2LjgzMzkwMTMgMzEuMTYyOCwxNi44NDczNTc2IDMxLjE0OTE4NTgsMTYuODYwODEzOSBMMjYuNzEwOTY0NSwyMS4yNjEwMjQ1IEMyNi43MTA5NjQ1LDIxLjI3NDQ4MDggMjYuNjk3MzUwMywyMS4yNzQ0ODA4IDI2LjY3MDEyMiwyMS4yNzQ0ODA4IEwyMS44MjM0NzU0LDIwLjI2NTI1ODIgQzIxLjc5NjI0NywyMC4yNjUyNTgyIDIxLjc4MjYzMjksMjAuMjUxODAxOSAyMS43ODI2MzI5LDIwLjIyNDg4OTMgQzIxLjc0MTc5MDMsMTkuODQ4MTEyOCAyMS41NjQ4MDYsMTkuNTExNzA1MyAyMS4yNjUyOTQyLDE5LjI4Mjk0ODEgQzIxLjI1MTY4LDE5LjI2OTQ5MTggMjEuMjUxNjgsMTkuMjU2MDM1NSAyMS4yNTE2OCwxOS4yNDI1NzkyIEwyMi4xMDkzNzMxLDEzLjk4MTE2NTMgQzIyLjEwOTM3MzEsMTMuOTU0MjUyNyAyMi4xMzY2MDE0LDEzLjk0MDc5NjQgMjIuMTUwMjE1NiwxMy45NDA3OTY0IEMyMi41MzE0MTI1LDEzLjg4Njk3MTIgMjIuODU4MTUyNywxMy42OTg1ODMgMjMuMDc1OTc5NiwxMy40MDI1NDQ0IEMyMy4wODk1OTM3LDEzLjM4OTA4ODEgMjMuMTAzMjA3OSwxMy4zODkwODgxIDIzLjEzMDQzNjMsMTMuMzg5MDg4MSBaIE0xNi4xNDYzNzksMTAuNDI4Njg1OSBMMjAuNTMwMTMxNywxMi4yODU2NTMyIEMyMC41NDM3NDU5LDEyLjI5OTEwOTUgMjAuNTU3MzYsMTIuMzEyNTY1OCAyMC41NTczNiwxMi4zMzk0NzgzIEMyMC41NDM3NDU5LDEyLjQwNjc1OTggMjAuNTMwMTMxNywxMi40ODc0OTc1IDIwLjUzMDEzMTcsMTIuNTY4MjM1MiBMMjAuNTMwMTMxNywxMi42MzU1MTY2IEwyMC41MzAxMzE3LDEyLjY4OTM0MTcgQzIwLjUzMDEzMTcsMTIuNzAyNzk4IDIwLjUxNjUxNzYsMTIuNzE2MjU0MyAyMC41MDI5MDM0LDEyLjcyOTcxMDYgQzIwLjUwMjkwMzQsMTIuNzI5NzEwNiAxMC44Nzc3MDcyLDE2LjgzMzg3NzUgMTAuODY0MDkzLDE2LjgzMzg3NzUgQzEwLjg1MDQ3ODksMTYuODMzODc3NSAxMC44MzY4NjQ3LDE2LjgzMzg3NzUgMTAuODIzMjUwNiwxNi44MjA0MjEyIEMxMC44MDk2MzY1LDE2LjgwNjk2NDkgMTAuODA5NjM2NSwxNi43ODAwNTI0IDEwLjgyMzI1MDYsMTYuNzY2NTk2MSBMMTQuNDMwOTk3NCwxMS4xODIyMzc4IEMxNC40NDQ2MTE2LDExLjE2ODc4MTUgMTQuNDU4MjI1NywxMS4xNTUzMjUzIDE0LjQ4NTQ1NCwxMS4xNTUzMjUzIEMxNC41ODA3NTMsMTEuMTY4NzgxNSAxNC42NjI0Mzc4LDExLjE4MjIzNzggMTQuNzQ0MTIyNiwxMS4xODIyMzc4IEMxNS4yODg2ODgyLDExLjE4MjIzNzggMTUuNzkyNDExMywxMC45MTMxMTIxIDE2LjA5MTkyMjQsMTAuNDU1NTk4NCBDMTYuMTA1NTM2NSwxMC40NDIxNDIyIDE2LjExOTE1MDcsMTAuNDI4Njg1OSAxNi4xNDYzNzksMTAuNDI4Njg1OSBaIE0yMS41NTExNDI5LDIxLjE4MDI0MzMgTDI1LjgxMjM3MTcsMjIuMDU0OTA1MyBDMjUuODI1OTg1OSwyMi4wNTQ5MDUzIDI1LjgzOTYsMjIuMDY4MzYxNiAyNS44Mzk2LDIyLjEwODczMDcgQzI1LjgzOTYsMjIuMTIyMTg3IDI1LjgzOTYsMjIuMTM1NjQzMyAyNS44MjU5ODU5LDIyLjE0OTA5OTcgTDE5LjkxNzQ0NDksMjguMDAyNjA3MiBDMTkuOTE3NDQ0OSwyOC4wMTYwNjM2IDE5LjkwMzgzMDcsMjguMDE2MDYzNiAxOS44OTAyMTY2LDI4LjAxNjA2MzYgTDE5Ljg2Mjk4ODMsMjguMDE2MDYzNiBDMTkuODQ5Mzc0MSwyOC4wMDI2MDcyIDE5LjgzNTc2LDI3Ljk4OTE1MDkgMTkuODM1NzYsMjcuOTYyMjM4MiBMMjAuODU2ODIxMiwyMS42OTE1ODQxIEMyMC44NTY4MjEyLDIxLjY3ODEyNzggMjAuODcwNDM1NCwyMS42NTEyMTUxIDIwLjg4NDA0OTUsMjEuNjUxMjE1MSBDMjEuMTI5MTA0MiwyMS41NTcwMjA4IDIxLjMzMzMxNjUsMjEuMzk1NTQ0NyAyMS40OTY2ODYzLDIxLjE5MzY5OTYgQzIxLjUxMDMwMDQsMjEuMTkzNjk5NiAyMS41MjM5MTQ2LDIxLjE4MDI0MzMgMjEuNTUxMTQyOSwyMS4xODAyNDMzIFogTTE5LjA0NjE2NzksMjAuNjgyNDAzIEMxOS4xNTUwODE0LDIxLjA5OTU0ODcgMTkuNDU0NTkzMywyMS40NjI4NjkyIDE5Ljg2MzAxODcsMjEuNjI0MzQ0OSBDMTkuODkwMjQ3MSwyMS42Mzc4MDEyIDE5Ljg5MDI0NzEsMjEuNjY0NzEzOSAxOS44NjMwMTg3LDIxLjY2NDcxMzkgQzE5Ljg2MzAxODcsMjEuNjY0NzEzOSAxOC42MjQxMjgzLDI5LjIxMzcwNTQgMTguNjI0MTI4MywyOS4yMjcxNjE3IEwxOC4xODg0NzQ2LDI5LjY1Nzc2MzcgQzE4LjE4ODQ3NDYsMjkuNjcxMjIwMSAxOC4xNzQ4NjA0LDI5LjY3MTIyMDEgMTguMTYxMjQ2MiwyOS42NzEyMjAxIEMxOC4xNDc2MzIsMjkuNjcxMjIwMSAxOC4xNDc2MzIsMjkuNjcxMjIwMSAxOC4xMzQwMTc4LDI5LjY1Nzc2MzcgTDEwLjk0NTczMDYsMTkuMjY5NDkwMSBDMTAuOTMyMTE2NSwxOS4yNTYwMzM4IDEwLjkzMjExNjUsMTkuMjI5MTIxMiAxMC45NDU3MzA2LDE5LjIxNTY2NDkgQzEwLjk4NjU3MzIsMTkuMTYxODM5NiAxMS4wMTM4MDE1LDE5LjEwODAxNDQgMTEuMDU0NjQ0MSwxOS4wNDA3MzI4IEMxMS4wNjgyNTgzLDE5LjAyNzI3NjUgMTEuMDgxODcyNCwxOS4wMTM4MjAyIDExLjEwOTEwMDgsMTkuMDEzODIwMiBMMTkuMDA1MzI1NCwyMC42NDIwMzQxIEMxOS4wMzI1NTM3LDIwLjY1NTQ5MDQgMTkuMDQ2MTY3OSwyMC42Njg5NDY3IDE5LjA0NjE2NzksMjAuNjgyNDAzIFogTTExLjMxMzM2NDcsMTguMDk4NzI4NiBDMTEuMjg2MTM2NSwxOC4wOTg3Mjg2IDExLjI3MjUyMjQsMTguMDg1MjcyNCAxMS4yNzI1MjI0LDE4LjA1ODM1OTggQzExLjI3MjUyMjQsMTcuOTUwNzA5NiAxMS4yNDUyOTQxLDE3Ljg1NjUxNTcgMTEuMjMxNjgsMTcuNzQ4ODY1NCBDMTEuMjMxNjgsMTcuNzIxOTUyOSAxMS4yMzE2OCwxNy43MDg0OTY2IDExLjI1ODkwODIsMTcuNjk1MDQwMyBDMTEuMjU4OTA4MiwxNy42OTUwNDAzIDIwLjkzODU0NTksMTMuNTYzOTYzNSAyMC45NTIxNiwxMy41NjM5NjM1IEMyMC45NTIxNiwxMy41NjM5NjM1IDIwLjk2NTc3NDEsMTMuNTYzOTYzNSAyMC45NzkzODgyLDEzLjU3NzQxOTcgQzIxLjA0NzQ1ODgsMTMuNjQ0NzAxMSAyMS4xMDE5MTUzLDEzLjY4NTA2OTkgMjEuMTU2MzcxOCwxMy43MjU0Mzg4IEMyMS4xODM2LDEzLjcyNTQzODggMjEuMTgzNiwxMy43NTIzNTEzIDIxLjE4MzYsMTMuNzY1ODA3NiBMMjAuMzM5NTI0NywxOC45NDY0NzQxIEMyMC4zMzk1MjQ3LDE4Ljk3MzM4NjYgMjAuMzI1OTEwNiwxOC45ODY4NDI5IDIwLjI5ODY4MjQsMTguOTg2ODQyOSBDMTkuODM1ODAyNCwxOS4wMTM3NTU0IDE5LjQyNzM3ODgsMTkuMjgyODgxIDE5LjE5NTkzODgsMTkuNjg2NTY5MyBDMTkuMTgyMzI0NywxOS43MDAwMjU1IDE5LjE2ODcxMDYsMTkuNzEzNDgxOCAxOS4xNDE0ODI0LDE5LjcxMzQ4MTggTDExLjMxMzM2NDcsMTguMDk4NzI4NiBaIE03Ljg2ODk3NzU4LDE5LjE4ODcyOTEgQzcuOTA5ODIwMywxOS4yNTYwMTExIDcuOTUwNjYzMDMsMTkuMzA5ODM2NyA3Ljk5MTUwNTc2LDE5LjM2MzY2MjMgQzguMDA1MTIsMTkuMzc3MTE4NyA4LjAwNTEyLDE5LjM5MDU3NTEgOC4wMDUxMiwxOS4zOTA1NzUxIEw2LjEzOTk2ODc5LDIyLjI4MzcwMDcgQzYuMTI2MzU0NTUsMjIuMjk3MTU3MSA2LjExMjc0MDMsMjIuMzEwNjEzNSA2LjA5OTEyNjA2LDIyLjMxMDYxMzUgQzYuMDk5MTI2MDYsMjIuMzEwNjEzNSA2LjA4NTUxMTgyLDIyLjMxMDYxMzUgNi4wNzE4OTc1OCwyMi4yOTcxNTcxIEw0LjQyNDU3NDI0LDIwLjY2ODkzMjkgQzQuNDEwOTYsMjAuNjU1NDc2NSA0LjQxMDk2LDIwLjY0MjAyMDEgNC40MTA5NiwyMC42Mjg1NjM3IEM0LjQxMDk2LDIwLjYxNTEwNzMgNC40MjQ1NzQyNCwyMC42MDE2NTA5IDQuNDM4MTg4NDgsMjAuNjAxNjUwOSBMNy44MTQ1MjA2MSwxOS4xNjE4MTYzIEw3LjgyODEzNDg1LDE5LjE2MTgxNjMgQzcuODQxNzQ5MDksMTkuMTYxODE2MyA3Ljg1NTM2MzMzLDE5LjE3NTI3MjcgNy44Njg5Nzc1OCwxOS4xODg3MjkxIFogTTEwLjE4MzMxOTEsMTkuODYxNTU3OSBDMTAuMTk2OTMzMiwxOS44NjE1NTc5IDEwLjIxMDU0NzMsMTkuODc1MDE0MiAxMC4yMjQxNjE0LDE5Ljg4ODQ3MDYgTDE3LjQzOTYyOTQsMzAuMzU3NDg3OCBDMTcuNDUzMjQzNSwzMC4zNzA5NDQxIDE3LjQ1MzI0MzUsMzAuMzk3ODU2NyAxNy40Mzk2Mjk0LDMwLjQxMTMxMzEgTDE1Ljg2MDM5NDksMzEuOTg1NzAyNSBDMTUuODYwMzk0OSwzMS45OTkxNTg5IDE1Ljg0Njc4MDgsMzEuOTk5MTU4OSAxNS44MDU5Mzg2LDMxLjk4NTcwMjUgTDYuNzkzNDEwNTcsMjMuMDY0MTYyMiBDNi43Nzk3OTY0OCwyMy4wNTA3MDU4IDYuNzc5Nzk2NDgsMjMuMDIzNzkzMiA2LjgwNzAyNDY2LDIyLjk5Njg4MDYgTDguNzY3NDUzNzEsMTkuOTU1NzUyMiBDOC43ODEwNjc4LDE5Ljk0MjI5NTggOC43OTQ2ODE4OSwxOS45Mjg4Mzk1IDguODIxOTEwMDcsMTkuOTI4ODM5NSBDOS4wMjYxMjE0MywxOS45OTYxMjExIDkuMjE2NzE4NywyMC4wMjMwMzM4IDkuNDIwOTMwMDYsMjAuMDIzMDMzOCBDOS42Nzk1OTc3OCwyMC4wMjMwMzM4IDkuOTI0NjUxNDEsMTkuOTY5MjA4NSAxMC4xODMzMTkxLDE5Ljg2MTU1NzkgWiBNOC45OTg5MTg1NiwxNi40MDMyMzIyIEM4Ljk4NTMwNDM5LDE2LjQwMzIzMjIgOC45NzE2OTAyMiwxNi4zODk3NzU5IDguOTU4MDc2MDQsMTYuMzc2MzE5NiBMNS4wOTE2NTA2MywxMC43MzgxMzg4IEM1LjA3ODAzNjQ2LDEwLjcyNDY4MjUgNS4wNzgwMzY0NiwxMC42OTc3NyA1LjA5MTY1MDYzLDEwLjY4NDMxMzcgTDguNTYzMjY1LDcuMjM5NTA2MzMgQzguNTYzMjY1LDcuMjI2MDUwMDYgOC41NzY4NzkxNyw3LjIyNjA1MDA2IDguNjA0MTA3NTIsNy4yMjYwNTAwNiBDOC42MDQxMDc1Miw3LjIzOTUwNjMzIDEyLjcwMTk3MzksOC45NjE5MTAwMiAxMy4xNjQ4NTU4LDkuMTYzNzU0MiBDMTMuMTc4NDcsOS4xNzcyMTA0OCAxMy4xOTIwODQyLDkuMTkwNjY2NzYgMTMuMTkyMDg0Miw5LjIxNzU3OTMyIEMxMy4xNjQ4NTU4LDkuMzM4Njg1ODMgMTMuMTUxMjQxNiw5LjQ1OTc5MjM0IDEzLjE1MTI0MTYsOS41ODA4OTg4NCBDMTMuMTUxMjQxNiw5Ljk5ODA0MzQ5IDEzLjMxNDYxMTcsMTAuMzg4Mjc1NiAxMy42MDA1MDk0LDEwLjY4NDMxMzcgQzEzLjYxNDEyMzUsMTAuNjk3NzcgMTMuNjE0MTIzNSwxMC43MjQ2ODI1IDEzLjYwMDUwOTQsMTAuNzM4MTM4OCBMOS45NTE5MTA3NCwxNi4zODk3NzU5IEM5LjkzODI5NjU3LDE2LjQwMzIzMjIgOS45MjQ2ODIzOSwxNi40MTY2ODg1IDkuODk3NDU0MDUsMTYuNDE2Njg4NSBDOS43NDc2OTgxMywxNi4zNzYzMTk2IDkuNTg0MzI4MDQsMTYuMzQ5NDA3MSA5LjQzNDU3MjEzLDE2LjM0OTQwNzEgQzkuMjk4NDMwMzksMTYuMzQ5NDA3MSA5LjE0ODY3NDQ4LDE2LjM3NjMxOTYgOC45OTg5MTg1NiwxNi40MDMyMzIyIFogTTEzLjY2ODYwMTksOC4zNTY0MjAzNCBDMTMuNDkxNjE4Niw4LjI3NTY4MTk4IDkuMzUyOTMzMjQsNi41MjYzNTA4MyA5LjM1MjkzMzI0LDYuNTI2MzUwODMgQzkuMzM5MzE5MTQsNi41MTI4OTQ0NCA5LjMyNTcwNTA1LDYuNTEyODk0NDQgOS4zMzkzMTkxNCw2LjQ4NTk4MTY1IEM5LjMzOTMxOTE0LDYuNDcyNTI1MjYgOS4zMzkzMTkxNCw2LjQ1OTA2ODg2IDkuMzUyOTMzMjQsNi40NDU2MTI0NyBMMTUuODMzMjQzMiwwLjAxMzQ1NjM5MzUgQzE1LjgzMzI0MzIsMCAxNS44NDY4NTczLDAgMTUuODYwNDcxNCwwIEMxNS44NzQwODU1LDAgMTUuODc0MDg1NSwwIDE1Ljg4NzY5OTYsMC4wMTM0NTYzOTM1IEwxOC42Nzg1ODk0LDIuNzcyMDE3MDUgQzE4LjY5MjIwMzUsMi43ODU0NzM0NSAxOC42OTIyMDM1LDIuODEyMzg2MjMgMTguNjc4NTg5NCwyLjgyNTg0MjYzIEwxNS4zMTU5MDc2LDguMDMzNDY2OSBDMTUuMzAyMjkzNSw4LjA0NjkyMzI5IDE1LjI4ODY3OTQsOC4wNjAzNzk2OSAxNS4yNjE0NTEyLDguMDYwMzc5NjkgQzE1LjA4NDQ2NzksOC4wMDY1NTQxMSAxNC45MDc0ODQ3LDcuOTc5NjQxMzMgMTQuNzMwNTAxNCw3Ljk3OTY0MTMzIEMxNC4zNjI5MjA4LDcuOTc5NjQxMzMgMTMuOTk1MzQwMiw4LjExNDIwNTI2IDEzLjcwOTQ0NDIsOC4zNDI5NjM5NSBDMTMuNjk1ODMwMSw4LjM1NjQyMDM0IDEzLjY5NTgzMDEsOC4zNTY0MjAzNCAxMy42Njg2MDE5LDguMzU2NDIwMzQgWiBNNy43ODcyODk5NSwxNy4zMzE3NTExIEM3Ljc3MzY3NTgxLDE3LjM0NTIwNzQgNy43NjAwNjE2NywxNy4zNTg2NjM3IDcuNzQ2NDQ3NTIsMTcuMzU4NjYzNyBMMC4wNDA4NDI0Mjk4LDE1Ljc0MzkwOCBDMC4wMTM2MTQxNDMzLDE1Ljc0MzkwOCAwLDE1LjczMDQ1MTcgMCwxNS43MTY5OTU0IEMwLDE1LjcwMzUzOTEgMCwxNS42OTAwODI4IDAuMDEzNjE0MTQzMywxNS42NzY2MjY1IEw0LjMxNTY4MzQyLDExLjQyNDQzNjMgQzQuMzE1NjgzNDIsMTEuNDEwOTgwMSA0LjMyOTI5NzU2LDExLjQxMDk4MDEgNC4zNDI5MTE3MSwxMS40MTA5ODAxIEM0LjM3MDEzOTk5LDExLjQyNDQzNjMgNC4zNzAxMzk5OSwxMS40MjQ0MzYzIDQuMzgzNzU0MTMsMTEuNDM3ODkyNiBDNC4zODM3NTQxMywxMS40NTEzNDg5IDguMDczMTg2OTYsMTYuNzgwMDQyOSA4LjExNDAyOTM5LDE2LjgzMzg2ODEgQzguMTI3NjQzNTQsMTYuODQ3MzI0NCA4LjEyNzY0MzU0LDE2Ljg3NDIzNyA4LjExNDAyOTM5LDE2Ljg4NzY5MzMgQzcuOTkxNTAyMSwxNy4wMjIyNTYzIDcuODY4OTc0ODEsMTcuMTcwMjc1NSA3Ljc4NzI4OTk1LDE3LjMzMTc1MTEgWiBNNy4zNTE1NTc4MywxOC4yNDY3NDY0IEM3LjM3ODc4NTk0LDE4LjI0Njc0NjQgNy4zOTI0LDE4LjI2MDIwMjcgNy4zOTI0LDE4LjI4NzExNTEgQzcuMzkyNCwxOC4zMDA1NzEzIDcuMzc4Nzg1OTQsMTguMzE0MDI3NSA3LjM1MTU1NzgzLDE4LjM0MDkzOTkgTDMuNjM0OTIsMTkuOTE1MzE2NSBDMy42MzQ5MiwxOS45MTUzMTY1IDMuNjIxMzA1OTQsMTkuOTE1MzE2NSAzLjYwNzY5MTg4LDE5LjkwMTg2MDMgTDAuNjI2MjEzMTg1LDE2Ljk0MTQ5NDEgQzAuNjEyNTk5MTI3LDE2LjkyODAzNzggMC41OTg5ODUwNjksMTYuOTAxMTI1NCAwLjYxMjU5OTEyNywxNi44ODc2NjkyIEMwLjYyNjIxMzE4NSwxNi44NzQyMTMgMC42Mzk4MjcyNDMsMTYuODYwNzU2OCAwLjY2NzA1NTM1OSwxNi44NjA3NTY4IEw3LjM1MTU1NzgzLDE4LjI0Njc0NjQgWiIvPjwvc3ZnPg==);\n }\n\n .visuallyHidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n #fff-space: nowrap;\n }\n'
@@ -1015,6 +1002,7 @@ function _taggedTemplateLiteral(strings, raw) {
var css = require('csjs-injectify/csjs-inject');
var baseColor = 'rgb(14, 30, 37)';
var subduedColor = '#a3a9ac';
+var errorColor = '#fa3946';
var providerColorGoogle = '#4285f4';
var providerAltColorGoogle = '#366dc7';
var providerColorGitHub = '#333';
@@ -1025,8 +1013,8 @@ var providerColorBitbucket = '#205081';
var providerAltColorBitbucket = '#14314f';
var fontFamily = '-apple-system, BlinkMacSystemFont, \'Segoe UI\', Roboto, Helvetica, Arial, sans-serif, \'Apple Color Emoji\', \'Segoe UI Emoji\', \'Segoe UI Symbol\'';
var basePadding = '32px';
-module.exports = css(_templateObject, subduedColor, subduedColor, subduedColor, subduedColor, fontFamily, basePadding, baseColor, basePadding, baseColor, fontFamily, baseColor, subduedColor, baseColor, basePadding, subduedColor, baseColor, baseColor, baseColor, baseColor, basePadding, baseColor, providerColorGoogle, providerAltColorGoogle, providerAltColorGoogle, providerColorGitHub, providerAltColorGitHub, providerAltColorGitHub, providerColorGitLab, providerAltColorGitLab, providerAltColorGitLab, providerColorBitbucket, providerAltColorBitbucket, providerAltColorBitbucket, basePadding, subduedColor);
-},{"csjs-injectify/csjs-inject":12}],6:[function(require,module,exports){
+module.exports = css(_templateObject, subduedColor, subduedColor, subduedColor, subduedColor, fontFamily, basePadding, baseColor, basePadding, errorColor, baseColor, fontFamily, baseColor, subduedColor, baseColor, basePadding, subduedColor, baseColor, baseColor, baseColor, baseColor, basePadding, baseColor, providerColorGoogle, providerAltColorGoogle, providerAltColorGoogle, providerColorGitHub, providerAltColorGitHub, providerAltColorGitHub, providerColorGitLab, providerAltColorGitLab, providerAltColorGitLab, providerColorBitbucket, providerAltColorBitbucket, providerAltColorBitbucket, basePadding, subduedColor);
+},{"csjs-injectify/csjs-inject":13}],7:[function(require,module,exports){
'use strict';
var _createClass = function () {
function defineProperties(target, props) {
@@ -1110,7 +1098,6 @@ var NetlifyIdentity = function (_Nanobus) {
{
key: 'create',
value: function create() {
- var _this2 = this;
if (this.isMounted) {
return console.warn('NetlifyIdentity: Already created');
}
@@ -1120,9 +1107,8 @@ var NetlifyIdentity = function (_Nanobus) {
this.state.user = user;
this.emit('login', user);
}
- return this._parseHashTokens().then(function () {
- return _this2.modal.render(_this2.state, _this2.emit);
- });
+ this.modal.render(this.state, this.emit);
+ return this._parseHashTokens();
}
},
{
@@ -1148,7 +1134,7 @@ var NetlifyIdentity = function (_Nanobus) {
{
key: '_parseHashTokens',
value: function _parseHashTokens() {
- var _this3 = this;
+ var _this2 = this;
var parsedHash = queryString.parse(window.location.hash);
if (parsedHash.error) {
window.location.hash = '';
@@ -1159,29 +1145,31 @@ var NetlifyIdentity = function (_Nanobus) {
if (parsedHash.confirmation_token) {
window.location.hash = '';
return this.goTrue.confirm(parsedHash.confirmation_token).then(function (user) {
- _this3.state.message = 'Logged in ' + user.email;
- _this3.state.page = 'logout';
- _this3.state.user = user;
- _this3.emit('login', user);
+ _this2.state.message = 'Logged in ' + user.email;
+ _this2.state.page = 'logout';
+ _this2.state.user = user;
+ _this2.emit('login', user);
}).catch(function (err) {
- _this3.state.message = 'Failed to confirm email ' + JSON.stringify(err);
- _this3.emit('error', err);
+ _this2.state.message = 'Failed to confirm email ' + JSON.stringify(err);
+ _this2.emit('error', err);
});
}
if (parsedHash.recovery_token) {
window.location.hash = '';
return this.goTrue.recover(parsedHash.recovery_token).then(function (user) {
- _this3.state.message = 'Logged in ' + user.email;
- _this3.state.page = 'logout';
- _this3.state.user = user;
- _this3.emit('login', user);
+ _this2.state.message = 'Logged in ' + user.email;
+ _this2.state.page = 'logout';
+ _this2.state.user = user;
+ _this2.emit('login', user);
}).catch(function (err) {
- _this3.state.message = 'Failed to recover account ' + JSON.stringify(err);
- _this3.emit('error', err);
+ _this2.state.message = 'Failed to recover account ' + JSON.stringify(err);
+ _this2.emit('error', err);
});
}
if (parsedHash.invite_token) {
window.location.hash = '';
+ this.state.page = 'accept';
+ this.state.token = parsedHash.invite_token;
return Promise.resolve();
}
if (parsedHash.email_change_token) {
@@ -1191,23 +1179,23 @@ var NetlifyIdentity = function (_Nanobus) {
return Promise.resolve();
}
return user.update({ email_change_token: parsedHash.email_change_token }).then(function (user) {
- _this3.state.user = user;
+ _this2.state.user = user;
}).catch(function (err) {
- _this3.state.message = 'Failed to change email ' + JSON.stringify(err);
- _this3.emit('error', err);
+ _this2.state.message = 'Failed to change email ' + JSON.stringify(err);
+ _this2.emit('error', err);
});
}
if (parsedHash.access_token) {
window.location.hash = '';
var remember = true;
return this.goTrue.createUser(parsedHash, remember).then(function (user) {
- _this3.state.message = 'Logged in ' + user.email;
- _this3.state.page = 'logout';
- _this3.state.user = user;
- _this3.emit('login', user);
+ _this2.state.message = 'Logged in ' + user.email;
+ _this2.state.page = 'logout';
+ _this2.state.user = user;
+ _this2.emit('login', user);
}).catch(function (err) {
- _this3.state.message = 'Failed to login ' + JSON.stringify(err);
- _this3.emit('error', err);
+ _this2.state.message = 'Failed to login ' + JSON.stringify(err);
+ _this2.emit('error', err);
});
}
return Promise.resolve();
@@ -1248,8 +1236,24 @@ function store(state, emitter, goTrue) {
emitter.emit('error', error);
});
});
- emitter.on('submit-login', function (_ref2) {
- var email = _ref2.email, password = _ref2.password;
+ emitter.on('submit-invite', function (_ref2) {
+ var password = _ref2.password, name = _ref2.name;
+ state.submitting = true;
+ emitter.emit('render');
+ goTrue.acceptInvite(state.token, password).then(function (response) {
+ state.message = 'Invite accepted';
+ state.submitting = false;
+ emitter.emit('render');
+ emitter.emit('signup', response);
+ }, function (error) {
+ state.message = 'Failed to verify ' + JSON.stringify(error);
+ state.submitting = false;
+ emitter.emit('render');
+ emitter.emit('error', error);
+ });
+ });
+ emitter.on('submit-login', function (_ref3) {
+ var email = _ref3.email, password = _ref3.password;
state.submitting = true;
emitter.emit('render');
var remember = true;
@@ -1267,8 +1271,8 @@ function store(state, emitter, goTrue) {
emitter.emit('error', error);
});
});
- emitter.on('external-login', function (_ref3) {
- var provider = _ref3.provider;
+ emitter.on('external-login', function (_ref4) {
+ var provider = _ref4.provider;
var url = goTrue.loginExternalUrl(provider);
window.location.href = url;
});
@@ -1287,9 +1291,9 @@ function store(state, emitter, goTrue) {
}
});
}
-},{"./components/modal":3,"gotrue-js":33,"nanobus":38,"query-string":47}],7:[function(require,module,exports){
+},{"./components/modal":4,"gotrue-js":34,"nanobus":39,"query-string":48}],8:[function(require,module,exports){
-},{}],8:[function(require,module,exports){
+},{}],9:[function(require,module,exports){
(function () {
'use strict';
var hasOwn = {}.hasOwnProperty;
@@ -1324,7 +1328,7 @@ function store(state, emitter, goTrue) {
window.classNames = classNames;
}
}());
-},{}],9:[function(require,module,exports){
+},{}],10:[function(require,module,exports){
(function (global){
'use strict';
var csjs = require('csjs');
@@ -1339,32 +1343,32 @@ function csjsInserter() {
}
module.exports = csjsInserter;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
-},{"csjs":15,"insert-css":35}],10:[function(require,module,exports){
+},{"csjs":16,"insert-css":36}],11:[function(require,module,exports){
'use strict';
module.exports = require('csjs/get-css');
-},{"csjs/get-css":14}],11:[function(require,module,exports){
+},{"csjs/get-css":15}],12:[function(require,module,exports){
'use strict';
var csjs = require('./csjs');
module.exports = csjs;
module.exports.csjs = csjs;
module.exports.getCss = require('./get-css');
-},{"./csjs":9,"./get-css":10}],12:[function(require,module,exports){
+},{"./csjs":10,"./get-css":11}],13:[function(require,module,exports){
'use strict';
module.exports = require('csjs-inject');
-},{"csjs-inject":11}],13:[function(require,module,exports){
+},{"csjs-inject":12}],14:[function(require,module,exports){
'use strict';
module.exports = require('./lib/csjs');
-},{"./lib/csjs":19}],14:[function(require,module,exports){
+},{"./lib/csjs":20}],15:[function(require,module,exports){
'use strict';
module.exports = require('./lib/get-css');
-},{"./lib/get-css":23}],15:[function(require,module,exports){
+},{"./lib/get-css":24}],16:[function(require,module,exports){
'use strict';
var csjs = require('./csjs');
module.exports = csjs();
module.exports.csjs = csjs;
module.exports.noScope = csjs({ noscope: true });
module.exports.getCss = require('./get-css');
-},{"./csjs":13,"./get-css":14}],16:[function(require,module,exports){
+},{"./csjs":14,"./get-css":15}],17:[function(require,module,exports){
'use strict';
var CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
module.exports = function encode(integer) {
@@ -1378,7 +1382,7 @@ module.exports = function encode(integer) {
}
return str;
};
-},{}],17:[function(require,module,exports){
+},{}],18:[function(require,module,exports){
'use strict';
var makeComposition = require('./composition').makeComposition;
module.exports = function createExports(classes, keyframes, compositions) {
@@ -1414,7 +1418,7 @@ function getClassChain(obj) {
traverse(obj);
return acc;
}
-},{"./composition":18}],18:[function(require,module,exports){
+},{"./composition":19}],19:[function(require,module,exports){
'use strict';
module.exports = {
makeComposition: makeComposition,
@@ -1475,7 +1479,7 @@ function ignoreComposition(values) {
}
function Composition() {
}
-},{}],19:[function(require,module,exports){
+},{}],20:[function(require,module,exports){
'use strict';
var extractExtends = require('./css-extract-extends');
var composition = require('./composition');
@@ -1525,7 +1529,7 @@ function without(obj, unwanted) {
return acc;
}, {});
}
-},{"./build-exports":17,"./composition":18,"./css-extract-extends":20,"./css-key":21,"./extract-exports":22,"./scopeify":28}],20:[function(require,module,exports){
+},{"./build-exports":18,"./composition":19,"./css-extract-extends":21,"./css-key":22,"./extract-exports":23,"./scopeify":29}],21:[function(require,module,exports){
'use strict';
var makeComposition = require('./composition').makeComposition;
var regex = /\.([^\s]+)(\s+)(extends\s+)(\.[^{]+)/g;
@@ -1565,10 +1569,10 @@ function getClassName(str) {
var trimmed = str.trim();
return trimmed[0] === '.' ? trimmed.substr(1) : trimmed;
}
-},{"./composition":18}],21:[function(require,module,exports){
+},{"./composition":19}],22:[function(require,module,exports){
'use strict';
module.exports = ' css ';
-},{}],22:[function(require,module,exports){
+},{}],23:[function(require,module,exports){
'use strict';
var regex = require('./regex');
var classRegex = regex.classRegex;
@@ -1590,13 +1594,13 @@ function getExport(css, regex) {
}
return prop;
}
-},{"./regex":25}],23:[function(require,module,exports){
+},{"./regex":26}],24:[function(require,module,exports){
'use strict';
var cssKey = require('./css-key');
module.exports = function getCss(csjs) {
return csjs[cssKey];
};
-},{"./css-key":21}],24:[function(require,module,exports){
+},{"./css-key":22}],25:[function(require,module,exports){
'use strict';
module.exports = function hashStr(str) {
var hash = 5381;
@@ -1606,7 +1610,7 @@ module.exports = function hashStr(str) {
}
return hash >>> 0;
};
-},{}],25:[function(require,module,exports){
+},{}],26:[function(require,module,exports){
'use strict';
var findClasses = /(\.)(?!\d)([^\s\.,{\[>+~#:)]*)(?![^{]*})/.source;
var findKeyframes = /(@\S*keyframes\s*)([^{\s]*)/.source;
@@ -1618,7 +1622,7 @@ module.exports = {
keyframesRegex: keyframesRegex,
ignoreComments: ignoreComments
};
-},{}],26:[function(require,module,exports){
+},{}],27:[function(require,module,exports){
var ignoreComments = require('./regex').ignoreComments;
module.exports = replaceAnimations;
function replaceAnimations(result) {
@@ -1641,7 +1645,7 @@ function replaceAnimations(result) {
}
return result;
}
-},{"./regex":25}],27:[function(require,module,exports){
+},{"./regex":26}],28:[function(require,module,exports){
'use strict';
var encode = require('./base62-encode');
var hash = require('./hash-string');
@@ -1651,7 +1655,7 @@ module.exports = function fileScoper(fileSrc) {
return name + '_' + suffix;
};
};
-},{"./base62-encode":16,"./hash-string":24}],28:[function(require,module,exports){
+},{"./base62-encode":17,"./hash-string":25}],29:[function(require,module,exports){
'use strict';
var fileScoper = require('./scoped-name');
var replaceAnimations = require('./replace-animations');
@@ -1685,7 +1689,7 @@ function scopify(css, ignores) {
});
return replaceAnimations(result);
}
-},{"./regex":25,"./replace-animations":26,"./scoped-name":27}],29:[function(require,module,exports){
+},{"./regex":26,"./replace-animations":27,"./scoped-name":28}],30:[function(require,module,exports){
'use strict';
var token = '%[a-f0-9]{2}';
var singleMatcher = new RegExp(token, 'gi');
@@ -1751,7 +1755,7 @@ module.exports = function (encodedURI) {
return customDecodeURIComponent(encodedURI);
}
};
-},{}],30:[function(require,module,exports){
+},{}],31:[function(require,module,exports){
(function (global){
var topLevel = typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : {};
var minDoc = require('min-document');
@@ -1766,7 +1770,7 @@ if (typeof document !== 'undefined') {
}
module.exports = doccy;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
-},{"min-document":7}],31:[function(require,module,exports){
+},{"min-document":8}],32:[function(require,module,exports){
(function (global){
var win;
if (typeof window !== 'undefined') {
@@ -1780,7 +1784,7 @@ if (typeof window !== 'undefined') {
}
module.exports = win;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
-},{}],32:[function(require,module,exports){
+},{}],33:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _createClass = function () {
@@ -1860,7 +1864,7 @@ var Admin = function () {
return Admin;
}();
exports.default = Admin;
-},{}],33:[function(require,module,exports){
+},{}],34:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _createClass = function () {
@@ -2032,7 +2036,7 @@ exports.default = GoTrue;
if (typeof window !== 'undefined') {
window.GoTrue = GoTrue;
}
-},{"./user":34,"micro-api-client":36}],34:[function(require,module,exports){
+},{"./user":35,"micro-api-client":37}],35:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _extends = Object.assign || function (target) {
@@ -2260,7 +2264,7 @@ var User = function () {
return User;
}();
exports.default = User;
-},{"./admin":32,"micro-api-client":36}],35:[function(require,module,exports){
+},{"./admin":33,"micro-api-client":37}],36:[function(require,module,exports){
var inserted = {};
module.exports = function (css, options) {
if (inserted[css])
@@ -2280,7 +2284,7 @@ module.exports = function (css, options) {
head.appendChild(elem);
}
};
-},{}],36:[function(require,module,exports){
+},{}],37:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _extends = Object.assign || function (target) {
@@ -2371,7 +2375,7 @@ var API = function () {
return API;
}();
exports.default = API;
-},{"./pagination":37}],37:[function(require,module,exports){
+},{"./pagination":38}],38:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _slicedToArray = function () {
@@ -2442,7 +2446,7 @@ function getPagination(response) {
pagination.total = total ? parseInt(total, 10) : null;
return pagination;
}
-},{}],38:[function(require,module,exports){
+},{}],39:[function(require,module,exports){
var splice = require('remove-array-items');
var nanotiming = require('nanotiming');
module.exports = Nanobus;
@@ -2566,7 +2570,7 @@ Nanobus.prototype._emit = function (arr, eventName, data, uuid) {
}
}
};
-},{"nanotiming":43,"remove-array-items":48}],39:[function(require,module,exports){
+},{"nanotiming":44,"remove-array-items":49}],40:[function(require,module,exports){
var document = require('global/document');
var nanotiming = require('nanotiming');
var morph = require('nanomorph');
@@ -2694,7 +2698,7 @@ Nanocomponent.prototype.createElement = function () {
Nanocomponent.prototype.update = function () {
throw new Error('nanocomponent: update should be implemented!');
};
-},{"global/document":30,"nanomorph":40,"nanotiming":43,"on-load":46}],40:[function(require,module,exports){
+},{"global/document":31,"nanomorph":41,"nanotiming":44,"on-load":47}],41:[function(require,module,exports){
var morph = require('./lib/morph');
var TEXT_NODE = 3;
module.exports = nanomorph;
@@ -2774,7 +2778,7 @@ function same(a, b) {
return a.nodeValue === b.nodeValue;
return false;
}
-},{"./lib/morph":42}],41:[function(require,module,exports){
+},{"./lib/morph":43}],42:[function(require,module,exports){
module.exports = [
'onclick',
'ondblclick',
@@ -2811,7 +2815,7 @@ module.exports = [
'onfocusin',
'onfocusout'
];
-},{}],42:[function(require,module,exports){
+},{}],43:[function(require,module,exports){
var events = require('./events');
var eventsLength = events.length;
var ELEMENT_NODE = 1;
@@ -2941,7 +2945,7 @@ function updateAttribute(newNode, oldNode, name) {
}
}
}
-},{"./events":41}],43:[function(require,module,exports){
+},{"./events":42}],44:[function(require,module,exports){
var onIdle = require('on-idle');
var perf;
var disabled = true;
@@ -2976,7 +2980,7 @@ function noop(cb) {
if (cb)
onIdle(cb);
}
-},{"on-idle":45}],44:[function(require,module,exports){
+},{"on-idle":46}],45:[function(require,module,exports){
'use strict';
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -3041,7 +3045,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) {
}
return to;
};
-},{}],45:[function(require,module,exports){
+},{}],46:[function(require,module,exports){
var dftOpts = {};
var hasWindow = typeof window !== 'undefined';
var hasIdle = hasWindow && window.requestIdleCallback;
@@ -3063,7 +3067,7 @@ function onIdle(cb, opts) {
return clearTimeout.bind(window, timerId);
}
}
-},{}],46:[function(require,module,exports){
+},{}],47:[function(require,module,exports){
var document = require('global/document');
var window = require('global/window');
var watch = Object.create(null);
@@ -3152,7 +3156,7 @@ function eachMutation(nodes, fn) {
}
}
}
-},{"global/document":30,"global/window":31}],47:[function(require,module,exports){
+},{"global/document":31,"global/window":32}],48:[function(require,module,exports){
'use strict';
var strictUriEncode = require('strict-uri-encode');
var objectAssign = require('object-assign');
@@ -3311,7 +3315,7 @@ exports.stringify = function (obj, opts) {
return x.length > 0;
}).join('&') : '';
};
-},{"decode-uri-component":29,"object-assign":44,"strict-uri-encode":49}],48:[function(require,module,exports){
+},{"decode-uri-component":30,"object-assign":45,"strict-uri-encode":50}],49:[function(require,module,exports){
'use strict';
module.exports = function removeItems(arr, startIdx, removeCount) {
var i, length = arr.length;
@@ -3325,14 +3329,14 @@ module.exports = function removeItems(arr, startIdx, removeCount) {
}
arr.length = len;
};
-},{}],49:[function(require,module,exports){
+},{}],50:[function(require,module,exports){
'use strict';
module.exports = function (str) {
return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
return '%' + c.charCodeAt(0).toString(16).toUpperCase();
});
};
-},{}],50:[function(require,module,exports){
+},{}],51:[function(require,module,exports){
'use strict';
module.exports = function yoyoifyAppendChild(el, childs) {
for (var i = 0; i < childs.length; i++) {
@@ -3358,7 +3362,7 @@ module.exports = function yoyoifyAppendChild(el, childs) {
}
}
};
-},{}],51:[function(require,module,exports){
+},{}],52:[function(require,module,exports){
'use strict';
var NetlifyIdentity = require('./index.js');
var netlifyIdentity = new NetlifyIdentity();
@@ -3385,5 +3389,5 @@ function init() {
console.warn('NetlifyIdentity: two or more instances are running on the same page');
}
}
-},{"./index.js":6}]},{},[51])(51)
+},{"./index.js":7}]},{},[52])(52)
}); \ No newline at end of file