diff --git a/dist/smooch.js b/dist/smooch.js new file mode 100644 index 00000000..7f75951c --- /dev/null +++ b/dist/smooch.js @@ -0,0 +1,50 @@ +/*! + * smooch 3.5.2 + * License : https://smooch.io/terms + */ +var Smooch=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="https://cdn.smooch.io/",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(58),e.exports=n(391)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){(function(e){"use strict";function t(e){return e&&e.__esModule?e:{"default":e}}var r=n(59),o=t(r),i=n(85),s=t(i);e._babelPolyfill||n(94),function(){var e={};if(!s["default"]&&!e.__proto__){var t=o["default"];Object.getPrototypeOf=function(e){return e.__proto__?e.__proto__:t.call(Object,e)}}}()}).call(t,function(){return this}())},function(e,t,n){e.exports={"default":n(60),__esModule:!0}},function(e,t,n){n(61),e.exports=n(72).Object.getPrototypeOf},[845,62,64,70],[846,63],function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},[847,65,62,66],function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},[848,67,69],[849,68],function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},[850,71,72,81],function(e,t,n){var r=n(68),o=n(72),i=n(73),s=n(75),a="prototype",c=function(e,t,n){var u,l,d,p=e&c.F,f=e&c.G,h=e&c.S,k=e&c.P,m=e&c.B,g=e&c.W,b=f?o:o[t]||(o[t]={}),v=b[a],y=f?r:h?r[t]:(r[t]||{})[a];f&&(n=t);for(u in n)l=!p&&y&&void 0!==y[u],l&&u in b||(d=l?y[u]:n[u],b[u]=f&&"function"!=typeof y[u]?n[u]:m&&l?i(d,r):g&&y[u]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[a]=e[a],t}(d):k&&"function"==typeof d?i(Function.call,d):d,k&&((b.virtual||(b.virtual={}))[u]=d,e&c.R&&v&&!v[u]&&s(v,u,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},[851,74],function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},[852,76,84,80],[853,77,79,83,80],[854,78],function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},[855,80,81,82],[856,81],function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},[857,78,68],[858,78],function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports={"default":n(86),__esModule:!0}},function(e,t,n){n(87),e.exports=n(72).Object.setPrototypeOf},[859,71,88],[860,78,77,73,89],[861,90,84,91,83,65,79,80],function(e,t){t.f={}.propertyIsEnumerable},[862,92,63],[863,93],function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){(function(e){"use strict";function t(e,t,n){e[t]||Object[r](e,t,{writable:!0,configurable:!0,value:n})}if(n(95),n(386),n(388),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var r="defineProperty";t(String.prototype,"padLeft","".padStart),t(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&t(Array,e,Function.call.bind([][e]))})}).call(t,function(){return this}())},function(e,t,n){n(96),n(145),n(146),n(147),n(148),n(150),n(153),n(154),n(155),n(156),n(157),n(158),n(159),n(160),n(161),n(163),n(165),n(167),n(169),n(172),n(173),n(174),n(178),n(180),n(182),n(185),n(186),n(187),n(188),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(198),n(199),n(200),n(202),n(203),n(204),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(224),n(225),n(229),n(230),n(231),n(232),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(252),n(253),n(259),n(260),n(262),n(263),n(264),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(276),n(277),n(280),n(282),n(283),n(284),n(286),n(288),n(290),n(291),n(292),n(294),n(295),n(296),n(297),n(304),n(307),n(308),n(310),n(311),n(314),n(315),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(337),n(338),n(339),n(340),n(341),n(342),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(353),n(354),n(356),n(357),n(358),n(359),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(384),n(385),e.exports=n(102)},[864,97,98,99,101,111,115,100,116,117,112,118,119,120,122,135,138,105,125,109,110,139,142,144,104,123,143,137,136,121,103],68,65,[856,100],81,function(e,t,n){var r=n(97),o=n(102),i=n(103),s=n(111),a=n(113),c="prototype",u=function(e,t,n){var l,d,p,f,h=e&u.F,k=e&u.G,m=e&u.S,g=e&u.P,b=e&u.B,v=k?r:m?r[t]||(r[t]={}):(r[t]||{})[c],y=k?o:o[t]||(o[t]={}),x=y[c]||(y[c]={});k&&(n=t);for(l in n)d=!h&&v&&void 0!==v[l],p=(d?v:n)[l],f=b&&d?a(p,r):g&&"function"==typeof p?a(Function.call,p):p,v&&s(v,l,p,e&u.U),y[l]!=p&&i(y,l,f),g&&x[l]!=p&&(x[l]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},72,[852,104,110,99],[853,105,107,109,99],[854,106],78,[855,99,100,108],[857,106,97],[858,106],84,function(e,t,n){var r=n(97),o=n(103),i=n(98),s=n(112)("src"),a="toString",c=Function[a],u=(""+c).split(a);n(102).inspectSource=function(e){return c.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,s)||o(n,s,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[s]||c.call(this)})},69,[851,114],74,[865,112,106,98,104,100],[849,97],[866,104,98,118],[867,116,112,97],[868,118],[869,97,102,121,119,104],function(e,t){e.exports=!1},[870,123,125],[871,124,134],[872,98,125,129,133],[862,126,128],[863,127],93,63,[873,125,130,132],[874,131],function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},[875,131],[848,116,112],function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},[876,123,136,137],function(e,t){t.f=Object.getOwnPropertySymbols},90,[877,127],[878,105,140,134,133,108,141],[879,104,105,123,99],[880,97],[881,125,143],[882,124,134],[861,137,110,125,109,98,107,99],[883,101,139],function(e,t,n){var r=n(101);r(r.S+r.F*!n(99),"Object",{defineProperty:n(104).f})},function(e,t,n){var r=n(101);r(r.S+r.F*!n(99),"Object",{defineProperties:n(140)})},function(e,t,n){var r=n(125),o=n(144).f;n(149)("getOwnPropertyDescriptor",function(){return function(e,t){return o(r(e),t)}})},[850,101,102,100],[845,151,152,149],[846,128],[847,98,151,133],[884,151,123,149],function(e,t,n){n(149)("getOwnPropertyNames",function(){return n(142).f})},function(e,t,n){var r=n(106),o=n(115).onFreeze;n(149)("freeze",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(106),o=n(115).onFreeze;n(149)("seal",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(106),o=n(115).onFreeze;n(149)("preventExtensions",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(106);n(149)("isFrozen",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(106);n(149)("isSealed",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(106);n(149)("isExtensible",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},[885,101,162],[886,123,136,137,151,126,100],function(e,t,n){var r=n(101);r(r.S,"Object",{is:n(164)})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},[859,101,166],[860,106,105,113,144],function(e,t,n){"use strict";var r=n(168),o={};o[n(118)("toStringTag")]="z",o+""!="[object z]"&&n(111)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},[887,127,118],function(e,t,n){var r=n(101);r(r.P,"Function",{bind:n(170)})},function(e,t,n){"use strict";var r=n(114),o=n(106),i=n(171),s=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o>>0||(s.test(n)?16:10))}:r},function(e,t,n){var r=n(101),o=n(128),i=n(100),s=n(177),a="["+s+"]",c="​…",u=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),d=function(e,t,n){var o={},a=i(function(){return!!s[e]()||c[e]()!=c}),u=o[e]=a?t(p):s[e];n&&(o[n]=u),r(r.P+r.F*a,"String",o)},p=d.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(l,"")),e};e.exports=d},function(e,t){e.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(101),o=n(179);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(e,t,n){var r=n(97).parseFloat,o=n(176).trim;e.exports=1/r(n(177)+"-0")!==-(1/0)?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){"use strict";var r=n(97),o=n(98),i=n(127),s=n(181),a=n(109),c=n(100),u=n(143).f,l=n(144).f,d=n(104).f,p=n(176).trim,f="Number",h=r[f],k=h,m=h.prototype,g=i(n(139)(m))==f,b="trim"in String.prototype,v=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){t=b?t.trim():p(t,3);var n,r,o,i=t.charCodeAt(0);if(43===i||45===i){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var s,c=t.slice(2),u=0,l=c.length;uo)return NaN;return parseInt(c,r)}}return+t};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(g?c(function(){m.valueOf.call(n)}):i(n)!=f)?s(new k(v(t)),n,h):v(t)};for(var y,x=n(99)?u(k):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;x.length>w;w++)o(k,y=x[w])&&!o(h,y)&&d(h,y,l(k,y));h.prototype=m,m.constructor=h,n(111)(r,f,h)}},function(e,t,n){var r=n(106),o=n(166).set;e.exports=function(e,t,n){var i,s=t.constructor;return s!==n&&"function"==typeof s&&(i=s.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){"use strict";var r=n(101),o=n(131),i=n(183),s=n(184),a=1..toFixed,c=Math.floor,u=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",d="0",p=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*u[n],u[n]=r%1e7,r=c(r/1e7)},f=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=c(n/e),n=n%e*1e7},h=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var n=String(u[e]);t=""===t?n:t+s.call(d,7-n.length)+n}return t},k=function(e,t,n){return 0===t?n:t%2===1?k(e,t-1,n*e):k(e*e,t/2,n)},m=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(100)(function(){a.call({})})),"Number",{toFixed:function(e){var t,n,r,a,c=i(this,l),u=o(e),g="",b=d;if(u<0||u>20)throw RangeError(l);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(g="-",c=-c),c>1e-21)if(t=m(c*k(2,69,1))-69,n=t<0?c*k(2,-t,1):c/k(2,t,1),n*=4503599627370496,t=52-t,t>0){for(p(0,n),r=u;r>=7;)p(1e7,0),r-=7;for(p(k(10,r,1),0),r=t-1;r>=23;)f(1<<23),r-=23;f(1<0?(a=b.length,b=g+(a<=u?"0."+s.call(d,u-a)+b:b.slice(0,a-u)+"."+b.slice(a-u))):b=g+b,b}})},function(e,t,n){var r=n(127);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){"use strict";var r=n(131),o=n(128);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(101),o=n(100),i=n(183),s=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==s.call(1,void 0)})||!o(function(){s.call({})})),"Number",{toPrecision:function(e){var t=i(this,"Number#toPrecision: incorrect invocation!");return void 0===e?s.call(t):s.call(t,e)}})},function(e,t,n){var r=n(101);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(101),o=n(97).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&o(e)}})},function(e,t,n){var r=n(101);r(r.S,"Number",{isInteger:n(189)})},function(e,t,n){var r=n(106),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){var r=n(101);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(101),o=n(189),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){var r=n(101);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(101);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(101),o=n(179);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(e,t,n){var r=n(101),o=n(175);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(e,t,n){var r=n(101),o=n(197),i=Math.sqrt,s=Math.acosh;r(r.S+r.F*!(s&&710==Math.floor(s(Number.MAX_VALUE))&&s(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:o(e-1+i(e-1)*i(e+1))}})},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var o=n(101),i=Math.asinh;o(o.S+o.F*!(i&&1/i(0)>0),"Math",{asinh:r})},function(e,t,n){var r=n(101),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(101),o=n(201);r(r.S,"Math",{cbrt:function(e){return o(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r=n(101);r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(101),o=Math.exp;r(r.S,"Math",{cosh:function(e){return(o(e=+e)+o(-e))/2}})},function(e,t,n){var r=n(101),o=n(205);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){var r=n(101),o=n(201),i=Math.pow,s=i(2,-52),a=i(2,-23),c=i(2,127)*(2-a),u=i(2,-126),l=function(e){return e+1/s-1/s};r(r.S,"Math",{fround:function(e){var t,n,r=Math.abs(e),i=o(e);return rc||n!=n?i*(1/0):i*n)}})},function(e,t,n){var r=n(101),o=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,i=0,s=0,a=arguments.length,c=0;s0?(r=n/c,i+=r*r):i+=n;return c===1/0?1/0:c*Math.sqrt(i)}})},function(e,t,n){var r=n(101),o=Math.imul;r(r.S+r.F*n(100)(function(){return o(4294967295,5)!=-5||2!=o.length}),"Math",{imul:function(e,t){var n=65535,r=+e,o=+t,i=n&r,s=n&o;return 0|i*s+((n&r>>>16)*s+i*(n&o>>>16)<<16>>>0)}})},function(e,t,n){var r=n(101);r(r.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},function(e,t,n){var r=n(101);r(r.S,"Math",{log1p:n(197)})},function(e,t,n){var r=n(101);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(101);r(r.S,"Math",{sign:n(201)})},function(e,t,n){var r=n(101),o=n(205),i=Math.exp;r(r.S+r.F*n(100)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(o(e)-o(-e))/2:(i(e-1)-i(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(101),o=n(205),i=Math.exp;r(r.S,"Math",{tanh:function(e){var t=o(e=+e),n=o(-e);return t==1/0?1:n==1/0?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){var r=n(101);r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(101),o=n(132),i=String.fromCharCode,s=String.fromCodePoint;r(r.S+r.F*(!!s&&1!=s.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,s=0;r>s;){if(t=+arguments[s++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(((t-=65536)>>10)+55296,t%1024+56320))}return n.join("")}})},function(e,t,n){var r=n(101),o=n(125),i=n(130);r(r.S,"String",{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,s=[],a=0;n>a;)s.push(String(t[a++])),a1?arguments[1]:void 0,r=o(t.length),c=void 0===n?r:Math.min(o(n),r),u=String(e);return a?a.call(t,u,c):t.slice(c-u.length,c)===u}})},function(e,t,n){var r=n(227),o=n(128);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(106),o=n(127),i=n(118)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(118)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(o){}}return!0}},function(e,t,n){"use strict";var r=n(101),o=n(226),i="includes";r(r.P+r.F*n(228)(i),"String",{includes:function(e){return!!~o(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(101);r(r.P,"String",{repeat:n(184)})},function(e,t,n){"use strict";var r=n(101),o=n(130),i=n(226),s="startsWith",a=""[s];r(r.P+r.F*n(228)(s),"String",{startsWith:function(e){var t=i(this,e,s),n=o(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return a?a.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(233)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,n){var r=n(101),o=n(100),i=n(128),s=/"/g,a=function(e,t,n,r){var o=String(i(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(r).replace(s,""")+'"'),a+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(a),r(r.P+r.F*o(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){"use strict";n(233)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,n){"use strict";n(233)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,n){"use strict";n(233)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,n){"use strict";n(233)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,n){"use strict";n(233)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,n){"use strict";n(233)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,n){"use strict";n(233)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,n){"use strict";n(233)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,n){"use strict";n(233)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,n){"use strict";n(233)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,n){"use strict";n(233)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,n){"use strict";n(233)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,n){var r=n(101);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(101),o=n(151),i=n(109);r(r.P+r.F*n(100)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=o(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(101),o=n(100),i=Date.prototype.getTime,s=function(e){return e>9?e:"0"+e};r(r.P+r.F*(o(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!o(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+"."+(n>99?n:"0"+s(n))+"Z"}})},function(e,t,n){var r=Date.prototype,o="Invalid Date",i="toString",s=r[i],a=r.getTime;new Date(NaN)+""!=o&&n(111)(r,i,function(){var e=a.call(this);return e===e?s.call(this):o})},function(e,t,n){var r=n(118)("toPrimitive"),o=Date.prototype;r in o||n(103)(o,r,n(251))},function(e,t,n){"use strict";var r=n(105),o=n(109),i="number";e.exports=function(e){if("string"!==e&&e!==i&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),e!=i)}},function(e,t,n){var r=n(101);r(r.S,"Array",{isArray:n(138)})},[892,113,101,151,254,255,130,256,257,258],[893,105],[894,222,118],[895,104,110],[896,168,118,222,102],[897,118],function(e,t,n){"use strict";var r=n(101),o=n(256);r(r.S+r.F*n(100)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)o(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(101),o=n(125),i=[].join;r(r.P+r.F*(n(126)!=Object||!n(261)(i)),"Array",{join:function(e){return i.call(o(this),void 0===e?",":e)}})},function(e,t,n){var r=n(100);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){"use strict";var r=n(101),o=n(141),i=n(127),s=n(132),a=n(130),c=[].slice;r(r.P+r.F*n(100)(function(){o&&c.call(o)}),"Array",{slice:function(e,t){var n=a(this.length),r=i(this);if(t=void 0===t?n:t,"Array"==r)return c.call(this,e,t);for(var o=s(e,n),u=s(t,n),l=a(u-o),d=Array(l),p=0;p=0:d>p;p+=f)p in l&&(a=t(a,l[p],p,u));return a}},function(e,t,n){"use strict";var r=n(101),o=n(273);r(r.P+r.F*!n(261)([].reduceRight,!0),"Array",{reduceRight:function(e){return o(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){"use strict";var r=n(101),o=n(129)(!1),i=[].indexOf,s=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(s||!n(261)(i)),"Array",{indexOf:function(e){return s?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(101),o=n(125),i=n(131),s=n(130),a=[].lastIndexOf,c=!!a&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n(261)(a)),"Array",{lastIndexOf:function(e){if(c)return a.apply(this,arguments)||0;var t=o(this),n=s(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){var r=n(101);r(r.P,"Array",{copyWithin:n(278)}),n(279)("copyWithin")},function(e,t,n){"use strict";var r=n(151),o=n(132),i=n(130);e.exports=[].copyWithin||function(e,t){var n=r(this),s=i(n.length),a=o(e,s),c=o(t,s),u=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===u?s:o(u,s))-c,s-a),d=1;for(c0;)c in n?n[a]=n[c]:delete n[a],a+=d,c+=d;return n}},function(e,t,n){var r=n(118)("unscopables"),o=Array.prototype;void 0==o[r]&&n(103)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){var r=n(101);r(r.P,"Array",{fill:n(281)}),n(279)("fill")},function(e,t,n){"use strict";var r=n(151),o=n(132),i=n(130);e.exports=function(e){for(var t=r(this),n=i(t.length),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,u=void 0===c?n:o(c,n);u>a;)t[a++]=e;return t}},function(e,t,n){"use strict";var r=n(101),o=n(265)(5),i="find",s=!0;i in[]&&Array(1)[i](function(){s=!1}),r(r.P+r.F*s,"Array",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(279)(i)},function(e,t,n){"use strict";var r=n(101),o=n(265)(6),i="findIndex",s=!0;i in[]&&Array(1)[i](function(){s=!1}),r(r.P+r.F*s,"Array",{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(279)(i)},function(e,t,n){n(285)("Array")},function(e,t,n){"use strict";var r=n(97),o=n(104),i=n(99),s=n(118)("species");e.exports=function(e){var t=r[e];i&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},[901,279,287,222,125,221],function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(97),o=n(181),i=n(104).f,s=n(143).f,a=n(227),c=n(289),u=r.RegExp,l=u,d=u.prototype,p=/a/g,f=/a/g,h=new u(p)!==p;if(n(99)&&(!h||n(100)(function(){return f[n(118)("match")]=!1,u(p)!=p||u(f)==f||"/a/i"!=u(p,"i")}))){u=function(e,t){var n=this instanceof u,r=a(e),i=void 0===t;return!n&&r&&e.constructor===u&&i?e:o(h?new l(r&&!i?e.source:e,t):l((r=e instanceof u)?e.source:e,r&&i?c.call(e):t),n?this:d,u)};for(var k=(function(e){e in u||i(u,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})}),m=s(l),g=0;m.length>g;)k(m[g++]);d.constructor=u,u.prototype=d,n(111)(r,"RegExp",u)}n(285)("RegExp")},function(e,t,n){"use strict";var r=n(105);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";n(291);var r=n(105),o=n(289),i=n(99),s="toString",a=/./[s],c=function(e){n(111)(RegExp.prototype,s,e,!0)};n(100)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?c(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)}):a.name!=s&&c(function(){return a.call(this)})},function(e,t,n){n(99)&&"g"!=/./g.flags&&n(104).f(RegExp.prototype,"flags",{configurable:!0,get:n(289)})},function(e,t,n){n(293)("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){"use strict";var r=n(103),o=n(111),i=n(100),s=n(128),a=n(118);e.exports=function(e,t,n){var c=a(e),u=n(s,c,""[e]),l=u[0],d=u[1];i(function(){var t={};return t[c]=function(){return 7},7!=""[e](t)})&&(o(String.prototype,e,l),r(RegExp.prototype,c,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)}))}},function(e,t,n){n(293)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),s=void 0==r?void 0:r[t];return void 0!==s?s.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){n(293)("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(293)("split",2,function(e,t,r){"use strict";var o=n(227),i=r,s=[].push,a="split",c="length",u="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[c]||2!="ab"[a](/(?:ab)*/)[c]||4!="."[a](/(.?)(.?)/)[c]||"."[a](/()()/)[c]>1||""[a](/.?/)[c]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,a,d,p,f,h=[],k=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,g=void 0===t?4294967295:t>>>0,b=new RegExp(e.source,k+"g");for(l||(r=new RegExp("^"+b.source+"$(?!\\s)",k));(a=b.exec(n))&&(d=a.index+a[0][c],!(d>m&&(h.push(n.slice(m,a.index)),!l&&a[c]>1&&a[0].replace(r,function(){for(f=1;f1&&a.index=g)));)b[u]===a.index&&b[u]++;return m===n[c]?!p&&b.test("")||h.push(""):h.push(n.slice(m)),h[c]>g?h.slice(0,g):h}}else"0"[a](void 0,0)[c]&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),s=void 0==n?void 0:n[t];return void 0!==s?s.call(n,i,o):r.call(String(i),n,o)},r]})},[902,121,97,113,168,101,106,114,298,299,300,301,302,118,303,117,285,102,258],function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},[903,113,254,255,105,130,257],[904,105,114,118],[905,113,171,141,108,97,127],[906,97,301,127],function(e,t,n){ +var r=n(111);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},[907,305,306],[908,104,139,303,113,298,128,299,221,287,285,99,115],function(e,t,n){"use strict";var r=n(97),o=n(101),i=n(111),s=n(303),a=n(115),c=n(299),u=n(298),l=n(106),d=n(100),p=n(258),f=n(117),h=n(181);e.exports=function(e,t,n,k,m,g){var b=r[e],v=b,y=m?"set":"add",x=v&&v.prototype,w={},_=function(e){var t=x[e];i(x,e,"delete"==e?function(e){return!(g&&!l(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!l(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof v&&(g||x.forEach&&!d(function(){(new v).entries().next()}))){var E=new v,C=E[y](g?{}:-0,1)!=E,S=d(function(){E.has(1)}),T=p(function(e){new v(e)}),N=!g&&d(function(){for(var e=new v,t=5;t--;)e[y](t,t);return!e.has(-0)});T||(v=t(function(t,n){u(t,v,e);var r=h(new b,t,v);return void 0!=n&&c(n,m,r[y],r),r}),v.prototype=x,x.constructor=v),(S||N)&&(_("delete"),_("has"),m&&_("get")),(N||C)&&_(y),g&&x.clear&&delete x.clear}else v=k.getConstructor(t,e,m,y),s(v.prototype,n),a.NEED=!0;return f(v,e),w[e]=v,o(o.G+o.W+o.F*(v!=b),w),g||k.setStrong(v,e,m),v}},[909,305,306],function(e,t,n){"use strict";var r,o=n(265)(0),i=n(111),s=n(115),a=n(162),c=n(309),u=n(106),l=s.getWeak,d=Object.isExtensible,p=c.ufstore,f={},h=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},k={get:function(e){if(u(e)){var t=l(e);return t===!0?p(this).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(this,e,t)}},m=e.exports=n(306)("WeakMap",h,k,c,!0,!0);7!=(new m).set((Object.freeze||Object)(f),7).get(f)&&(r=c.getConstructor(h),a(r.prototype,k),s.NEED=!0,o(["delete","has","get","set"],function(e){var t=m.prototype,n=t[e];i(t,e,function(t,o){if(u(t)&&!d(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)})}))},function(e,t,n){"use strict";var r=n(303),o=n(115).getWeak,i=n(105),s=n(106),a=n(298),c=n(299),u=n(265),l=n(98),d=u(5),p=u(6),f=0,h=function(e){return e._l||(e._l=new k)},k=function(){this.a=[]},m=function(e,t){return d(e.a,function(e){return e[0]===t})};k.prototype={get:function(e){var t=m(this,e);if(t)return t[1]},has:function(e){return!!m(this,e)},set:function(e,t){var n=m(this,e);n?n[1]=t:this.a.push([e,t])},"delete":function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var u=e(function(e,r){a(e,u,t,"_i"),e._i=f++,e._l=void 0,void 0!=r&&c(r,n,e[i],e)});return r(u.prototype,{"delete":function(e){if(!s(e))return!1;var t=o(e);return t===!0?h(this)["delete"](e):t&&l(t,this._i)&&delete t[this._i]},has:function(e){if(!s(e))return!1;var t=o(e);return t===!0?h(this).has(e):t&&l(t,this._i)}}),u},def:function(e,t,n){var r=o(i(t),!0);return r===!0?h(e).set(t,n):r[e._i]=n,e},ufstore:h}},function(e,t,n){"use strict";var r=n(309);n(306)("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(this,e,!0)}},r,!1,!0)},function(e,t,n){"use strict";var r=n(101),o=n(312),i=n(313),s=n(105),a=n(132),c=n(130),u=n(106),l=n(97).ArrayBuffer,d=n(300),p=i.ArrayBuffer,f=i.DataView,h=o.ABV&&l.isView,k=p.prototype.slice,m=o.VIEW,g="ArrayBuffer";r(r.G+r.W+r.F*(l!==p),{ArrayBuffer:p}),r(r.S+r.F*!o.CONSTR,g,{isView:function(e){return h&&h(e)||u(e)&&m in e}}),r(r.P+r.U+r.F*n(100)(function(){return!new p(2).slice(1,void 0).byteLength}),g,{slice:function(e,t){if(void 0!==k&&void 0===t)return k.call(s(this),e);for(var n=s(this).byteLength,r=a(e,n),o=a(void 0===t?n:t,n),i=new(d(this,p))(c(o-r)),u=new f(this),l=new f(i),h=0;r>1,l=23===t?I(2,-24)-I(2,-77):0,d=0,p=e<0||0===e&&1/e<0?1:0;for(e=N(e),e!=e||e===S?(o=e!=e?1:0,r=c):(r=P(O(e)/M),e*(i=I(2,-r))<1&&(r--,i*=2),e+=r+u>=1?l/i:l*I(2,1-u),e*i>=2&&(r++,i/=2),r+u>=c?(o=0,r=c):r+u>=1?(o=(e*i-1)*I(2,t),r+=u):(o=e*I(2,u-1)*I(2,t),r=0));t>=8;s[d++]=255&o,o/=256,t-=8);for(r=r<0;s[d++]=255&r,r/=256,a-=8);return s[--d]|=128*p,s},B=function(e,t,n){var r,o=8*n-t-1,i=(1<>1,a=o-7,c=n-1,u=e[c--],l=127&u;for(u>>=7;a>0;l=256*l+e[c],c--,a-=8);for(r=l&(1<<-a)-1,l>>=-a,a+=t;a>0;r=256*r+e[c],c--,a-=8);if(0===l)l=1-s;else{if(l===i)return r?NaN:u?-S:S;r+=I(2,t),l-=s}return(u?-1:1)*r*I(2,l-t)},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},V=function(e){return[255&e]},H=function(e){return[255&e,e>>8&255]},W=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return j(e,52,8)},G=function(e){return j(e,23,4)},K=function(e,t,n){h(e[v],t,{get:function(){return this[n]}})},Y=function(e,t,n,r){var o=+n,i=d(o);if(o!=i||i<0||i+t>e[L])throw C(x);var s=e[F]._b,a=i+e[U],c=s.slice(a,a+t);return r?c:c.reverse()},X=function(e,t,n,r,o,i){var s=+n,a=d(s);if(s!=a||a<0||a+t>e[L])throw C(x);for(var c=e[F]._b,u=a+e[U],l=r(+o),p=0;pee;)($=Z[ee++])in w||a(w,$,T[$]);i||(Q.constructor=w)}var te=new _(new w(2)),ne=_[v].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||c(_[v],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else w=function(e){var t=J(this,e);this._b=k.call(Array(t),0),this[L]=t},_=function(e,t,n){l(this,_,b),l(e,w,b);var r=e[L],o=d(t);if(o<0||o>r)throw C("Wrong offset!");if(n=void 0===n?r-o:p(n),o+n>r)throw C(y);this[F]=e,this[U]=o,this[L]=n},o&&(K(w,R,"_l"),K(_,A,"_b"),K(_,R,"_l"),K(_,D,"_o")),c(_[v],{getInt8:function(e){return Y(this,1,e)[0]<<24>>24},getUint8:function(e){return Y(this,1,e)[0]},getInt16:function(e){var t=Y(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=Y(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return z(Y(this,4,e,arguments[1]))},getUint32:function(e){return z(Y(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return B(Y(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return B(Y(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){X(this,1,e,V,t)},setUint8:function(e,t){X(this,1,e,V,t)},setInt16:function(e,t){X(this,2,e,H,t,arguments[2])},setUint16:function(e,t){X(this,2,e,H,t,arguments[2])},setInt32:function(e,t){X(this,4,e,W,t,arguments[2])},setUint32:function(e,t){X(this,4,e,W,t,arguments[2])},setFloat32:function(e,t){X(this,4,e,G,t,arguments[2])},setFloat64:function(e,t){X(this,8,e,q,t,arguments[2])}});m(w,g),m(_,b),a(_[v],s.VIEW,!0),t[g]=w,t[b]=_},function(e,t,n){var r=n(101);r(r.G+r.W+r.F*!n(312).ABV,{DataView:n(313).DataView})},function(e,t,n){n(316)("Int8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){"use strict";if(n(99)){var r=n(121),o=n(97),i=n(100),s=n(101),a=n(312),c=n(313),u=n(113),l=n(298),d=n(110),p=n(103),f=n(303),h=n(131),k=n(130),m=n(132),g=n(109),b=n(98),v=n(164),y=n(168),x=n(106),w=n(151),_=n(255),E=n(139),C=n(152),S=n(143).f,T=n(257),N=n(112),I=n(118),P=n(265),O=n(129),M=n(300),A=n(286),R=n(222),D=n(258),F=n(285),L=n(281),U=n(278),j=n(104),B=n(144),z=j.f,V=B.f,H=o.RangeError,W=o.TypeError,q=o.Uint8Array,G="ArrayBuffer",K="Shared"+G,Y="BYTES_PER_ELEMENT",X="prototype",J=Array[X],$=c.ArrayBuffer,Q=c.DataView,Z=P(0),ee=P(2),te=P(3),ne=P(4),re=P(5),oe=P(6),ie=O(!0),se=O(!1),ae=A.values,ce=A.keys,ue=A.entries,le=J.lastIndexOf,de=J.reduce,pe=J.reduceRight,fe=J.join,he=J.sort,ke=J.slice,me=J.toString,ge=J.toLocaleString,be=I("iterator"),ve=I("toStringTag"),ye=N("typed_constructor"),xe=N("def_constructor"),we=a.CONSTR,_e=a.TYPED,Ee=a.VIEW,Ce="Wrong length!",Se=P(1,function(e,t){return Me(M(e,e[xe]),t)}),Te=i(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),Ne=!!q&&!!q[X].set&&i(function(){new q(1).set({})}),Ie=function(e,t){if(void 0===e)throw W(Ce);var n=+e,r=k(e);if(t&&!v(n,r))throw H(Ce);return r},Pe=function(e,t){var n=h(e);if(n<0||n%t)throw H("Wrong offset!");return n},Oe=function(e){if(x(e)&&_e in e)return e;throw W(e+" is not a typed array!")},Me=function(e,t){if(!(x(e)&&ye in e))throw W("It is not a typed array constructor!");return new e(t)},Ae=function(e,t){return Re(M(e,e[xe]),t)},Re=function(e,t){for(var n=0,r=t.length,o=Me(e,r);r>n;)o[n]=t[n++];return o},De=function(e,t,n){z(e,t,{get:function(){return this._d[n]}})},Fe=function(e){var t,n,r,o,i,s,a=w(e),c=arguments.length,l=c>1?arguments[1]:void 0,d=void 0!==l,p=T(a);if(void 0!=p&&!_(p)){for(s=p.call(a),r=[],t=0;!(i=s.next()).done;t++)r.push(i.value);a=r}for(d&&c>2&&(l=u(l,arguments[2],2)),t=0,n=k(a.length),o=Me(this,n);n>t;t++)o[t]=d?l(a[t],t):a[t];return o},Le=function(){for(var e=0,t=arguments.length,n=Me(this,t);t>e;)n[e]=arguments[e++];return n},Ue=!!q&&i(function(){ge.call(new q(1))}),je=function(){return ge.apply(Ue?ke.call(Oe(this)):Oe(this),arguments)},Be={copyWithin:function(e,t){return U.call(Oe(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(Oe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return L.apply(Oe(this),arguments)},filter:function(e){return Ae(this,ee(Oe(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(Oe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return oe(Oe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Z(Oe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return se(Oe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return ie(Oe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return fe.apply(Oe(this),arguments)},lastIndexOf:function(e){return le.apply(Oe(this),arguments)},map:function(e){return Se(Oe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return de.apply(Oe(this),arguments)},reduceRight:function(e){return pe.apply(Oe(this),arguments)},reverse:function(){for(var e,t=this,n=Oe(t).length,r=Math.floor(n/2),o=0;o1?arguments[1]:void 0)},sort:function(e){return he.call(Oe(this),e)},subarray:function(e,t){var n=Oe(this),r=n.length,o=m(e,r);return new(M(n,n[xe]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,k((void 0===t?r:m(t,r))-o))}},ze=function(e,t){return Ae(this,ke.call(Oe(this),e,t))},Ve=function(e){Oe(this);var t=Pe(arguments[1],1),n=this.length,r=w(e),o=k(r.length),i=0;if(o+t>n)throw H(Ce);for(;i255?255:255&r),o.v[h](n*t+o.o,r,Te)},I=function(e,t){z(e,t,{get:function(){return T(this,t)},set:function(e){return N(this,t,e)},enumerable:!0})};v?(m=n(function(e,n,r,o){l(e,m,u,"_d");var i,s,a,c,d=0,f=0;if(x(n)){if(!(n instanceof $||(c=y(n))==G||c==K))return _e in n?Re(m,n):Fe.call(m,n);i=n,f=Pe(r,t);var h=n.byteLength;if(void 0===o){if(h%t)throw H(Ce);if(s=h-f,s<0)throw H(Ce)}else if(s=k(o)*t,s+f>h)throw H(Ce);a=s/t}else a=Ie(n,!0),s=a*t,i=new $(s);for(p(e,"_d",{b:i,o:f,l:s,e:a,v:new Q(i)});d=n.length)return{value:void 0,done:!0};while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,"Reflect",{enumerate:function(e){return new i(e)}})},function(e,t,n){function r(e,t){var n,a,l=arguments.length<3?e:arguments[2];return u(e)===l?e[t]:(n=o.f(e,t))?s(n,"value")?n.value:void 0!==n.get?n.get.call(l):void 0:c(a=i(e))?r(a,t,l):void 0}var o=n(144),i=n(152),s=n(98),a=n(101),c=n(106),u=n(105);a(a.S,"Reflect",{get:r})},function(e,t,n){var r=n(144),o=n(101),i=n(105);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(i(e),t)}})},function(e,t,n){var r=n(101),o=n(152),i=n(105);r(r.S,"Reflect",{getPrototypeOf:function(e){return o(i(e))}})},function(e,t,n){var r=n(101);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(101),o=n(105),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){var r=n(101);r(r.S,"Reflect",{ownKeys:n(336)})},function(e,t,n){var r=n(143),o=n(136),i=n(105),s=n(97).Reflect;e.exports=s&&s.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(101),o=n(105),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){o(e);try{return i&&i(e),!0}catch(t){return!1}}})},function(e,t,n){function r(e,t,n){var c,p,f=arguments.length<4?e:arguments[3],h=i.f(l(e),t);if(!h){if(d(p=s(e)))return r(p,t,n,f);h=u(0)}return a(h,"value")?!(h.writable===!1||!d(f))&&(c=i.f(f,t)||u(0),c.value=n,o.f(f,t,c),!0):void 0!==h.set&&(h.set.call(f,n),!0)}var o=n(104),i=n(144),s=n(152),a=n(98),c=n(101),u=n(110),l=n(105),d=n(106);c(c.S,"Reflect",{set:r})},function(e,t,n){var r=n(101),o=n(166);o&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){o.check(e,t);try{return o.set(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(101),o=n(129)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(279)("includes")},function(e,t,n){"use strict";var r=n(101),o=n(220)(!0);r(r.P,"String",{at:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r=n(101),o=n(343);r(r.P,"String",{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){var r=n(130),o=n(184),i=n(128);e.exports=function(e,t,n,s){var a=String(i(e)),c=a.length,u=void 0===n?" ":String(n),l=r(t);if(l<=c||""==u)return a;var d=l-c,p=o.call(u,Math.ceil(d/u.length));return p.length>d&&(p=p.slice(0,d)),s?p+a:a+p}},function(e,t,n){"use strict";var r=n(101),o=n(343);r(r.P,"String",{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){"use strict";n(176)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,t,n){"use strict";n(176)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,t,n){"use strict";var r=n(101),o=n(128),i=n(130),s=n(227),a=n(289),c=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};n(223)(u,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),r(r.P,"String",{matchAll:function(e){if(o(this),!s(e))throw TypeError(e+" is not a regexp!");var t=String(this),n="flags"in c?String(e.flags):a.call(e),r=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=i(e.lastIndex),new u(r,t)}})},[910,120],[911,120],function(e,t,n){var r=n(101),o=n(336),i=n(125),s=n(144),a=n(256);r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n=i(e),r=s.f,c=o(n),u={},l=0;c.length>l;)a(u,t=c[l++],r(n,t));return u}})},function(e,t,n){var r=n(101),o=n(352)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){var r=n(123),o=n(125),i=n(137).f;e.exports=function(e){return function(t){for(var n,s=o(t),a=r(s),c=a.length,u=0,l=[];c>u;)i.call(s,n=a[u++])&&l.push(e?[n,s[n]]:s[n]);return l}}},function(e,t,n){var r=n(101),o=n(352)(!0);r(r.S,"Object",{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(101),o=n(151),i=n(114),s=n(104);n(99)&&r(r.P+n(355),"Object",{__defineGetter__:function(e,t){s.f(o(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){e.exports=n(121)||!n(100)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n(97)[e]})},function(e,t,n){"use strict";var r=n(101),o=n(151),i=n(114),s=n(104);n(99)&&r(r.P+n(355),"Object",{__defineSetter__:function(e,t){s.f(o(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(101),o=n(151),i=n(109),s=n(152),a=n(144).f;n(99)&&r(r.P+n(355),"Object",{__lookupGetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=a(n,r))return t.get;while(n=s(n))}})},function(e,t,n){"use strict";var r=n(101),o=n(151),i=n(109),s=n(152),a=n(144).f;n(99)&&r(r.P+n(355),"Object",{__lookupSetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=a(n,r))return t.set;while(n=s(n))}})},[912,101,360],[913,168,361],[914,299],[915,101,360],function(e,t,n){var r=n(101);r(r.S,"System",{global:n(97)})},function(e,t,n){var r=n(101),o=n(127);r(r.S,"Error",{isError:function(e){return"Error"===o(e)}})},function(e,t,n){var r=n(101);r(r.S,"Math",{iaddh:function(e,t,n,r){var o=e>>>0,i=t>>>0,s=n>>>0;return i+(r>>>0)+((o&s|(o|s)&~(o+s>>>0))>>>31)|0}})},function(e,t,n){var r=n(101);r(r.S,"Math",{isubh:function(e,t,n,r){var o=e>>>0,i=t>>>0,s=n>>>0;return i-(r>>>0)-((~o&s|~(o^s)&o-s>>>0)>>>31)|0}})},function(e,t,n){var r=n(101);r(r.S,"Math",{imulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,s=o&n,a=r>>16,c=o>>16,u=(a*s>>>0)+(i*s>>>16);return a*c+(u>>16)+((i*c>>>0)+(u&n)>>16)}})},function(e,t,n){var r=n(101);r(r.S,"Math",{umulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,s=o&n,a=r>>>16,c=o>>>16,u=(a*s>>>0)+(i*s>>>16);return a*c+(u>>>16)+((i*c>>>0)+(u&n)>>>16)}})},function(e,t,n){var r=n(370),o=n(105),i=r.key,s=r.set;r.exp({defineMetadata:function(e,t,n,r){s(e,t,o(n),i(r))}})},function(e,t,n){var r=n(304),o=n(101),i=n(116)("metadata"),s=i.store||(i.store=new(n(308))),a=function(e,t,n){var o=s.get(e);if(!o){if(!n)return;s.set(e,o=new r)}var i=o.get(t);if(!i){if(!n)return;o.set(t,i=new r)}return i},c=function(e,t,n){var r=a(t,n,!1);return void 0!==r&&r.has(e)},u=function(e,t,n){var r=a(t,n,!1);return void 0===r?void 0:r.get(e)},l=function(e,t,n,r){a(n,r,!0).set(e,t)},d=function(e,t){var n=a(e,t,!1),r=[];return n&&n.forEach(function(e,t){r.push(t)}),r},p=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},f=function(e){o(o.S,"Reflect",e)};e.exports={store:s,map:a,has:c,get:u,set:l,keys:d,key:p,exp:f}},function(e,t,n){var r=n(370),o=n(105),i=r.key,s=r.map,a=r.store;r.exp({deleteMetadata:function(e,t){var n=arguments.length<3?void 0:i(arguments[2]),r=s(o(t),n,!1);if(void 0===r||!r["delete"](e))return!1;if(r.size)return!0;var c=a.get(t);return c["delete"](n),!!c.size||a["delete"](t)}})},function(e,t,n){var r=n(370),o=n(105),i=n(152),s=r.has,a=r.get,c=r.key,u=function(e,t,n){var r=s(e,t,n);if(r)return a(e,t,n);var o=i(t);return null!==o?u(e,o,n):void 0};r.exp({getMetadata:function(e,t){return u(e,o(t),arguments.length<3?void 0:c(arguments[2]))}})},function(e,t,n){var r=n(307),o=n(361),i=n(370),s=n(105),a=n(152),c=i.keys,u=i.key,l=function(e,t){var n=c(e,t),i=a(e);if(null===i)return n;var s=l(i,t);return s.length?n.length?o(new r(n.concat(s))):s:n};i.exp({getMetadataKeys:function(e){return l(s(e),arguments.length<2?void 0:u(arguments[1]))}})},function(e,t,n){var r=n(370),o=n(105),i=r.get,s=r.key;r.exp({getOwnMetadata:function(e,t){return i(e,o(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(370),o=n(105),i=r.keys,s=r.key;r.exp({getOwnMetadataKeys:function(e){return i(o(e),arguments.length<2?void 0:s(arguments[1]))}})},function(e,t,n){var r=n(370),o=n(105),i=n(152),s=r.has,a=r.key,c=function(e,t,n){var r=s(e,t,n);if(r)return!0;var o=i(t);return null!==o&&c(e,o,n)};r.exp({hasMetadata:function(e,t){return c(e,o(t),arguments.length<3?void 0:a(arguments[2]))}})},function(e,t,n){var r=n(370),o=n(105),i=r.has,s=r.key;r.exp({hasOwnMetadata:function(e,t){return i(e,o(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(370),o=n(105),i=n(114),s=r.key,a=r.set;r.exp({metadata:function(e,t){return function(n,r){a(e,t,(void 0!==r?o:i)(n),s(r))}}})},function(e,t,n){var r=n(101),o=n(302)(),i=n(97).process,s="process"==n(127)(i);r(r.G,{asap:function(e){var t=s&&i.domain;o(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(101),o=n(97),i=n(102),s=n(302)(),a=n(118)("observable"),c=n(114),u=n(105),l=n(298),d=n(303),p=n(103),f=n(299),h=f.RETURN,k=function(e){return null==e?void 0:c(e)},m=function(e){var t=e._c;t&&(e._c=void 0,t())},g=function(e){return void 0===e._o},b=function(e){g(e)||(e._o=void 0,m(e))},v=function(e,t){u(e),this._c=void 0,this._o=e,e=new y(this);try{var n=t(e),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:c(n),this._c=n)}catch(o){return void e.error(o)}g(this)&&m(this)};v.prototype=d({},{unsubscribe:function(){b(this)}});var y=function(e){this._s=e};y.prototype=d({},{next:function(e){var t=this._s;if(!g(t)){var n=t._o;try{var r=k(n.next);if(r)return r.call(n,e)}catch(o){try{b(t)}finally{throw o}}}},error:function(e){var t=this._s;if(g(t))throw e;var n=t._o;t._o=void 0;try{var r=k(n.error);if(!r)throw e;e=r.call(n,e)}catch(o){try{m(t)}finally{throw o}}return m(t),e},complete:function(e){var t=this._s;if(!g(t)){var n=t._o;t._o=void 0;try{var r=k(n.complete);e=r?r.call(n,e):void 0}catch(o){try{m(t)}finally{throw o}}return m(t),e}}});var x=function(e){l(this,x,"Observable","_f")._f=c(e)};d(x.prototype,{subscribe:function(e){return new v(e,this._f)},forEach:function(e){var t=this;return new(i.Promise||o.Promise)(function(n,r){c(e);var o=t.subscribe({next:function(t){try{return e(t)}catch(n){r(n),o.unsubscribe()}},error:r,complete:n})})}}),d(x,{from:function(e){var t="function"==typeof this?this:x,n=k(u(e)[a]);if(n){var r=u(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return s(function(){if(!n){try{if(f(e,!1,function(e){if(t.next(e),n)return h})===h)return}catch(r){if(n)throw r;return void t.error(r)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=Array(t);es;)(n[s]=arguments[s++])===a&&(c=!0);return function(){var r,i=this,s=arguments.length,u=0,l=0;if(!c&&!s)return o(e,n,i);if(r=n.slice(),c)for(;t>u;u++)r[u]===a&&(r[u]=arguments[l++]);for(;s>l;)r.push(arguments[l++]);return o(e,r,i)}}},function(e,t,n){e.exports=n(97)},function(e,t,n){var r=n(101),o=n(301);r(r.G+r.B,{setImmediate:o.set,clearImmediate:o.clear})},function(e,t,n){for(var r=n(286),o=n(111),i=n(97),s=n(103),a=n(222),c=n(118),u=c("iterator"),l=c("toStringTag"),d=a.Array,p=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],f=0;f<5;f++){var h,k=p[f],m=i[k],g=m&&m.prototype;if(g){g[u]||s(g,u,d),g[l]||s(g,l,k),a[k]=d;for(h in r)g[h]||o(g,h,r[h],!0)}}},function(e,t,n){(function(t,n){!function(t){"use strict";function r(e,t,n,r){var o=Object.create((t||i).prototype),s=new h(r||[]);return o._invoke=d(e,n,s),o}function o(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function i(){}function s(){}function a(){}function c(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function l(e){function t(t,n){var r=e[t](n),o=r.value;return o instanceof u?Promise.resolve(o.arg).then(i,s):Promise.resolve(o).then(function(e){return r.value=e,r})}function r(e,n){function r(){return t(e,n)}return o=o?o.then(r,r):new Promise(function(e){e(r())})}"object"==typeof n&&n.domain&&(t=n.domain.bind(t));var o,i=t.bind(e,"next"),s=t.bind(e,"throw");t.bind(e,"return");this._invoke=r}function d(e,t,n){var r=w;return function(i,s){if(r===E)throw new Error("Generator is already running");if(r===C){if("throw"===i)throw s;return m()}for(;;){var a=n.delegate;if(a){if("return"===i||"throw"===i&&a.iterator[i]===g){n.delegate=null;var c=a.iterator["return"];if(c){var u=o(c,a.iterator,s);if("throw"===u.type){i="throw",s=u.arg;continue}}if("return"===i)continue}var u=o(a.iterator[i],a.iterator,s);if("throw"===u.type){n.delegate=null,i="throw",s=u.arg;continue}i="next",s=g;var l=u.arg;if(!l.done)return r=_,l;n[a.resultName]=l.value,n.next=a.nextLoc,n.delegate=null}if("next"===i)n._sent=s,r===_?n.sent=s:n.sent=g;else if("throw"===i){if(r===w)throw r=C,s;n.dispatchException(s)&&(i="next",s=g)}else"return"===i&&n.abrupt("return",s);r=E;var u=o(e,t,n);if("normal"===u.type){r=n.done?C:_;var l={value:u.arg,done:n.done};if(u.arg!==S)return l;n.delegate&&"next"===i&&(s=g)}else"throw"===u.type&&(r=C,i="throw",s=u.arg)}}}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function h(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function k(e){if(e){var t=e[v];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function o(){for(;++n=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var s=b.call(o,"catchLoc"),a=b.call(o,"finallyLoc");if(s&&a){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&b.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),S}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;f(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},S}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(t,function(){return this}(),n(387))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function s(){k&&f&&(k=!1,f.length?h=f.concat(h):m=-1,h.length&&a())}function a(){if(!k){var e=o(s);k=!0;for(var t=h.length;t;){for(f=h,h=[];++m1)for(var n=1;n0&&n>0){var r=t.filter(function(e){return"appUser"!==e.role});r.slice(-n).filter(function(e){return e.received>X}).forEach(function(e){j.observable.trigger("message:received",e),X=e.received,J?J=!1:a()})}}t.__esModule=!0,t.Smooch=void 0;var u=n(434),l=o(u),d=n(450),p=o(d),f=n(455),h=o(f),k=n(392),m=o(k),g=n(456),b=o(g),v=n(489),y=n(619),x=o(y),w=n(622),_=n(649),E=n(651),C=r(E),S=n(655),T=n(644),N=n(641),I=n(661),P=n(646),O=r(P),M=n(642),A=n(662),R=n(803),D=n(804),F=n(689),L=n(665),U=n(666),j=n(702),B=n(663),z=n(718),V=n(805),H=n(696),W=n(801),q=n(726),G=n(688),K=n(647),Y=n(806);j.observable.on("message:sent",function(e){j.observable.trigger("message",e)}),j.observable.on("message:received",function(e){j.observable.trigger("message",e)});var X=0,J=!0,$=void 0;t.Smooch=function(){function e(){(0,h["default"])(this,e),this.VERSION=G.VERSION}return e.prototype.on=function(){return j.observable.on.apply(j.observable,arguments)},e.prototype.off=function(){return j.observable.off.apply(j.observable,arguments)},e.prototype.init=function(e){return e=(0,p["default"])({imageUploadEnabled:!0,soundNotificationEnabled:!0},e),/lebo|awle|pide|obo|rawli/i.test(navigator.userAgent)?(s(),j.observable.trigger("ready"),l["default"].resolve()):/PhantomJS/.test(navigator.userAgent)?l["default"].resolve():(this.appToken=e.appToken,e.emailCaptureEnabled?w.store.dispatch(O.enableEmailCapture()):w.store.dispatch(O.disableEmailCapture()),e.soundNotificationEnabled&&(0,V.isAudioSupported)()?w.store.dispatch(O.enableSoundNotification()):w.store.dispatch(O.disableSoundNotification()),e.imageUploadEnabled&&(0,z.isImageUploadSupported)()?w.store.dispatch(O.enableImageUpload()):w.store.dispatch(O.disableImageUpload()),w.store.dispatch(O.setEmbedded(!!e.embedded)),e.customText&&w.store.dispatch((0,T.updateText)(e.customText)),e.serviceUrl&&w.store.dispatch(O.setServerURL(e.serviceUrl)),$=(0,j.observeStore)(w.store,function(e){var t=e.conversation;return t},c),(0,B.monitorBrowserState)(),this.login(e.userId,e.jwt,(0,x["default"])(e,F.EDITABLE_PROPERTIES)))},e.prototype.login=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this,n=arguments[1],r=arguments[2];return 2===arguments.length&&"object"===("undefined"==typeof n?"undefined":(0,m["default"])(n))?(r=n,n=void 0):arguments.length<3&&(r={}),(0,A.hideSettings)(),(0,A.hideChannelPage)(),w.store.dispatch((0,_.resetAuth)()),w.store.dispatch(C.resetUser()),w.store.dispatch((0,N.resetConversation)()),w.store.dispatch((0,I.resetIntegrations)()),(0,L.disconnectFaye)(),r=(0,x["default"])(r,F.EDITABLE_PROPERTIES),w.store.getState().appState.emailCaptureEnabled&&r.email?w.store.dispatch(O.setEmailReadonly()):w.store.dispatch(O.unsetEmailReadonly()),w.store.dispatch((0,_.setAuth)({jwt:n,appToken:this.appToken})),X=0,J=!0,(0,R.login)({userId:e,device:{platform:"web",id:(0,H.getDeviceId)(),info:{sdkVersion:G.VERSION,URL:document.location.host,userAgent:navigator.userAgent,referrer:document.referrer,browserLanguage:navigator.language,currentUrl:document.location.href,currentTitle:document.title}}}).then(function(e){if(w.store.dispatch(C.setUser(e.appUser)),w.store.dispatch((0,S.setApp)(e.app)),(0,B.monitorUrlChanges)(function(){(0,F.updateNowViewing)((0,H.getDeviceId)())}),(0,W.hasChannels)(e.app.settings.web)&&w.store.dispatch(O.disableEmailCapture()),(0,W.getIntegration)(e.app.integrations,"stripeConnect"))return(0,D.getAccount)().then(function(e){w.store.dispatch((0,S.setStripeInfo)(e.account))})["catch"](function(){})}).then(function(){return(0,F.immediateUpdate)(r).then(function(){var e=w.store.getState().user;if(e.conversationStarted)return(0,L.handleConversationUpdated)()})}).then(function(){w.store.getState().appState.embedded||t._container||(t._container=t.render());var e=w.store.getState().user;return j.observable.trigger("ready",e),e})},e.prototype.logout=function(){return this.login()},e.prototype.track=function(e,t){return(0,F.trackEvent)(e,t)},e.prototype.sendMessage=function(e){return(0,L.sendMessage)(e)},e.prototype.updateUser=function(e){return(0,F.update)(e).then(function(e){return e.appUser.conversationStarted?(0,L.handleConversationUpdated)().then(function(){return e}):e})},e.prototype.getConversation=function(){return(0,L.handleConversationUpdated)().then(function(){return w.store.dispatch(C.updateUser({conversationStarted:!0})),w.store.getState().conversation})},e.prototype.getUserId=function(){return(0,F.getUserId)()},e.prototype.getCore=function(){return(0,U.core)()},e.prototype.destroy=function(){this.appToken||console.warn("Smooch.destroy was called before Smooch.init was called properly."),(0,B.stopMonitoringBrowserState)(),this._container&&(0,v.unmountComponentAtNode)(this._container);var e=w.store.getState().appState.embedded;(0,L.disconnectFaye)(),w.store.dispatch((0,M.reset)()),e?w.store.dispatch(O.setEmbedded(!0)):this._container&&document.body.removeChild(this._container),(0,B.stopMonitoringUrlChanges)(),$(),delete this.appToken,delete this._container,j.observable.trigger("destroy"),j.observable.off(),q.stylesheet.unuse()},e.prototype.open=function(){(0,A.openWidget)()},e.prototype.close=function(){(0,A.closeWidget)()},e.prototype.isOpened=function(){return w.store.getState().appState.widgetState===K.WIDGET_STATE.OPENED},e.prototype.render=function(e){return this._container=e,i(e)},e}()},function(e,t,n){e.exports={"default":n(435),__esModule:!0}},function(e,t,n){n(430),n(395),n(414),n(436),e.exports=n(72).Promise},[902,399,68,73,437,71,78,74,438,439,443,444,446,413,447,412,448,72,449],[887,93,413],298,[903,73,440,441,77,408,442],[893,77],[894,401,413],[896,437,413,401,72],[904,77,74,413],[905,73,445,411,82,68,93],171,[906,68,444,93],function(e,t,n){var r=n(75);e.exports=function(e,t,n){for(var o in t)n&&e[o]?e[o]=t[o]:r(e,o,t[o]);return e}},function(e,t,n){"use strict";var r=n(68),o=n(72),i=n(76),s=n(80),a=n(413)("species");e.exports=function(e){var t="function"==typeof o[e]?o[e]:r[e];s&&t&&!t[a]&&i.f(t,a,{configurable:!0,get:function(){return this}})}},[897,413],function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(451),i=r(o);t["default"]=i["default"]||function(e){for(var t=1;t1){for(var f=Array(p),h=0;h1){for(var m=Array(k),g=0;g.")}var s=h[e]||(h[e]={});if(s[o])return null;s[o]=!0;var a={parentOrOwner:o,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==d.current&&(a.childOwner=" It was passed a child from "+t._owner.getName()+"."),a}function s(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n>",E={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),any:s(),arrayOf:a,element:c(),instanceOf:u,node:f(),objectOf:d,oneOf:l,oneOfType:p,shape:h};e.exports=E},function(e,t){"use strict";e.exports="15.1.0"},function(e,t,n){"use strict";function r(e){return o.isValidElement(e)?void 0:i(!1),e}var o=n(462),i=n(461);e.exports=r},function(e,t,n){"use strict";e.exports=n(490)},function(e,t,n){"use strict";var r=n(491),o=n(494),i=n(611),s=n(513),a=n(510),c=n(487),u=n(616),l=n(617),d=n(618);n(464);o.inject();var p={findDOMNode:u,render:i.render,unmountComponentAtNode:i.unmountComponentAtNode,version:c,unstable_batchedUpdates:a.batchedUpdates,unstable_renderSubtreeIntoContainer:d};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:r.getClosestInstanceFromNode,getNodeFromInstance:function(e){return e._renderedComponent&&(e=l(e)),e?r.getNodeFromInstance(e):null}},Mount:i,Reconciler:s});e.exports=p},function(e,t,n){"use strict";function r(e){for(var t;t=e._renderedComponent;)e=t;return e}function o(e,t){var n=r(e);n._nativeNode=t,t[k]=n}function i(e){var t=e._nativeNode;t&&(delete t[k],e._nativeNode=null)}function s(e,t){if(!(e._flags&h.hasCachedChildNodes)){var n=e._renderedChildren,i=t.firstChild;e:for(var s in n)if(n.hasOwnProperty(s)){var a=n[s],c=r(a)._domID;if(null!=c){for(;null!==i;i=i.nextSibling)if(1===i.nodeType&&i.getAttribute(f)===String(c)||8===i.nodeType&&i.nodeValue===" react-text: "+c+" "||8===i.nodeType&&i.nodeValue===" react-empty: "+c+" "){o(a,i);continue e}p(!1)}}e._flags|=h.hasCachedChildNodes}}function a(e){if(e[k])return e[k];for(var t=[];!e[k];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}for(var n,r;e&&(r=e[k]);e=t.pop())n=r,t.length&&s(r,e);return n}function c(e){var t=a(e);return null!=t&&t._nativeNode===e?t:null}function u(e){if(void 0===e._nativeNode?p(!1):void 0,e._nativeNode)return e._nativeNode;for(var t=[];!e._nativeNode;)t.push(e),e._nativeParent?void 0:p(!1),e=e._nativeParent;for(;t.length;e=t.pop())s(e,e._nativeNode);return e._nativeNode}var l=n(492),d=n(493),p=n(461),f=l.ID_ATTRIBUTE_NAME,h=d,k="__reactInternalInstance$"+Math.random().toString(36).slice(2),m={getClosestInstanceFromNode:a,getInstanceFromNode:c,getNodeFromInstance:u,precacheChildNodes:s,precacheNode:o,uncacheNode:i};e.exports=m},function(e,t,n){"use strict";function r(e,t){return(e&t)===t}var o=n(461),i={MUST_USE_PROPERTY:1,HAS_SIDE_EFFECTS:2,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=i,n=e.Properties||{},s=e.DOMAttributeNamespaces||{},c=e.DOMAttributeNames||{},u=e.DOMPropertyNames||{},l=e.DOMMutationMethods||{};e.isCustomAttribute&&a._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var d in n){a.properties.hasOwnProperty(d)?o(!1):void 0;var p=d.toLowerCase(),f=n[d],h={attributeName:p,attributeNamespace:null,propertyName:d,mutationMethod:null,mustUseProperty:r(f,t.MUST_USE_PROPERTY),hasSideEffects:r(f,t.HAS_SIDE_EFFECTS),hasBooleanValue:r(f,t.HAS_BOOLEAN_VALUE),hasNumericValue:r(f,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(f,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(f,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(!h.mustUseProperty&&h.hasSideEffects?o(!1):void 0,h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1?void 0:o(!1),c.hasOwnProperty(d)){var k=c[d];h.attributeName=k}s.hasOwnProperty(d)&&(h.attributeNamespace=s[d]),u.hasOwnProperty(d)&&(h.propertyName=u[d]),l.hasOwnProperty(d)&&(h.mutationMethod=l[d]),a.properties[d]=h}}},s=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",a={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:s,ATTRIBUTE_NAME_CHAR:s+"\\-.0-9\\uB7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t8&&_<=11),S=32,T=String.fromCharCode(S),N=f.topLevelTypes,I={beforeInput:{phasedRegistrationNames:{bubbled:v({onBeforeInput:null}),captured:v({onBeforeInputCapture:null})},dependencies:[N.topCompositionEnd,N.topKeyPress,N.topTextInput,N.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:v({onCompositionEnd:null}),captured:v({onCompositionEndCapture:null})},dependencies:[N.topBlur,N.topCompositionEnd,N.topKeyDown,N.topKeyPress,N.topKeyUp,N.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:v({onCompositionStart:null}),captured:v({onCompositionStartCapture:null})},dependencies:[N.topBlur,N.topCompositionStart,N.topKeyDown,N.topKeyPress,N.topKeyUp,N.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:v({onCompositionUpdate:null}),captured:v({onCompositionUpdateCapture:null})},dependencies:[N.topBlur,N.topCompositionUpdate,N.topKeyDown,N.topKeyPress,N.topKeyUp,N.topMouseDown]}},P=!1,O=null,M={eventTypes:I,extractEvents:function(e,t,n,r){return[u(e,t,n,r),p(e,t,n,r)]}};e.exports=M},function(e,t,n){"use strict";var r=n(480),o=r({bubbled:null,captured:null}),i=r({topAbort:null,topAnimationEnd:null,topAnimationIteration:null,topAnimationStart:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topInvalid:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topTransitionEnd:null,topVolumeChange:null,topWaiting:null,topWheel:null}),s={topLevelTypes:i,PropagationPhases:o};e.exports=s},function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return v(e,r)}function o(e,t,n){var o=t?b.bubbled:b.captured,i=r(e,n,o);i&&(n._dispatchListeners=m(n._dispatchListeners,i),n._dispatchInstances=m(n._dispatchInstances,e))}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&k.traverseTwoPhase(e._targetInst,o,e)}function s(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?k.getParentInstance(t):null;k.traverseTwoPhase(n,o,e)}}function a(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=v(e,r);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchInstances=m(n._dispatchInstances,e))}}function c(e){e&&e.dispatchConfig.registrationName&&a(e._targetInst,null,e)}function u(e){g(e,i)}function l(e){g(e,s)}function d(e,t,n,r){k.traverseEnterLeave(n,r,a,e,t)}function p(e){g(e,c)}var f=n(496),h=n(498),k=n(500),m=n(502),g=n(503),b=(n(464),f.PropagationPhases),v=h.getListener,y={accumulateTwoPhaseDispatches:u,accumulateTwoPhaseDispatchesSkipTarget:l,accumulateDirectDispatches:p,accumulateEnterLeaveDispatches:d};e.exports=y},function(e,t,n){"use strict";var r=n(499),o=n(500),i=n(501),s=n(502),a=n(503),c=n(461),u={},l=null,d=function(e,t){e&&(o.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},p=function(e){return d(e,!0)},f=function(e){return d(e,!1)},h={injection:{injectEventPluginOrder:r.injectEventPluginOrder,injectEventPluginsByName:r.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?c(!1):void 0;var o=u[t]||(u[t]={});o[e._rootNodeID]=n;var i=r.registrationNameModules[t];i&&i.didPutListener&&i.didPutListener(e,t,n)},getListener:function(e,t){var n=u[t];return n&&n[e._rootNodeID]},deleteListener:function(e,t){var n=r.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var o=u[t];o&&delete o[e._rootNodeID]},deleteAllListeners:function(e){for(var t in u)if(u[t][e._rootNodeID]){var n=r.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete u[t][e._rootNodeID]}},extractEvents:function(e,t,n,o){for(var i,a=r.plugins,c=0;c-1?void 0:s(!1),!u.plugins[n]){t.extractEvents?void 0:s(!1),u.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:s(!1)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?s(!1):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]?s(!1):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var s=n(461),a=null,c={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){a?s(!1):void 0,a=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];c.hasOwnProperty(n)&&c[n]===o||(c[n]?s(!1):void 0,c[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){a=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===b.topMouseUp||e===b.topTouchEnd||e===b.topTouchCancel}function o(e){return e===b.topMouseMove||e===b.topTouchMove}function i(e){return e===b.topMouseDown||e===b.topTouchStart}function s(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=v.getNodeFromInstance(r),t?k.invokeGuardedCallbackWithCatch(o,n,e):k.invokeGuardedCallback(o,n,e),e.currentTarget=null}function a(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o1?1-t:void 0;return this._fallbackText=o.slice(e,a),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(474),i=null;e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(507),i={data:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];a?this[i]=a(n):"target"===i?this.target=r:this[i]=n[i]}var c=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;return c?this.isDefaultPrevented=s.thatReturnsTrue:this.isDefaultPrevented=s.thatReturnsFalse,this.isPropagationStopped=s.thatReturnsFalse,this}var o=n(458),i=n(460),s=n(465),a=(n(464),"function"==typeof Proxy,["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),c={type:null,target:null,currentTarget:s.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};o(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=s.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=s.thatReturnsTrue)},persist:function(){this.isPersistent=s.thatReturnsTrue},isPersistent:s.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n8));var F=!1;x.canUseDOM&&(F=S("input")&&(!("documentMode"in document)||document.documentMode>11));var L={get:function(){return R.get.call(this)},set:function(e){A=""+e,R.set.call(this,e)}},U={eventTypes:P,extractEvents:function(e,t,n,o){var i,s,a=t?w.getNodeFromInstance(t):window;if(r(a)?D?i=c:s=u:T(a)?F?i=f:(i=k,s=h):m(a)&&(i=g),i){var l=i(e,t);if(l){var d=E.getPooled(P.change,l,n,o);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}s&&s(e,a,t)}};e.exports=U},function(e,t,n){"use strict";function r(){T.ReactReconcileTransaction&&x?void 0:m(!1)}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=d.getPooled(),this.reconcileTransaction=T.ReactReconcileTransaction.getPooled(!0)}function i(e,t,n,o,i,s){r(),x.batchedUpdates(e,t,n,o,i,s)}function s(e,t){return e._mountOrder-t._mountOrder}function a(e){var t=e.dirtyComponentsLength;t!==g.length?m(!1):void 0,g.sort(s),b++;for(var n=0;n":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;e.exports=r},function(e,t,n){"use strict";var r=n(474),o=/^[ \r\n\t\f]/,i=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(531),a=s(function(e,t){e.innerHTML=t});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(a=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),o.test(t)||"<"===t[0]&&i.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=a},function(e,t,n){"use strict";function r(e){return e.substring(1,e.indexOf(" "))}var o=n(529),i=n(474),s=n(536),a=n(465),c=n(538),u=n(461),l=/^(<[^ \/>]+)/,d="data-danger-index",p={dangerouslyRenderMarkup:function(e){i.canUseDOM?void 0:u(!1);for(var t,n={},o=0;o":s.innerHTML="<"+e+">",a[e]=!s.firstChild),a[e]?p[e]:null}var o=n(474),i=n(461),s=o.canUseDOM?document.createElement("div"):null,a={},c=[1,'"],u=[1,"","
"],l=[3,"","
"],d=[1,'',""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:c,option:c,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:l,th:l},f=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];f.forEach(function(e){p[e]=d,a[e]=!0}),e.exports=r},function(e,t,n){"use strict";var r=n(480),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(528),o=n(491),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function r(e,t){t&&(X[e._tag]&&(null!=t.children||null!=t.dangerouslySetInnerHTML?R(!1):void 0),null!=t.dangerouslySetInnerHTML&&(null!=t.children?R(!1):void 0,"object"==typeof t.dangerouslySetInnerHTML&&H in t.dangerouslySetInnerHTML?void 0:R(!1)),null!=t.style&&"object"!=typeof t.style?R(!1):void 0)}function o(e,t,n,r){if(!(r instanceof M)){var o=e._nativeContainerInfo,s=o._node&&o._node.nodeType===q,a=s?o._node:o._ownerDocument;j(t,a),r.getReactMountReady().enqueue(i,{inst:e,registrationName:t,listener:n})}}function i(){var e=this;y.putListener(e.inst,e.registrationName,e.listener)}function s(){var e=this;N.postMountWrapper(e)}function a(){var e=this;e._rootNodeID?void 0:R(!1);var t=U(e);switch(t?void 0:R(!1),e._tag){case"iframe":case"object":e._wrapperState.listeners=[w.trapBubbledEvent(v.topLevelTypes.topLoad,"load",t)];break;case"video":case"audio":e._wrapperState.listeners=[];for(var n in G)G.hasOwnProperty(n)&&e._wrapperState.listeners.push(w.trapBubbledEvent(v.topLevelTypes[n],G[n],t));break;case"img":e._wrapperState.listeners=[w.trapBubbledEvent(v.topLevelTypes.topError,"error",t),w.trapBubbledEvent(v.topLevelTypes.topLoad,"load",t)];break;case"form":e._wrapperState.listeners=[w.trapBubbledEvent(v.topLevelTypes.topReset,"reset",t),w.trapBubbledEvent(v.topLevelTypes.topSubmit,"submit",t)];break;case"input":case"select":case"textarea":e._wrapperState.listeners=[w.trapBubbledEvent(v.topLevelTypes.topInvalid,"invalid",t)]}}function c(){I.postUpdateWrapper(this)}function u(e){Q.call($,e)||(J.test(e)?void 0:R(!1),$[e]=!0)}function l(e,t){return e.indexOf("-")>=0||null!=t.is}function d(e){var t=e.type;u(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._nativeNode=null,this._nativeParent=null,this._rootNodeID=null,this._domID=null,this._nativeContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var p=n(458),f=n(542),h=n(544),k=n(529),m=n(530),g=n(492),b=n(552),v=n(496),y=n(498),x=n(499),w=n(557),_=n(527),E=n(560),C=n(493),S=n(491),T=n(562),N=n(564),I=n(565),P=n(566),O=(n(472),n(567)),M=n(579),A=(n(465),n(533)),R=n(461),D=(n(518),n(482)),F=(n(580),n(581),n(464),C),L=y.deleteListener,U=S.getNodeFromInstance,j=w.listenTo,B=x.registrationNameModules,z={string:!0,number:!0},V=D({style:null}),H=D({__html:null}),W={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},q=11,G={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},K={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Y={listing:!0,pre:!0,textarea:!0},X=p({menuitem:!0},K),J=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,$={},Q={}.hasOwnProperty,Z=1;d.displayName="ReactDOMComponent",d.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._nativeParent=t,this._nativeContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"iframe":case"object":case"img":case"form":case"video":case"audio":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(a,this);break;case"button":i=E.getNativeProps(this,i,t);break;case"input":T.mountWrapper(this,i,t),i=T.getNativeProps(this,i),e.getReactMountReady().enqueue(a,this);break;case"option":N.mountWrapper(this,i,t),i=N.getNativeProps(this,i);break;case"select":I.mountWrapper(this,i,t),i=I.getNativeProps(this,i),e.getReactMountReady().enqueue(a,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getNativeProps(this,i),e.getReactMountReady().enqueue(a,this)}r(this,i);var c,u;null!=t?(c=t._namespaceURI,u=t._tag):n._tag&&(c=n._namespaceURI,u=n._tag),(null==c||c===m.svg&&"foreignobject"===u)&&(c=m.html),c===m.html&&("svg"===this._tag?c=m.svg:"math"===this._tag&&(c=m.mathml)),this._namespaceURI=c;var l;if(e.useCreateElement){var d,p=n._ownerDocument;if(c===m.html)if("script"===this._tag){var h=p.createElement("div"),g=this._currentElement.type;h.innerHTML="<"+g+">",d=h.removeChild(h.firstChild)}else d=p.createElement(this._currentElement.type,i.is||null);else d=p.createElementNS(c,this._currentElement.type);S.precacheNode(this,d),this._flags|=F.hasCachedChildNodes,this._nativeParent||b.setAttributeForRoot(d),this._updateDOMProperties(null,i,e);var v=k(d);this._createInitialChildren(e,i,o,v),l=v}else{var y=this._createOpenTagMarkupAndPutListeners(e,i),x=this._createContentMarkup(e,i,o);l=!x&&K[this._tag]?y+"/>":y+">"+x+""}switch(this._tag){case"button":case"input":case"select":case"textarea":i.autoFocus&&e.getReactMountReady().enqueue(f.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(s,this)}return l},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r];if(null!=i)if(B.hasOwnProperty(r))i&&o(this,r,i,e);else{r===V&&(i&&(i=this._previousStyleCopy=p({},t.style)),i=h.createMarkupForStyles(i,this));var s=null;null!=this._tag&&l(this._tag,t)?W.hasOwnProperty(r)||(s=b.createMarkupForCustomAttribute(r,i)):s=b.createMarkupForProperty(r,i),s&&(n+=" "+s)}}return e.renderToStaticMarkup?n:(this._nativeParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=z[typeof t.children]?t.children:null,s=null!=i?null:t.children;if(null!=i)r=A(i);else if(null!=s){var a=this.mountChildren(s,e,n);r=a.join("")}}return Y[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&k.queueHTML(r,o.__html);else{var i=z[typeof t.children]?t.children:null,s=null!=i?null:t.children;if(null!=i)k.queueText(r,i);else if(null!=s)for(var a=this.mountChildren(s,e,n),c=0;c"},receiveComponent:function(){},getNativeNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=s},function(e,t,n){"use strict";function r(e,t){"_nativeNode"in e?void 0:c(!1),"_nativeNode"in t?void 0:c(!1);for(var n=0,r=e;r;r=r._nativeParent)n++;for(var o=0,i=t;i;i=i._nativeParent)o++;for(;n-o>0;)e=e._nativeParent,n--;for(;o-n>0;)t=t._nativeParent,o--;for(var s=n;s--;){if(e===t)return e;e=e._nativeParent,t=t._nativeParent}return null}function o(e,t){"_nativeNode"in e?void 0:c(!1),"_nativeNode"in t?void 0:c(!1);for(;t;){if(t===e)return!0;t=t._nativeParent}return!1}function i(e){return"_nativeNode"in e?void 0:c(!1),e._nativeParent}function s(e,t,n){for(var r=[];e;)r.push(e),e=e._nativeParent;var o;for(o=r.length;o-- >0;)t(r[o],!1,n);for(o=0;o0;)n(c[u],!1,i)}var c=n(461);e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:s,traverseEnterLeave:a}},function(e,t,n){"use strict";var r=n(458),o=n(528),i=n(529),s=n(491),a=(n(472),n(533)),c=n(461),u=(n(581),function(e){this._currentElement=e,this._stringText=""+e,this._nativeNode=null,this._nativeParent=null,this._domID=null,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,c=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._nativeParent=t,e.useCreateElement){var l=n._ownerDocument,d=l.createComment(c),p=l.createComment(u),f=i(l.createDocumentFragment());return i.queueChild(f,i(d)),this._stringText&&i.queueChild(f,i(l.createTextNode(this._stringText))),i.queueChild(f,i(p)),s.precacheNode(this,d),this._closingComment=p,f}var h=a(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getNativeNode();o.replaceDelimitedText(r[0],r[1],n)}}},getNativeNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?c(!1):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._nativeNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(458),i=n(510),s=n(516),a=n(465),c={initialize:a,close:function(){p.isBatchingUpdates=!1}},u={initialize:a,close:i.flushBatchedUpdates.bind(i)},l=[u,c];o(r.prototype,s.Mixin,{getTransactionWrappers:function(){return l}});var d=new r,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var s=p.isBatchingUpdates;p.isBatchingUpdates=!0,s?e(t,n,r,o,i):d.perform(e,null,t,n,r,o,i)}};e.exports=p},function(e,t,n){"use strict";function r(e){for(;e._nativeParent;)e=e._nativeParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;it.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function a(e,t){ +if(window.getSelection){var n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var s=i;i=o,o=s}var a=u(e,o),c=u(e,i);if(a&&c){var d=document.createRange();d.setStart(a.node,a.offset),n.removeAllRanges(),o>i?(n.addRange(d),n.extend(c.node,c.offset)):(d.setEnd(c.node,c.offset),n.addRange(d))}}}var c=n(474),u=n(593),l=n(505),d=c.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?o:i,setOffsets:d?s:a};e.exports=p},function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function o(e,t){for(var o=n(e),i=0,s=0;o;){if(3===o.nodeType){if(s=i+o.textContent.length,i<=t&&s>=t)return{node:o,offset:t-i};i=s}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(595);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(596);e.exports=r},function(e,t){"use strict";function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=n},function(e,t){"use strict";var n={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},r={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering","in":0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},o={Properties:{},DOMAttributeNamespaces:{xlinkActuate:n.xlink,xlinkArcrole:n.xlink,xlinkHref:n.xlink,xlinkRole:n.xlink,xlinkShow:n.xlink,xlinkTitle:n.xlink,xlinkType:n.xlink,xmlBase:n.xml,xmlLang:n.xml,xmlSpace:n.xml},DOMAttributeNames:{}};Object.keys(r).forEach(function(e){o.Properties[e]=0,r[e]&&(o.DOMAttributeNames[e]=r[e])}),e.exports=o},function(e,t,n){"use strict";function r(e){if("selectionStart"in e&&u.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(e,t){if(x||null==b||b!==d())return null;var n=r(b);if(!y||!h(y,n)){y=n;var o=l.getPooled(g.select,v,e,t);return o.type="select",o.target=b,s.accumulateTwoPhaseDispatches(o),o}return null}var i=n(496),s=n(497),a=n(474),c=n(491),u=n(591),l=n(507),d=n(597),p=n(519),f=n(482),h=n(580),k=i.topLevelTypes,m=a.canUseDOM&&"documentMode"in document&&document.documentMode<=11,g={select:{phasedRegistrationNames:{bubbled:f({onSelect:null}),captured:f({onSelectCapture:null})},dependencies:[k.topBlur,k.topContextMenu,k.topFocus,k.topKeyDown,k.topMouseDown,k.topMouseUp,k.topSelectionChange]}},b=null,v=null,y=null,x=!1,w=!1,_=f({onSelect:null}),E={eventTypes:g,extractEvents:function(e,t,n,r){if(!w)return null;var i=t?c.getNodeFromInstance(t):window;switch(e){case k.topFocus:(p(i)||"true"===i.contentEditable)&&(b=i,v=t,y=null);break;case k.topBlur:b=null,v=null,y=null;break;case k.topMouseDown:x=!0;break;case k.topContextMenu:case k.topMouseUp:return x=!1,o(n,r);case k.topSelectionChange:if(m)break;case k.topKeyDown:case k.topKeyUp:return o(n,r)}return null},didPutListener:function(e,t,n){t===_&&(w=!0)}};e.exports=E},function(e,t,n){"use strict";var r=n(496),o=n(587),i=n(497),s=n(491),a=n(601),c=n(602),u=n(507),l=n(603),d=n(604),p=n(522),f=n(607),h=n(608),k=n(609),m=n(523),g=n(610),b=n(465),v=n(605),y=n(461),x=n(482),w=r.topLevelTypes,_={abort:{phasedRegistrationNames:{bubbled:x({onAbort:!0}),captured:x({onAbortCapture:!0})}},animationEnd:{phasedRegistrationNames:{bubbled:x({onAnimationEnd:!0}),captured:x({onAnimationEndCapture:!0})}},animationIteration:{phasedRegistrationNames:{bubbled:x({onAnimationIteration:!0}),captured:x({onAnimationIterationCapture:!0})}},animationStart:{phasedRegistrationNames:{bubbled:x({onAnimationStart:!0}),captured:x({onAnimationStartCapture:!0})}},blur:{phasedRegistrationNames:{bubbled:x({onBlur:!0}),captured:x({onBlurCapture:!0})}},canPlay:{phasedRegistrationNames:{bubbled:x({onCanPlay:!0}),captured:x({onCanPlayCapture:!0})}},canPlayThrough:{phasedRegistrationNames:{bubbled:x({onCanPlayThrough:!0}),captured:x({onCanPlayThroughCapture:!0})}},click:{phasedRegistrationNames:{bubbled:x({onClick:!0}),captured:x({onClickCapture:!0})}},contextMenu:{phasedRegistrationNames:{bubbled:x({onContextMenu:!0}),captured:x({onContextMenuCapture:!0})}},copy:{phasedRegistrationNames:{bubbled:x({onCopy:!0}),captured:x({onCopyCapture:!0})}},cut:{phasedRegistrationNames:{bubbled:x({onCut:!0}),captured:x({onCutCapture:!0})}},doubleClick:{phasedRegistrationNames:{bubbled:x({onDoubleClick:!0}),captured:x({onDoubleClickCapture:!0})}},drag:{phasedRegistrationNames:{bubbled:x({onDrag:!0}),captured:x({onDragCapture:!0})}},dragEnd:{phasedRegistrationNames:{bubbled:x({onDragEnd:!0}),captured:x({onDragEndCapture:!0})}},dragEnter:{phasedRegistrationNames:{bubbled:x({onDragEnter:!0}),captured:x({onDragEnterCapture:!0})}},dragExit:{phasedRegistrationNames:{bubbled:x({onDragExit:!0}),captured:x({onDragExitCapture:!0})}},dragLeave:{phasedRegistrationNames:{bubbled:x({onDragLeave:!0}),captured:x({onDragLeaveCapture:!0})}},dragOver:{phasedRegistrationNames:{bubbled:x({onDragOver:!0}),captured:x({onDragOverCapture:!0})}},dragStart:{phasedRegistrationNames:{bubbled:x({onDragStart:!0}),captured:x({onDragStartCapture:!0})}},drop:{phasedRegistrationNames:{bubbled:x({onDrop:!0}),captured:x({onDropCapture:!0})}},durationChange:{phasedRegistrationNames:{bubbled:x({onDurationChange:!0}),captured:x({onDurationChangeCapture:!0})}},emptied:{phasedRegistrationNames:{bubbled:x({onEmptied:!0}),captured:x({onEmptiedCapture:!0})}},encrypted:{phasedRegistrationNames:{bubbled:x({onEncrypted:!0}),captured:x({onEncryptedCapture:!0})}},ended:{phasedRegistrationNames:{bubbled:x({onEnded:!0}),captured:x({onEndedCapture:!0})}},error:{phasedRegistrationNames:{bubbled:x({onError:!0}),captured:x({onErrorCapture:!0})}},focus:{phasedRegistrationNames:{bubbled:x({onFocus:!0}),captured:x({onFocusCapture:!0})}},input:{phasedRegistrationNames:{bubbled:x({onInput:!0}),captured:x({onInputCapture:!0})}},invalid:{phasedRegistrationNames:{bubbled:x({onInvalid:!0}),captured:x({onInvalidCapture:!0})}},keyDown:{phasedRegistrationNames:{bubbled:x({onKeyDown:!0}),captured:x({onKeyDownCapture:!0})}},keyPress:{phasedRegistrationNames:{bubbled:x({onKeyPress:!0}),captured:x({onKeyPressCapture:!0})}},keyUp:{phasedRegistrationNames:{bubbled:x({onKeyUp:!0}),captured:x({onKeyUpCapture:!0})}},load:{phasedRegistrationNames:{bubbled:x({onLoad:!0}),captured:x({onLoadCapture:!0})}},loadedData:{phasedRegistrationNames:{bubbled:x({onLoadedData:!0}),captured:x({onLoadedDataCapture:!0})}},loadedMetadata:{phasedRegistrationNames:{bubbled:x({onLoadedMetadata:!0}),captured:x({onLoadedMetadataCapture:!0})}},loadStart:{phasedRegistrationNames:{bubbled:x({onLoadStart:!0}),captured:x({onLoadStartCapture:!0})}},mouseDown:{phasedRegistrationNames:{bubbled:x({onMouseDown:!0}),captured:x({onMouseDownCapture:!0})}},mouseMove:{phasedRegistrationNames:{bubbled:x({onMouseMove:!0}),captured:x({onMouseMoveCapture:!0})}},mouseOut:{phasedRegistrationNames:{bubbled:x({onMouseOut:!0}),captured:x({onMouseOutCapture:!0})}},mouseOver:{phasedRegistrationNames:{bubbled:x({onMouseOver:!0}),captured:x({onMouseOverCapture:!0})}},mouseUp:{phasedRegistrationNames:{bubbled:x({onMouseUp:!0}),captured:x({onMouseUpCapture:!0})}},paste:{phasedRegistrationNames:{bubbled:x({onPaste:!0}),captured:x({onPasteCapture:!0})}},pause:{phasedRegistrationNames:{bubbled:x({onPause:!0}),captured:x({onPauseCapture:!0})}},play:{phasedRegistrationNames:{bubbled:x({onPlay:!0}),captured:x({onPlayCapture:!0})}},playing:{phasedRegistrationNames:{bubbled:x({onPlaying:!0}),captured:x({onPlayingCapture:!0})}},progress:{phasedRegistrationNames:{bubbled:x({onProgress:!0}),captured:x({onProgressCapture:!0})}},rateChange:{phasedRegistrationNames:{bubbled:x({onRateChange:!0}),captured:x({onRateChangeCapture:!0})}},reset:{phasedRegistrationNames:{bubbled:x({onReset:!0}),captured:x({onResetCapture:!0})}},scroll:{phasedRegistrationNames:{bubbled:x({onScroll:!0}),captured:x({onScrollCapture:!0})}},seeked:{phasedRegistrationNames:{bubbled:x({onSeeked:!0}),captured:x({onSeekedCapture:!0})}},seeking:{phasedRegistrationNames:{bubbled:x({onSeeking:!0}),captured:x({onSeekingCapture:!0})}},stalled:{phasedRegistrationNames:{bubbled:x({onStalled:!0}),captured:x({onStalledCapture:!0})}},submit:{phasedRegistrationNames:{bubbled:x({onSubmit:!0}),captured:x({onSubmitCapture:!0})}},suspend:{phasedRegistrationNames:{bubbled:x({onSuspend:!0}),captured:x({onSuspendCapture:!0})}},timeUpdate:{phasedRegistrationNames:{bubbled:x({onTimeUpdate:!0}),captured:x({onTimeUpdateCapture:!0})}},touchCancel:{phasedRegistrationNames:{bubbled:x({onTouchCancel:!0}),captured:x({onTouchCancelCapture:!0})}},touchEnd:{phasedRegistrationNames:{bubbled:x({onTouchEnd:!0}),captured:x({onTouchEndCapture:!0})}},touchMove:{phasedRegistrationNames:{bubbled:x({onTouchMove:!0}),captured:x({onTouchMoveCapture:!0})}},touchStart:{phasedRegistrationNames:{bubbled:x({onTouchStart:!0}),captured:x({onTouchStartCapture:!0})}},transitionEnd:{phasedRegistrationNames:{bubbled:x({onTransitionEnd:!0}),captured:x({onTransitionEndCapture:!0})}},volumeChange:{phasedRegistrationNames:{bubbled:x({onVolumeChange:!0}),captured:x({onVolumeChangeCapture:!0})}},waiting:{phasedRegistrationNames:{bubbled:x({onWaiting:!0}),captured:x({onWaitingCapture:!0})}},wheel:{phasedRegistrationNames:{bubbled:x({onWheel:!0}),captured:x({onWheelCapture:!0})}}},E={topAbort:_.abort,topAnimationEnd:_.animationEnd,topAnimationIteration:_.animationIteration,topAnimationStart:_.animationStart,topBlur:_.blur,topCanPlay:_.canPlay,topCanPlayThrough:_.canPlayThrough,topClick:_.click,topContextMenu:_.contextMenu,topCopy:_.copy,topCut:_.cut,topDoubleClick:_.doubleClick,topDrag:_.drag,topDragEnd:_.dragEnd,topDragEnter:_.dragEnter,topDragExit:_.dragExit,topDragLeave:_.dragLeave,topDragOver:_.dragOver,topDragStart:_.dragStart,topDrop:_.drop,topDurationChange:_.durationChange,topEmptied:_.emptied,topEncrypted:_.encrypted,topEnded:_.ended,topError:_.error,topFocus:_.focus,topInput:_.input,topInvalid:_.invalid,topKeyDown:_.keyDown,topKeyPress:_.keyPress,topKeyUp:_.keyUp,topLoad:_.load,topLoadedData:_.loadedData,topLoadedMetadata:_.loadedMetadata,topLoadStart:_.loadStart,topMouseDown:_.mouseDown,topMouseMove:_.mouseMove,topMouseOut:_.mouseOut,topMouseOver:_.mouseOver,topMouseUp:_.mouseUp,topPaste:_.paste,topPause:_.pause,topPlay:_.play,topPlaying:_.playing,topProgress:_.progress,topRateChange:_.rateChange,topReset:_.reset,topScroll:_.scroll,topSeeked:_.seeked,topSeeking:_.seeking,topStalled:_.stalled,topSubmit:_.submit,topSuspend:_.suspend,topTimeUpdate:_.timeUpdate,topTouchCancel:_.touchCancel,topTouchEnd:_.touchEnd,topTouchMove:_.touchMove,topTouchStart:_.touchStart,topTransitionEnd:_.transitionEnd,topVolumeChange:_.volumeChange,topWaiting:_.waiting,topWheel:_.wheel};for(var C in E)E[C].dependencies=[C];var S=x({onClick:null}),T={},N={eventTypes:_,extractEvents:function(e,t,n,r){var o=E[e];if(!o)return null;var s;switch(e){case w.topAbort:case w.topCanPlay:case w.topCanPlayThrough:case w.topDurationChange:case w.topEmptied:case w.topEncrypted:case w.topEnded:case w.topError:case w.topInput:case w.topInvalid:case w.topLoad:case w.topLoadedData:case w.topLoadedMetadata:case w.topLoadStart:case w.topPause:case w.topPlay:case w.topPlaying:case w.topProgress:case w.topRateChange:case w.topReset:case w.topSeeked:case w.topSeeking:case w.topStalled:case w.topSubmit:case w.topSuspend:case w.topTimeUpdate:case w.topVolumeChange:case w.topWaiting:s=u;break;case w.topKeyPress:if(0===v(n))return null;case w.topKeyDown:case w.topKeyUp:s=d;break;case w.topBlur:case w.topFocus:s=l;break;case w.topClick:if(2===n.button)return null;case w.topContextMenu:case w.topDoubleClick:case w.topMouseDown:case w.topMouseMove:case w.topMouseOut:case w.topMouseOver:case w.topMouseUp:s=p;break;case w.topDrag:case w.topDragEnd:case w.topDragEnter:case w.topDragExit:case w.topDragLeave:case w.topDragOver:case w.topDragStart:case w.topDrop:s=f;break;case w.topTouchCancel:case w.topTouchEnd:case w.topTouchMove:case w.topTouchStart:s=h;break;case w.topAnimationEnd:case w.topAnimationIteration:case w.topAnimationStart:s=a;break;case w.topTransitionEnd:s=k;break;case w.topScroll:s=m;break;case w.topWheel:s=g;break;case w.topCopy:case w.topCut:case w.topPaste:s=c}s?void 0:y(!1);var b=s.getPooled(o,t,n,r);return i.accumulateTwoPhaseDispatches(b),b},didPutListener:function(e,t,n){if(t===S){var r=e._rootNodeID,i=s.getNodeFromInstance(e);T[r]||(T[r]=o.listen(i,"click",b))}},willDeleteListener:function(e,t){if(t===S){var n=e._rootNodeID;T[n].remove(),delete T[n]}}};e.exports=N},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(507),i={animationName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(507),i={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(523),i={relatedTarget:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(523),i=n(605),s=n(606),a=n(525),c={key:s,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:a,charCode:function(e){return"keypress"===e.type?i(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?i(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};o.augmentClass(r,c),e.exports=r},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t,n){"use strict";function r(e){if(e.key){var t=i[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?s[e.keyCode]||"Unidentified":""}var o=n(605),i={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},s={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(522),i={dataTransfer:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(523),i=n(525),s={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:i};o.augmentClass(r,s),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(507),i={propertyName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(522),i={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;r/,i=/^<\!\-\-/,s={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+s.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(s.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=s},function(e,t){"use strict";function n(e){for(var t=1,n=0,o=0,i=e.length,s=i&-4;o0&&o(l)?t>1?r(l,t-1,o,s,a):n(a,l):s||(a[a.length]=l)}return a}function o(e){return function(t){return null==t?void 0:t[e]}}function i(e){return w(e)||s(e)}function s(e){return c(e)&&b.call(e,"callee")&&(!y.call(e,"callee")||v.call(e)==h)}function a(e){return null!=e&&l(x(e))&&!u(e)}function c(e){return p(e)&&a(e)}function u(e){var t=d(e)?v.call(e):"";return t==k||t==m}function l(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function d(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function p(e){return!!e&&"object"==typeof e}var f=9007199254740991,h="[object Arguments]",k="[object Function]",m="[object GeneratorFunction]",g=Object.prototype,b=g.hasOwnProperty,v=g.toString,y=g.propertyIsEnumerable,x=o("length"),w=Array.isArray;e.exports=r},function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function r(e,t){return t=_(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=_(r.length-t,0),s=Array(i);++o0&&void 0!==arguments[0]?arguments[0]:k,t=arguments[1];switch(t.type){case h.RESET:case f.RESET_CONVERSATION:return(0,u["default"])({},k);case f.SET_CONVERSATION:return(0,u["default"])({},t.conversation,{messages:e.messages});case f.SET_MESSAGES:return(0,u["default"])({},e,{messages:x(m(y(t.messages)))});case f.ADD_MESSAGES:return(0,u["default"])({},e,{messages:x(m(y(t.append?[].concat(e.messages,t.messages):[].concat(t.messages,e.messages))))});case f.ADD_MESSAGE:return(0,a["default"])({},e,{messages:g(e.messages,t.message)});case f.REPLACE_MESSAGE:return(0,a["default"])({},e,{messages:m(v(e.messages,t.queryProps,t.message))});case f.REMOVE_MESSAGE:return(0,a["default"])({},e,{messages:[].concat(e.messages.filter(function(e){return!b(e,t.queryProps)}))});case f.INCREMENT_UNREAD_COUNT:return(0,a["default"])({},e,{unreadCount:e.unreadCount+1});case f.RESET_UNREAD_COUNT:return(0,a["default"])({},e,{unreadCount:0});case f.SET_FETCHING_MORE_MESSAGES_FROM_SERVER:return(0,a["default"])({},e,{isFetchingMoreMessagesFromServer:t.value});default:return e}}t.__esModule=!0;var s=n(451),a=o(s),c=n(450),u=o(c),l=n(638),d=o(l);t.ConversationReducer=i;var p=n(641),f=r(p),h=n(642),k={messages:[],unreadCount:0,hasMoreMessages:!1,isFetchingMoreMessagesFromServer:!1},m=function(e){return e.sort(function(e,t){return e.received||t.received?e.received?t.received?e.received-t.received:-1:1:e._clientSent-t._clientSent})},g=function(e,t){var n=e.length;if(n>0){var r=e[n-1],o="appUser"===t.role?t.role:t.name,i="appUser"===r.role?r.role:r.name;o!==i?(t.firstInGroup=!0,t.lastInGroup=!0):(t.lastInGroup=!0,r.lastInGroup=!1,e[n-1]=r)}else t.firstInGroup=!0,t.lastInGroup=!0;return m([].concat(e,[t]))},b=function(e,t){return(0,d["default"])(t).every(function(n){return e[n]===t[n]})},v=function(e,t,n){var r=e.find(function(e){return b(e,t)});if(!r)return e;r._clientId&&(n=(0,u["default"])({},n,{_clientId:r._clientId,lastInGroup:r.lastInGroup,firstInGroup:r.firstInGroup}));var o=e.indexOf(r);return[].concat(e.slice(0,o),[n],e.slice(o+1))},y=function(e){var t=[],n={};return e.forEach(function(e){var r=e._id+e.role+e.mediaType;r in n||(n[r]=e,t.push(e))}),t},x=function(e){var t=void 0;return e.forEach(function(n,r){var o="appUser"===n.role?n.role:n.name;t||(t=o,n.firstInGroup=!0,n.lastInGroup=!0),t===o?r>0&&(e[r-1].lastInGroup=!1,n.lastInGroup=!0):(n.firstInGroup=!0,n.lastInGroup=!0),t=o}),e}},function(e,t,n){e.exports={"default":n(639),__esModule:!0}},function(e,t,n){n(640),e.exports=n(72).Object.keys},[884,62,405,70],function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){return{type:y}}function i(e){return{type:x,conversation:e}}function s(e){return{type:w,messages:e}}function a(e){return{type:m,message:(0,k["default"])({actions:[]},e)}}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{type:g,messages:e,append:t}}function u(e,t){return{type:b,queryProps:e,message:t}}function l(e){return{type:v,queryProps:e}}function d(){return{type:E}}function p(){return{type:_}}function f(e){return{type:C,value:e}}t.__esModule=!0,t.SET_FETCHING_MORE_MESSAGES_FROM_SERVER=t.INCREMENT_UNREAD_COUNT=t.RESET_UNREAD_COUNT=t.SET_MESSAGES=t.SET_CONVERSATION=t.RESET_CONVERSATION=t.REMOVE_MESSAGE=t.REPLACE_MESSAGE=t.ADD_MESSAGES=t.ADD_MESSAGE=void 0;var h=n(451),k=r(h);t.resetConversation=o,t.setConversation=i,t.setMessages=s,t.addMessage=a,t.addMessages=c,t.replaceMessage=u,t.removeMessage=l,t.incrementUnreadCount=d,t.resetUnreadCount=p,t.setFetchingMoreMessagesFromServer=f;var m=t.ADD_MESSAGE="ADD_MESSAGE",g=t.ADD_MESSAGES="ADD_MESSAGES",b=t.REPLACE_MESSAGE="REPLACE_MESSAGE",v=t.REMOVE_MESSAGE="REMOVE_MESSAGE",y=t.RESET_CONVERSATION="RESET_CONVERSATION",x=t.SET_CONVERSATION="SET_CONVERSATION",w=t.SET_MESSAGES="SET_MESSAGES",_=t.RESET_UNREAD_COUNT="RESET_UNREAD_COUNT",E=t.INCREMENT_UNREAD_COUNT="INCREMENT_UNREAD_COUNT",C=t.SET_FETCHING_MORE_MESSAGES_FROM_SERVER="SET_FETCHING_MORE_MESSAGES_FROM_SERVER"},function(e,t){"use strict";function n(){return{type:r}}t.__esModule=!0,t.reset=n;var r=t.RESET="RESET"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case c.RESET:return(0,s["default"])({},u);case a.UPDATE_UI_TEXT:return(0,s["default"])({},e,{text:(0,s["default"])({},e.text,t.text)});case a.RESET_UI:return(0,s["default"])({},u);default:return e}}t.__esModule=!0;var i=n(451),s=r(i);t.UIReducer=o;var a=n(644),c=n(642),u={text:{headerText:"How can we help?",inputPlaceholder:"Type a message...",sendButtonText:"Send",introductionText:"We're here to talk, so ask us anything!",introAppText:"Message us below or from your favorite app.",settingsText:"You can leave us your email so that we can get back to you this way.",settingsReadOnlyText:"We'll get back to you at this email address if we missed you.",settingsInputPlaceholder:"Your email address",settingsSaveButtonText:"Save",settingsHeaderText:"Settings",settingsNotificationText:"In case we're slow to respond you can leave us your email.",actionPaymentError:"An error occurred while processing the card.
Please try again or use a different card.",actionPaymentCompleted:"Payment Completed",actionPostbackError:"An error occurred while processing your action. Please try again.",messageError:"An error occured while sending your message. Please try again.",invalidFileError:"Only images are supported. Choose a file with a supported extension (jpg, jpeg, png, gif, or bmp).",messageIndicatorTitleSingular:"({count}) New message",messageIndicatorTitlePlural:"({count}) New messages",connectNotificationText:"Be notified inside your other apps when you get a reply.",notificationSettingsChannelsTitle:"Other Channels",notificationSettingsChannelsDescription:"You can also talk to us from your favorite app or service.",notificationSettingsConnectedAs:"Connected as {username}",wechatQRCodeError:"An error occurred while fetching your WeChat QR code. Please try again.",messengerChannelDescription:"Connect your Facebook Messenger account to be notified when you get a reply and carry the conversation on Facebook Messenger.",frontendEmailChannelDescription:"To talk to us using email just send a message to our email address and we'll reply shortly:",smsChannelDescription:"Connect your SMS number to text with us and receive notifications over SMS.",smsChannelPendingDescription:"Check your messages at {number} to confirm your phone number.",telegramChannelDescription:"To talk to us using Telegram, add our bot:",wechatChannelDescriptionMobile:"To send us a message from WeChat, save this QR code image and upload it in the QR code scanner.",wechatChannelDescription:"To send us a message from WeChat, scan this QR code using the WeChat app.",lineChannelDescription:"To talk to us using LINE, scan this QR code using the LINE app and send us a message.",smsInvalidNumberError:"Your phone number isn't valid. Please try again.",smsTooManyRequestsError:"A connection for that number was requested recently. Please try again in {minutes} minutes.",smsTooManyRequestsOneMinuteError:"A connection for that number was requested recently. Please try again in 1 minute.",smsBadRequestError:"We were unable to communicate with this number. Try again or use a different one.",smsUnhandledError:"Something went wrong. Please try again.",smsPingChannelError:"There was an error sending a message to your number.",smsLinkCancelled:"Link to {appUserNumber} was cancelled.",smsLinkPending:"Pending",smsStartTexting:"Start Texting",smsChangeNumber:"Change my number",smsSendText:"Send me a text",smsContinue:"Continue",smsCancel:"Cancel",fetchingHistory:"Retrieving history...",fetchHistory:"Load more"}}},function(e,t){"use strict";function n(e){return{type:o,text:e}}function r(){return{type:i}}t.__esModule=!0,t.updateText=n,t.resetUI=r;var o=t.UPDATE_UI_TEXT="UPDATE_UI_TEXT",i=t.RESET_UI="RESET_UI"},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments[1];switch(t.type){case l.RESET:return(0,a["default"])({},f);case d.RESET_CONVERSATION:return(0,a["default"])({},e,{connectNotificationTimestamp:null});case u.ENABLE_EMAIL_CAPTURE:return(0,a["default"])({},e,{emailCaptureEnabled:!0});case u.DISABLE_EMAIL_CAPTURE:return(0,a["default"])({},e,{emailCaptureEnabled:!1});case u.ENABLE_IMAGE_UPLOAD:return(0,a["default"])({},e,{imageUploadEnabled:!0});case u.DISABLE_IMAGE_UPLOAD:return(0,a["default"])({},e,{imageUploadEnabled:!1});case u.ENABLE_SOUND_NOTIFICATION:return(0,a["default"])({},e,{soundNotificationEnabled:!0});case u.DISABLE_SOUND_NOTIFICATION:return(0,a["default"])({},e,{soundNotificationEnabled:!1});case u.SET_EMAIL_READONLY:return(0,a["default"])({},e,{readOnlyEmail:!0});case u.UNSET_EMAIL_READONLY:return(0,a["default"])({},e,{readOnlyEmail:!1});case u.TOGGLE_WIDGET:return(0,a["default"])({},e,{widgetState:e.widgetState===p.WIDGET_STATE.OPENED?p.WIDGET_STATE.CLOSED:p.WIDGET_STATE.OPENED,settingsVisible:e.settingsVisible&&e.widgetState!==p.WIDGET_STATE.OPENED,showAnimation:!0});case u.OPEN_WIDGET:return(0,a["default"])({},e,{widgetState:p.WIDGET_STATE.OPENED,showAnimation:!0});case u.CLOSE_WIDGET:return(0,a["default"])({},e,{visibleChannelType:null,widgetState:p.WIDGET_STATE.CLOSED,settingsVisible:!1,showAnimation:!0});case u.SHOW_SETTINGS:return(0,a["default"])({},e,{settingsVisible:!0});case u.HIDE_SETTINGS:return(0,a["default"])({},e,{settingsVisible:!1});case u.SHOW_CHANNEL_PAGE:return(0,a["default"])({},e,{visibleChannelType:t.channelType});case u.HIDE_CHANNEL_PAGE:return(0,a["default"])({},e,{visibleChannelType:void 0});case u.SHOW_CONNECT_NOTIFICATION:return(0,a["default"])({},e,{connectNotificationTimestamp:t.timestamp});case u.HIDE_CONNECT_NOTIFICATION:return(0,a["default"])({},e,{connectNotificationTimestamp:null});case u.SET_SERVER_URL:return(0,a["default"])({},e,{serverURL:t.url});case u.SHOW_ERROR_NOTIFICATION:return(0,a["default"])({},e,{errorNotificationMessage:t.message});case u.HIDE_ERROR_NOTIFICATION:return(0,a["default"])({},e,{errorNotificationMessage:null});case u.SET_EMBEDDED:return(0,a["default"])({},e,{embedded:t.value,widgetState:t.value?p.WIDGET_STATE.OPENED:e.widgetState});case u.SET_INTRO_HEIGHT:return(0,a["default"])({},e,{introHeight:t.value});case u.DISABLE_ANIMATION:return(0,a["default"])({},e,{showAnimation:!1});case u.SET_FETCHING_MORE_MESSAGES:return(0,a["default"])({},e,{isFetchingMoreMessages:t.value});case u.SET_SHOULD_SCROLL_TO_BOTTOM:return(0,a["default"])({},e,{shouldScrollToBottom:t.value});default:return e}}t.__esModule=!0;var s=n(450),a=o(s);t.AppStateReducer=i;var c=n(646),u=r(c),l=n(642),d=n(641),p=n(647),f={settingsVisible:!1,visibleChannelType:null,widgetState:p.WIDGET_STATE.INIT,settingsEnabled:!0,soundNotificationEnabled:!0,imageUploadEnabled:!0,emailCaptureEnabled:!1,readOnlyEmail:!1,embedded:!1,serverURL:"https://api.smooch.io/",connectNotificationTimestamp:null,errorNotificationMessage:null,introHeight:158,showAnimation:!1,isFetchingMoreMessages:!1,shouldScrollToBottom:!0}},function(e,t){"use strict";function n(){return{type:T}}function r(){return{type:N}}function o(){return{type:I}}function i(){return{type:R}}function s(){return{type:D}}function a(){return{type:P}}function c(){return{type:O}}function u(){return{type:W}}function l(){return{type:q}}function d(){return{type:M}}function p(){return{type:A}}function f(){return{type:z}}function h(){return{type:V}}function k(e){return{type:F,timestamp:e}}function m(){return{type:L}}function g(e){return{type:B,url:e}}function b(e){return function(t){setTimeout(function(){t(v())},1e4),t({type:U,message:e})}}function v(){return{type:j}}function y(e){return{type:H,value:e}}function x(e){return{type:G,channelType:e}}function w(){return{type:K}}function _(e){return{type:Y,value:e}}function E(){return{type:X}}function C(e){return{type:J,value:e}}function S(e){return{type:$,value:e}}t.__esModule=!0,t.toggleWidget=n,t.openWidget=r,t.closeWidget=o,t.showSettings=i,t.hideSettings=s,t.enableEmailCapture=a,t.disableEmailCapture=c,t.enableImageUpload=u,t.disableImageUpload=l,t.enableSoundNotification=d,t.disableSoundNotification=p,t.setEmailReadonly=f,t.unsetEmailReadonly=h,t.showConnectNotification=k,t.hideConnectNotification=m,t.setServerURL=g,t.showErrorNotification=b,t.hideErrorNotification=v,t.setEmbedded=y,t.showChannelPage=x,t.hideChannelPage=w,t.setIntroHeight=_,t.disableAnimation=E,t.setFetchingMoreMessages=C,t.setShouldScrollToBottom=S;var T=t.TOGGLE_WIDGET="TOGGLE_WIDGET",N=t.OPEN_WIDGET="OPEN_WIDGET",I=t.CLOSE_WIDGET="CLOSE_WIDGET",P=(t.ENABLE_SETTINGS="ENABLE_SETTINGS",t.DISABLE_SETTINGS="DISABLE_SETTINGS",t.ENABLE_EMAIL_CAPTURE="ENABLE_EMAIL_CAPTURE"),O=t.DISABLE_EMAIL_CAPTURE="DISABLE_EMAIL_CAPTURE",M=t.ENABLE_SOUND_NOTIFICATION="ENABLE_SOUND_NOTIFICATION",A=t.DISABLE_SOUND_NOTIFICATION="DISABLE_SOUND_NOTIFICATION",R=t.SHOW_SETTINGS="SHOW_SETTINGS",D=t.HIDE_SETTINGS="HIDE_SETTINGS",F=t.SHOW_CONNECT_NOTIFICATION="SHOW_CONNECT_NOTIFICATION",L=t.HIDE_CONNECT_NOTIFICATION="HIDE_CONNECT_NOTIFICATION",U=t.SHOW_ERROR_NOTIFICATION="SHOW_ERROR_NOTIFICATION",j=t.HIDE_ERROR_NOTIFICATION="HIDE_ERROR_NOTIFICATION",B=t.SET_SERVER_URL="SET_SERVER_URL",z=t.SET_EMAIL_READONLY="SET_EMAIL_READONLY",V=t.UNSET_EMAIL_READONLY="UNSET_EMAIL_READONLY",H=t.SET_EMBEDDED="SET_EMBEDDED",W=t.ENABLE_IMAGE_UPLOAD="ENABLE_IMAGE_UPLOAD",q=t.DISABLE_IMAGE_UPLOAD="DISABLE_IMAGE_UPLOAD",G=t.SHOW_CHANNEL_PAGE="SHOW_CHANNEL_PAGE",K=t.HIDE_CHANNEL_PAGE="HIDE_CHANNEL_PAGE",Y=t.SET_INTRO_HEIGHT="SET_INTRO_HEIGHT",X=t.DISABLE_ANIMATION="DISABLE_ANIMATION",J=t.SET_FETCHING_MORE_MESSAGES="SET_FETCHING_MORE_MESSAGES",$=t.SET_SHOULD_SCROLL_TO_BOTTOM="SET_SHOULD_SCROLL_TO_BOTTOM"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.WIDGET_STATE=void 0;var o=n(419),i=r(o);t.WIDGET_STATE={OPENED:(0,i["default"])("opened"),CLOSED:(0,i["default"])("closed"),INIT:(0,i["default"])("init")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case c.RESET:return(0,s["default"])({},u);case a.SET_AUTH:return(0,s["default"])({},e,t.props);case a.RESET_AUTH:return u;default:return e}}t.__esModule=!0;var i=n(451),s=r(i);t.AuthReducer=o;var a=n(649),c=n(642),u={}},function(e,t){"use strict";function n(e){return{type:o,props:e}}function r(){return{type:i}}t.__esModule=!0,t.setAuth=n,t.resetAuth=r;var o=t.SET_AUTH="SET_AUTH",i=t.RESET_AUTH="RESET_AUTH"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case c.RESET:return(0,s["default"])({},u);case a.SET_USER:return(0,s["default"])({},t.user);case a.UPDATE_USER:return(0,s["default"])({},e,t.properties);case a.RESET_USER:return u;default:return e}}t.__esModule=!0;var i=n(451),s=r(i);t.UserReducer=o;var a=n(651),c=n(642),u={}},function(e,t){"use strict";function n(e){return{type:i,user:e}}function r(e){return{type:s,properties:e}}function o(){return{type:a}}t.__esModule=!0,t.setUser=n,t.updateUser=r,t.resetUser=o;var i=t.SET_USER="SET_USER",s=t.UPDATE_USER="UPDATE_USER",a=t.RESET_USER="RESET_USER"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case c.RESET:return(0,s["default"])({},u);case a.SET_FAYE_CONVERSATION_SUBSCRIPTION:return(0,s["default"])({},e,{conversationSubscription:t.subscription});case a.SET_FAYE_USER_SUBSCRIPTION:return(0,s["default"])({},e,{userSubscription:t.subscription});case a.UNSET_FAYE_SUBSCRIPTIONS:return(0,s["default"])({},e,{conversationSubscription:void 0,userSubscription:void 0});default:return e}}t.__esModule=!0;var i=n(451),s=r(i);t.FayeReducer=o;var a=n(653),c=n(642),u={}},function(e,t){"use strict";function n(e){return{type:i,subscription:e}}function r(e){return{type:s,subscription:e}}function o(){return{type:a}}t.__esModule=!0,t.setFayeConversationSubscription=n,t.setFayeUserSubscription=r,t.unsetFayeSubscriptions=o;var i=t.SET_FAYE_CONVERSATION_SUBSCRIPTION="SET_FAYE_CONVERSATION_SUBSCRIPTION",s=t.SET_FAYE_USER_SUBSCRIPTION="SET_FAYE_USER_SUBSCRIPTION",a=t.UNSET_FAYE_SUBSCRIPTIONS="UNSET_FAYE_SUBSCRIPTIONS"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return e.filter(function(e){var n=e.platform;return t[n]!==!1})}function i(e){var t={};return[{key:"brandColor",isDefaultDark:!0},{key:"accentColor",isDefaultDark:!0},{key:"linkColor",isDefaultDark:!0}].forEach(function(n){var r=n.key,o=n.isDefaultDark,i="is"+(0,p.capitalizeFirstLetter)(r)+"Dark";if(e[r])try{t[i]=(0,d.isDark)("#"+e[r])}catch(s){console.warn("Invalid value for "+r),t[i]=o}else t[i]=o}),t}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments[1];switch(t.type){case l.RESET:case u.RESET_APP:return(0,c["default"])({},f);case u.SET_APP:return(0,c["default"])({},t.app,{settings:(0,c["default"])({},t.app.settings,{web:(0,c["default"])({},t.app.settings.web,i(t.app.settings.web))}),integrations:o(t.app.integrations,t.app.settings.web)});case u.SET_STRIPE_INFO:return(0,c["default"])({},e,{stripe:t.props});default:return e}}t.__esModule=!0;var a=n(450),c=r(a);t.AppReducer=s;var u=n(655),l=n(642),d=n(656),p=n(657),f={integrations:[],settings:{web:{channels:{}}}}},function(e,t){"use strict";function n(){return{type:a}}function r(e){return{type:i,app:e}}function o(e){return{type:s,props:e}}t.__esModule=!0,t.resetApp=n,t.setApp=r,t.setStripeInfo=o;var i=t.SET_APP="SET_APP",s=t.SET_STRIPE_INFO="SET_STRIPE_INFO",a=t.RESET_APP="RESET_APP"},function(e,t){"use strict";function n(e){var t=/^#([a-fA-F0-9]{3})$/,n=/^#([a-fA-F0-9]{6})$/,r=[0,0,0,1],o=e.match(t);if(o){o=o[1];for(var i=0;i<3;i++)r[i]=parseInt(o[i]+o[i],16)}else if(o=e.match(n)){o=o[1];for(var s=0;s<3;s++){var a=2*s;r[s]=parseInt(o.slice(a,a+2),16)}}return r}function r(e){var t=n(e),r=(299*t[0]+587*t[1]+114*t[2])/1e3;return r<128}t.__esModule=!0,t.getRGB=n,t.isDark=r},function(e,t){"use strict";function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}t.__esModule=!0,t.capitalizeFirstLetter=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case c.RESET:return(0,s["default"])({},u);case a.SET_HAS_FOCUS:return(0,s["default"])({},e,{hasFocus:t.hasFocus});default:return e}}t.__esModule=!0;var i=n(451),s=r(i);t.BrowserReducer=o;var a=n(659),c=n(642),u={hasFocus:!1}},function(e,t){"use strict";function n(e){return{type:r,hasFocus:e}}t.__esModule=!0,t.hasFocus=n;var r=t.SET_HAS_FOCUS="SET_HAS_FOCUS"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case c.RESET:case a.RESET_APP:case u.RESET_INTEGRATIONS:return(0,s["default"])({},l);case u.SET_WECHAT_QR_CODE:return(0,s["default"])({},e,{wechat:(0,s["default"])({},e.wechat,{qrCode:t.code})});case u.SET_WECHAT_ERROR:return(0,s["default"])({},e,{wechat:(0,s["default"])({},e.wechat,{hasError:!0})});case u.UNSET_WECHAT_ERROR:return(0,s["default"])({},e,{wechat:(0,s["default"])({},e.wechat,{hasError:!1})});case u.SET_TWILIO_INTEGRATION_STATE:return(0,s["default"])({},e,{twilio:(0,s["default"])({},e.twilio,t.attrs)});case u.RESET_TWILIO_INTEGRATION_STATE:return l;default:return e}}t.__esModule=!0;var i=n(450),s=r(i);t.IntegrationsReducer=o;var a=n(655),c=n(642),u=n(661),l={wechat:{hasError:!1,qrCode:""},twilio:{linkState:"unlinked",appUserNumber:"",hasError:!1}}},function(e,t){"use strict";function n(e){return{type:c,code:e}}function r(){return{type:u}}function o(){return{type:l}}function i(){return{type:d}}function s(e){return{type:p,attrs:e}}function a(){return{type:f}}t.__esModule=!0,t.setWeChatQRCode=n,t.setWeChatError=r,t.unsetWeChatError=o,t.resetIntegrations=i,t.setTwilioIntegrationState=s,t.resetTwilioIntegrationState=a;var c=t.SET_WECHAT_QR_CODE="SET_WECHAT_QR_CODE",u=t.SET_WECHAT_ERROR="SET_WECHAT_ERROR",l=t.UNSET_WECHAT_ERROR="UNSET_WECHAT_ERROR",d=t.RESET_INTEGRATIONS="RESET_INTEGRATIONS",p=t.SET_TWILIO_INTEGRATION_STATE="SET_TWILIO_INTEGRATION_STATE",f=t.RESET_TWILIO_INTEGRATION_STATE="RESET_TWILIO_INTEGRATION_STATE"},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}function i(){var e=g.store.getState().appState.embedded;e||(g.store.dispatch(v.openWidget()),w.observable.trigger("widget:opened"),(0,x.resetUnreadCount)(),(0,y.preventMobilePageScroll)())}function s(){var e=g.store.getState().appState.embedded;e||(g.store.dispatch(v.closeWidget()),w.observable.trigger("widget:closed"),(0,x.resetUnreadCount)(),(0,y.allowMobilePageScroll)())}function a(){var e=g.store.getState().appState,t=e.embedded,n=e.widgetState;t||(n===S.WIDGET_STATE.OPENED?s():i())}function c(){var e=g.store.getState(),t=e.app,n=t.integrations,r=t.settings,o=e.user.clients;return(0,_.hasLinkableChannels)(n,o,r.web)?(0,x.connectFayeUser)():m["default"].resolve()}function u(){return g.store.dispatch(v.showSettings()),c()}function l(){g.store.dispatch(v.hideSettings())}function d(e){var t=g.store.getState(),n=t.user,r=t.app.integrations,o=C.CHANNEL_DETAILS[e],i=(0,_.isChannelLinked)(n.clients,e),s=o.getURL&&(!o.Component||i);if(s){var a=(0,E.getIntegration)(r,e),u=o.getURL(n,a,i);if(u)return window.open(u),i||!o.isLinkable?m["default"].resolve():c()}return g.store.dispatch(v.showChannelPage(e)),c().then(function(){o.onChannelPage()})}function p(){g.store.dispatch(v.hideChannelPage())}function f(){g.store.dispatch(v.showConnectNotification(Date.now()/1e3))}function h(){g.store.dispatch(v.hideConnectNotification())}t.__esModule=!0;var k=n(434),m=o(k);t.openWidget=i,t.closeWidget=s,t.toggleWidget=a,t.showSettings=u,t.hideSettings=l,t.showChannelPage=d,t.hideChannelPage=p,t.showConnectNotification=f,t.hideConnectNotification=h;var g=n(622),b=n(646),v=r(b),y=n(663),x=n(665),w=n(702),_=n(724),E=n(801),C=n(725),S=n(647)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){return new m["default"](function(e){"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?e():document.addEventListener("DOMContentLoaded",function(){e()})})}function i(){var e=document.querySelector("html");e.classList.add("sk-widget-opened"),b["default"].apple.device&&e.classList.add("sk-ios-device")}function s(){var e=document.querySelector("html");e.classList.remove("sk-widget-opened"),b["default"].apple.device&&e.classList.remove("sk-ios-device")}function a(e){c(),_=e,window.addEventListener("hashchange",_),window.history&&(window.history.pushState=function(e,t,n){for(var r=arguments.length,o=Array(r>3?r-3:0),i=3;i3?r-3:0),i=3;i1&&void 0!==arguments[1]?arguments[1]:document.body,n=0;if(e&&e.offsetParent){do n+=e.offsetTop,e=e.offsetParent;while(e&&e!==t);return n}}t.__esModule=!0;var k=n(434),m=r(k);t.waitForPage=o,t.preventMobilePageScroll=i,t.allowMobilePageScroll=s,t.monitorUrlChanges=a,t.stopMonitoringUrlChanges=c,t.monitorBrowserState=d,t.stopMonitoringBrowserState=p,t.getElementProperties=f,t.getTop=h;var g=n(664),b=r(g),v=n(622),y=n(659),x=window.history&&window.history.pushState,w=window.history&&window.history.replaceState,_=void 0},function(e,t,n){var r,o,i;/** + * isMobile.js v0.3.9 + * + * A simple library to detect Apple phones and tablets, + * Android phones and tablets, other mobile devices (like blackberry, mini-opera and windows phone), + * and any kind of seven inch device, via user agent sniffing. + * + * @author: Kai Mallea (kmallea@gmail.com) + * + * @license: http://creativecommons.org/publicdomain/zero/1.0/ + */ +!function(n){var s=/iPhone/i,a=/iPod/i,c=/iPad/i,u=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,l=/Android/i,d=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,p=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,f=/IEMobile/i,h=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,m=/BB10/i,g=/Opera Mini/i,b=/(CriOS|Chrome)(?=.*\bMobile\b)/i,v=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,y=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),x=function(e,t){return e.test(t)},w=function(e){var t=e||navigator.userAgent,n=t.split("[FBAN");if("undefined"!=typeof n[1]&&(t=n[0]),this.apple={phone:x(s,t),ipod:x(a,t),tablet:!x(s,t)&&x(c,t),device:x(s,t)||x(a,t)||x(c,t)},this.amazon={phone:x(d,t),tablet:!x(d,t)&&x(p,t),device:x(d,t)||x(p,t)},this.android={phone:x(d,t)||x(u,t),tablet:!x(d,t)&&!x(u,t)&&(x(p,t)||x(l,t)),device:x(d,t)||x(p,t)||x(u,t)||x(l,t)},this.windows={phone:x(f,t),tablet:x(h,t),device:x(f,t)||x(h,t)},this.other={blackberry:x(k,t),blackberry10:x(m,t),opera:x(g,t),firefox:x(v,t),chrome:x(b,t),device:x(k,t)||x(m,t)||x(g,t)||x(v,t)||x(b,t)},this.seven_inch=x(y,t),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window)return this},_=function(){var e=new w;return e.Class=w,e};"undefined"!=typeof e&&e.exports&&"undefined"==typeof window?e.exports=w:"undefined"!=typeof e&&e.exports&&"undefined"!=typeof window?e.exports=_():(o=[],r=n.isMobile=_(),i="function"==typeof r?r.apply(t,o):r,!(void 0!==i&&(e.exports=i)))}(this)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=y.store.getState(),n=t.user,r=n.clients,o=n.email,i=t.app,s=i.integrations,a=i.settings,c=t.conversation.messages,u=t.appState.emailCaptureEnabled,l=c.filter(function(e){return"appUser"===e.role}),d=(0,M.hasLinkableChannels)(s,r,a.web),p=u&&!o,f=(0,M.getLinkableChannels)(s,a.web).some(function(e){return(0,M.isChannelLinked)(r,e)});if((p||d)&&!f)if(1===l.length)(0,x.showConnectNotification)();else{for(var h=void 0,k=l.length-2;k>=0&&!h;k--){var m=l[k];h=m.received}if(h){var g=Date.now()/1e3;g-h>=A.CONNECT_NOTIFICATION_DELAY_IN_SECONDS&&(0,x.showConnectNotification)()}}return e}function i(e){var t=(0,T.immediateUpdate)(y.store.getState().user),n=function(e){return y.store.dispatch((0,E.setShouldScrollToBottom)(!0)),e};return y.store.getState().user.conversationStarted?t.then(u).then(e).then(n).then(o):t.then(e).then(n).then(o).then(u)}function s(e){return i(function(){var t={role:"appUser",text:e,_clientId:Math.random(),_clientSent:new Date,deviceId:(0,O.getDeviceId)()};y.store.dispatch((0,E.setShouldScrollToBottom)(!0)),y.store.dispatch((0,w.addMessage)(t));var n=y.store.getState(),r=n.user;return(0,S.core)().appUsers.sendMessage((0,T.getUserId)(),t).then(function(e){return r.conversationStarted||(y.store.dispatch((0,w.setConversation)(e.conversation)),y.store.dispatch((0,_.updateUser)({conversationStarted:!0}))),y.store.dispatch((0,w.replaceMessage)({_clientId:t._clientId},e.message)),I.observable.trigger("message:sent",e.message),e})["catch"](function(){y.store.dispatch((0,E.showErrorNotification)(y.store.getState().ui.text.messageError)),y.store.dispatch((0,w.removeMessage)({_clientId:t._clientId}))})})}function a(e){return(0,P.isFileTypeSupported)(e.type)?(0,P.resizeImage)(e).then(function(e){return i(function(){var t={mediaUrl:e,mediaType:"image/jpeg",role:"appUser",status:"sending",_clientId:Math.random(),_clientSent:new Date};y.store.dispatch((0,w.addMessage)(t));var n=y.store.getState(),r=n.user,o=(0,P.getBlobFromDataUrl)(e);return(0,S.core)().appUsers.uploadImage((0,T.getUserId)(),o,{role:"appUser",deviceId:(0,O.getDeviceId)()}).then(function(e){return r.conversationStarted||(y.store.dispatch((0,w.setConversation)(e.conversation)),y.store.dispatch((0,_.updateUser)({conversationStarted:!0}))),y.store.dispatch((0,w.replaceMessage)({_clientId:t._clientId},e.message)),I.observable.trigger("message:sent",e.message),e})["catch"](function(){y.store.dispatch((0,E.showErrorNotification)(y.store.getState().ui.text.messageError)),y.store.dispatch((0,w.removeMessage)({_clientId:t._clientId}))})})})["catch"](function(){y.store.dispatch((0,E.showErrorNotification)(y.store.getState().ui.text.invalidFileError))}):(y.store.dispatch((0,E.showErrorNotification)(y.store.getState().ui.text.invalidFileError)),v["default"].reject("Invalid file type"))}function c(){return(0,S.core)().appUsers.getMessages((0,T.getUserId)()).then(function(e){return y.store.dispatch((0,w.setConversation)((0,g["default"])({},e.conversation,{hasMoreMessages:!!e.previous}))),y.store.dispatch((0,w.setMessages)(e.messages)),e})}function u(){var e=y.store.getState(),t=e.faye.conversationSubscription;return t?v["default"].resolve():(0,N.subscribeConversation)()}function l(){var e=y.store.getState(),t=e.faye.userSubscription;return t?v["default"].resolve():(0,N.subscribeUser)()}function d(){var e=y.store.getState(),t=e.faye,n=t.conversationSubscription,r=t.userSubscription;n&&n.cancel(),r&&r.cancel(),(0,N.disconnectClient)(),y.store.dispatch((0,C.unsetFayeSubscriptions)())}function p(){var e=y.store.getState(),t=e.conversation;return t.unreadCount>0?(y.store.dispatch((0,w.resetUnreadCount)()),(0,S.core)().conversations.resetUnreadCount((0,T.getUserId)()).then(function(e){return e})):v["default"].resolve()}function f(){var e=y.store.getState(),t=e.faye.conversationSubscription;return t?v["default"].resolve():c().then(function(e){return u().then(function(){return e})})}function h(e){return(0,S.core)().conversations.postPostback((0,T.getUserId)(),e)["catch"](function(){y.store.dispatch((0,E.showErrorNotification)(y.store.getState().ui.text.actionPostbackError))})}function k(){var e=y.store.getState(),t=e.conversation,n=t.hasMoreMessages,r=t.messages,o=t.isFetchingMoreMessagesFromServer;if(!n||o)return v["default"].resolve();var i=r[0].received;return y.store.dispatch((0,w.setFetchingMoreMessagesFromServer)(!0)),(0,S.core)().appUsers.getMessages((0,T.getUserId)(),{before:i}).then(function(e){return y.store.dispatch((0,w.setConversation)((0,g["default"])({},e.conversation,{hasMoreMessages:!!e.previous}))),y.store.dispatch((0,w.addMessages)(e.messages,!1)),y.store.dispatch((0,w.setFetchingMoreMessagesFromServer)(!1)),y.store.dispatch((0,E.setFetchingMoreMessages)(!1)),e})}t.__esModule=!0;var m=n(450),g=r(m),b=n(434),v=r(b);t.handleConnectNotification=o,t.sendChain=i,t.sendMessage=s,t.uploadImage=a,t.getMessages=c,t.connectFayeConversation=u,t.connectFayeUser=l,t.disconnectFaye=d,t.resetUnreadCount=p,t.handleConversationUpdated=f,t.postPostback=h,t.fetchMoreMessages=k;var y=n(622),x=n(662),w=n(641),_=n(651),E=n(646),C=n(653),S=n(666),T=n(689),N=n(693),I=n(702),P=n(718),O=n(696),M=n(724),A=n(802)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=u.store.getState().auth;return new i.Smooch(e,{serviceUrl:(0,a["default"])(u.store.getState().appState.serverURL,"v1"),headers:{"x-smooch-sdk":"web/"+c.VERSION}})}t.__esModule=!0,t.core=o;var i=n(667),s=n(679),a=r(s),c=n(688),u=n(622)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.Smooch=t.SERVICE_URL=void 0;var i=n(668),s=n(669),a=n(676),c=n(677),u=n(678),l=r(u),d=t.SERVICE_URL="https://api.smooch.io/v1";t.Smooch=function p(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];o(this,p);var n=t.serviceUrl,r=void 0===n?d:n,u=t.headers,f=void 0===u?{}:u;if(this.VERSION=l["default"].version,this.serviceUrl=r,e.keyId||e.secret)throw new Error("Key Id or Secret should not be used on the browser side. You must generate a JWT beforehand.");this.headers=f,this.authHeaders=(0,i.getAuthenticationHeaders)(e),this.appUsers=new s.AppUsersApi(this.serviceUrl,this.authHeaders,this.headers),this.conversations=new a.ConversationsApi(this.serviceUrl,this.authHeaders,this.headers),this.stripe=new c.StripeApi(this.serviceUrl,this.authHeaders,this.headers),this.utils={}}},function(e,t){"use strict";function n(e){if(!e)throw new Error("Must provide authentication information.");if(e.jwt)return{Authorization:"Bearer "+e.jwt};if(e.appToken)return{"app-token":e.appToken};throw new Error("Must provide a JWT or a app token")}t.__esModule=!0,t.getAuthenticationHeaders=n},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.AppUsersApi=void 0;var s=n(670),a=n(674),c=n(675);t.AppUsersApi=function(e){function t(){r(this,t);for(var n=arguments.length,i=Array(n),s=0;s=0,n=e.indexOf("appToken")>=0,r=!!this.authHeaders.Authorization,o=!!this.authHeaders["app-token"];return!t&&r?Promise.reject(new Error("Must not use JWT for authentication.")):!n&&o?Promise.reject(new Error("Must not use an app token for authentication.")):Promise.resolve()},e.prototype.request=function(e,t,n){var r=this,o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],s=o.allowedAuth,a=void 0===s?this.allowedAuth:s;return this.validateAuthHeaders(a).then(function(){return(0,i.http)(e,t,n,r.getHeaders())})},e.prototype.getHeaders=function(){return o({},this.headers,this.authHeaders)},e}()},function(e,t,n){(function(e){"use strict";function r(e,t){var n=Object.keys(t).reduce(function(e,n){return null!==t[n]?e+"&"+encodeURIComponent(n)+"="+encodeURIComponent(t[n]):e},"");return n&&(e+=(~e.indexOf("?")?"&":"?")+n.substring(1)),e}function o(e){if(e.status>=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function i(e){if(202===e.status||204===e.status)return Promise.resolve();var t=e.headers.get("Content-Type")||"",n=t.indexOf("application/json")>-1;return n?e.json():Promise.resolve()}function s(e,t,n){var s=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];e=e.toUpperCase();var a={method:e,headers:Object.assign({Accept:"application/json","Content-Type":"application/json"},s)};return n&&(n instanceof FormData?(a.body=n,delete a.headers["Content-Type"]):(n=Object.assign({},n),"GET"===e?t=r(t,n):"POST"!==e&&"PUT"!==e||(a.body=JSON.stringify(n)))),fetch(t,a).then(o).then(i)}function a(){for(var e=arguments.length,t=Array(e),n=0;n-1?t:e}function d(e,t){t=t||{};var n=t.body;if(d.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function f(e){var t=new o,n=(e.getAllResponseHeaders()||"").trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function h(e,t){t||(t={}),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof o?t.headers:new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var k={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},o.prototype["delete"]=function(e){delete this.map[t(e)]},o.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},o.prototype.getAll=function(e){return this.map[t(e)]||[]},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},o.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},k.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this)},u.call(d.prototype),u.call(h.prototype),h.prototype.clone=function(){return new h(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},h.error=function(){var e=new h(null,{status:0,statusText:""});return e.type="error",e};var g=[301,302,303,307,308];h.redirect=function(e,t){if(g.indexOf(t)===-1)throw new RangeError("Invalid status code");return new h(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=h,e.fetch=function(e,t){return new Promise(function(n,r){function o(){return"responseURL"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):void 0}var i;i=d.prototype.isPrototypeOf(e)&&!t?e:new d(e,t);var s=new XMLHttpRequest;s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:f(s),url:o()},t="response"in s?s.response:s.responseText;n(new h(t,e))},s.onerror=function(){r(new TypeError("Network request failed"))},s.ontimeout=function(){r(new TypeError("Network request failed"))},s.open(i.method,i.url,!0),"include"===i.credentials&&(s.withCredentials=!0),"responseType"in s&&k.blob&&(s.responseType="blob"),i.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"==typeof i._bodyInit?null:i._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.AppUsersStripeApi=void 0;var s=n(670);t.AppUsersStripeApi=function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.updateCustomer=function(e,t){if(!t)return Promise.reject(new Error("Must provide a Stripe token."));var n=this.getFullURL("appUsers",e,"stripe","customer");return this.request("POST",n,{token:t},{allowedAuth:["jwt"]})},t.prototype.createTransaction=function(e,t,n){if(!t)return Promise.reject(new Error("Must provide an action id."));var r=this.getFullURL("appUsers",e,"stripe","transaction"),o={actionId:t};return n&&Object.assign(o,{token:n}),this.request("POST",r,o)},t}(s.BaseApi)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.AppUsersWeChatApi=void 0;var s=n(670);t.AppUsersWeChatApi=function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.getQRCode=function(e){var t=this.getFullURL("appUsers",e,"integrations","wechat","qrcode");return this.request("GET",t)},t}(s.BaseApi)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.ConversationsApi=void 0;var s=n(670);t.ConversationsApi=function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.get=function(e){var t=this.getFullURL("appUsers",e,"conversation");return this.request("GET",t)},t.prototype.postPostback=function(e,t){if(!t)return Promise.reject(new Error("Must provide an action id."));var n=this.getFullURL("appUsers",e,"conversation","postback"),r={actionId:t};return this.request("POST",n,r)},t.prototype.sendMessage=function(){return Promise.reject(new Error("This endpoint is deprecated. Please use appUsers.sendMessage() instead."))},t.prototype.uploadImage=function(){return Promise.reject(new Error("This endpoint is deprecated. Please use appUsers.uploadImage() instead."))},t.prototype.resetUnreadCount=function(e){var t=this.getFullURL("appUsers",e,"conversation","read");return this.request("POST",t)},t}(s.BaseApi)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.StripeApi=void 0;var s=n(670);n(671),t.StripeApi=function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.getAccount=function(){var e=this.getFullURL("stripe","account");return this.request("GET",e)},t}(s.BaseApi)},function(e,t){e.exports={_args:[["smooch-core@2.0.0","/home/ubuntu/smooch-js"]],_from:"smooch-core@2.0.0",_id:"smooch-core@2.0.0",_inCache:!0,_installable:!0,_location:"/smooch-core",_nodeVersion:"6.2.0",_npmOperationalInternal:{host:"packages-16-east.internal.npmjs.com",tmp:"tmp/smooch-core-2.0.0.tgz_1472824164509_0.35284007736481726"},_npmUser:{email:"marc@marcantoinelemieux.com",name:"lemieux"},_npmVersion:"3.8.9",_phantomChildren:{},_requested:{name:"smooch-core",raw:"smooch-core@2.0.0",rawSpec:"2.0.0",scope:null,spec:"2.0.0",type:"version"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/smooch-core/-/smooch-core-2.0.0.tgz",_shasum:"df718d62bc0eeabe7005323ae3618d1c56e981c4",_shrinkwrap:null,_spec:"smooch-core@2.0.0",_where:"/home/ubuntu/smooch-js",author:{name:"Marc-Antoine Lemieux"},browser:"lib/wrappers/browser.js",bugs:{url:"https://github.com/smooch/smooch-core-js/issues"},dependencies:{"form-data":"0.2.0","isomorphic-fetch":"2.2.0",jsonwebtoken:"5.4.1"},description:"Javascript wrapper for Smooch API",devDependencies:{babel:"6.5.2","babel-cli":"6.9.0","babel-core":"6.9.0","babel-eslint":"6.0.4","babel-preset-es2015":"6.9.0","babel-preset-es2015-loose":"7.0.0","babel-preset-stage-2":"6.5.0",browserify:"12.0.1",chai:"3.4.1",esformatter:"0.9.2","esformatter-braces":"1.2.1","esformatter-dot-notation":"1.3.1","esformatter-quotes":"1.0.3",eslint:"2.3.0","estraverse-fb":"1.3.1",mocha:"2.3.3","mocha-junit-reporter":"1.9.0","release-script":"0.5.4",should:"7.1.1",sinon:"1.17.2","sinon-chai":"2.8.0",streamifier:"0.1.1",uglifyify:"3.0.1",uglifyjs:"2.4.10"},directories:{},dist:{shasum:"df718d62bc0eeabe7005323ae3618d1c56e981c4",tarball:"https://registry.npmjs.org/smooch-core/-/smooch-core-2.0.0.tgz"},gitHead:"6c03def488cef72082a10d3efdb4ddcfac90fe3a",homepage:"https://smooch.io",license:"MIT",main:"lib/wrappers/node.js",maintainers:[{email:"alavers@system42.net",name:"alavers"},{email:"julian.garritano@gmail.com",name:"jugarrit"},{email:"marc@marcantoinelemieux.com",name:"lemieux"},{email:"team@smooch.io",name:"smooch"}],name:"smooch-core",optionalDependencies:{},readme:"ERROR: No README data found!","release-script":{bowerRepo:"git@github.com:smooch/smooch-core-js-bower.git"},repository:{type:"git",url:"git+ssh://git@github.com/smooch/smooch-core-js.git"},scripts:{"browserify:dev":"mkdir -p amd && browserify -g uglifyify -e lib/smooch.js -s SmoochCore -o amd/smooch-core.js","browserify:dist":"npm run browserify:dev && uglifyjs amd/smooch-core.js -c -o amd/smooch-core.min.js --screw-ie8",build:"mkdir -p lib && rm -rf lib/* && babel -d lib/ src/ && npm run browserify:dist",lint:"eslint . --ext=js --ext=jsx",release:"release",test:"mocha --compilers js:babel-core/register --require ./test-setup.js ./tests/**/*.spec.js","test-ci":"MOCHA_FILE=$CIRCLE_TEST_REPORTS/test-results.xml mocha --compilers js:babel-core/register -R mocha-junit-reporter --require ./test-setup.js ./tests/**/*.spec.js"},version:"2.0.0"}},function(e,t,n){"use strict";var r=n(680),o=n(681),i=n(687);e.exports=function(){var e,t,n=Array.prototype.slice.call(arguments),s={};return n.length?1===n.length?n[0]:(t=n.map(function(t){var n="function"==typeof t?t():String(t||"");if(!n)return"";var i=o.parse(n,!0);return!e&&i&&(e=i),r(s,i.query),i.pathname}).filter(function(e){return!!e}),delete e.search,e.query=s,e.pathname=i.join.apply(i,t).replace(new RegExp("\\"+i.sep,"g"),"/"),o.format(e)):""}},function(e,t){var n,r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===o.call(e)},s=function(e){"use strict";if(!e||"[object Object]"!==o.call(e))return!1;var t=r.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&r.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!i)return!1;var s;for(s in e);return s===n||r.call(e,s)};e.exports=function a(){"use strict";var e,t,r,o,c,u,l=arguments[0],d=1,p=arguments.length,f=!1;for("boolean"==typeof l?(f=l,l=arguments[1]||{},d=2):("object"!=typeof l&&"function"!=typeof l||null==l)&&(l={});d",'"',"`"," ","\r","\n","\t"],m=["{","}","|","\\","^","`"].concat(k),g=["'"].concat(m),b=["%","/","?",";","#"].concat(g),v=["/","?","#"],y=255,x=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},S=n(684);r.prototype.parse=function(e,t,n){if(!c(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e;r=r.trim();var o=f.exec(r);if(o){o=o[0];var i=o.toLowerCase();this.protocol=i,r=r.substr(o.length)}if(n||o||r.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===r.substr(0,2);!s||o&&E[o]||(r=r.substr(2),this.slashes=!0)}if(!E[o]&&(s||o&&!C[o])){for(var a=-1,u=0;u127?"x":N[P];if(!I.match(x)){var M=m.slice(0,u),A=m.slice(u+1),R=N.match(w);R&&(M.push(R[1]),A.unshift(R[2])),A.length&&(r="/"+A.join(".")+r),this.hostname=M.join(".");break}}}if(this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),!k){for(var D=this.hostname.split("."),F=[],u=0;u0)&&n.host.split("@");m&&(n.auth=m.shift(),n.host=n.hostname=m.shift())}return n.search=e.search,n.query=e.query,l(n.pathname)&&l(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!h.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var g=h.slice(-1)[0],b=(n.host||e.host)&&("."===g||".."===g)||""===g,v=0,y=h.length;y>=0;y--)g=h[y],"."==g?h.splice(y,1):".."===g?(h.splice(y,1),v++):v&&(h.splice(y,1),v--);if(!p&&!f)for(;v--;v)h.unshift("..");!p||""===h[0]||h[0]&&"/"===h[0].charAt(0)||h.unshift(""),b&&"/"!==h.join("/").substr(-1)&&h.push("");var x=""===h[0]||h[0]&&"/"===h[0].charAt(0);if(k){n.hostname=n.host=x?"":h.length?h.shift():"";var m=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");m&&(n.auth=m.shift(),n.host=n.hostname=m.shift())}return p=p||n.host&&h.length,p&&!x&&h.unshift(""),h.length?n.pathname=h.join("/"):(n.pathname=null,n.path=null),l(n.pathname)&&l(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=h.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r;(function(e,o){!function(i){function s(e){throw RangeError(M[e])}function a(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function c(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,".");var o=e.split("."),i=a(o,t).join(".");return r+i}function u(e){for(var t,n,r=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=D(e>>>10&1023|55296),e=56320|1023&e),t+=D(e)}).join("")}function d(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:x}function p(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?R(e/C):e>>1,e+=R(e/t);e>A*_>>1;r+=x)e=R(e/A);return R(r+(A+1)*e/(e+E))}function h(e){var t,n,r,o,i,a,c,u,p,h,k=[],m=e.length,g=0,b=T,v=S;for(n=e.lastIndexOf(N),n<0&&(n=0),r=0;r=128&&s("not-basic"),k.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=m&&s("invalid-input"),u=d(e.charCodeAt(o++)),(u>=x||u>R((y-g)/a))&&s("overflow"),g+=u*a,p=c<=v?w:c>=v+_?_:c-v,!(uR(y/h)&&s("overflow"),a*=h;t=k.length+1,v=f(g-i,t,0==i),R(g/t)>y-b&&s("overflow"),b+=R(g/t),g%=t,k.splice(g++,0,b)}return l(k)}function k(e){var t,n,r,o,i,a,c,l,d,h,k,m,g,b,v,E=[];for(e=u(e),m=e.length,t=T,n=0,i=S,a=0;a=t&&kR((y-n)/g)&&s("overflow"),n+=(c-t)*g,t=c,a=0;ay&&s("overflow"),k==t){for(l=n,d=x;h=d<=i?w:d>=i+_?_:d-i,!(l= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=x-w,R=Math.floor,D=String.fromCharCode;v={version:"1.3.2",ucs2:{decode:u,encode:l},decode:h,encode:k,toASCII:g,toUnicode:m},r=function(){return v}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}(this)}).call(t,n(683)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.decode=t.parse=n(685),t.encode=t.stringify=n(686)},function(e,t){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,o){t=t||"&",r=r||"=";var i={};if("string"!=typeof e||0===e.length)return i;var s=/\+/g;e=e.split(t);var a=1e3;o&&"number"==typeof o.maxKeys&&(a=o.maxKeys);var c=e.length;a>0&&c>a&&(c=a);for(var u=0;u=0?(l=h.substr(0,k),d=h.substr(k+1)):(l=h,d=""),p=decodeURIComponent(l),f=decodeURIComponent(d),n(i,p)?Array.isArray(i[p])?i[p].push(f):i[p]=[i[p],f]:i[p]=f}return i}},function(e,t){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,o){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var i=encodeURIComponent(n(o))+r;return Array.isArray(e[o])?e[o].map(function(e){return i+encodeURIComponent(n(e))}).join(t):i+encodeURIComponent(n(e[o]))}).join(t):o?encodeURIComponent(n(o))+r+encodeURIComponent(n(e)):""}},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,o="/"===s.charAt(0))}return t=n(r(t.split("/"),function(e){return!!e}),!o).join("/"),(o?"/":"")+t||"."},t.normalize=function(e){var o=t.isAbsolute(e),i="/"===s(e,-1);return e=n(r(e.split("/"),function(e){return!!e}),!o).join("/"),e||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),i=r(n.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c0&&"number"!=typeof e[0]))}function i(e,t,n){var i,l;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(c(e))return!!c(t)&&(e=s.call(e),t=s.call(t),u(e,t,n));if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(i=0;i=0;i--)if(d[i]!=p[i])return!1;for(i=d.length-1;i>=0;i--)if(l=d[i],!u(e[l],t[l],n))return!1;return typeof e==typeof t}var s=Array.prototype.slice,a=n(691),c=n(692),u=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:i(e,t,n))}},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){return _||!function(){var e=h.store.getState(),t=e.appState,n=e.auth,r=e.user;_=new d.Client((0,f["default"])(t.serverURL,"faye")),_.addExtension({outgoing:function(e,t){"/meta/subscribe"===e.channel&&(e.ext={appUserId:r._id},n.appToken&&(e.ext.appToken=n.appToken),n.jwt&&(e.ext.jwt=n.jwt)),t(e)}}),_.on("transport:up",function(){var e=h.store.getState(),t=e.user;t.conversationStarted&&(0,b.getMessages)()})}(),_}function i(e){e.source.id!==(0,y.getDeviceId)()&&(h.store.dispatch((0,g.addMessage)(e)),"appUser"===e.role&&h.store.dispatch((0,g.resetUnreadCount)())),"appUser"!==e.role&&h.store.dispatch((0,g.incrementUnreadCount)())}function s(){var e=o(),t=h.store.getState(),n=t.conversation._id,r=e.subscribe("/v1/conversations/"+n,i);return r.then(function(){h.store.dispatch((0,m.setFayeConversationSubscription)(r))})}function a(e,t){e._id!==t._id?((0,v.hideChannelPage)(),(0,b.disconnectFaye)(),h.store.dispatch((0,k.setUser)(t)),u().then(function(){if(t.conversationStarted)return(0,b.handleConversationUpdated)()})):(h.store.dispatch((0,k.setUser)(t)),e.conversationStarted?(0,b.getMessages)():t.conversationStarted&&(0,b.handleConversationUpdated)())}function c(e){var t=e.appUser,n=e.event,r=h.store.getState(),o=r.user,i=r.appState.visibleChannelType;if("link"===n.type){(0,v.hideConnectNotification)();var s=t.clients.find(function(e){return e.id===n.clientId}),c=s.platform;if(c===i)return(0,v.showSettings)(),setTimeout(function(){(0,v.hideChannelPage)(),setTimeout(function(){a(o,t)},x.ANIMATION_TIMINGS.PAGE_TRANSITION)},x.ANIMATION_TIMINGS.PAGE_TRANSITION)}else if("link:cancelled"===n.type){var u=t.pendingClients.find(function(e){return e.id===n.clientId}),l=u.platform;if("twilio"===l)return(0,w.cancelTwilioLink)()}a(o,t)}function u(){var e=o(),t=h.store.getState(),n=t.user,r=e.subscribe("/v1/users/"+n._id,c);return r.then(function(){h.store.dispatch((0,m.setFayeUserSubscription)(r))})}function l(){_&&(_.disconnect(),_=void 0)}t.__esModule=!0,t.getClient=o,t.handleConversationSubscription=i,t.subscribeConversation=s,t.updateUser=a,t.handleUserSubscription=c,t.subscribeUser=u,t.disconnectClient=l;var d=n(694),p=n(679),f=r(p),h=n(622),k=n(651),m=n(653),g=n(641),b=n(665),v=n(662),y=n(696),x=n(700),w=n(701),_=void 0},function(module,exports,__webpack_require__){(function(global,setImmediate,process){!function(){"use strict";var Faye={VERSION:"1.1.2",BAYEUX_VERSION:"1.0",ID_LENGTH:160,JSONP_CALLBACK:"jsonpcallback",CONNECTION_TYPES:["long-polling","cross-origin-long-polling","callback-polling","websocket","eventsource","in-process"],MANDATORY_CONNECTION_TYPES:["long-polling","callback-polling","in-process"],ENV:"undefined"!=typeof window?window:global,extend:function(e,t,n){if(!t)return e;for(var r in t)t.hasOwnProperty(r)&&(e.hasOwnProperty(r)&&n===!1||e[r]!==t[r]&&(e[r]=t[r]));return e},random:function(e){e=e||this.ID_LENGTH;for(var t=Math.ceil(e*Math.log(2)/Math.log(36)),n=csprng(e,36);n.length0;)c();a=!1}},l=function(){s+=1,u()};l()},toJSON:function(e){return this.stringify?this.stringify(e,function(e,t){return this[e]instanceof Array?this[e]:t}):JSON.stringify(e)}};module.exports=Faye,Faye.Class=function(e,t){"function"!=typeof e&&(t=e,e=Object);var n=function(){return this.initialize?this.initialize.apply(this,arguments)||this:this},r=function(){};return r.prototype=e.prototype,n.prototype=new r,Faye.extend(n.prototype,t),n},function(){function e(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n=3?a[e](t,n,s):a[e](t,s)):s(t)};s(t)}},Faye.extend(Faye.Extensible,Faye.Logging),Faye.Channel=Faye.Class({initialize:function(e){this.id=this.name=e},push:function(e){this.trigger("message",e)},isUnused:function(){return 0===this.countListeners("message")}}),Faye.extend(Faye.Channel.prototype,Faye.Publisher),Faye.extend(Faye.Channel,{HANDSHAKE:"/meta/handshake",CONNECT:"/meta/connect",SUBSCRIBE:"/meta/subscribe",UNSUBSCRIBE:"/meta/unsubscribe",DISCONNECT:"/meta/disconnect",META:"meta",SERVICE:"service",expand:function(e){var t=this.parse(e),n=["/**",e],r=t.slice();r[r.length-1]="*",n.push(this.unparse(r));for(var o=1,i=t.length;o=Math.pow(2,32)&&(this._messageId=0),this._messageId.toString(36)},_receiveMessage:function(e){var t,n=e.id;void 0!==e.successful&&(t=this._responseCallbacks[n],delete this._responseCallbacks[n]),this.pipeThroughExtensions("incoming",e,null,function(e){e&&(e.advice&&this._handleAdvice(e.advice),this._deliverMessage(e),t&&t[0].call(t[1],e))},this)},_handleAdvice:function(e){Faye.extend(this._advice,e),this._dispatcher.timeout=this._advice.timeout/1e3,this._advice.reconnect===this.HANDSHAKE&&this._state!==this.DISCONNECTED&&(this._state=this.UNCONNECTED,this._dispatcher.clientId=null,this._cycleConnection())},_deliverMessage:function(e){e.channel&&void 0!==e.data&&(this.info("Client ? calling listeners for ? with ?",this._dispatcher.clientId,e.channel,e.data),this._channels.distributeMessage(e))},_cycleConnection:function(){this._connectRequest&&(this._connectRequest=null,this.info("Closed connection for ?",this._dispatcher.clientId));var e=this;Faye.ENV.setTimeout(function(){e.connect()},this._advice.interval)}}),Faye.extend(Faye.Client.prototype,Faye.Deferrable),Faye.extend(Faye.Client.prototype,Faye.Publisher),Faye.extend(Faye.Client.prototype,Faye.Logging),Faye.extend(Faye.Client.prototype,Faye.Extensible),Faye.Dispatcher=Faye.Class({MAX_REQUEST_SIZE:2048,DEFAULT_RETRY:5,UP:1,DOWN:2,initialize:function(e,t,n){this._client=e,this.endpoint=Faye.URI.parse(t),this._alternates=n.endpoints||{},this.cookies=Faye.Cookies&&new Faye.Cookies.CookieJar,this._disabled=[],this._envelopes={},this.headers={},this.retry=n.retry||this.DEFAULT_RETRY,this._scheduler=n.scheduler||Faye.Scheduler,this._state=0,this.transports={},this.wsExtensions=[],this.proxy=n.proxy||{},"string"==typeof this._proxy&&(this._proxy={origin:this._proxy});var r=n.websocketExtensions;if(r){r=[].concat(r);for(var o=0,i=r.length;o=e)&&!(void 0!==n&&r>n)},send:function(){this.attempts+=1},succeed:function(){},fail:function(){},abort:function(){}}),Faye.Transport=Faye.extend(Faye.Class({DEFAULT_PORTS:{"http:":80,"https:":443,"ws:":80,"wss:":443},SECURE_PROTOCOLS:["https:","wss:"],MAX_DELAY:0,batching:!0,initialize:function(e,t){this._dispatcher=e,this.endpoint=t,this._outbox=[],this._proxy=Faye.extend({},this._dispatcher.proxy),!this._proxy.origin&&Faye.NodeAdapter&&(this._proxy.origin=Faye.indexOf(this.SECURE_PROTOCOLS,this.endpoint.protocol)>=0?{NODE_ENV:"production"}.HTTPS_PROXY||{NODE_ENV:"production"}.https_proxy:{NODE_ENV:"production"}.HTTP_PROXY||{NODE_ENV:"production"}.http_proxy)},close:function(){},encode:function(e){return""},sendMessage:function(e){return this.debug("Client ? sending message to ?: ?",this._dispatcher.clientId,Faye.URI.stringify(this.endpoint),e),this.batching?(this._outbox.push(e),this._promise=this._promise||new Faye.Promise,this._flushLargeBatch(),e.channel===Faye.Channel.HANDSHAKE?(this.addTimeout("publish",.01,this._flush,this),this._promise):(e.channel===Faye.Channel.CONNECT&&(this._connectMessage=e),this.addTimeout("publish",this.MAX_DELAY,this._flush,this),this._promise)):Faye.Promise.fulfilled(this.request([e]))},_flush:function(){this.removeTimeout("publish"),this._outbox.length>1&&this._connectMessage&&(this._connectMessage.advice={timeout:0}),Faye.Promise.fulfill(this._promise,this.request(this._outbox)),delete this._promise,this._connectMessage=null,this._outbox=[]},_flushLargeBatch:function(){var e=this.encode(this._outbox);if(!(e.length=0?s():Faye.indexOf(t,a)<0?(c.isUsable(e,u,function(){}),s()):void c.isUsable(e,u,function(t){if(!t)return s();var n=c.hasOwnProperty("create")?c.create(e,u):new c(e,u);r.call(o,n)})},function(){throw new Error("Could not find a usable connection type for "+Faye.URI.stringify(i))})},register:function(e,t){this._transports.push([e,t]),t.prototype.connectionType=e},getConnectionTypes:function(){return Faye.map(this._transports,function(e){return e[0]})},_transports:[]}),Faye.extend(Faye.Transport.prototype,Faye.Logging),Faye.extend(Faye.Transport.prototype,Faye.Timeouts),Faye.Event={_registry:[],on:function(e,t,n,r){var o=function(){n.call(r)};e.addEventListener?e.addEventListener(t,o,!1):e.attachEvent("on"+t,o),this._registry.push({_element:e,_type:t,_callback:n,_context:r,_handler:o})},detach:function(e,t,n,r){for(var o,i=this._registry.length;i--;)o=this._registry[i],e&&e!==o._element||t&&t!==o._type||n&&n!==o._callback||r&&r!==o._context||(o._element.removeEventListener?o._element.removeEventListener(o._type,o._handler,!1):o._element.detachEvent("on"+o._type,o._handler),this._registry.splice(i,1),o=null)}},void 0!==Faye.ENV.onunload&&Faye.Event.on(Faye.ENV,"unload",Faye.Event.detach,Faye.Event),"object"!=typeof JSON&&(JSON={}),function(){function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,o,i,s,a=gap,c=t[e];switch(c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(e)),"function"==typeof rep&&(c=rep.call(t,e,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,s=[],"[object Array]"===Object.prototype.toString.apply(c)){for(i=c.length,n=0;n=200&&o<300||304===o||1223===o;if(void 0!==Faye.ENV.onbeforeunload&&Faye.Event.detach(Faye.ENV,"beforeunload",s),n.onreadystatechange=function(){},n=null,!a)return r._handleError(e);try{t=JSON.parse(i)}catch(c){}t?r._receive(t):r._handleError(e)}},n.send(this.encode(e)),n}}),{isUsable:function(e,t,n,r){n.call(r,Faye.URI.isSameOrigin(t))}}),Faye.Transport.register("long-polling",Faye.Transport.XHR),Faye.Transport.CORS=Faye.extend(Faye.Class(Faye.Transport,{encode:function(e){return"message="+encodeURIComponent(Faye.toJSON(e))},request:function(e){var t,n=Faye.ENV.XDomainRequest?XDomainRequest:XMLHttpRequest,r=new n,o=++Faye.Transport.CORS._id,i=this._dispatcher.headers,s=this;if(r.open("POST",Faye.URI.stringify(this.endpoint),!0),r.setRequestHeader){r.setRequestHeader("Pragma","no-cache");for(t in i)i.hasOwnProperty(t)&&r.setRequestHeader(t,i[t])}var a=function(){return!!r&&(Faye.Transport.CORS._pending.remove(o),r.onload=r.onerror=r.ontimeout=r.onprogress=null,void(r=null))};return r.onload=function(){var t=null;try{t=JSON.parse(r.responseText)}catch(n){}a(),t?s._receive(t):s._handleError(e)},r.onerror=r.ontimeout=function(){a(),s._handleError(e)},r.onprogress=function(){},n===Faye.ENV.XDomainRequest&&Faye.Transport.CORS._pending.add({id:o,xhr:r}),r.send(this.encode(e)),r}}),{_id:0,_pending:new Faye.Set,isUsable:function(e,t,n,r){if(Faye.URI.isSameOrigin(t))return n.call(r,!1);if(Faye.ENV.XDomainRequest)return n.call(r,t.protocol===Faye.ENV.location.protocol);if(Faye.ENV.XMLHttpRequest){var o=new Faye.ENV.XMLHttpRequest;return n.call(r,void 0!==o.withCredentials)}return n.call(r,!1)}}),Faye.Transport.register("cross-origin-long-polling",Faye.Transport.CORS),Faye.Transport.JSONP=Faye.extend(Faye.Class(Faye.Transport,{encode:function(e){var t=Faye.copyObject(this.endpoint);return t.query.message=Faye.toJSON(e),t.query.jsonp="__jsonp"+Faye.Transport.JSONP._cbCount+"__",Faye.URI.stringify(t)},request:function(e){var t=document.getElementsByTagName("head")[0],n=document.createElement("script"),r=Faye.Transport.JSONP.getCallbackName(),o=Faye.copyObject(this.endpoint),i=this;o.query.message=Faye.toJSON(e),o.query.jsonp=r;var s=function(){if(!Faye.ENV[r])return!1;Faye.ENV[r]=void 0;try{delete Faye.ENV[r]}catch(e){}n.parentNode.removeChild(n)};return Faye.ENV[r]=function(e){s(),i._receive(e)},n.type="text/javascript",n.src=Faye.URI.stringify(o),t.appendChild(n),n.onerror=function(){s(),i._handleError(e)},{abort:s}}}),{_cbCount:0,getCallbackName:function(){return this._cbCount+=1,"__jsonp"+this._cbCount+"__"},isUsable:function(e,t,n,r){n.call(r,!0)}}),Faye.Transport.register("callback-polling",Faye.Transport.JSONP)}()}).call(exports,function(){return this}(),__webpack_require__(695).setImmediate,__webpack_require__(387))},function(e,t,n){(function(e,r){function o(e,t){this._id=e,this._clearFn=t}var i=n(387).nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;t.setTimeout=function(){return new o(s.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new o(s.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},t.setImmediate="function"==typeof e?e:function(e){var n=u++,r=!(arguments.length<2)&&a.call(arguments,1);return c[n]=!0,i(function(){c[n]&&(r?e.apply(null,r):e.call(null),t.clearImmediate(n))}),n},t.clearImmediate="function"==typeof r?r:function(e){delete c[e]}}).call(t,n(695).setImmediate,n(695).clearImmediate)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e="sk_deviceid",t=a.storage.getItem(e)||s["default"].v4().replace(/-/g,"");return a.storage.setItem(e,t),t}t.__esModule=!0,t.getDeviceId=o;var i=n(697),s=r(i),a=n(699)},function(e,t,n){function r(e,t,n){var r=t&&n||0,o=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){o<16&&(t[r+o++]=u[e])});o<16;)t[r+o++]=0;return t}function o(e,t){var n=t||0,r=c;return r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]}function i(e,t,n){var r=t&&n||0,i=t||[];e=e||{};var s=void 0!==e.clockseq?e.clockseq:f,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),c=void 0!==e.nsecs?e.nsecs:k+1,u=a-h+(c-k)/1e4;if(u<0&&void 0===e.clockseq&&(s=s+1&16383),(u<0||a>h)&&void 0===e.nsecs&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");h=a,k=c,f=s,a+=122192928e5;var l=(1e4*(268435455&a)+c)%4294967296;i[r++]=l>>>24&255,i[r++]=l>>>16&255,i[r++]=l>>>8&255,i[r++]=255&l;var d=a/4294967296*1e4&268435455;i[r++]=d>>>8&255,i[r++]=255&d,i[r++]=d>>>24&15|16,i[r++]=d>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var m=e.node||p,g=0;g<6;g++)i[r+g]=m[g];return t?t:o(i)}function s(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null),e=e||{};var i=e.random||(e.rng||a)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var s=0;s<16;s++)t[r+s]=i[s];return t||o(i)}for(var a=n(698),c=[],u={},l=0;l<256;l++)c[l]=(l+256).toString(16).substr(1),u[c[l]]=l;var d=a(),p=[1|d[0],d[1],d[2],d[3],d[4],d[5]],f=16383&(d[6]<<8|d[7]),h=0,k=0,m=s;m.v1=i,m.v4=s,m.parse=r,m.unparse=o,e.exports=m},function(e,t){(function(t){var n;if(t.crypto&&crypto.getRandomValues){var r=new Uint8Array(16);n=function(){return crypto.getRandomValues(r),r}}if(!n){var o=new Array(16);n=function(){for(var e,t=0;t<16;t++)0===(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){try{localStorage.setItem(e,t)}catch(n){console.warn("Smooch local storage warn: localStorage not available; falling back on memory storage"),i[e]=t}}function r(e){var t=localStorage.getItem(e)||i[e];return t||null}function o(e){localStorage.removeItem(e),delete i[e]}t.__esModule=!0;var i={};t.storage={setItem:n,getItem:r,removeItem:o}},function(e,t){"use strict";t.__esModule=!0;t.ANIMATION_TIMINGS={PAGE_TRANSITION:250},t.SK_PURPLE="#92278f",t.SK_DARK_CONTRAST="#55555d",t.DISPLAY_STYLE={BUTTON:"button",TAB:"tab"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=h.store.getState(),t=e.integrations.wechat;return t.qrCode||y?f["default"].resolve():(h.store.dispatch((0,m.unsetWeChatError)()),y=!0,(0,k.core)().appUsers.wechat.getQRCode((0,b.getUserId)()).then(function(e){var t=e.url;h.store.dispatch((0,m.setWeChatQRCode)(t))})["catch"](function(){h.store.dispatch((0,m.setWeChatError)())}).then(function(){y=!1}))}function i(e){h.store.dispatch((0,m.setTwilioIntegrationState)(e))}function s(){h.store.dispatch((0,m.resetTwilioIntegrationState)())}function a(){var e=h.store.getState(),t=e.user,n=t.clients,r=t.pendingClients,o=n.find(function(e){return"twilio"===e.platform}),s=r.find(function(e){return"twilio"===e.platform});o?i({linkState:"linked",appUserNumber:o.displayName}):s&&i({linkState:"pending",appUserNumber:s.displayName})}function c(e,t){return(0,k.core)().appUsers.linkChannel(e,t).then(function(e){var t=e.appUser;if(h.store.dispatch((0,v.updateUser)(t)),t.conversationStarted)return(0,g.handleConversationUpdated)()}).then(function(){i({linkState:"pending"})})["catch"](function(e){var t=h.store.getState(),n=t.ui.text,r=n.smsTooManyRequestsError,o=n.smsTooManyRequestsOneMinuteError,s=n.smsBadRequestError,a=n.smsUnhandledError,c=e.response.status,u=void 0;if(429===c){var l=Math.ceil(e.response.headers.get("retry-after")/60);u=l>1?r.replace("{minutes}",l):o}else u=c>499?a:s;i({hasError:!0,errorMessage:u})})}function u(e){return(0,k.core)().appUsers.unlinkChannel(e,"twilio").then(function(){var e=h.store.getState(),t=e.user,n=t.clients,r=t.pendingClients;h.store.dispatch((0,v.updateUser)({pendingClients:r.filter(function(e){return"twilio"!==e.platform}),clients:n.filter(function(e){return"twilio"!==e.platform})}))}).then(function(){i({linkState:"unlinked",appUserNumber:"",appUserNumberValid:!1})})["catch"](function(e){var t=e.response.status,n=h.store.getState(),r=n.ui.text.smsBadRequestError;i(400===t?{linkState:"unlinked"}:{linkState:"unlinked",hasError:!0,errorMessage:r})})}function l(e){return(0,k.core)().appUsers.pingChannel(e,"twilio").then(function(){i({linkState:"linked"})})["catch"](function(){var e=h.store.getState(),t=e.ui.text.smsPingChannelError;i({hasError:!0,errorMessage:t})})}function d(){var e=h.store.getState(),t=e.user.pendingClients,n=e.integrations.twilio.appUserNumber,r=e.ui.text.smsLinkCancelled;h.store.dispatch((0,v.updateUser)({pendingClients:t.filter(function(e){return"twilio"!==e.platform})})),i({linkState:"unlinked",hasError:!0,errorMessage:r.replace("{appUserNumber}",n)})}t.__esModule=!0;var p=n(434),f=r(p);t.fetchWeChatQRCode=o,t.updateTwilioAttributes=i,t.resetTwilioAttributes=s,t.fetchTwilioAttributes=a,t.linkTwilioChannel=c,t.unlinkTwilioChannel=u,t.pingTwilioChannel=l,t.cancelTwilioLink=d;var h=n(622),k=n(666),m=n(661),g=n(665),b=n(689),v=n(651),y=!1},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){function r(){var r=t(e.getState());r!==o&&(o=r,n(o))}var o=void 0,i=e.subscribe(r);return r(),i}function i(e){e.preventDefault()}t.__esModule=!0,t.observable=t.Observable=void 0;var s=n(703),a=r(s),c=n(714),u=r(c),l=n(455),d=r(l),p=n(419),f=r(p);t.observeStore=o,t.preventDefault=i; +var h=(0,f["default"])("listeners"),k=t.Observable=function(){function e(){(0,d["default"])(this,e),this[h]=new u["default"]}return e.prototype.on=function(e,t){var n=this[h];n.has(e)||n.set(e,new a["default"]),n.get(e).add(t)},e.prototype.off=function(e,t){var n=this[h];n.has(e)?t?n.get(e)["delete"](t):n.get(e).clear():n.clear()},e.prototype.trigger=function(e,t){var n=this[h];n.has(e)&&n.get(e).forEach(function(e){return setTimeout(e(t))})},e}();t.observable=new k},function(e,t,n){e.exports={"default":n(704),__esModule:!0}},function(e,t,n){n(430),n(395),n(414),n(705),n(711),e.exports=n(72).Set},[909,706,707],[908,76,403,447,73,438,63,439,398,417,448,80,422],function(e,t,n){"use strict";var r=n(68),o=n(71),i=n(422),s=n(81),a=n(75),c=n(447),u=n(439),l=n(438),d=n(78),p=n(412),f=n(76).f,h=n(708)(0),k=n(80);e.exports=function(e,t,n,m,g,b){var v=r[e],y=v,x=g?"set":"add",w=y&&y.prototype,_={};return k&&"function"==typeof y&&(b||w.forEach&&!s(function(){(new y).entries().next()}))?(y=t(function(t,n){l(t,y,e,"_c"),t._c=new v,void 0!=n&&u(n,g,t[x],t)}),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in w&&(!b||"clear"!=e)&&a(y.prototype,e,function(n,r){if(l(this,y,e),!t&&b&&!d(n))return"get"==e&&void 0;var o=this._c[e](0===n?0:n,r);return t?this:o})}),"size"in w&&f(y.prototype,"size",{get:function(){return this._c.size}})):(y=m.getConstructor(t,e,g,x),c(y.prototype,n),i.NEED=!0),p(y,e),_[e]=y,o(o.G+o.W+o.F,_),b||m.setStrong(y,e,g),y}},[898,73,92,62,408,709],[899,710],[900,78,427,413],[915,71,712],[913,437,713],[914,439],function(e,t,n){e.exports={"default":n(715),__esModule:!0}},function(e,t,n){n(430),n(395),n(414),n(716),n(717),e.exports=n(72).Map},[907,706,707],[912,71,712],function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var t=["atob","Blob","Uint8Array","File","FileReader"].every(function(t){return"undefined"!=typeof e[t]});if(t){var n=document.createElement("canvas");t="function"==typeof n.toDataURL}return t}function i(e){for(var t=atob(e.split(",")[1]),n=[],r=0;re.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");for(r=[],o=0;o4?n+t.getUint32(r+8,s):r+8,c+a>t.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===i)return f.getValue(t,c,s);for(u=[],l=0;le.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(i=e.getUint16(n,r),s=n+2+12*i,s+4>e.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(a=0;at.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==t.getUint16(n+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(t.getUint16(u)){case 18761:s=!0;break;case 19789:s=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==t.getUint16(u+2,s))return void console.log("Invalid Exif data: Missing TIFF marker.");a=t.getUint32(u+4,s),o.exif=new e.ExifMap,a=e.parseExifTags(t,u,u+a,s,o),a&&!i.disableExifThumbnail&&(c={exif:{}},a=e.parseExifTags(t,u,u+a,s,c),c.exif[513]&&(o.exif.Thumbnail=e.getExifThumbnail(t,u+c.exif[513],c.exif[514]))),o.exif[34665]&&!i.disableExifSub&&e.parseExifTags(t,u,u+o.exif[34665],s,o),o.exif[34853]&&!i.disableExifGps&&e.parseExifTags(t,u,u+o.exif[34853],s,o)}}},e.metaDataParsers.jpeg[65505].push(e.parseExifData)})}).call(t,n(683)(e))},function(e,t,n){(function(e){"use strict";function t(e){return e&&e.__esModule?e:{"default":e}}var r=n(392),o=t(r);!function(t){var n=function i(e,t,n){var r,o,s=document.createElement("img");if(s.onerror=t,s.onload=function(){!o||n&&n.noRevoke||i.revokeObjectURL(o),t&&t(i.scale(s,n))},i.isInstanceOf("Blob",e)||i.isInstanceOf("File",e))r=o=i.createObjectURL(e),s._type=e.type;else{if("string"!=typeof e)return!1;r=e,n&&n.crossOrigin&&(s.crossOrigin=n.crossOrigin)}return r?(s.src=r,s):i.readFile(e,function(e){var n=e.target;n&&n.result?s.src=n.result:t&&t(e)})},r=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;n.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},n.transformCoordinates=function(){},n.getTransformedOptions=function(e,t){var n,r,o,i,s=t.aspectRatio;if(!s)return t;n={};for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n.crop=!0,o=e.naturalWidth||e.width,i=e.naturalHeight||e.height,o/i>s?(n.maxWidth=i*s,n.maxHeight=i):(n.maxWidth=o,n.maxHeight=o/s),n},n.renderImageToCanvas=function(e,t,n,r,o,i,s,a,c,u){return e.getContext("2d").drawImage(t,n,r,o,i,s,a,c,u),e},n.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},n.scale=function(e,t){function r(){var e=Math.max((a||y)/y,(c||x)/x);e>1&&(y*=e,x*=e)}function o(){var e=Math.min((i||y)/y,(s||x)/x);e<1&&(y*=e,x*=e)}t=t||{};var i,s,a,c,u,l,d,p,f,h,k,m=document.createElement("canvas"),g=e.getContext||n.hasCanvasOption(t)&&m.getContext,b=e.naturalWidth||e.width,v=e.naturalHeight||e.height,y=b,x=v;if(g&&(t=n.getTransformedOptions(e,t),d=t.left||0,p=t.top||0,t.sourceWidth?(u=t.sourceWidth,void 0!==t.right&&void 0===t.left&&(d=b-u-t.right)):u=b-d-(t.right||0),t.sourceHeight?(l=t.sourceHeight,void 0!==t.bottom&&void 0===t.top&&(p=v-l-t.bottom)):l=v-p-(t.bottom||0),y=u,x=l),i=t.maxWidth,s=t.maxHeight,a=t.minWidth,c=t.minHeight,g&&i&&s&&t.crop?(y=i,x=s,k=u/l-i/s,k<0?(l=s*u/i,void 0===t.top&&void 0===t.bottom&&(p=(v-l)/2)):k>0&&(u=i*l/s,void 0===t.left&&void 0===t.right&&(d=(b-u)/2))):((t.contain||t.cover)&&(a=i=i||a,c=s=s||c),t.cover?(o(),r()):(r(),o())),g){if(f=t.pixelRatio,f>1&&(m.style.width=y+"px",m.style.height=x+"px",y*=f,x*=f,m.getContext("2d").scale(f,f)),h=t.downsamplingRatio,h>0&&h<1&&yy;)m.width=u*h,m.height=l*h,n.renderImageToCanvas(m,e,d,p,u,l,0,0,m.width,m.height),u=m.width,l=m.height,e=document.createElement("canvas"),e.width=u,e.height=l,n.renderImageToCanvas(e,m,0,0,u,l,0,0,u,l);return m.width=y,m.height=x,n.transformCoordinates(m,t),n.renderImageToCanvas(m,e,d,p,u,l,0,0,y,x)}return e.width=y,e.height=x,e},n.createObjectURL=function(e){return!!r&&r.createObjectURL(e)},n.revokeObjectURL=function(e){return!!r&&r.revokeObjectURL(e)},n.readFile=function(e,t,n){if(window.FileReader){var r=new FileReader;if(r.onload=r.onerror=t,n=n||"readAsDataURL",r[n])return r[n](e),r}return!1},"object"===(0,o["default"])(e)&&e.exports?e.exports=n:t.loadImage=n}(window)}).call(t,n(683)(e))},function(e,t,n){(function(e){"use strict";function t(e){return e&&e.__esModule?e:{"default":e}}var r=n(392),o=t(r);!function(t){t("object"===(0,o["default"])(e)&&e.exports?n(721):window.loadImage)}(function(e){var t=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=t&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},e.metaDataParsers={jpeg:{65505:[]}},e.parseMetaData=function(t,n,r){r=r||{};var o=this,i=r.maxMetaDataSize||262144,s={},a=!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice);!a&&e.readFile(e.blobSlice.call(t,0,i),function(t){if(t.target.error)return console.log(t.target.error),void n(s);var i,a,c,u,l=t.target.result,d=new DataView(l),p=2,f=d.byteLength-4,h=p;if(65496===d.getUint16(0)){for(;p=65504&&i<=65519||65534===i);){if(a=d.getUint16(p+2)+2,p+a>d.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(c=e.metaDataParsers.jpeg[i])for(u=0;u6&&(l.slice?s.imageHead=l.slice(0,h):s.imageHead=new Uint8Array(l).subarray(0,h))}else console.log("Invalid JPEG file: Missing JPEG marker.");n(s)},"readAsArrayBuffer")||n(s)}})}).call(t,n(683)(e))},function(e,t,n){(function(e){"use strict";function t(e){return e&&e.__esModule?e:{"default":e}}var r=n(392),o=t(r);!function(t){t("object"===(0,o["default"])(e)&&e.exports?n(721):window.loadImage)}(function(e){var t=e.hasCanvasOption,n=e.transformCoordinates,r=e.getTransformedOptions;e.hasCanvasOption=function(n){return!!n.orientation||t.call(e,n)},e.transformCoordinates=function(t,r){n.call(e,t,r);var o=t.getContext("2d"),i=t.width,s=t.height,a=t.style.width,c=t.style.height,u=r.orientation;if(u&&!(u>8))switch(u>4&&(t.width=s,t.height=i,t.style.width=c,t.style.height=a),u){case 2:o.translate(i,0),o.scale(-1,1);break;case 3:o.translate(i,s),o.rotate(Math.PI);break;case 4:o.translate(0,s),o.scale(1,-1);break;case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-s);break;case 7:o.rotate(.5*Math.PI),o.translate(i,-s),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-i,0)}},e.getTransformedOptions=function(t,n){var o,i,s=r.call(e,t,n),a=s.orientation;if(!a||a>8||1===a)return s;o={};for(i in s)s.hasOwnProperty(i)&&(o[i]=s[i]);switch(s.orientation){case 2:o.left=s.right,o.right=s.left;break;case 3:o.left=s.right,o.top=s.bottom,o.right=s.left,o.bottom=s.top;break;case 4:o.top=s.bottom,o.bottom=s.top;break;case 5:o.left=s.top,o.top=s.left,o.right=s.bottom,o.bottom=s.right;break;case 6:o.left=s.top,o.top=s.right,o.right=s.bottom,o.bottom=s.left;break;case 7:o.left=s.bottom,o.top=s.right,o.right=s.top,o.bottom=s.left;break;case 8:o.left=s.bottom,o.top=s.left,o.right=s.top,o.bottom=s.right}return s.orientation>4&&(o.maxWidth=s.maxHeight,o.maxHeight=s.maxWidth,o.minWidth=s.minHeight,o.minHeight=s.minWidth,o.sourceWidth=s.sourceHeight,o.sourceHeight=s.sourceWidth),o}})}).call(t,n(683)(e))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return!!e.find(function(e){return e.platform===t})}function i(e,t){var n=e.find(function(e){return e.platform===t});return n&&n.displayName}function s(e,t){return(0,u["default"])(l.CHANNEL_DETAILS).filter(function(n){return!(!l.CHANNEL_DETAILS[n].isLinkable||!t.channels[n])&&(0,d.getIntegration)(e,n)})}function a(e,t,n){return s(e,n).some(function(e){return!o(t,e)})}t.__esModule=!0;var c=n(638),u=r(c);t.isChannelLinked=o,t.getDisplayName=i,t.getLinkableChannels=s,t.hasLinkableChannels=a;var l=n(725),d=n(801)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.CHANNEL_DETAILS=void 0;var o=n(434),i=r(o),s=n(638),a=r(s),c=n(450),u=r(c),l=n(664),d=r(l),p=n(726),f=n(701),h=n(760),k=n(776),m=n(786),g=n(798),b=n(800),v=t.CHANNEL_DETAILS={messenger:(0,u["default"])({name:"Facebook Messenger",descriptionKey:"messengerChannelDescription",isLinkable:!0},p.integrations.messenger,{Component:h.MessengerChannelContent,getURL:function(e,t){return"https://m.me/"+t.pageId}}),frontendEmail:(0,u["default"])({name:"Email",descriptionKey:"frontendEmailChannelDescription",isLinkable:!1},p.integrations.frontendEmail,{Component:k.EmailChannelContent}),twilio:(0,u["default"])({name:"SMS",getDescription:function(e){var t=e.text,n=e.pendingClient;return n?t.smsChannelPendingDescription.replace("{number}",n.displayName):t.smsChannelDescription},isLinkable:!0},p.integrations.sms,{renderPageIfLinked:!0,Component:m.TwilioChannelContent,onChannelPage:f.fetchTwilioAttributes}),telegram:(0,u["default"])({name:"Telegram",descriptionKey:"telegramChannelDescription",isLinkable:!0},p.integrations.telegram,{getURL:function(e,t,n){return"https://telegram.me/"+t.username+(n?"":"?start="+e._id)}}),wechat:(0,u["default"])({name:"WeChat",descriptionHtmlKey:d["default"].any?"wechatChannelDescriptionMobile":"wechatChannelDescription",isLinkable:!0},p.integrations.wechat,{Component:g.WeChatChannelContent,onChannelPage:f.fetchWeChatQRCode,renderPageIfLinked:!0}),line:(0,u["default"])({name:"LINE",descriptionKey:"lineChannelDescription",isLinkable:!1},p.integrations.line,{Component:d["default"].any?void 0:b.LineChannelContent,getURL:function(e,t){var n=t.lineId;return"https://line.me/R/ti/p/@"+n}})};(0,a["default"])(v).forEach(function(e){v[e]=(0,u["default"])({renderPageIfLinked:!1,getURL:function(){},onChannelPage:function(){return i["default"].resolve()}},v[e])})},function(e,t,n){"use strict";t.__esModule=!0;t.stylesheet=n(727),t.logo=n(733),t.logo2x=n(734),t.soundNotification=n(735),t.integrations={messenger:{icon:n(736),icon2x:n(737),iconLarge:n(738),iconLarge2x:n(739)},line:{icon:n(740),icon2x:n(741),iconLarge:n(742),iconLarge2x:n(743)},wechat:{icon:n(744),icon2x:n(745),iconLarge:n(746),iconLarge2x:n(747)},telegram:{icon:n(748),icon2x:n(749),iconLarge:n(750),iconLarge2x:n(751)},frontendEmail:{icon:n(752),icon2x:n(753),iconLarge:n(754),iconLarge2x:n(755)},sms:{icon:n(756),icon2x:n(757),iconLarge:n(758),iconLarge2x:n(759)}}},function(e,t,n){var r,o=0,i=n(728);"string"==typeof i&&(i=[[e.id,i,""]]),t.use=t.ref=function(){return o++||(t.locals=i.locals,r=n(732)(i)),t},t.unuse=t.unref=function(){--o||(r(),r=null)}},function(e,t,n){t=e.exports=n(729)(),t.i(n(730),""),t.push([e.id,'#sk-holder .sk-button-display{transform-origin:bottom right;bottom:20px}#sk-holder .sk-button-display.sk-appear{opacity:0;-webkit-animation:sk-appear-button-frames .4s cubic-bezier(.62,.28,.23,.99);animation:sk-appear-button-frames .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media (max-width:768px){#sk-holder .sk-button-display.sk-appear{bottom:0}}#sk-holder .sk-button-display.sk-close{-webkit-animation:sk-close-button-frames .4s cubic-bezier(.62,.28,.23,.99);animation:sk-close-button-frames .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#sk-holder .sk-button-display.sk-init{transform:scale(0);opacity:0}@media (min-width:1200px) and (min-height:668px){#sk-holder .sk-button-display.sk-init{bottom:-640px}}@media (min-width:768px) and (min-height:508px) and (max-height:667px){#sk-holder .sk-button-display.sk-init{bottom:-480px}}@media (min-width:768px) and (max-height:507px){#sk-holder .sk-button-display.sk-init{bottom:-420px}}@media (max-width:768px){#sk-holder .sk-button-display.sk-init{bottom:-100%}}@keyframes sk-appear-button-frames{0%{opacity:0;transform:scale(0)}1%{opacity:0;transform:scale(.1)}to{display:block;opacity:1;transform:scale(1)}}@keyframes sk-close-button-frames{0%{opacity:1;transform:scale(1)}99%{opacity:0;transform:scale(.1)}to{opacity:0;transform:scale(0)}}@-webkit-keyframes sk-appear-button-frames{0%{opacity:0;transform:scale(0)}1%{opacity:0;transform:scale(.1)}to{display:block;opacity:1;transform:scale(1)}}@-webkit-keyframes sk-close-button-frames{0%{opacity:1;transform:scale(1)}99%{opacity:0;transform:scale(.1)}to{opacity:0;transform:scale(0)}}#sk-holder .sk-tab-display.sk-appear{bottom:20px}@media (max-width:768px){#sk-holder .sk-tab-display.sk-appear{bottom:0}}#sk-holder .sk-tab-display.sk-appear.sk-animation{-webkit-animation:sk-appear-tab-frames-md .4s cubic-bezier(.62,.28,.23,.99);animation:sk-appear-tab-frames-md .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media (min-width:1200px) and (min-height:668px){#sk-holder .sk-tab-display.sk-appear.sk-animation{-webkit-animation:sk-appear-tab-frames-lg .4s cubic-bezier(.62,.28,.23,.99);animation:sk-appear-tab-frames-lg .4s cubic-bezier(.62,.28,.23,.99)}}@media (min-width:768px) and (max-height:507px){#sk-holder .sk-tab-display.sk-appear.sk-animation{-webkit-animation:sk-appear-tab-frames-sm .4s cubic-bezier(.62,.28,.23,.99);animation:sk-appear-tab-frames-sm .4s cubic-bezier(.62,.28,.23,.99)}}@media (max-width:768px){#sk-holder .sk-tab-display.sk-appear.sk-animation{-webkit-animation:sk-appear-tab-frames-xs .4s cubic-bezier(.62,.28,.23,.99);animation:sk-appear-tab-frames-xs .4s cubic-bezier(.62,.28,.23,.99)}}#sk-holder .sk-tab-display.sk-close{bottom:-436px}@media (min-width:1200px) and (min-height:668px){#sk-holder .sk-tab-display.sk-close{bottom:-596px}}@media (min-width:768px) and (max-height:507px){#sk-holder .sk-tab-display.sk-close{bottom:-376px}}@media (max-width:768px){#sk-holder .sk-tab-display.sk-close{bottom:calc(44px - 100%)}}#sk-holder .sk-tab-display.sk-close.sk-animation{-webkit-animation:sk-close-tab-frames-md .4s cubic-bezier(.62,.28,.23,.99);animation:sk-close-tab-frames-md .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media (min-width:1200px) and (min-height:668px){#sk-holder .sk-tab-display.sk-close.sk-animation{-webkit-animation:sk-close-tab-frames-lg .4s cubic-bezier(.62,.28,.23,.99);animation:sk-close-tab-frames-lg .4s cubic-bezier(.62,.28,.23,.99)}}@media (min-width:768px) and (max-height:507px){#sk-holder .sk-tab-display.sk-close.sk-animation{-webkit-animation:sk-close-tab-frames-sm .4s cubic-bezier(.62,.28,.23,.99);animation:sk-close-tab-frames-sm .4s cubic-bezier(.62,.28,.23,.99)}}@media (max-width:768px){#sk-holder .sk-tab-display.sk-close.sk-animation{-webkit-animation:sk-close-tab-frames-xs .4s cubic-bezier(.62,.28,.23,.99);animation:sk-close-tab-frames-xs .4s cubic-bezier(.62,.28,.23,.99)}}#sk-holder .sk-tab-display.sk-init{bottom:-436px}@media (min-width:1200px) and (min-height:668px){#sk-holder .sk-tab-display.sk-init{bottom:-596px}}@media (min-width:768px) and (min-height:508px) and (max-height:667px){#sk-holder .sk-tab-display.sk-init{bottom:-436px}}@media (min-width:768px) and (max-height:507px){#sk-holder .sk-tab-display.sk-init{bottom:-376px}}@media (max-width:768px){#sk-holder .sk-tab-display.sk-init{bottom:calc(44px - 100%)}}@keyframes sk-appear-tab-frames-md{0%{bottom:-436px}to{bottom:20px}}@keyframes sk-appear-tab-frames-lg{0%{bottom:-596px}to{bottom:20px}}@keyframes sk-appear-tab-frames-sm{0%{bottom:-376px}to{bottom:20px}}@keyframes sk-appear-tab-frames-xs{0%{bottom:calc(44px - 100%)}to{bottom:0}}@keyframes sk-close-tab-frames-md{0%{bottom:20px}to{bottom:-436px}}@keyframes sk-close-tab-frames-lg{0%{bottom:20px}to{bottom:-596px}}@keyframes sk-close-tab-frames-sm{0%{bottom:20px}to{bottom:-376px}}@keyframes sk-close-tab-frames-xs{0%{bottom:0}to{bottom:calc(44px - 100%)}}@-webkit-keyframes sk-appear-tab-frames-md{0%{bottom:-436px}to{bottom:20px}}@-webkit-keyframes sk-appear-tab-frames-lg{0%{bottom:-596px}to{bottom:20px}}@-webkit-keyframes sk-appear-tab-frames-sm{0%{bottom:-376px}to{bottom:20px}}@-webkit-keyframes sk-appear-tab-frames-xs{0%{bottom:calc(44px - 100%)}to{bottom:0}}@-webkit-keyframes sk-close-tab-frames-md{0%{bottom:20px}to{bottom:-436px}}@-webkit-keyframes sk-close-tab-frames-lg{0%{bottom:20px}to{bottom:-596px}}@-webkit-keyframes sk-close-tab-frames-sm{0%{bottom:20px}to{bottom:-376px}}@-webkit-keyframes sk-close-tab-frames-xs{0%{bottom:0}to{bottom:calc(44px - 100%)}}#sk-holder .sk-noselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}#sk-holder a,#sk-holder abbr,#sk-holder acronym,#sk-holder address,#sk-holder applet,#sk-holder article,#sk-holder aside,#sk-holder audio,#sk-holder b,#sk-holder big,#sk-holder blockquote,#sk-holder body,#sk-holder canvas,#sk-holder caption,#sk-holder center,#sk-holder cite,#sk-holder code,#sk-holder dd,#sk-holder del,#sk-holder details,#sk-holder dfn,#sk-holder div,#sk-holder dl,#sk-holder dt,#sk-holder em,#sk-holder embed,#sk-holder fieldset,#sk-holder figcaption,#sk-holder figure,#sk-holder footer,#sk-holder form,#sk-holder h1,#sk-holder h2,#sk-holder h3,#sk-holder h4,#sk-holder h5,#sk-holder h6,#sk-holder header,#sk-holder hgroup,#sk-holder html,#sk-holder i,#sk-holder iframe,#sk-holder img,#sk-holder ins,#sk-holder kbd,#sk-holder label,#sk-holder legend,#sk-holder li,#sk-holder mark,#sk-holder menu,#sk-holder nav,#sk-holder object,#sk-holder ol,#sk-holder output,#sk-holder p,#sk-holder pre,#sk-holder q,#sk-holder ruby,#sk-holder s,#sk-holder samp,#sk-holder section,#sk-holder small,#sk-holder span,#sk-holder strike,#sk-holder strong,#sk-holder sub,#sk-holder summary,#sk-holder sup,#sk-holder table,#sk-holder tbody,#sk-holder td,#sk-holder tfoot,#sk-holder th,#sk-holder thead,#sk-holder time,#sk-holder tr,#sk-holder tt,#sk-holder u,#sk-holder ul,#sk-holder var,#sk-holder video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}#sk-holder article,#sk-holder aside,#sk-holder details,#sk-holder figcaption,#sk-holder figure,#sk-holder footer,#sk-holder header,#sk-holder hgroup,#sk-holder menu,#sk-holder nav,#sk-holder section{display:block}#sk-holder body{line-height:1}#sk-holder ol,#sk-holder ul{list-style:none}#sk-holder blockquote,#sk-holder q{quotes:none}#sk-holder blockquote:after,#sk-holder blockquote:before,#sk-holder q:after,#sk-holder q:before{content:none}#sk-holder table{border-collapse:collapse;border-spacing:0}#sk-holder .unread-badge{background-color:#e54054;border-radius:100px;box-shadow:0 0 0 1px #cf2615;color:#fff;padding:0 6px;font-size:12px;font-weight:400;line-height:18px}#sk-holder #sk-messenger-button .unread-badge{position:absolute;top:0}#sk-holder #sk-header .unread-badge{position:absolute;top:11px;left:10px}#sk-holder #sk-messenger-button{position:fixed;right:20px;height:58px;width:58px;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);z-index:9998;cursor:pointer;transform-origin:bottom;bottom:40px;opacity:1;transform:scale(1)}#sk-holder #sk-messenger-button.messenger-button-shown{-webkit-animation:sk-messenger-button-shown-frames .4s cubic-bezier(.62,.28,.23,.99);animation:sk-messenger-button-shown-frames .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#sk-holder #sk-messenger-button.messenger-button-hidden{-webkit-animation:sk-messenger-button-hidden-frames .4s cubic-bezier(.62,.28,.23,.99);animation:sk-messenger-button-hidden-frames .4s cubic-bezier(.62,.28,.23,.99);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#sk-holder #sk-messenger-button .default-icon{width:55%;margin-left:50%;margin-top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#sk-holder #sk-messenger-button .messenger-button-icon{height:58px;width:58px;border-radius:50%;overflow:hidden}#sk-holder #sk-messenger-button .messenger-button-icon img{max-width:100%;height:auto}@keyframes sk-messenger-button-shown-frames{0%{transform:scale(0);bottom:20px;opacity:0}1%{transform:scale(1);bottom:20px;opacity:0}to{bottom:40px;opacity:1}}@keyframes sk-messenger-button-hidden-frames{0%{bottom:40px;opacity:1;transform:scale(1)}99%{bottom:20px;opacity:0;transform:scale(1)}to{bottom:20px;opacity:0;transform:scale(0)}}@-webkit-keyframes sk-messenger-button-shown-frames{0%{transform:scale(0);bottom:20px;opacity:0}1%{transform:scale(1);bottom:20px;opacity:0}to{bottom:40px;opacity:1}}@-webkit-keyframes sk-messenger-button-hidden-frames{0%{bottom:40px;opacity:1;transform:scale(1)}99%{bottom:20px;opacity:0;transform:scale(1)}to{bottom:20px;opacity:0;transform:scale(0)}}#sk-holder #sk-container{position:fixed;right:20px;margin-bottom:-1px;box-shadow:0 0 24px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.15);z-index:9998;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:13px;line-height:1.4;border-radius:10px;color:#333;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased/*!\n * Font Awesome custom set up\n */}#sk-holder #sk-container .sk-fading-circle{width:15px;height:15px;position:relative}#sk-holder #sk-container .sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}#sk-holder #sk-container .sk-fading-circle .sk-circle:before{content:\'\';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}#sk-holder #sk-container .sk-fading-circle.dark .sk-circle:before{background-color:#787f8c}#sk-holder #sk-container .sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}#sk-holder #sk-container .sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}#sk-holder #sk-container .sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}#sk-holder #sk-container .sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}#sk-holder #sk-container .sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}#sk-holder #sk-container .sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}#sk-holder #sk-container .sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}#sk-holder #sk-container .sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}#sk-holder #sk-container .sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}#sk-holder #sk-container .sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}#sk-holder #sk-container .sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}#sk-holder #sk-container .sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@media (max-width:768px){#sk-holder #sk-container{border-radius:0}}#sk-holder #sk-container a,#sk-holder #sk-container div,#sk-holder #sk-container form,#sk-holder #sk-container input,#sk-holder #sk-container label{box-sizing:border-box}#sk-holder #sk-container .fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#sk-holder #sk-container .fa-envelope-o:before{content:"\\F003"}#sk-holder #sk-container .fa-check:before{content:"\\F00C"}#sk-holder #sk-container .fa-times:before{content:"\\F00D"}#sk-holder #sk-container .fa-arrow-left:before{content:"\\F060"}#sk-holder #sk-container .fa-camera:before{content:"\\F030"}#sk-holder #sk-container .fa-angle-right:before{content:"\\F105"}#sk-holder #sk-container .fa-ellipsis-h:before{content:"\\F141"}#sk-holder #sk-container .fa-phone:before{content:"\\F095"}#sk-holder #sk-container .input-group{padding:5px 0}#sk-holder #sk-container .input-group.has-error .input{border-color:#e54054}#sk-holder #sk-container .input{background-color:#fbfbfb;border:1px solid #e8e8e8;padding:0 9px;border-radius:4px;height:33px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}#sk-holder #sk-container .input:-moz-placeholder,#sk-holder #sk-container .input:-ms-input-placeholder,#sk-holder #sk-container .input::-moz-placeholder,#sk-holder #sk-container .input::-webkit-input-placeholder{color:#00aeff;opacity:1}#sk-holder #sk-container .input:focus{background-color:#fff;color:#212121;outline:0}#sk-holder #sk-container .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#sk-holder #sk-container .btn.active.focus,#sk-holder #sk-container .btn.active:focus,#sk-holder #sk-container .btn.focus,#sk-holder #sk-container .btn:active.focus,#sk-holder #sk-container .btn:active:focus,#sk-holder #sk-container .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#sk-holder #sk-container .btn.focus,#sk-holder #sk-container .btn:focus,#sk-holder #sk-container .btn:hover{color:#333;outline:0;text-decoration:none;opacity:.8;filter:alpha(opacity=80)}#sk-holder #sk-container .btn.active,#sk-holder #sk-container .btn:active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}#sk-holder #sk-container .btn.disabled,#sk-holder #sk-container .btn[disabled],fieldset[disabled] #sk-holder #sk-container .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a#sk-holder #sk-container .btn.disabled,fieldset[disabled] a#sk-holder #sk-container .btn{pointer-events:none}#sk-holder #sk-container .btn-sk-primary{color:#fff;background-color:#00aeff;border-color:#00aeff}#sk-holder #sk-container .btn-sk-primary.focus,#sk-holder #sk-container .btn-sk-primary:focus{color:#fff;background-color:#008bcc;border-color:#005780}#sk-holder #sk-container .btn-sk-primary.active,#sk-holder #sk-container .btn-sk-primary:active,#sk-holder #sk-container .btn-sk-primary:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-primary{color:#fff;background-color:#008bcc;border-color:#0084c2}#sk-holder #sk-container .btn-sk-primary.active.focus,#sk-holder #sk-container .btn-sk-primary.active:focus,#sk-holder #sk-container .btn-sk-primary.active:hover,#sk-holder #sk-container .btn-sk-primary:active.focus,#sk-holder #sk-container .btn-sk-primary:active:focus,#sk-holder #sk-container .btn-sk-primary:active:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-primary.focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-primary:focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-primary:hover{color:#fff;background-color:#0073a8;border-color:#005780}#sk-holder #sk-container .btn-sk-primary.active,#sk-holder #sk-container .btn-sk-primary:active,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-primary{background-image:none}#sk-holder #sk-container .btn-sk-primary.disabled,#sk-holder #sk-container .btn-sk-primary.disabled.active,#sk-holder #sk-container .btn-sk-primary.disabled.focus,#sk-holder #sk-container .btn-sk-primary.disabled:active,#sk-holder #sk-container .btn-sk-primary.disabled:focus,#sk-holder #sk-container .btn-sk-primary.disabled:hover,#sk-holder #sk-container .btn-sk-primary[disabled],#sk-holder #sk-container .btn-sk-primary[disabled].active,#sk-holder #sk-container .btn-sk-primary[disabled].focus,#sk-holder #sk-container .btn-sk-primary[disabled]:active,#sk-holder #sk-container .btn-sk-primary[disabled]:focus,#sk-holder #sk-container .btn-sk-primary[disabled]:hover,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary.active,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary.focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary:active,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary:focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-primary:hover{background-color:#00aeff;border-color:#00aeff}#sk-holder #sk-container .btn-sk-primary .badge{color:#00aeff;background-color:#fff}#sk-holder #sk-container .btn-sk-action-paid{cursor:default;color:#787f8c;background-color:transparent;border-color:#787f8c}#sk-holder #sk-container .btn-sk-action-paid.focus,#sk-holder #sk-container .btn-sk-action-paid:focus{color:#787f8c;background-color:transparent;border-color:#3d4148}#sk-holder #sk-container .btn-sk-action-paid.active,#sk-holder #sk-container .btn-sk-action-paid:active,#sk-holder #sk-container .btn-sk-action-paid:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid{color:#787f8c;background-color:transparent;border-color:#5b616b}#sk-holder #sk-container .btn-sk-action-paid.active.focus,#sk-holder #sk-container .btn-sk-action-paid.active:focus,#sk-holder #sk-container .btn-sk-action-paid.active:hover,#sk-holder #sk-container .btn-sk-action-paid:active.focus,#sk-holder #sk-container .btn-sk-action-paid:active:focus,#sk-holder #sk-container .btn-sk-action-paid:active:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid.focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid:focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid:hover{color:#787f8c;background-color:transparent;border-color:#3d4148}#sk-holder #sk-container .btn-sk-action-paid.active,#sk-holder #sk-container .btn-sk-action-paid:active,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid{background-image:none}#sk-holder #sk-container .btn-sk-action-paid.disabled,#sk-holder #sk-container .btn-sk-action-paid.disabled.active,#sk-holder #sk-container .btn-sk-action-paid.disabled.focus,#sk-holder #sk-container .btn-sk-action-paid.disabled:active,#sk-holder #sk-container .btn-sk-action-paid.disabled:focus,#sk-holder #sk-container .btn-sk-action-paid.disabled:hover,#sk-holder #sk-container .btn-sk-action-paid[disabled],#sk-holder #sk-container .btn-sk-action-paid[disabled].active,#sk-holder #sk-container .btn-sk-action-paid[disabled].focus,#sk-holder #sk-container .btn-sk-action-paid[disabled]:active,#sk-holder #sk-container .btn-sk-action-paid[disabled]:focus,#sk-holder #sk-container .btn-sk-action-paid[disabled]:hover,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid.active,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid.focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:active,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:hover{background-color:transparent;border-color:#787f8c}#sk-holder #sk-container .btn-sk-action-paid .badge{color:transparent;background-color:#787f8c}#sk-holder #sk-container .btn-sk-action-paid:active,#sk-holder #sk-container .btn-sk-action-paid:hover{box-shadow:none;border-color:#787f8c}#sk-holder #sk-container .btn-sk-action-processing{cursor:default;color:#fff;background-color:#00aeff;border-color:#00aeff}#sk-holder #sk-container .btn-sk-action-processing.focus,#sk-holder #sk-container .btn-sk-action-processing:focus{color:#fff;background-color:#008bcc;border-color:#005780}#sk-holder #sk-container .btn-sk-action-processing.active,#sk-holder #sk-container .btn-sk-action-processing:active,#sk-holder #sk-container .btn-sk-action-processing:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing{color:#fff;background-color:#008bcc;border-color:#0084c2}#sk-holder #sk-container .btn-sk-action-processing.active.focus,#sk-holder #sk-container .btn-sk-action-processing.active:focus,#sk-holder #sk-container .btn-sk-action-processing.active:hover,#sk-holder #sk-container .btn-sk-action-processing:active.focus,#sk-holder #sk-container .btn-sk-action-processing:active:focus,#sk-holder #sk-container .btn-sk-action-processing:active:hover,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing.focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing:focus,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing:hover{color:#fff;background-color:#0073a8;border-color:#005780}#sk-holder #sk-container .btn-sk-action-processing.active,#sk-holder #sk-container .btn-sk-action-processing:active,.open>.dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing{background-image:none}#sk-holder #sk-container .btn-sk-action-processing.disabled,#sk-holder #sk-container .btn-sk-action-processing.disabled.active,#sk-holder #sk-container .btn-sk-action-processing.disabled.focus,#sk-holder #sk-container .btn-sk-action-processing.disabled:active,#sk-holder #sk-container .btn-sk-action-processing.disabled:focus,#sk-holder #sk-container .btn-sk-action-processing.disabled:hover,#sk-holder #sk-container .btn-sk-action-processing[disabled],#sk-holder #sk-container .btn-sk-action-processing[disabled].active,#sk-holder #sk-container .btn-sk-action-processing[disabled].focus,#sk-holder #sk-container .btn-sk-action-processing[disabled]:active,#sk-holder #sk-container .btn-sk-action-processing[disabled]:focus,#sk-holder #sk-container .btn-sk-action-processing[disabled]:hover,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing.active,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing.focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:active,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:hover{background-color:#00aeff;border-color:#00aeff}#sk-holder #sk-container .btn-sk-action-processing .badge{color:#00aeff;background-color:#fff}#sk-holder #sk-container .btn-sk-action-processing:active,#sk-holder #sk-container .btn-sk-action-processing:active:hover,#sk-holder #sk-container .btn-sk-action-processing:hover{box-shadow:none;background-color:#00aeff;border-color:#00aeff}#sk-holder #sk-container a.btn{text-decoration:none}#sk-holder #sk-container .btn-sk-link{color:#337ab7;font-weight:400;border-radius:0}#sk-holder #sk-container .btn-sk-link,#sk-holder #sk-container .btn-sk-link.active,#sk-holder #sk-container .btn-sk-link:active,#sk-holder #sk-container .btn-sk-link[disabled],fieldset[disabled] #sk-holder #sk-container .btn-sk-link{background-color:transparent;box-shadow:none}#sk-holder #sk-container .btn-sk-link,#sk-holder #sk-container .btn-sk-link:active,#sk-holder #sk-container .btn-sk-link:focus,#sk-holder #sk-container .btn-sk-link:hover{border-color:transparent}#sk-holder #sk-container .btn-sk-link:focus,#sk-holder #sk-container .btn-sk-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}#sk-holder #sk-container .btn-sk-link[disabled]:focus,#sk-holder #sk-container .btn-sk-link[disabled]:hover,fieldset[disabled] #sk-holder #sk-container .btn-sk-link:focus,fieldset[disabled] #sk-holder #sk-container .btn-sk-link:hover{color:#777;text-decoration:none}#sk-holder #sk-container #sk-header{z-index:10;height:32px;line-height:32px;padding:6px 18px;position:relative;background-color:#f4f4f4;cursor:pointer;border-radius:8px 8px 0 0;font-size:16px;font-weight:400;box-sizing:content-box;border-bottom:1px solid #eee;text-align:center}@media (max-width:768px){#sk-holder #sk-container #sk-header{border-radius:0}}#sk-holder #sk-container #sk-header .fa{line-height:28px;color:gray;font-size:15px}#sk-holder #sk-container #sk-header .sk-close-handle{cursor:pointer;position:absolute;top:6px;right:10px}#sk-holder #sk-container #sk-header .sk-back-handle{cursor:pointer;display:inline-block;margin-right:8px;height:30px}#sk-holder #sk-container #sk-header .sk-close-handle .fa{font-size:17px}#sk-holder #sk-container #sk-header .settings-content{display:inline-block;height:44px;margin-top:-6px;margin-left:-18px}#sk-holder #sk-container #sk-header .settings-content>div{margin-top:6px;margin-left:18px}#sk-holder #sk-container #sk-badge{position:absolute;top:11px;left:10px}#sk-holder #sk-container #sk-settings-handle{cursor:pointer;position:absolute;top:7px;right:27px;width:25px;display:none}#sk-holder #sk-container.sk-appear #sk-settings-handle{display:block}#sk-holder #sk-container #sk-settings-header{z-index:10;height:32px;line-height:32px;padding:6px 18px;position:relative;background-color:#f4f4f4;cursor:pointer;border-radius:8px 8px 0 0;font-size:16px;font-weight:400;box-sizing:content-box;border-bottom:1px solid #eee}@media (max-width:768px){#sk-holder #sk-container #sk-settings-header{border-radius:0}}#sk-holder #sk-container #sk-settings-header .fa{line-height:28px;color:gray;font-size:15px}#sk-holder #sk-container #sk-settings-header .sk-close-handle{cursor:pointer;position:absolute;top:6px;right:10px}#sk-holder #sk-container #sk-settings-header .sk-back-handle{cursor:pointer;display:inline-block;margin-right:8px;height:30px}#sk-holder #sk-container #sk-settings-header .sk-close-handle .fa{font-size:17px}#sk-holder #sk-container #sk-settings-header .settings-content{display:inline-block;height:44px;margin-top:-6px;margin-left:-18px}#sk-holder #sk-container #sk-settings-header .settings-content>div{margin-top:6px;margin-left:18px}#sk-holder #sk-container .sk-branding-color-dark #sk-header,#sk-holder #sk-container .sk-branding-color-dark #sk-header .fa,#sk-holder #sk-container .sk-branding-color-dark #sk-settings-header,#sk-holder #sk-container .sk-branding-color-dark #sk-settings-header .fa{color:#fff}#sk-holder #sk-container .sk-notification-container{box-shadow:0 1px 3px rgba(0,0,0,.1);position:absolute;width:100%;z-index:1}#sk-holder #sk-container .sk-notification-container .sk-notification{overflow:hidden;width:100%;border-top:1px solid rgba(0,0,0,.1);background-color:#fff}#sk-holder #sk-container .sk-notification-container .sk-notification p{margin:18px}#sk-holder #sk-container .sk-notification-container .sk-notification p a{color:#00aeff}#sk-holder #sk-container .sk-notification-container .sk-notification p .sk-notification-close{font-size:20px;font-weight:600;position:absolute;top:0;right:10px;display:block;width:22px;height:32px;padding-left:10px;text-decoration:none;color:gray}#sk-holder #sk-container .sk-notification-container .sk-notification.sk-notification-error{background-color:#e54054;color:#fff}#sk-holder #sk-container .sk-notification-container .sk-notification.sk-notification-error .sk-notification-close{color:#fff}#sk-holder #sk-container .sk-notification-container .sk-notification-enter{height:0}#sk-holder #sk-container .sk-notification-container .sk-notification-enter-active{-webkit-transition:height .5s;transition:height .5s;height:56px}#sk-holder #sk-container .sk-notification-container .sk-notification-leave{height:56px}#sk-holder #sk-container .sk-notification-container .sk-notification-leave-active{-webkit-transition:height .5s;transition:height .5s;height:0}#sk-holder #sk-container #sk-conversation{position:relative;padding:0;height:calc(100% - 89px);overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-transition:padding-top .5s;transition:padding-top .5s}@media (max-width:768px){#sk-holder #sk-container #sk-conversation{height:calc(100% - 89px)}}#sk-holder #sk-container #sk-conversation .sk-intro-section{background-color:#f8f9fa;padding:18px 18px 22px;border-bottom:1px solid #e6e6e6;min-height:90px}#sk-holder #sk-container #sk-conversation .sk-intro-section .app-name{color:#464646;font-size:18px;font-weight:700}#sk-holder #sk-container #sk-conversation .sk-intro-section .intro-text{color:#787f8c;font-size:13px;line-height:1.3;margin-top:8px}#sk-holder #sk-container #sk-conversation .sk-intro-section .app-icon{float:left;width:50px;height:50px;border-radius:50%}#sk-holder #sk-container #sk-conversation .sk-intro-section .app-name,#sk-holder #sk-container #sk-conversation .sk-intro-section .intro-text{margin-left:68px}#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels{margin-top:22px;text-align:center;color:#787f8c}#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels .channel-icon{cursor:pointer;margin-right:13px}#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels .channel-icon:last-child{margin-right:0}#sk-holder #sk-container #sk-conversation .sk-messages-container{position:absolute;bottom:0;width:100%;max-height:100%}#sk-holder #sk-container #sk-conversation .sk-fetch-history{width:100%;text-align:center;font-style:italic;color:#b2b2b2;padding-top:24px;padding-bottom:5px}#sk-holder #sk-container #sk-conversation .sk-messages{padding:0 15px 0 5px}#sk-holder #sk-container #sk-conversation .sk-row{clear:both;padding-bottom:0;padding-top:2px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper{max-width:100%;position:relative}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image{font-size:14px;line-height:1.25;position:relative;border-radius:14px;border-left-color:#00aeff;margin-bottom:10px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-first,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-first{border-bottom-left-radius:2px;margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-middle,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-middle{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-last,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-last{border-top-left-radius:2px;margin-bottom:3px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-first,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-first{border-bottom-right-radius:2px;margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-middle,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-middle{border-bottom-right-radius:2px;border-top-right-radius:2px;margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-last,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-last{border-top-right-radius:2px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .imageloader,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .imageloader{display:block;border-radius:inherit;overflow:hidden}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container{min-width:150px;min-height:100px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container img,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container img{max-width:100%}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-container,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-container{position:relative;border-radius:inherit}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-overlay,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-overlay{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,100%,.5)}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .spinner,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image img,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg img{max-width:100%;height:auto}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce1,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce2,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce3,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce1,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce2,#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce3{height:15px;width:15px;background-color:#00aeff}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg{padding:8px 13px 9px;line-height:1.3;word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .has-actions{margin-bottom:5px;display:inline-block}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg a.link{text-decoration:underline}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action{margin-bottom:5px}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action .btn{white-space:inherit;-webkit-transition:width .1s;transition:width .1s}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action:last-child{margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action a.btn{display:block;border-radius:7px;margin-right:8px;margin-left:8px}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper{display:inline-block}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg,#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image{background-color:#f4f4f4;color:#424242;max-width:200px}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image:after,#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg:after{right:100%;border-color:hsla(0,0%,93%,0);border-right-color:#fff}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link,#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link:visited,#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link,#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link:visited{color:#00aeff}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar{width:31px;height:auto;border-radius:50%;margin-right:5px;margin-bottom:-11px;display:inline-block;margin-left:9px}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar.sk-msg-avatar-img{margin-bottom:0}#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar-placeholder{width:35px;display:inline-block;margin-right:10px}#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg,#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image{background-color:#00aeff;float:right;color:#fff;max-width:204px}#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image:after,#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg:after{left:100%;border-color:rgba(0,174,255,0);border-left-color:inherit}#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link,#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link:visited,#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg a.link,#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg a.link:visited{color:#fff}#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image{background-color:transparent}#sk-holder #sk-container #sk-conversation .sk-row:last-child{padding-bottom:10px}#sk-holder #sk-container #sk-conversation .sk-clear{clear:both}#sk-holder #sk-container #sk-conversation::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:#f4f4f4}#sk-holder #sk-container #sk-conversation::-webkit-scrollbar{width:8px;background-color:#fff}#sk-holder #sk-container #sk-conversation::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:hsla(0,0%,82%,.97)}#sk-holder #sk-container #sk-conversation .sk-logo{margin-bottom:10px;margin-left:calc(50% - 83px)}#sk-holder #sk-container #sk-conversation .sk-logo a{font-size:12px;color:#bbb;text-decoration:none}#sk-holder #sk-container #sk-conversation .sk-logo .sk-image{position:relative;left:2px;top:3px;width:87px;vertical-align:baseline}#sk-holder #sk-container #sk-conversation .sk-from{white-space:nowrap;top:-20px;font-size:12px;color:#787f8c;padding-left:12px;margin-bottom:2px;margin-left:45px}#sk-holder #sk-container #sk-conversation .connect-notification{padding:21px 42px;line-height:1.3;font-size:14px;text-align:center}#sk-holder #sk-container #sk-conversation .connect-notification p{color:#b2b2b2}#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels{padding-top:5px}#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels .channel-details{padding-left:5px;padding-right:5px;display:inline-block}#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels .channel-details .channel-link{color:#00aeff;display:inline-block}#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg,#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image,#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link,#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link:visited,#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link,#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link:visited,#sk-holder #sk-container .sk-link-color-light #sk-conversation .sk-left-row .btn{color:#424242}#sk-holder #sk-container #sk-footer{position:relative;width:100%;height:45px;bottom:0;left:0;border:none;box-shadow:0 -1px 3px rgba(0,0,0,.1);background-color:#fff;z-index:1;display:-ms-flexbox;display:flex}#sk-holder #sk-container #sk-footer .image-upload{height:45px;width:35px;color:#b2b2b2;display:inline-block;padding:15px 10px;font-size:14px;line-height:14px}#sk-holder #sk-container #sk-footer .image-upload:hover{color:#00aeff}#sk-holder #sk-container #sk-footer .image-upload input[type=file]{position:fixed;top:-1000px}#sk-holder #sk-container #sk-footer form{display:inline-block;-ms-flex:1;flex:1}#sk-holder #sk-container #sk-footer .input-container{padding:5px 0;display:block}#sk-holder #sk-container #sk-footer .input-container.no-upload{padding:5px 0 5px 9px}#sk-holder #sk-container #sk-footer .input-container .message-input{width:100%;-webkit-appearance:none}#sk-holder #sk-container #sk-footer .input-container .message-input::-ms-clear{display:none}#sk-holder #sk-container #sk-footer .input-container .message-input:-ms-input-placeholder{color:#b2b2b2}#sk-holder #sk-container #sk-footer .send{margin-top:1px;color:#b2b2b2;font-weight:600;position:relative;height:45px;line-height:42px;text-decoration:none;padding:0 10px;cursor:pointer;display:inline-block}#sk-holder #sk-container #sk-footer .send.active{color:#00aeff}#sk-holder #sk-container #sk-footer .send.active:hover{opacity:.8;filter:alpha(opacity=80)}#sk-holder #sk-container .sk-settings{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.1);position:absolute;z-index:2;background-color:#fff;overflow:hidden;opacity:1;font-size:12px;color:#787f8c;width:100%;height:100%}#sk-holder #sk-container .sk-settings .settings-wrapper{padding:30px 40px;box-sizing:border-box}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group{position:relative}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group i.before-icon{color:#bdbdbd;position:absolute;top:16px;left:11px}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .email-input{box-sizing:border-box;padding:0 9px 0 30px;width:100%}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .form-message{padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;vertical-align:middle}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .form-message i.success{color:#5cb85c}#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .btn{width:150px;border-radius:20px}#sk-holder #sk-container .sk-settings .settings-wrapper .settings-header{font-weight:700;font-size:15px;color:#464646;margin-bottom:15px}#sk-holder #sk-container .sk-settings .settings-wrapper .settings-description{font-size:13px}#sk-holder #sk-container .sk-settings.settings-enter{width:0}#sk-holder #sk-container .sk-settings.settings-enter-active{-webkit-transition:width .25s;transition:width .25s;width:100%}#sk-holder #sk-container .sk-settings.settings-leave{width:100%}#sk-holder #sk-container .sk-settings.settings-leave-active{-webkit-transition:width .25s;transition:width .25s;width:0}#sk-holder #sk-container .sk-settings .channels{margin-top:30px}#sk-holder #sk-container .sk-settings .channels .channel-item{cursor:pointer}#sk-holder #sk-container .sk-settings .channels .channel-item.channel-item-linked .channel-item-right{color:#00aeff;text-decoration:underline}#sk-holder #sk-container .sk-settings .channels .channel-item:first-child .channel-item-name{border-top:1px solid #efefef}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header{position:relative}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-icon{width:26px;position:absolute;display:inline-block;vertical-align:middle;top:9px}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content{display:inline-block;margin-left:38px;border-bottom:1px solid #efefef;width:calc(100% - 26px - 12px)}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-name{font-size:13px;color:#464646;line-height:43px}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-connected-as{margin-bottom:10px;margin-top:-10px;font-size:10px}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-right{position:absolute;right:0;height:45px;line-height:45px;display:inline-block}#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-right i.fa{font:normal normal normal 12px/45px FontAwesome;color:#787f8c;font-size:13px}#sk-holder #sk-container .flag{background-image:url('+n(731)+");background-size:1024px 192px;width:32px;height:24px}#sk-holder #sk-container .ad{background-position:0 0}#sk-holder #sk-container .ae{background-position:-32px 0}#sk-holder #sk-container .af{background-position:-64px 0}#sk-holder #sk-container .ag{background-position:-96px 0}#sk-holder #sk-container .ai{background-position:-128px 0}#sk-holder #sk-container .al{background-position:-160px 0}#sk-holder #sk-container .am{background-position:-192px 0}#sk-holder #sk-container .ao{background-position:-224px 0}#sk-holder #sk-container .aq{background-position:-256px 0}#sk-holder #sk-container .ar{background-position:-288px 0}#sk-holder #sk-container .as{background-position:-320px 0}#sk-holder #sk-container .at{background-position:-352px 0}#sk-holder #sk-container .au{background-position:-384px 0}#sk-holder #sk-container .aw{background-position:-416px 0}#sk-holder #sk-container .ax{background-position:-448px 0}#sk-holder #sk-container .az{background-position:-480px 0}#sk-holder #sk-container .ba{background-position:-512px 0}#sk-holder #sk-container .bb{background-position:-544px 0}#sk-holder #sk-container .bd{background-position:-576px 0}#sk-holder #sk-container .be{background-position:-608px 0}#sk-holder #sk-container .bf{background-position:-640px 0}#sk-holder #sk-container .bg{background-position:-672px 0}#sk-holder #sk-container .bh{background-position:-704px 0}#sk-holder #sk-container .bi{background-position:-736px 0}#sk-holder #sk-container .bj{background-position:-768px 0}#sk-holder #sk-container .bl{background-position:-800px 0}#sk-holder #sk-container .bm{background-position:-832px 0}#sk-holder #sk-container .bn{background-position:-864px 0}#sk-holder #sk-container .bo{background-position:-896px 0}#sk-holder #sk-container .bq{background-position:-928px 0}#sk-holder #sk-container .br{background-position:-960px 0}#sk-holder #sk-container .bs{background-position:-992px 0}#sk-holder #sk-container .bt{background-position:0 -24px}#sk-holder #sk-container .bv{background-position:-32px -24px}#sk-holder #sk-container .bw{background-position:-64px -24px}#sk-holder #sk-container .by{background-position:-96px -24px}#sk-holder #sk-container .bz{background-position:-128px -24px}#sk-holder #sk-container .ca{background-position:-160px -24px}#sk-holder #sk-container .cc{background-position:-192px -24px}#sk-holder #sk-container .cd{background-position:-224px -24px}#sk-holder #sk-container .cf{background-position:-256px -24px}#sk-holder #sk-container .cg{background-position:-288px -24px}#sk-holder #sk-container .ch{background-position:-320px -24px}#sk-holder #sk-container .ci{background-position:-352px -24px}#sk-holder #sk-container .ck{background-position:-384px -24px}#sk-holder #sk-container .cl{background-position:-416px -24px}#sk-holder #sk-container .cm{background-position:-448px -24px}#sk-holder #sk-container .cn{background-position:-480px -24px}#sk-holder #sk-container .co{background-position:-512px -24px}#sk-holder #sk-container .cr{background-position:-544px -24px}#sk-holder #sk-container .cu{background-position:-576px -24px}#sk-holder #sk-container .cv{background-position:-608px -24px}#sk-holder #sk-container .cw{background-position:-640px -24px}#sk-holder #sk-container .cx{background-position:-672px -24px}#sk-holder #sk-container .cy{background-position:-704px -24px}#sk-holder #sk-container .cz{background-position:-736px -24px}#sk-holder #sk-container .de{background-position:-768px -24px}#sk-holder #sk-container .dj{background-position:-800px -24px}#sk-holder #sk-container .dk{background-position:-832px -24px}#sk-holder #sk-container .dm{background-position:-864px -24px}#sk-holder #sk-container .do{background-position:-896px -24px}#sk-holder #sk-container .dz{background-position:-928px -24px}#sk-holder #sk-container .ec{background-position:-960px -24px}#sk-holder #sk-container .ee{background-position:-992px -24px}#sk-holder #sk-container .eg{background-position:0 -48px}#sk-holder #sk-container .eh{background-position:-32px -48px}#sk-holder #sk-container .er{background-position:-64px -48px}#sk-holder #sk-container .es{background-position:-96px -48px}#sk-holder #sk-container .et{background-position:-128px -48px}#sk-holder #sk-container .eu{background-position:-160px -48px}#sk-holder #sk-container .fi{background-position:-192px -48px}#sk-holder #sk-container .fj{background-position:-224px -48px}#sk-holder #sk-container .fk{background-position:-256px -48px}#sk-holder #sk-container .fm{background-position:-288px -48px}#sk-holder #sk-container .fo{background-position:-320px -48px}#sk-holder #sk-container .fr{background-position:-352px -48px}#sk-holder #sk-container .ga{background-position:-384px -48px}#sk-holder #sk-container .gb-eng{background-position:-416px -48px}#sk-holder #sk-container .gb-nir{background-position:-448px -48px}#sk-holder #sk-container .gb-sct{background-position:-480px -48px}#sk-holder #sk-container .gb-wls{background-position:-512px -48px}#sk-holder #sk-container .gb{background-position:-544px -48px}#sk-holder #sk-container .gd{background-position:-576px -48px}#sk-holder #sk-container .ge{background-position:-608px -48px}#sk-holder #sk-container .gf{background-position:-640px -48px}#sk-holder #sk-container .gg{background-position:-672px -48px}#sk-holder #sk-container .gh{background-position:-704px -48px}#sk-holder #sk-container .gi{background-position:-736px -48px}#sk-holder #sk-container .gl{background-position:-768px -48px}#sk-holder #sk-container .gm{background-position:-800px -48px}#sk-holder #sk-container .gn{background-position:-832px -48px}#sk-holder #sk-container .gp{background-position:-864px -48px}#sk-holder #sk-container .gq{background-position:-896px -48px}#sk-holder #sk-container .gr{background-position:-928px -48px}#sk-holder #sk-container .gs{background-position:-960px -48px}#sk-holder #sk-container .gt{background-position:-992px -48px}#sk-holder #sk-container .gu{background-position:0 -72px}#sk-holder #sk-container .gw{background-position:-32px -72px}#sk-holder #sk-container .gy{background-position:-64px -72px}#sk-holder #sk-container .hk{background-position:-96px -72px}#sk-holder #sk-container .hm{background-position:-128px -72px}#sk-holder #sk-container .hn{background-position:-160px -72px}#sk-holder #sk-container .hr{background-position:-192px -72px}#sk-holder #sk-container .ht{background-position:-224px -72px}#sk-holder #sk-container .hu{background-position:-256px -72px}#sk-holder #sk-container .id{background-position:-288px -72px}#sk-holder #sk-container .ie{background-position:-320px -72px}#sk-holder #sk-container .il{background-position:-352px -72px}#sk-holder #sk-container .im{background-position:-384px -72px}#sk-holder #sk-container .in{background-position:-416px -72px}#sk-holder #sk-container .io{background-position:-448px -72px}#sk-holder #sk-container .iq{background-position:-480px -72px}#sk-holder #sk-container .ir{background-position:-512px -72px}#sk-holder #sk-container .is{background-position:-544px -72px}#sk-holder #sk-container .it{background-position:-576px -72px}#sk-holder #sk-container .je{background-position:-608px -72px}#sk-holder #sk-container .jm{background-position:-640px -72px}#sk-holder #sk-container .jo{background-position:-672px -72px}#sk-holder #sk-container .jp{background-position:-704px -72px}#sk-holder #sk-container .ke{background-position:-736px -72px}#sk-holder #sk-container .kg{background-position:-768px -72px}#sk-holder #sk-container .kh{background-position:-800px -72px}#sk-holder #sk-container .ki{background-position:-832px -72px}#sk-holder #sk-container .km{background-position:-864px -72px}#sk-holder #sk-container .kn{background-position:-896px -72px}#sk-holder #sk-container .kp{background-position:-928px -72px}#sk-holder #sk-container .kr{background-position:-960px -72px}#sk-holder #sk-container .kw{background-position:-992px -72px}#sk-holder #sk-container .ky{background-position:0 -96px}#sk-holder #sk-container .kz{background-position:-32px -96px}#sk-holder #sk-container .la{background-position:-64px -96px}#sk-holder #sk-container .lb{background-position:-96px -96px}#sk-holder #sk-container .lc{background-position:-128px -96px}#sk-holder #sk-container .li{background-position:-160px -96px}#sk-holder #sk-container .lk{background-position:-192px -96px}#sk-holder #sk-container .lr{background-position:-224px -96px}#sk-holder #sk-container .ls{background-position:-256px -96px}#sk-holder #sk-container .lt{background-position:-288px -96px}#sk-holder #sk-container .lu{background-position:-320px -96px}#sk-holder #sk-container .lv{background-position:-352px -96px}#sk-holder #sk-container .ly{background-position:-384px -96px}#sk-holder #sk-container .ma{background-position:-416px -96px}#sk-holder #sk-container .mc{background-position:-448px -96px}#sk-holder #sk-container .md{background-position:-480px -96px}#sk-holder #sk-container .me{background-position:-512px -96px}#sk-holder #sk-container .mf{background-position:-544px -96px}#sk-holder #sk-container .mg{background-position:-576px -96px}#sk-holder #sk-container .mh{background-position:-608px -96px}#sk-holder #sk-container .mk{background-position:-640px -96px}#sk-holder #sk-container .ml{background-position:-672px -96px}#sk-holder #sk-container .mm{background-position:-704px -96px}#sk-holder #sk-container .mn{background-position:-736px -96px}#sk-holder #sk-container .mo{background-position:-768px -96px}#sk-holder #sk-container .mp{background-position:-800px -96px}#sk-holder #sk-container .mq{background-position:-832px -96px}#sk-holder #sk-container .mr{background-position:-864px -96px}#sk-holder #sk-container .ms{background-position:-896px -96px}#sk-holder #sk-container .mt{background-position:-928px -96px}#sk-holder #sk-container .mu{background-position:-960px -96px}#sk-holder #sk-container .mv{background-position:-992px -96px}#sk-holder #sk-container .mw{background-position:0 -120px}#sk-holder #sk-container .mx{background-position:-32px -120px}#sk-holder #sk-container .my{background-position:-64px -120px}#sk-holder #sk-container .mz{background-position:-96px -120px}#sk-holder #sk-container .na{background-position:-128px -120px}#sk-holder #sk-container .nc{background-position:-160px -120px}#sk-holder #sk-container .ne{background-position:-192px -120px}#sk-holder #sk-container .nf{background-position:-224px -120px}#sk-holder #sk-container .ng{background-position:-256px -120px}#sk-holder #sk-container .ni{background-position:-288px -120px}#sk-holder #sk-container .nl{background-position:-320px -120px}#sk-holder #sk-container .no{background-position:-352px -120px}#sk-holder #sk-container .np{background-position:-384px -120px}#sk-holder #sk-container .nr{background-position:-416px -120px}#sk-holder #sk-container .nu{background-position:-448px -120px}#sk-holder #sk-container .nz{background-position:-480px -120px}#sk-holder #sk-container .om{background-position:-512px -120px}#sk-holder #sk-container .pa{background-position:-544px -120px}#sk-holder #sk-container .pe{background-position:-576px -120px}#sk-holder #sk-container .pf{background-position:-608px -120px}#sk-holder #sk-container .pg{background-position:-640px -120px}#sk-holder #sk-container .ph{background-position:-672px -120px}#sk-holder #sk-container .pk{background-position:-704px -120px}#sk-holder #sk-container .pl{background-position:-736px -120px}#sk-holder #sk-container .pm{background-position:-768px -120px}#sk-holder #sk-container .pn{background-position:-800px -120px}#sk-holder #sk-container .pr{background-position:-832px -120px}#sk-holder #sk-container .ps{background-position:-864px -120px}#sk-holder #sk-container .pt{background-position:-896px -120px}#sk-holder #sk-container .pw{background-position:-928px -120px}#sk-holder #sk-container .py{background-position:-960px -120px}#sk-holder #sk-container .qa{background-position:-992px -120px}#sk-holder #sk-container .re{background-position:0 -144px}#sk-holder #sk-container .ro{background-position:-32px -144px}#sk-holder #sk-container .rs{background-position:-64px -144px}#sk-holder #sk-container .ru{background-position:-96px -144px}#sk-holder #sk-container .rw{background-position:-128px -144px}#sk-holder #sk-container .sa{background-position:-160px -144px}#sk-holder #sk-container .sb{background-position:-192px -144px}#sk-holder #sk-container .sc{background-position:-224px -144px}#sk-holder #sk-container .sd{background-position:-256px -144px}#sk-holder #sk-container .se{background-position:-288px -144px}#sk-holder #sk-container .sg{background-position:-320px -144px}#sk-holder #sk-container .sh{background-position:-352px -144px}#sk-holder #sk-container .si{background-position:-384px -144px}#sk-holder #sk-container .sj{background-position:-416px -144px}#sk-holder #sk-container .sk{background-position:-448px -144px}#sk-holder #sk-container .sl{background-position:-480px -144px}#sk-holder #sk-container .sm{background-position:-512px -144px}#sk-holder #sk-container .sn{background-position:-544px -144px}#sk-holder #sk-container .so{background-position:-576px -144px}#sk-holder #sk-container .sr{background-position:-608px -144px}#sk-holder #sk-container .ss{background-position:-640px -144px}#sk-holder #sk-container .st{background-position:-672px -144px}#sk-holder #sk-container .sv{background-position:-704px -144px}#sk-holder #sk-container .sx{background-position:-736px -144px}#sk-holder #sk-container .sy{background-position:-768px -144px}#sk-holder #sk-container .sz{background-position:-800px -144px}#sk-holder #sk-container .tc{background-position:-832px -144px}#sk-holder #sk-container .td{background-position:-864px -144px}#sk-holder #sk-container .tf{background-position:-896px -144px}#sk-holder #sk-container .tg{background-position:-928px -144px}#sk-holder #sk-container .th{background-position:-960px -144px}#sk-holder #sk-container .tj{background-position:-992px -144px}#sk-holder #sk-container .tk{background-position:0 -168px}#sk-holder #sk-container .tl{background-position:-32px -168px}#sk-holder #sk-container .tm{background-position:-64px -168px}#sk-holder #sk-container .tn{background-position:-96px -168px}#sk-holder #sk-container .to{background-position:-128px -168px}#sk-holder #sk-container .tr{background-position:-160px -168px}#sk-holder #sk-container .tt{background-position:-192px -168px}#sk-holder #sk-container .tv{background-position:-224px -168px}#sk-holder #sk-container .tw{background-position:-256px -168px}#sk-holder #sk-container .tz{background-position:-288px -168px}#sk-holder #sk-container .ua{background-position:-320px -168px}#sk-holder #sk-container .ug{background-position:-352px -168px}#sk-holder #sk-container .um{background-position:-384px -168px}#sk-holder #sk-container .un{background-position:-416px -168px}#sk-holder #sk-container .us{background-position:-448px -168px}#sk-holder #sk-container .uy{background-position:-480px -168px}#sk-holder #sk-container .uz{background-position:-512px -168px}#sk-holder #sk-container .va{background-position:-544px -168px}#sk-holder #sk-container .vc{background-position:-576px -168px}#sk-holder #sk-container .ve{background-position:-608px -168px}#sk-holder #sk-container .vg{background-position:-640px -168px}#sk-holder #sk-container .vi{background-position:-672px -168px}#sk-holder #sk-container .vn{background-position:-704px -168px}#sk-holder #sk-container .vu{background-position:-736px -168px}#sk-holder #sk-container .wf{background-position:-768px -168px}#sk-holder #sk-container .ye{background-position:-800px -168px}#sk-holder #sk-container .ws{background-position:-832px -168px}#sk-holder #sk-container .yt{background-position:-864px -168px}#sk-holder #sk-container .za{background-position:-896px -168px}#sk-holder #sk-container .zm{background-position:-928px -168px}#sk-holder #sk-container .zw{background-position:-960px -168px}#sk-holder #sk-container .zz{background-position:-992px -168px}#sk-holder #sk-container .react-tel-input{position:relative;margin:auto;width:270px}@media (min-width:1200px) and (min-height:668px){#sk-holder #sk-container .react-tel-input{width:330px}}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .react-tel-input{width:250px}}@media (max-width:768px){#sk-holder #sk-container .react-tel-input{width:240px}}#sk-holder #sk-container .react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}#sk-holder #sk-container .react-tel-input .hide{display:none}#sk-holder #sk-container .react-tel-input .v-hide{visibility:hidden}#sk-holder #sk-container .react-tel-input input[type=tel],#sk-holder #sk-container .react-tel-input input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-left:62px;background:#fff;border:none;border-bottom:1px solid #cacaca;border-radius:0;box-shadow:none;line-height:25px;height:39px;width:100%}#sk-holder #sk-container .react-tel-input input[type=tel]:focus,#sk-holder #sk-container .react-tel-input input[type=text]:focus{border-color:#42bdff;border-left-color:#cacaca}#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty),#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty),#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty),#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty){bottom:1px;left:-1px;border:1px solid #d79f9f;background-color:#faf0f0;border-left-color:#cacaca}#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty):focus,#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty):focus,#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty):focus,#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty):focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#faf0f0}#sk-holder #sk-container .react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0}#sk-holder #sk-container .react-tel-input .flag-dropdown.open-dropdown{border-bottom:0;border-radius:3px 0 0 0}#sk-holder #sk-container .react-tel-input .flag-dropdown.open-dropdown .selected-flag{border-radius:3px 0 0 0}#sk-holder #sk-container .react-tel-input .flag-dropdown:hover{cursor:pointer}#sk-holder #sk-container .react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}#sk-holder #sk-container .react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}#sk-holder #sk-container .react-tel-input .selected-flag{width:60px;height:39px;margin-top:-1px;padding-left:8px;margin-left:-1px}#sk-holder #sk-container .react-tel-input .selected-flag .flag{position:absolute;margin-top:7.5px}#sk-holder #sk-container .react-tel-input .selected-flag .arrow{position:relative;top:9px;left:37px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #555}#sk-holder #sk-container .react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:6px solid #555}#sk-holder #sk-container .react-tel-input .country-list{list-style:none;position:absolute;z-index:2;padding:0;margin:-1px 0 0;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;max-height:130px;overflow-y:scroll;border-radius:3px;top:43px;width:270px}@media (min-width:1200px) and (min-height:668px){#sk-holder #sk-container .react-tel-input .country-list{width:330px}}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .react-tel-input .country-list{width:250px}}@media (min-width:1200px) and (min-height:668px){#sk-holder #sk-container .react-tel-input .country-list{max-height:200px}}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .react-tel-input .country-list{max-height:90px}}@media (max-width:768px){#sk-holder #sk-container .react-tel-input .country-list{width:240px}}#sk-holder #sk-container .react-tel-input .country-list .country{padding:5px 10px;text-align:left;line-height:22px}#sk-holder #sk-container .react-tel-input .country-list .country .dial-code{color:#999}#sk-holder #sk-container .react-tel-input .country-list .country:hover{background-color:#e8f7fe}#sk-holder #sk-container .react-tel-input .country-list .country.highlight{background-color:#c7e2f1}#sk-holder #sk-container .react-tel-input .country-list .flag{float:left;display:inline-block;margin-right:6px}#sk-holder #sk-container .react-tel-input .country-list .country-name{margin-right:6px}#sk-holder #sk-container .sk-channel{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.1);position:absolute;width:100%;height:100%;z-index:3;background-color:#fff;overflow:hidden;opacity:1;text-align:center;line-height:1.5;font-size:14px}#sk-holder #sk-container .sk-channel.sk-channel-visible{-webkit-transition:width .25s;transition:width .25s;width:100%}#sk-holder #sk-container .sk-channel.sk-channel-hidden{-webkit-transition:width .25s;transition:width .25s;width:0}#sk-holder #sk-container .sk-channel .content-wrapper{padding:30px}@media (max-height:400px) and (max-width:768px){#sk-holder #sk-container .sk-channel .channel-header .channel-icon,#sk-holder #sk-container .sk-channel .channel-header .channel-name{display:none}}#sk-holder #sk-container .sk-channel .channel-header .channel-icon{margin-bottom:40px;height:65px}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .sk-channel .channel-header .channel-icon{margin-bottom:20px}}#sk-holder #sk-container .sk-channel .channel-header .channel-name{font-size:18px;color:#464646;font-weight:600;margin-bottom:10px}#sk-holder #sk-container .sk-channel .channel-header .channel-description{margin-bottom:20px;color:#787f8c}#sk-holder #sk-container .sk-channel .channel-content a,#sk-holder #sk-container .sk-channel .channel-content a:visited{color:#00aeff}#sk-holder #sk-container .sk-channel .channel-content a.sk-error-link,#sk-holder #sk-container .sk-channel .channel-content a:visited.sk-error-link{color:#e54054;cursor:pointer}#sk-holder #sk-container .sk-channel .channel-content .channel-content-value{font-weight:600;color:#464646}#sk-holder #sk-container .sk-channel .channel-content .btn{width:150px;border-radius:20px}#sk-holder #sk-container .sk-channel .sk-fb-button-wrapper{text-align:left;transform:translateX(-76px);margin-left:50%}#sk-holder #sk-container .twilio-linking .phone-number{padding-right:10px;padding-left:10px}#sk-holder #sk-container .twilio-linking .warning-message{font-size:13px;color:red}#sk-holder #sk-container .twilio-linking a{font-size:smaller;text-decoration:underline;float:right;padding-right:3px;cursor:pointer}#sk-holder #sk-container .twilio-linking .btn{margin-top:25px;text-align:center;border:0}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .twilio-linking .btn{margin-top:10px}}#sk-holder #sk-container .twilio-linking.btn{margin-top:25px}#sk-holder #sk-container .twilio-linking.pending-state{border-bottom:1px solid #e4e4e4;text-align:left;padding-left:5px}#sk-holder #sk-container .twilio-linking.pending-state .phone-number{color:#a9a9a9}#sk-holder #sk-container .twilio-linking.linked-state{border-bottom:1px solid #e4e4e4;text-align:left;padding-left:5px}#sk-holder #sk-container.sk-appear .sk-appear-hidden{display:none}#sk-holder #sk-container.sk-appear .sk-appear-visible{display:block}#sk-holder #sk-container.sk-close .sk-close-hidden{display:none}#sk-holder #sk-container.sk-close .sk-close-visible{display:block}#sk-holder #sk-container #sk-wrapper{background:#fff;position:relative;border-radius:10px 10px 0 0;width:350px;height:480px}@media (min-width:1200px) and (min-height:668px){#sk-holder #sk-container #sk-wrapper{width:410px;height:640px}}@media (min-width:768px) and (min-height:508px) and (max-height:667px){#sk-holder #sk-container #sk-wrapper{width:350px;height:480px}}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container #sk-wrapper{width:330px;height:420px}}@media (max-width:768px){#sk-holder #sk-container #sk-wrapper{width:100%;height:100%}}@media (max-width:768px){#sk-holder #sk-container{right:0;border-radius:0;width:100%;border:none}#sk-holder #sk-container,#sk-holder #sk-container.sk-appear,#sk-holder #sk-container.sk-appear #sk-wrapper{height:100%;max-height:100%}#sk-holder #sk-container #sk-wrapper{width:100%;max-width:100%}}#sk-holder #sk-container .input{background-color:#fff;border:1px solid #fff;padding:0;font:inherit}#sk-holder #sk-container .content-wrapper{width:350px;height:480px;overflow-y:auto}#sk-holder #sk-container .content-wrapper::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:#f4f4f4}#sk-holder #sk-container .content-wrapper::-webkit-scrollbar{width:8px;background-color:#fff}#sk-holder #sk-container .content-wrapper::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:hsla(0,0%,82%,.97)}@media (min-width:1200px) and (min-height:668px){#sk-holder #sk-container .content-wrapper{width:410px;height:640px}}@media (min-width:768px) and (min-height:508px) and (max-height:667px){#sk-holder #sk-container .content-wrapper{width:350px;height:480px}}@media (min-width:768px) and (max-height:507px){#sk-holder #sk-container .content-wrapper{width:330px;height:420px}}@media (max-width:768px){#sk-holder #sk-container .content-wrapper{width:100%;height:100%}}#sk-container.sk-embedded{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:13px;line-height:1.4;border-radius:10px;color:#333;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;/*!\n * Font Awesome custom set up\n */height:100%;width:100%;position:absolute}#sk-container.sk-embedded .sk-fading-circle{width:15px;height:15px;position:relative}#sk-container.sk-embedded .sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}#sk-container.sk-embedded .sk-fading-circle .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}#sk-container.sk-embedded .sk-fading-circle.dark .sk-circle:before{background-color:#787f8c}#sk-container.sk-embedded .sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}#sk-container.sk-embedded .sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}#sk-container.sk-embedded .sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}#sk-container.sk-embedded .sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}#sk-container.sk-embedded .sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}#sk-container.sk-embedded .sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}#sk-container.sk-embedded .sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}#sk-container.sk-embedded .sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}#sk-container.sk-embedded .sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}#sk-container.sk-embedded .sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}#sk-container.sk-embedded .sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}#sk-container.sk-embedded .sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}@media (max-width:768px){#sk-container.sk-embedded{border-radius:0}}#sk-container.sk-embedded a,#sk-container.sk-embedded div,#sk-container.sk-embedded form,#sk-container.sk-embedded input,#sk-container.sk-embedded label{box-sizing:border-box}@font-face{font-family:FontAwesome;src:url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0');src:url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:400;font-style:normal}#sk-container.sk-embedded .fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#sk-container.sk-embedded .fa-envelope-o:before{content:\"\\F003\"}#sk-container.sk-embedded .fa-check:before{content:\"\\F00C\"}#sk-container.sk-embedded .fa-times:before{content:\"\\F00D\"}#sk-container.sk-embedded .fa-arrow-left:before{content:\"\\F060\"}#sk-container.sk-embedded .fa-camera:before{content:\"\\F030\"}#sk-container.sk-embedded .fa-angle-right:before{content:\"\\F105\"}#sk-container.sk-embedded .fa-ellipsis-h:before{content:\"\\F141\"}#sk-container.sk-embedded .fa-phone:before{content:\"\\F095\"}#sk-container.sk-embedded .input-group{padding:5px 0}#sk-container.sk-embedded .input-group.has-error .input{border-color:#e54054}#sk-container.sk-embedded .input{background-color:#fbfbfb;border:1px solid #e8e8e8;padding:0 9px;border-radius:4px;height:33px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}#sk-container.sk-embedded .input:-moz-placeholder,#sk-container.sk-embedded .input:-ms-input-placeholder,#sk-container.sk-embedded .input::-moz-placeholder,#sk-container.sk-embedded .input::-webkit-input-placeholder{color:#00aeff;opacity:1}#sk-container.sk-embedded .input:focus{background-color:#fff;color:#212121;outline:0}#sk-container.sk-embedded .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#sk-container.sk-embedded .btn.active.focus,#sk-container.sk-embedded .btn.active:focus,#sk-container.sk-embedded .btn.focus,#sk-container.sk-embedded .btn:active.focus,#sk-container.sk-embedded .btn:active:focus,#sk-container.sk-embedded .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}#sk-container.sk-embedded .btn.focus,#sk-container.sk-embedded .btn:focus,#sk-container.sk-embedded .btn:hover{color:#333;outline:0;text-decoration:none;opacity:.8;filter:alpha(opacity=80)}#sk-container.sk-embedded .btn.active,#sk-container.sk-embedded .btn:active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}#sk-container.sk-embedded .btn.disabled,#sk-container.sk-embedded .btn[disabled],fieldset[disabled] #sk-container.sk-embedded .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a#sk-container.sk-embedded .btn.disabled,fieldset[disabled] a#sk-container.sk-embedded .btn{pointer-events:none}#sk-container.sk-embedded .btn-sk-primary{color:#fff;background-color:#00aeff;border-color:#00aeff}#sk-container.sk-embedded .btn-sk-primary.focus,#sk-container.sk-embedded .btn-sk-primary:focus{color:#fff;background-color:#008bcc;border-color:#005780}#sk-container.sk-embedded .btn-sk-primary.active,#sk-container.sk-embedded .btn-sk-primary:active,#sk-container.sk-embedded .btn-sk-primary:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-primary{color:#fff;background-color:#008bcc;border-color:#0084c2}#sk-container.sk-embedded .btn-sk-primary.active.focus,#sk-container.sk-embedded .btn-sk-primary.active:focus,#sk-container.sk-embedded .btn-sk-primary.active:hover,#sk-container.sk-embedded .btn-sk-primary:active.focus,#sk-container.sk-embedded .btn-sk-primary:active:focus,#sk-container.sk-embedded .btn-sk-primary:active:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-primary.focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-primary:focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-primary:hover{color:#fff;background-color:#0073a8;border-color:#005780}#sk-container.sk-embedded .btn-sk-primary.active,#sk-container.sk-embedded .btn-sk-primary:active,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-primary{background-image:none}#sk-container.sk-embedded .btn-sk-primary.disabled,#sk-container.sk-embedded .btn-sk-primary.disabled.active,#sk-container.sk-embedded .btn-sk-primary.disabled.focus,#sk-container.sk-embedded .btn-sk-primary.disabled:active,#sk-container.sk-embedded .btn-sk-primary.disabled:focus,#sk-container.sk-embedded .btn-sk-primary.disabled:hover,#sk-container.sk-embedded .btn-sk-primary[disabled],#sk-container.sk-embedded .btn-sk-primary[disabled].active,#sk-container.sk-embedded .btn-sk-primary[disabled].focus,#sk-container.sk-embedded .btn-sk-primary[disabled]:active,#sk-container.sk-embedded .btn-sk-primary[disabled]:focus,#sk-container.sk-embedded .btn-sk-primary[disabled]:hover,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary.active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary.focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:hover{background-color:#00aeff;border-color:#00aeff}#sk-container.sk-embedded .btn-sk-primary .badge{color:#00aeff;background-color:#fff}#sk-container.sk-embedded .btn-sk-action-paid{cursor:default;color:#787f8c;background-color:transparent;border-color:#787f8c}#sk-container.sk-embedded .btn-sk-action-paid.focus,#sk-container.sk-embedded .btn-sk-action-paid:focus{color:#787f8c;background-color:transparent;border-color:#3d4148}#sk-container.sk-embedded .btn-sk-action-paid.active,#sk-container.sk-embedded .btn-sk-action-paid:active,#sk-container.sk-embedded .btn-sk-action-paid:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid{color:#787f8c;background-color:transparent;border-color:#5b616b}#sk-container.sk-embedded .btn-sk-action-paid.active.focus,#sk-container.sk-embedded .btn-sk-action-paid.active:focus,#sk-container.sk-embedded .btn-sk-action-paid.active:hover,#sk-container.sk-embedded .btn-sk-action-paid:active.focus,#sk-container.sk-embedded .btn-sk-action-paid:active:focus,#sk-container.sk-embedded .btn-sk-action-paid:active:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid.focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid:focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid:hover{color:#787f8c;background-color:transparent;border-color:#3d4148}#sk-container.sk-embedded .btn-sk-action-paid.active,#sk-container.sk-embedded .btn-sk-action-paid:active,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid{background-image:none}#sk-container.sk-embedded .btn-sk-action-paid.disabled,#sk-container.sk-embedded .btn-sk-action-paid.disabled.active,#sk-container.sk-embedded .btn-sk-action-paid.disabled.focus,#sk-container.sk-embedded .btn-sk-action-paid.disabled:active,#sk-container.sk-embedded .btn-sk-action-paid.disabled:focus,#sk-container.sk-embedded .btn-sk-action-paid.disabled:hover,#sk-container.sk-embedded .btn-sk-action-paid[disabled],#sk-container.sk-embedded .btn-sk-action-paid[disabled].active,#sk-container.sk-embedded .btn-sk-action-paid[disabled].focus,#sk-container.sk-embedded .btn-sk-action-paid[disabled]:active,#sk-container.sk-embedded .btn-sk-action-paid[disabled]:focus,#sk-container.sk-embedded .btn-sk-action-paid[disabled]:hover,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid.active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid.focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:hover{background-color:transparent;border-color:#787f8c}#sk-container.sk-embedded .btn-sk-action-paid .badge{color:transparent;background-color:#787f8c}#sk-container.sk-embedded .btn-sk-action-paid:active,#sk-container.sk-embedded .btn-sk-action-paid:hover{box-shadow:none;border-color:#787f8c}#sk-container.sk-embedded .btn-sk-action-processing{cursor:default;color:#fff;background-color:#00aeff;border-color:#00aeff}#sk-container.sk-embedded .btn-sk-action-processing.focus,#sk-container.sk-embedded .btn-sk-action-processing:focus{color:#fff;background-color:#008bcc;border-color:#005780}#sk-container.sk-embedded .btn-sk-action-processing.active,#sk-container.sk-embedded .btn-sk-action-processing:active,#sk-container.sk-embedded .btn-sk-action-processing:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing{color:#fff;background-color:#008bcc;border-color:#0084c2}#sk-container.sk-embedded .btn-sk-action-processing.active.focus,#sk-container.sk-embedded .btn-sk-action-processing.active:focus,#sk-container.sk-embedded .btn-sk-action-processing.active:hover,#sk-container.sk-embedded .btn-sk-action-processing:active.focus,#sk-container.sk-embedded .btn-sk-action-processing:active:focus,#sk-container.sk-embedded .btn-sk-action-processing:active:hover,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing.focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing:focus,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing:hover{color:#fff;background-color:#0073a8;border-color:#005780}#sk-container.sk-embedded .btn-sk-action-processing.active,#sk-container.sk-embedded .btn-sk-action-processing:active,.open>.dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing{background-image:none}#sk-container.sk-embedded .btn-sk-action-processing.disabled,#sk-container.sk-embedded .btn-sk-action-processing.disabled.active,#sk-container.sk-embedded .btn-sk-action-processing.disabled.focus,#sk-container.sk-embedded .btn-sk-action-processing.disabled:active,#sk-container.sk-embedded .btn-sk-action-processing.disabled:focus,#sk-container.sk-embedded .btn-sk-action-processing.disabled:hover,#sk-container.sk-embedded .btn-sk-action-processing[disabled],#sk-container.sk-embedded .btn-sk-action-processing[disabled].active,#sk-container.sk-embedded .btn-sk-action-processing[disabled].focus,#sk-container.sk-embedded .btn-sk-action-processing[disabled]:active,#sk-container.sk-embedded .btn-sk-action-processing[disabled]:focus,#sk-container.sk-embedded .btn-sk-action-processing[disabled]:hover,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing.active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing.focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:active,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:hover{background-color:#00aeff;border-color:#00aeff}#sk-container.sk-embedded .btn-sk-action-processing .badge{color:#00aeff;background-color:#fff}#sk-container.sk-embedded .btn-sk-action-processing:active,#sk-container.sk-embedded .btn-sk-action-processing:active:hover,#sk-container.sk-embedded .btn-sk-action-processing:hover{box-shadow:none;background-color:#00aeff;border-color:#00aeff}#sk-container.sk-embedded a.btn{text-decoration:none}#sk-container.sk-embedded .btn-sk-link{color:#337ab7;font-weight:400;border-radius:0}#sk-container.sk-embedded .btn-sk-link,#sk-container.sk-embedded .btn-sk-link.active,#sk-container.sk-embedded .btn-sk-link:active,#sk-container.sk-embedded .btn-sk-link[disabled],fieldset[disabled] #sk-container.sk-embedded .btn-sk-link{background-color:transparent;box-shadow:none}#sk-container.sk-embedded .btn-sk-link,#sk-container.sk-embedded .btn-sk-link:active,#sk-container.sk-embedded .btn-sk-link:focus,#sk-container.sk-embedded .btn-sk-link:hover{border-color:transparent}#sk-container.sk-embedded .btn-sk-link:focus,#sk-container.sk-embedded .btn-sk-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}#sk-container.sk-embedded .btn-sk-link[disabled]:focus,#sk-container.sk-embedded .btn-sk-link[disabled]:hover,fieldset[disabled] #sk-container.sk-embedded .btn-sk-link:focus,fieldset[disabled] #sk-container.sk-embedded .btn-sk-link:hover{color:#777;text-decoration:none}#sk-container.sk-embedded #sk-header{z-index:10;height:32px;line-height:32px;padding:6px 18px;position:relative;background-color:#f4f4f4;cursor:pointer;border-radius:8px 8px 0 0;font-size:16px;font-weight:400;box-sizing:content-box;border-bottom:1px solid #eee;text-align:center}@media (max-width:768px){#sk-container.sk-embedded #sk-header{border-radius:0}}#sk-container.sk-embedded #sk-header .fa{line-height:28px;color:gray;font-size:15px}#sk-container.sk-embedded #sk-header .sk-close-handle{cursor:pointer;position:absolute;top:6px;right:10px}#sk-container.sk-embedded #sk-header .sk-back-handle{cursor:pointer;display:inline-block;margin-right:8px;height:30px}#sk-container.sk-embedded #sk-header .sk-close-handle .fa{font-size:17px}#sk-container.sk-embedded #sk-header .settings-content{display:inline-block;height:44px;margin-top:-6px;margin-left:-18px}#sk-container.sk-embedded #sk-header .settings-content>div{margin-top:6px;margin-left:18px}#sk-container.sk-embedded #sk-badge{position:absolute;top:11px;left:10px}#sk-container.sk-embedded #sk-settings-handle{cursor:pointer;position:absolute;top:7px;right:27px;width:25px;display:none}#sk-container.sk-embedded.sk-appear #sk-settings-handle{display:block}#sk-container.sk-embedded #sk-settings-header{z-index:10;height:32px;line-height:32px;padding:6px 18px;position:relative;background-color:#f4f4f4;cursor:pointer;border-radius:8px 8px 0 0;font-size:16px;font-weight:400;box-sizing:content-box;border-bottom:1px solid #eee}@media (max-width:768px){#sk-container.sk-embedded #sk-settings-header{border-radius:0}}#sk-container.sk-embedded #sk-settings-header .fa{line-height:28px;color:gray;font-size:15px}#sk-container.sk-embedded #sk-settings-header .sk-close-handle{cursor:pointer;position:absolute;top:6px;right:10px}#sk-container.sk-embedded #sk-settings-header .sk-back-handle{cursor:pointer;display:inline-block;margin-right:8px;height:30px}#sk-container.sk-embedded #sk-settings-header .sk-close-handle .fa{font-size:17px}#sk-container.sk-embedded #sk-settings-header .settings-content{display:inline-block;height:44px;margin-top:-6px;margin-left:-18px}#sk-container.sk-embedded #sk-settings-header .settings-content>div{margin-top:6px;margin-left:18px}#sk-container.sk-embedded .sk-branding-color-dark #sk-header,#sk-container.sk-embedded .sk-branding-color-dark #sk-header .fa,#sk-container.sk-embedded .sk-branding-color-dark #sk-settings-header,#sk-container.sk-embedded .sk-branding-color-dark #sk-settings-header .fa{color:#fff}#sk-container.sk-embedded .sk-notification-container{box-shadow:0 1px 3px rgba(0,0,0,.1);position:absolute;width:100%;z-index:1}#sk-container.sk-embedded .sk-notification-container .sk-notification{overflow:hidden;width:100%;border-top:1px solid rgba(0,0,0,.1);background-color:#fff}#sk-container.sk-embedded .sk-notification-container .sk-notification p{margin:18px}#sk-container.sk-embedded .sk-notification-container .sk-notification p a{color:#00aeff}#sk-container.sk-embedded .sk-notification-container .sk-notification p .sk-notification-close{font-size:20px;font-weight:600;position:absolute;top:0;right:10px;display:block;width:22px;height:32px;padding-left:10px;text-decoration:none;color:gray}#sk-container.sk-embedded .sk-notification-container .sk-notification.sk-notification-error{background-color:#e54054;color:#fff}#sk-container.sk-embedded .sk-notification-container .sk-notification.sk-notification-error .sk-notification-close{color:#fff}#sk-container.sk-embedded .sk-notification-container .sk-notification-enter{height:0}#sk-container.sk-embedded .sk-notification-container .sk-notification-enter-active{-webkit-transition:height .5s;transition:height .5s;height:56px}#sk-container.sk-embedded .sk-notification-container .sk-notification-leave{height:56px}#sk-container.sk-embedded .sk-notification-container .sk-notification-leave-active{-webkit-transition:height .5s;transition:height .5s;height:0}#sk-container.sk-embedded #sk-conversation{position:relative;padding:0;height:calc(100% - 89px);overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-transition:padding-top .5s;transition:padding-top .5s}@media (max-width:768px){#sk-container.sk-embedded #sk-conversation{height:calc(100% - 89px)}}#sk-container.sk-embedded #sk-conversation .sk-intro-section{background-color:#f8f9fa;padding:18px 18px 22px;border-bottom:1px solid #e6e6e6;min-height:90px}#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-name{color:#464646;font-size:18px;font-weight:700}#sk-container.sk-embedded #sk-conversation .sk-intro-section .intro-text{color:#787f8c;font-size:13px;line-height:1.3;margin-top:8px}#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-icon{float:left;width:50px;height:50px;border-radius:50%}#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-name,#sk-container.sk-embedded #sk-conversation .sk-intro-section .intro-text{margin-left:68px}#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels{margin-top:22px;text-align:center;color:#787f8c}#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels .channel-icon{cursor:pointer;margin-right:13px}#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels .channel-icon:last-child{margin-right:0}#sk-container.sk-embedded #sk-conversation .sk-messages-container{position:absolute;bottom:0;width:100%;max-height:100%}#sk-container.sk-embedded #sk-conversation .sk-fetch-history{width:100%;text-align:center;font-style:italic;color:#b2b2b2;padding-top:24px;padding-bottom:5px}#sk-container.sk-embedded #sk-conversation .sk-messages{padding:0 15px 0 5px}#sk-container.sk-embedded #sk-conversation .sk-row{clear:both;padding-bottom:0;padding-top:2px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper{max-width:100%;position:relative}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image{font-size:14px;line-height:1.25;position:relative;border-radius:14px;border-left-color:#00aeff;margin-bottom:10px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-first,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-first{border-bottom-left-radius:2px;margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-middle,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-middle{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-last,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-last{border-top-left-radius:2px;margin-bottom:3px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-first,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-first{border-bottom-right-radius:2px;margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-middle,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-middle{border-bottom-right-radius:2px;border-top-right-radius:2px;margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-last,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-last{border-top-right-radius:2px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .imageloader,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .imageloader{display:block;border-radius:inherit;overflow:hidden}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container{min-width:150px;min-height:100px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container img,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container img{max-width:100%}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-container,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-container{position:relative;border-radius:inherit}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-overlay,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-overlay{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,100%,.5)}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .spinner,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image img,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg img{max-width:100%;height:auto}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce1,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce2,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce3,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce1,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce2,#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce3{height:15px;width:15px;background-color:#00aeff}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg{padding:8px 13px 9px;line-height:1.3;word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .has-actions{margin-bottom:5px;display:inline-block}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg a.link{text-decoration:underline}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action{margin-bottom:5px}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action .btn{white-space:inherit;-webkit-transition:width .1s;transition:width .1s}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action:last-child{margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action a.btn{display:block;border-radius:7px;margin-right:8px;margin-left:8px}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper{display:inline-block}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg,#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image{background-color:#f4f4f4;color:#424242;max-width:200px}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image:after,#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg:after{right:100%;border-color:hsla(0,0%,93%,0);border-right-color:#fff}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link,#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link:visited,#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link,#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link:visited{color:#00aeff}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar{width:31px;height:auto;border-radius:50%;margin-right:5px;margin-bottom:-11px;display:inline-block;margin-left:9px}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar.sk-msg-avatar-img{margin-bottom:0}#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar-placeholder{width:35px;display:inline-block;margin-right:10px}#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg,#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image{background-color:#00aeff;float:right;color:#fff;max-width:204px}#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image:after,#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg:after{left:100%;border-color:rgba(0,174,255,0);border-left-color:inherit}#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link,#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link:visited,#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg a.link,#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg a.link:visited{color:#fff}#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image{background-color:transparent}#sk-container.sk-embedded #sk-conversation .sk-row:last-child{padding-bottom:10px}#sk-container.sk-embedded #sk-conversation .sk-clear{clear:both}#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:#f4f4f4}#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar{width:8px;background-color:#fff}#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 -6px 0 0 #fff,inset 0 6px 0 0 #fff;background-color:hsla(0,0%,82%,.97)}#sk-container.sk-embedded #sk-conversation .sk-logo{margin-bottom:10px;margin-left:calc(50% - 83px)}#sk-container.sk-embedded #sk-conversation .sk-logo a{font-size:12px;color:#bbb;text-decoration:none}#sk-container.sk-embedded #sk-conversation .sk-logo .sk-image{position:relative;left:2px;top:3px;width:87px;vertical-align:baseline}#sk-container.sk-embedded #sk-conversation .sk-from{white-space:nowrap;top:-20px;font-size:12px;color:#787f8c;padding-left:12px;margin-bottom:2px;margin-left:45px}#sk-container.sk-embedded #sk-conversation .connect-notification{padding:21px 42px;line-height:1.3;font-size:14px;text-align:center}#sk-container.sk-embedded #sk-conversation .connect-notification p{color:#b2b2b2}#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels{padding-top:5px}#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels .channel-details{padding-left:5px;padding-right:5px;display:inline-block}#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels .channel-details .channel-link{color:#00aeff;display:inline-block}#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg,#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image,#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link,#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link:visited,#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link,#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link:visited,#sk-container.sk-embedded .sk-link-color-light #sk-conversation .sk-left-row .btn{color:#424242}#sk-container.sk-embedded #sk-footer{position:relative;width:100%;height:45px;bottom:0;left:0;border:none;box-shadow:0 -1px 3px rgba(0,0,0,.1);background-color:#fff;z-index:1;display:-ms-flexbox;display:flex}#sk-container.sk-embedded #sk-footer .image-upload{height:45px;width:35px;color:#b2b2b2;display:inline-block;padding:15px 10px;font-size:14px;line-height:14px}#sk-container.sk-embedded #sk-footer .image-upload:hover{color:#00aeff}#sk-container.sk-embedded #sk-footer .image-upload input[type=file]{position:fixed;top:-1000px}#sk-container.sk-embedded #sk-footer form{display:inline-block;-ms-flex:1;flex:1}#sk-container.sk-embedded #sk-footer .input-container{padding:5px 0;display:block}#sk-container.sk-embedded #sk-footer .input-container.no-upload{padding:5px 0 5px 9px}#sk-container.sk-embedded #sk-footer .input-container .message-input{width:100%;-webkit-appearance:none}#sk-container.sk-embedded #sk-footer .input-container .message-input::-ms-clear{display:none}#sk-container.sk-embedded #sk-footer .input-container .message-input:-ms-input-placeholder{color:#b2b2b2}#sk-container.sk-embedded #sk-footer .send{margin-top:1px;color:#b2b2b2;font-weight:600;position:relative;height:45px;line-height:42px;text-decoration:none;padding:0 10px;cursor:pointer;display:inline-block}#sk-container.sk-embedded #sk-footer .send.active{color:#00aeff}#sk-container.sk-embedded #sk-footer .send.active:hover{opacity:.8;filter:alpha(opacity=80)}#sk-container.sk-embedded .sk-settings{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.1);position:absolute;z-index:2;background-color:#fff;overflow:hidden;opacity:1;font-size:12px;color:#787f8c;width:100%;height:100%}#sk-container.sk-embedded .sk-settings .settings-wrapper{padding:30px 40px;box-sizing:border-box}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group{position:relative}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group i.before-icon{color:#bdbdbd;position:absolute;top:16px;left:11px}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .email-input{box-sizing:border-box;padding:0 9px 0 30px;width:100%}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .form-message{padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;vertical-align:middle}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .form-message i.success{color:#5cb85c}#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .btn{width:150px;border-radius:20px}#sk-container.sk-embedded .sk-settings .settings-wrapper .settings-header{font-weight:700;font-size:15px;color:#464646;margin-bottom:15px}#sk-container.sk-embedded .sk-settings .settings-wrapper .settings-description{font-size:13px}#sk-container.sk-embedded .sk-settings.settings-enter{width:0}#sk-container.sk-embedded .sk-settings.settings-enter-active{-webkit-transition:width .25s;transition:width .25s;width:100%}#sk-container.sk-embedded .sk-settings.settings-leave{width:100%}#sk-container.sk-embedded .sk-settings.settings-leave-active{-webkit-transition:width .25s;transition:width .25s;width:0}#sk-container.sk-embedded .sk-settings .channels{margin-top:30px}#sk-container.sk-embedded .sk-settings .channels .channel-item{cursor:pointer}#sk-container.sk-embedded .sk-settings .channels .channel-item.channel-item-linked .channel-item-right{color:#00aeff;text-decoration:underline}#sk-container.sk-embedded .sk-settings .channels .channel-item:first-child .channel-item-name{border-top:1px solid #efefef}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header{position:relative}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-icon{width:26px;position:absolute;display:inline-block;vertical-align:middle;top:9px}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content{display:inline-block;margin-left:38px;border-bottom:1px solid #efefef;width:calc(100% - 26px - 12px)}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-name{font-size:13px;color:#464646;line-height:43px}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-connected-as{margin-bottom:10px;margin-top:-10px;font-size:10px}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-right{position:absolute;right:0;height:45px;line-height:45px;display:inline-block}#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-right i.fa{font:normal normal normal 12px/45px FontAwesome;color:#787f8c;font-size:13px}#sk-container.sk-embedded .flag{background-image:url("+n(731)+");background-size:1024px 192px;width:32px;height:24px}#sk-container.sk-embedded .ad{background-position:0 0}#sk-container.sk-embedded .ae{background-position:-32px 0}#sk-container.sk-embedded .af{background-position:-64px 0}#sk-container.sk-embedded .ag{background-position:-96px 0}#sk-container.sk-embedded .ai{background-position:-128px 0}#sk-container.sk-embedded .al{background-position:-160px 0}#sk-container.sk-embedded .am{background-position:-192px 0}#sk-container.sk-embedded .ao{background-position:-224px 0}#sk-container.sk-embedded .aq{background-position:-256px 0}#sk-container.sk-embedded .ar{background-position:-288px 0}#sk-container.sk-embedded .as{background-position:-320px 0}#sk-container.sk-embedded .at{background-position:-352px 0}#sk-container.sk-embedded .au{background-position:-384px 0}#sk-container.sk-embedded .aw{background-position:-416px 0}#sk-container.sk-embedded .ax{background-position:-448px 0}#sk-container.sk-embedded .az{background-position:-480px 0}#sk-container.sk-embedded .ba{background-position:-512px 0}#sk-container.sk-embedded .bb{background-position:-544px 0}#sk-container.sk-embedded .bd{background-position:-576px 0}#sk-container.sk-embedded .be{background-position:-608px 0}#sk-container.sk-embedded .bf{background-position:-640px 0}#sk-container.sk-embedded .bg{background-position:-672px 0}#sk-container.sk-embedded .bh{background-position:-704px 0}#sk-container.sk-embedded .bi{background-position:-736px 0}#sk-container.sk-embedded .bj{background-position:-768px 0}#sk-container.sk-embedded .bl{background-position:-800px 0}#sk-container.sk-embedded .bm{background-position:-832px 0}#sk-container.sk-embedded .bn{background-position:-864px 0}#sk-container.sk-embedded .bo{background-position:-896px 0}#sk-container.sk-embedded .bq{background-position:-928px 0}#sk-container.sk-embedded .br{background-position:-960px 0}#sk-container.sk-embedded .bs{background-position:-992px 0}#sk-container.sk-embedded .bt{background-position:0 -24px}#sk-container.sk-embedded .bv{background-position:-32px -24px}#sk-container.sk-embedded .bw{background-position:-64px -24px}#sk-container.sk-embedded .by{background-position:-96px -24px}#sk-container.sk-embedded .bz{background-position:-128px -24px}#sk-container.sk-embedded .ca{background-position:-160px -24px}#sk-container.sk-embedded .cc{background-position:-192px -24px}#sk-container.sk-embedded .cd{background-position:-224px -24px}#sk-container.sk-embedded .cf{background-position:-256px -24px}#sk-container.sk-embedded .cg{background-position:-288px -24px}#sk-container.sk-embedded .ch{background-position:-320px -24px}#sk-container.sk-embedded .ci{background-position:-352px -24px}#sk-container.sk-embedded .ck{background-position:-384px -24px}#sk-container.sk-embedded .cl{background-position:-416px -24px}#sk-container.sk-embedded .cm{background-position:-448px -24px}#sk-container.sk-embedded .cn{background-position:-480px -24px}#sk-container.sk-embedded .co{background-position:-512px -24px}#sk-container.sk-embedded .cr{background-position:-544px -24px}#sk-container.sk-embedded .cu{background-position:-576px -24px}#sk-container.sk-embedded .cv{background-position:-608px -24px}#sk-container.sk-embedded .cw{background-position:-640px -24px}#sk-container.sk-embedded .cx{background-position:-672px -24px}#sk-container.sk-embedded .cy{background-position:-704px -24px}#sk-container.sk-embedded .cz{background-position:-736px -24px}#sk-container.sk-embedded .de{background-position:-768px -24px}#sk-container.sk-embedded .dj{background-position:-800px -24px}#sk-container.sk-embedded .dk{background-position:-832px -24px}#sk-container.sk-embedded .dm{background-position:-864px -24px}#sk-container.sk-embedded .do{background-position:-896px -24px}#sk-container.sk-embedded .dz{background-position:-928px -24px}#sk-container.sk-embedded .ec{background-position:-960px -24px}#sk-container.sk-embedded .ee{background-position:-992px -24px}#sk-container.sk-embedded .eg{background-position:0 -48px}#sk-container.sk-embedded .eh{background-position:-32px -48px}#sk-container.sk-embedded .er{background-position:-64px -48px}#sk-container.sk-embedded .es{background-position:-96px -48px}#sk-container.sk-embedded .et{background-position:-128px -48px}#sk-container.sk-embedded .eu{background-position:-160px -48px}#sk-container.sk-embedded .fi{background-position:-192px -48px}#sk-container.sk-embedded .fj{background-position:-224px -48px}#sk-container.sk-embedded .fk{background-position:-256px -48px}#sk-container.sk-embedded .fm{background-position:-288px -48px}#sk-container.sk-embedded .fo{background-position:-320px -48px}#sk-container.sk-embedded .fr{background-position:-352px -48px}#sk-container.sk-embedded .ga{background-position:-384px -48px}#sk-container.sk-embedded .gb-eng{background-position:-416px -48px}#sk-container.sk-embedded .gb-nir{background-position:-448px -48px}#sk-container.sk-embedded .gb-sct{background-position:-480px -48px}#sk-container.sk-embedded .gb-wls{background-position:-512px -48px}#sk-container.sk-embedded .gb{background-position:-544px -48px}#sk-container.sk-embedded .gd{background-position:-576px -48px}#sk-container.sk-embedded .ge{background-position:-608px -48px}#sk-container.sk-embedded .gf{background-position:-640px -48px}#sk-container.sk-embedded .gg{background-position:-672px -48px}#sk-container.sk-embedded .gh{background-position:-704px -48px}#sk-container.sk-embedded .gi{background-position:-736px -48px}#sk-container.sk-embedded .gl{background-position:-768px -48px}#sk-container.sk-embedded .gm{background-position:-800px -48px}#sk-container.sk-embedded .gn{background-position:-832px -48px}#sk-container.sk-embedded .gp{background-position:-864px -48px}#sk-container.sk-embedded .gq{background-position:-896px -48px}#sk-container.sk-embedded .gr{background-position:-928px -48px}#sk-container.sk-embedded .gs{background-position:-960px -48px}#sk-container.sk-embedded .gt{background-position:-992px -48px}#sk-container.sk-embedded .gu{background-position:0 -72px}#sk-container.sk-embedded .gw{background-position:-32px -72px}#sk-container.sk-embedded .gy{background-position:-64px -72px}#sk-container.sk-embedded .hk{background-position:-96px -72px}#sk-container.sk-embedded .hm{background-position:-128px -72px}#sk-container.sk-embedded .hn{background-position:-160px -72px}#sk-container.sk-embedded .hr{background-position:-192px -72px}#sk-container.sk-embedded .ht{background-position:-224px -72px}#sk-container.sk-embedded .hu{background-position:-256px -72px}#sk-container.sk-embedded .id{background-position:-288px -72px}#sk-container.sk-embedded .ie{background-position:-320px -72px}#sk-container.sk-embedded .il{background-position:-352px -72px}#sk-container.sk-embedded .im{background-position:-384px -72px}#sk-container.sk-embedded .in{background-position:-416px -72px}#sk-container.sk-embedded .io{background-position:-448px -72px}#sk-container.sk-embedded .iq{background-position:-480px -72px}#sk-container.sk-embedded .ir{background-position:-512px -72px}#sk-container.sk-embedded .is{background-position:-544px -72px}#sk-container.sk-embedded .it{background-position:-576px -72px}#sk-container.sk-embedded .je{background-position:-608px -72px}#sk-container.sk-embedded .jm{background-position:-640px -72px}#sk-container.sk-embedded .jo{background-position:-672px -72px}#sk-container.sk-embedded .jp{background-position:-704px -72px}#sk-container.sk-embedded .ke{background-position:-736px -72px}#sk-container.sk-embedded .kg{background-position:-768px -72px}#sk-container.sk-embedded .kh{background-position:-800px -72px}#sk-container.sk-embedded .ki{background-position:-832px -72px}#sk-container.sk-embedded .km{background-position:-864px -72px}#sk-container.sk-embedded .kn{background-position:-896px -72px}#sk-container.sk-embedded .kp{background-position:-928px -72px}#sk-container.sk-embedded .kr{background-position:-960px -72px}#sk-container.sk-embedded .kw{background-position:-992px -72px}#sk-container.sk-embedded .ky{background-position:0 -96px}#sk-container.sk-embedded .kz{background-position:-32px -96px}#sk-container.sk-embedded .la{background-position:-64px -96px}#sk-container.sk-embedded .lb{background-position:-96px -96px}#sk-container.sk-embedded .lc{background-position:-128px -96px}#sk-container.sk-embedded .li{background-position:-160px -96px}#sk-container.sk-embedded .lk{background-position:-192px -96px}#sk-container.sk-embedded .lr{background-position:-224px -96px}#sk-container.sk-embedded .ls{background-position:-256px -96px}#sk-container.sk-embedded .lt{background-position:-288px -96px}#sk-container.sk-embedded .lu{background-position:-320px -96px}#sk-container.sk-embedded .lv{background-position:-352px -96px}#sk-container.sk-embedded .ly{background-position:-384px -96px}#sk-container.sk-embedded .ma{background-position:-416px -96px}#sk-container.sk-embedded .mc{background-position:-448px -96px}#sk-container.sk-embedded .md{background-position:-480px -96px}#sk-container.sk-embedded .me{background-position:-512px -96px}#sk-container.sk-embedded .mf{background-position:-544px -96px}#sk-container.sk-embedded .mg{background-position:-576px -96px}#sk-container.sk-embedded .mh{background-position:-608px -96px}#sk-container.sk-embedded .mk{background-position:-640px -96px}#sk-container.sk-embedded .ml{background-position:-672px -96px}#sk-container.sk-embedded .mm{background-position:-704px -96px}#sk-container.sk-embedded .mn{background-position:-736px -96px}#sk-container.sk-embedded .mo{background-position:-768px -96px}#sk-container.sk-embedded .mp{background-position:-800px -96px}#sk-container.sk-embedded .mq{background-position:-832px -96px}#sk-container.sk-embedded .mr{background-position:-864px -96px}#sk-container.sk-embedded .ms{background-position:-896px -96px}#sk-container.sk-embedded .mt{background-position:-928px -96px}#sk-container.sk-embedded .mu{background-position:-960px -96px}#sk-container.sk-embedded .mv{background-position:-992px -96px}#sk-container.sk-embedded .mw{background-position:0 -120px}#sk-container.sk-embedded .mx{background-position:-32px -120px}#sk-container.sk-embedded .my{background-position:-64px -120px}#sk-container.sk-embedded .mz{background-position:-96px -120px}#sk-container.sk-embedded .na{background-position:-128px -120px}#sk-container.sk-embedded .nc{background-position:-160px -120px}#sk-container.sk-embedded .ne{background-position:-192px -120px}#sk-container.sk-embedded .nf{background-position:-224px -120px}#sk-container.sk-embedded .ng{background-position:-256px -120px}#sk-container.sk-embedded .ni{background-position:-288px -120px}#sk-container.sk-embedded .nl{background-position:-320px -120px}#sk-container.sk-embedded .no{background-position:-352px -120px}#sk-container.sk-embedded .np{background-position:-384px -120px}#sk-container.sk-embedded .nr{background-position:-416px -120px}#sk-container.sk-embedded .nu{background-position:-448px -120px}#sk-container.sk-embedded .nz{background-position:-480px -120px}#sk-container.sk-embedded .om{background-position:-512px -120px}#sk-container.sk-embedded .pa{background-position:-544px -120px}#sk-container.sk-embedded .pe{background-position:-576px -120px}#sk-container.sk-embedded .pf{background-position:-608px -120px}#sk-container.sk-embedded .pg{background-position:-640px -120px}#sk-container.sk-embedded .ph{background-position:-672px -120px}#sk-container.sk-embedded .pk{background-position:-704px -120px}#sk-container.sk-embedded .pl{background-position:-736px -120px}#sk-container.sk-embedded .pm{background-position:-768px -120px}#sk-container.sk-embedded .pn{background-position:-800px -120px}#sk-container.sk-embedded .pr{background-position:-832px -120px}#sk-container.sk-embedded .ps{background-position:-864px -120px}#sk-container.sk-embedded .pt{background-position:-896px -120px}#sk-container.sk-embedded .pw{background-position:-928px -120px}#sk-container.sk-embedded .py{background-position:-960px -120px}#sk-container.sk-embedded .qa{background-position:-992px -120px}#sk-container.sk-embedded .re{background-position:0 -144px}#sk-container.sk-embedded .ro{background-position:-32px -144px}#sk-container.sk-embedded .rs{background-position:-64px -144px}#sk-container.sk-embedded .ru{background-position:-96px -144px}#sk-container.sk-embedded .rw{background-position:-128px -144px}#sk-container.sk-embedded .sa{background-position:-160px -144px}#sk-container.sk-embedded .sb{background-position:-192px -144px}#sk-container.sk-embedded .sc{background-position:-224px -144px}#sk-container.sk-embedded .sd{background-position:-256px -144px}#sk-container.sk-embedded .se{background-position:-288px -144px}#sk-container.sk-embedded .sg{background-position:-320px -144px}#sk-container.sk-embedded .sh{background-position:-352px -144px}#sk-container.sk-embedded .si{background-position:-384px -144px}#sk-container.sk-embedded .sj{background-position:-416px -144px}#sk-container.sk-embedded .sk{background-position:-448px -144px}#sk-container.sk-embedded .sl{background-position:-480px -144px}#sk-container.sk-embedded .sm{background-position:-512px -144px}#sk-container.sk-embedded .sn{background-position:-544px -144px}#sk-container.sk-embedded .so{background-position:-576px -144px}#sk-container.sk-embedded .sr{background-position:-608px -144px}#sk-container.sk-embedded .ss{background-position:-640px -144px}#sk-container.sk-embedded .st{background-position:-672px -144px}#sk-container.sk-embedded .sv{background-position:-704px -144px}#sk-container.sk-embedded .sx{background-position:-736px -144px}#sk-container.sk-embedded .sy{background-position:-768px -144px}#sk-container.sk-embedded .sz{background-position:-800px -144px}#sk-container.sk-embedded .tc{background-position:-832px -144px}#sk-container.sk-embedded .td{background-position:-864px -144px}#sk-container.sk-embedded .tf{background-position:-896px -144px}#sk-container.sk-embedded .tg{background-position:-928px -144px}#sk-container.sk-embedded .th{background-position:-960px -144px}#sk-container.sk-embedded .tj{background-position:-992px -144px}#sk-container.sk-embedded .tk{background-position:0 -168px}#sk-container.sk-embedded .tl{background-position:-32px -168px}#sk-container.sk-embedded .tm{background-position:-64px -168px}#sk-container.sk-embedded .tn{background-position:-96px -168px}#sk-container.sk-embedded .to{background-position:-128px -168px}#sk-container.sk-embedded .tr{background-position:-160px -168px}#sk-container.sk-embedded .tt{background-position:-192px -168px}#sk-container.sk-embedded .tv{background-position:-224px -168px}#sk-container.sk-embedded .tw{background-position:-256px -168px}#sk-container.sk-embedded .tz{background-position:-288px -168px}#sk-container.sk-embedded .ua{background-position:-320px -168px}#sk-container.sk-embedded .ug{background-position:-352px -168px}#sk-container.sk-embedded .um{background-position:-384px -168px}#sk-container.sk-embedded .un{background-position:-416px -168px}#sk-container.sk-embedded .us{background-position:-448px -168px}#sk-container.sk-embedded .uy{background-position:-480px -168px}#sk-container.sk-embedded .uz{background-position:-512px -168px}#sk-container.sk-embedded .va{background-position:-544px -168px}#sk-container.sk-embedded .vc{background-position:-576px -168px}#sk-container.sk-embedded .ve{background-position:-608px -168px}#sk-container.sk-embedded .vg{background-position:-640px -168px}#sk-container.sk-embedded .vi{background-position:-672px -168px}#sk-container.sk-embedded .vn{background-position:-704px -168px}#sk-container.sk-embedded .vu{background-position:-736px -168px}#sk-container.sk-embedded .wf{background-position:-768px -168px}#sk-container.sk-embedded .ye{background-position:-800px -168px}#sk-container.sk-embedded .ws{background-position:-832px -168px}#sk-container.sk-embedded .yt{background-position:-864px -168px}#sk-container.sk-embedded .za{background-position:-896px -168px}#sk-container.sk-embedded .zm{background-position:-928px -168px}#sk-container.sk-embedded .zw{background-position:-960px -168px}#sk-container.sk-embedded .zz{background-position:-992px -168px}#sk-container.sk-embedded .react-tel-input{position:relative;margin:auto;width:270px}@media (min-width:1200px) and (min-height:668px){#sk-container.sk-embedded .react-tel-input{width:330px}}@media (min-width:768px) and (max-height:507px){#sk-container.sk-embedded .react-tel-input{width:250px}}@media (max-width:768px){#sk-container.sk-embedded .react-tel-input{width:240px}}#sk-container.sk-embedded .react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}#sk-container.sk-embedded .react-tel-input .hide{display:none}#sk-container.sk-embedded .react-tel-input .v-hide{visibility:hidden}#sk-container.sk-embedded .react-tel-input input[type=tel],#sk-container.sk-embedded .react-tel-input input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-left:62px;background:#fff;border:none;border-bottom:1px solid #cacaca;border-radius:0;box-shadow:none;line-height:25px;height:39px;width:100%}#sk-container.sk-embedded .react-tel-input input[type=tel]:focus,#sk-container.sk-embedded .react-tel-input input[type=text]:focus{border-color:#42bdff;border-left-color:#cacaca}#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty),#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty),#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty),#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty){bottom:1px;left:-1px;border:1px solid #d79f9f;background-color:#faf0f0;border-left-color:#cacaca}#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty):focus,#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty):focus,#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty):focus,#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty):focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#faf0f0}#sk-container.sk-embedded .react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0}#sk-container.sk-embedded .react-tel-input .flag-dropdown.open-dropdown{border-bottom:0;border-radius:3px 0 0 0}#sk-container.sk-embedded .react-tel-input .flag-dropdown.open-dropdown .selected-flag{border-radius:3px 0 0 0}#sk-container.sk-embedded .react-tel-input .flag-dropdown:hover{cursor:pointer}#sk-container.sk-embedded .react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}#sk-container.sk-embedded .react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}#sk-container.sk-embedded .react-tel-input .selected-flag{width:60px;height:39px;margin-top:-1px;padding-left:8px;margin-left:-1px}#sk-container.sk-embedded .react-tel-input .selected-flag .flag{position:absolute;margin-top:7.5px}#sk-container.sk-embedded .react-tel-input .selected-flag .arrow{position:relative;top:9px;left:37px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #555}#sk-container.sk-embedded .react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:6px solid #555}#sk-container.sk-embedded .react-tel-input .country-list{list-style:none;position:absolute;z-index:2;padding:0;margin:-1px 0 0;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;max-height:130px;overflow-y:scroll;border-radius:3px;top:43px;width:270px}@media (min-width:1200px) and (min-height:668px){#sk-container.sk-embedded .react-tel-input .country-list{width:330px}}@media (min-width:768px) and (max-height:507px){#sk-container.sk-embedded .react-tel-input .country-list{width:250px}}@media (min-width:1200px) and (min-height:668px){#sk-container.sk-embedded .react-tel-input .country-list{max-height:200px}}@media (min-width:768px) and (max-height:507px){#sk-container.sk-embedded .react-tel-input .country-list{max-height:90px}}@media (max-width:768px){#sk-container.sk-embedded .react-tel-input .country-list{width:240px}}#sk-container.sk-embedded .react-tel-input .country-list .country{padding:5px 10px;text-align:left;line-height:22px}#sk-container.sk-embedded .react-tel-input .country-list .country .dial-code{color:#999}#sk-container.sk-embedded .react-tel-input .country-list .country:hover{background-color:#e8f7fe}#sk-container.sk-embedded .react-tel-input .country-list .country.highlight{background-color:#c7e2f1}#sk-container.sk-embedded .react-tel-input .country-list .flag{float:left;display:inline-block;margin-right:6px}#sk-container.sk-embedded .react-tel-input .country-list .country-name{margin-right:6px}#sk-container.sk-embedded .sk-channel{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.1);position:absolute;width:100%;height:100%;z-index:3;background-color:#fff;overflow:hidden;opacity:1;text-align:center;line-height:1.5;font-size:14px}#sk-container.sk-embedded .sk-channel.sk-channel-visible{-webkit-transition:width .25s;transition:width .25s;width:100%}#sk-container.sk-embedded .sk-channel.sk-channel-hidden{-webkit-transition:width .25s;transition:width .25s;width:0}#sk-container.sk-embedded .sk-channel .content-wrapper{padding:30px}@media (max-height:400px) and (max-width:768px){#sk-container.sk-embedded .sk-channel .channel-header .channel-icon,#sk-container.sk-embedded .sk-channel .channel-header .channel-name{display:none}}#sk-container.sk-embedded .sk-channel .channel-header .channel-icon{margin-bottom:40px;height:65px}@media (min-width:768px) and (max-height:507px){#sk-container.sk-embedded .sk-channel .channel-header .channel-icon{margin-bottom:20px}}#sk-container.sk-embedded .sk-channel .channel-header .channel-name{font-size:18px;color:#464646;font-weight:600;margin-bottom:10px}#sk-container.sk-embedded .sk-channel .channel-header .channel-description{margin-bottom:20px;color:#787f8c}#sk-container.sk-embedded .sk-channel .channel-content a,#sk-container.sk-embedded .sk-channel .channel-content a:visited{color:#00aeff}#sk-container.sk-embedded .sk-channel .channel-content a.sk-error-link,#sk-container.sk-embedded .sk-channel .channel-content a:visited.sk-error-link{color:#e54054;cursor:pointer}#sk-container.sk-embedded .sk-channel .channel-content .channel-content-value{font-weight:600;color:#464646}#sk-container.sk-embedded .sk-channel .channel-content .btn{width:150px;border-radius:20px}#sk-container.sk-embedded .sk-channel .sk-fb-button-wrapper{text-align:left;transform:translateX(-76px);margin-left:50%}#sk-container.sk-embedded .twilio-linking .phone-number{padding-right:10px;padding-left:10px}#sk-container.sk-embedded .twilio-linking .warning-message{font-size:13px;color:red}#sk-container.sk-embedded .twilio-linking a{font-size:smaller;text-decoration:underline;float:right;padding-right:3px;cursor:pointer}#sk-container.sk-embedded .twilio-linking .btn{margin-top:25px;text-align:center;border:0}@media (min-width:768px) and (max-height:507px){#sk-container.sk-embedded .twilio-linking .btn{margin-top:10px}}#sk-container.sk-embedded .twilio-linking.btn{margin-top:25px}#sk-container.sk-embedded .twilio-linking.pending-state{border-bottom:1px solid #e4e4e4;text-align:left;padding-left:5px}#sk-container.sk-embedded .twilio-linking.pending-state .phone-number{color:#a9a9a9}#sk-container.sk-embedded .twilio-linking.linked-state{border-bottom:1px solid #e4e4e4;text-align:left;padding-left:5px}#sk-container.sk-embedded.sk-appear .sk-appear-hidden{display:none}#sk-container.sk-embedded.sk-appear .sk-appear-visible{display:block}#sk-container.sk-embedded.sk-close .sk-close-hidden{display:none}#sk-container.sk-embedded.sk-close .sk-close-visible{display:block}#sk-container.sk-embedded #sk-wrapper{background:#fff;width:100%;height:100%;position:relative}#sk-container.sk-embedded #sk-header,#sk-container.sk-embedded #sk-settings-header{cursor:default;border-radius:0}#sk-container.sk-embedded #sk-header .sk-close-handle,#sk-container.sk-embedded #sk-header .sk-show-handle,#sk-container.sk-embedded #sk-settings-header .sk-close-handle,#sk-container.sk-embedded #sk-settings-header .sk-show-handle{display:none}#sk-container.sk-embedded #sk-conversation{height:calc(100% - 89px)}#sk-container.sk-embedded #sk-conversation .sk-messages-container{position:relative}#sk-container.sk-embedded #sk-settings-handle{display:block;right:10px}#sk-container.sk-embedded #sk-footer{box-shadow:none;height:50px}#sk-container.sk-embedded .sk-settings{width:100%;height:480px}@media (max-width:768px){html.sk-widget-opened,html.sk-widget-opened body{overflow:hidden;position:relative;-webkit-overflow-scrolling:auto;max-height:100%;height:100%;width:100%}html.sk-widget-opened #sk-holder #sk-container #sk-header #sk-settings-handle,html.sk-widget-opened body #sk-holder #sk-container #sk-header #sk-settings-handle{height:40px;width:40px;right:40px}html.sk-widget-opened #sk-holder #sk-container #sk-header .sk-close-handle,html.sk-widget-opened body #sk-holder #sk-container #sk-header .sk-close-handle{height:40px;width:40px;right:0}}#sk-container.sk-ios-device{-webkit-text-size-adjust:100%}@media print{#sk-holder #sk-container,#sk-holder #sk-messenger-button{display:none}}",""]); +},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;tdiv{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.three-bounce .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.three-bounce .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,to{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}",""])},function(e,t,n){e.exports=n.p+"faf25deeebc9a941fbadf7bcd8fd801f.png"},function(e,t,n){function r(e,t){for(var n=0;n=0&&v.splice(t,1)}function a(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function c(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=b++;n=g||(g=a(t)),r=l.bind(null,n,i,!1),o=l.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(t),r=p.bind(null,n),o=function(){s(n),n.href&&URL.revokeObjectURL(n.href)}):(n=a(t),r=d.bind(null,n),o=function(){s(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function l(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function d(e,t){var n=t.css,r=t.media;t.sourceMap;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t){var n=t.css,r=(t.media,t.sourceMap);r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var f={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},k=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),m=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,b=0,v=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=k()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],s=0;s=r.length)break;s=r[i++]}else{if(i=r.next(),i.done)break;s=i.value}var c=s;c(e)}delete window[n.callbackName]}},getInitialState:function(){return{}},asyncScriptLoaderGetScriptLoaderID:function(){return this.__scriptLoaderID||(this.__scriptLoaderID="async-script-loader-"+p++),this.__scriptLoaderID},getComponent:function(){return this.childComponent},componentDidMount:function(){var e=this,r=this.asyncScriptLoaderGetScriptLoaderID(),o=n,i=o.globalName,c=o.callbackName;if(i&&"undefined"!=typeof window[i]&&d.set(t,{loaded:!0,observers:new s}),d.has(t)){var u=d.get(t);return u.loaded||u.errored?void this.asyncScriptLoaderHandleLoad(u):void u.observers.set(r,this.asyncScriptLoaderHandleLoad)}var l=new s;l.set(r,this.asyncScriptLoaderHandleLoad),d.set(t,{loaded:!1,observers:l});var p=document.createElement("script");p.src=t,p.async=1;var f=function(e){if(d.has(t))for(var n=d.get(t),r=n.observers,o=r,i=Array.isArray(o),s=0,o=i?o:a(o);;){var c;if(i){if(s>=o.length)break;c=o[s++]}else{if(s=o.next(),s.done)break;c=s.value}var u=c[0],l=c[1];e(l)&&r["delete"](u)}};c&&"undefined"!=typeof window&&(window[c]=b.asyncScriptLoaderTriggerOnScriptLoaded),p.onload=function(){var e=d.get(t);e.loaded=!0,f(function(t){return!c&&(t(e),!0)})},p.onerror=function(e){var n=d.get(t);n.errored=!0,f(function(e){return e(n),!0})},p.onreadystatechange=function(){"loaded"===e.readyState&&window.setTimeout(function(){d.get(t).loaded!==!0&&p.onload()},0)},document.body.appendChild(p)},asyncScriptLoaderHandleLoad:function(e){this.setState(e,this.props.asyncScriptOnLoad)},componentWillUnmount:function(){var e=d.get(t);e&&e.observers["delete"](this.asyncScriptLoaderGetScriptLoaderID())},render:function(){var t=this,r=n.globalName,s=this.props,a=(s.asyncScriptOnLoad,o(s,["asyncScriptOnLoad"]));return r&&"undefined"!=typeof window&&(a[r]="undefined"!=typeof window[r]?window[r]:void 0),l["default"].createElement(e,i({ref:function(e){t.childComponent=e}},a))}};if(n.exposeFuncs)for(var c=function(){if(h){if(k>=f.length)return"break";m=f[k++]}else{if(k=f.next(),k.done)return"break";m=k.value}var e=m;r[e]=function(){var t;return(t=this.childComponent)[e].apply(t,arguments)}},f=n.exposeFuncs,h=Array.isArray(f),k=0,f=h?f:a(f);;){var m,g=c();if("break"===g)break}var b=l["default"].createClass(r);return b}var o=n(768)["default"],i=n(450)["default"],s=n(714)["default"],a=n(770)["default"],c=n(773)["default"];t.__esModule=!0,t["default"]=r;var u=n(456),l=c(u),d=new s,p=0;e.exports=t["default"]},function(e,t,n){e.exports=n(769)},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){e.exports={"default":n(771),__esModule:!0}},function(e,t,n){n(414),n(395),e.exports=n(772)},function(e,t,n){var r=n(77),o=n(442);e.exports=n(72).getIterator=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){e.exports=n(774)},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e&&e.__esModule?e:{"default":e}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.initFacebookSDK=function(){var e=this.props,t=e.FB,n=e.appId;t&&t.init({appId:n,xfbml:!0,version:"v2.6"})},t.prototype.componentDidMount=function(){this.initFacebookSDK()},t.prototype.componentDidUpdate=function(){this.initFacebookSDK()},t.prototype.render=function(){var e=this.props,t=e.type,n=e.appId,r=e.passthroughParams,o=e.color,i=e.size,s=e.pageId,a={__html:"
"};return d["default"].createElement("div",{dangerouslySetInnerHTML:a})},t}(l.Component);p.propTypes={appId:l.PropTypes.string.isRequired,pageId:l.PropTypes.string.isRequired,FB:l.PropTypes.object,passthroughParams:function(e,t){if(t in e){var n=e[t];if("string"!=typeof n)return new Error("Invalid prop "+t+": must be a string.");if(e[t].length>50)return new Error("Invalid prop "+t+": must be smaller than 50 characters.")}},type:l.PropTypes.oneOf(["send-to","message-us"]),color:l.PropTypes.oneOf(["blue","white"]),size:l.PropTypes.oneOf(["standard","large","xlarge"])},p.defaultProps={color:"blue",size:"standard",type:"send-to"},t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.EmailChannelContent=t.EmailChannelContentComponent=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=t.EmailChannelContentComponent=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this.props,t=e.linkColor,n=e.fromAddress,r=e.smoochAddress,o=n||r,i=t?{color:"#"+t}:null;return d["default"].createElement("a",{href:"mailto:"+o,style:i,target:"_blank"},o)},t}(l.Component);f.propTypes={linkColor:l.PropTypes.string,fromAddress:l.PropTypes.string,smoochAddress:l.PropTypes.string.isRequired};t.EmailChannelContent=(0,p.connect)(function(e){var t=e.app;return{linkColor:t.settings.web.linkColor}})(f)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.connect=t.Provider=void 0;var o=n(778),i=r(o),s=n(781),a=r(s);t.Provider=i["default"],t.connect=a["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t["default"]=void 0;var a=n(456),c=n(779),u=r(c),l=n(780),d=(r(l),function(e){function t(n,r){o(this,t);var s=i(this,e.call(this,n,r));return s.store=n.store,s}return s(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){var e=this.props.children;return a.Children.only(e)},t}(a.Component));t["default"]=d,d.propTypes={store:u["default"].isRequired,children:a.PropTypes.element.isRequired},d.childContextTypes={store:u["default"].isRequired}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(456);t["default"]=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},631,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return e.displayName||e.name||"Component"}function c(e,t){try{return e.apply(t)}catch(n){return T.value=n,T}}function u(e,t,n){var r=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],u=Boolean(e),p=e||E,h=void 0;h="function"==typeof t?t:t?(0,g["default"])(t):C;var m=n||S,b=r.pure,v=void 0===b||b,y=r.withRef,w=void 0!==y&&y,I=v&&m!==S,P=N++;return function(e){function t(e,t,n){var r=m(e,t,n);return r}var n="Connect("+a(e)+")",r=function(r){function a(e,t){o(this,a);var s=i(this,r.call(this,e,t));s.version=P,s.store=e.store||t.store,(0,_["default"])(s.store,'Could not find "store" in either the context or '+('props of "'+n+'". ')+"Either wrap the root component in a , "+('or explicitly pass "store" as a prop to "'+n+'".'));var c=s.store.getState();return s.state={storeState:c},s.clearCache(),s}return s(a,r),a.prototype.shouldComponentUpdate=function(){return!v||this.haveOwnPropsChanged||this.hasStoreStateChanged},a.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},a.prototype.configureFinalMapState=function(e,t){var n=p(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:p,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},a.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},a.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},a.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,k["default"])(e,this.stateProps))&&(this.stateProps=e,!0)},a.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,k["default"])(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},a.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&I&&(0,k["default"])(e,this.mergedProps))&&(this.mergedProps=e,!0)},a.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},a.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},a.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},a.prototype.componentDidMount=function(){this.trySubscribe()},a.prototype.componentWillReceiveProps=function(e){v&&(0,k["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},a.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},a.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},a.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!v||t!==e){if(v&&!this.doStatePropsDependOnOwnProps){var n=c(this.updateStatePropsIfNeeded,this);if(!n)return;n===T&&(this.statePropsPrecalculationError=T.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},a.prototype.getWrappedInstance=function(){return(0,_["default"])(w,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},a.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var s=!0,a=!0;v&&i&&(s=n||t&&this.doStatePropsDependOnOwnProps,a=t&&this.doDispatchPropsDependOnOwnProps);var c=!1,u=!1;r?c=!0:s&&(c=this.updateStatePropsIfNeeded()),a&&(u=this.updateDispatchPropsIfNeeded());var p=!0;return p=!!(c||u||t)&&this.updateMergedPropsIfNeeded(),!p&&i?i:(w?this.renderedElement=(0,d.createElement)(e,l({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,d.createElement)(e,this.mergedProps),this.renderedElement)},a}(d.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:f["default"]},r.propTypes={store:f["default"]},(0,x["default"])(r,e)}}var l=Object.assign||function(e){for(var t=1;ts){t&&(f+=p);var h=r-u;n.scrollTop=f-h}}}},t.prototype.formatNumber=function(e,t){if(e&&e.length<2||!t||!this.props.autoFormat)return"+"+e;var n=(0,i["default"])(t).reduce(function(e,t){return 0===e.remainingText.length?e:"."!==t?{formattedText:e.formattedText+t,remainingText:e.remainingText}:{formattedText:e.formattedText+e.remainingText[0],remainingText:e.remainingText.slice(1)}},{formattedText:"",remainingText:e.split("")});return n.formattedText+n.remainingText.join("")},t.prototype._cursorToEnd=function(e){var t=this.refs.numberInput;if(e)this._fillDialCode();else if(t.focus(),C){var n=t.value.length;t.setSelectionRange(n,n)}},t.prototype.getElement=function(e){return k["default"].findDOMNode(this.refs["flag_no_"+e])},t.prototype._fillDialCode=function(){""===this.refs.numberInput.value&&this.setState({formattedNumber:"+"+this.state.selectedCountry.dialCode})},t.prototype._getHighlightCountryIndex=function(e){var t=this.state.highlightCountryIndex+e;return t<0||t>=this.props.onlyCountries.length+this.state.preferredCountries.length?t-e:t},t.prototype.searchCountry=function(){var e=this._searchCountry(this.state.queryString)||this.props.onlyCountries[0],t=this.props.onlyCountries.findIndex(function(t){return t===e})+this.state.preferredCountries.length;this.scrollTo(this.getElement(t),!0),this.setState({queryString:"",highlightCountryIndex:t})},t.prototype.getCountryDropDownList=function(){var e=this,t=this.state.preferredCountries.concat(this.props.onlyCountries).map(function(t,n){var r=x({country:!0,preferred:"us"===t.iso2||"gb"===t.iso2,active:"us"===t.iso2,highlight:e.state.highlightCountryIndex===n}),o="flag "+t.iso2;return f["default"].createElement("li",{ref:"flag_no_ "+n,key:"flag_no_ "+n,"data-flag-key":"flag_no_ "+n,className:r,"data-dial-code":"1","data-country-code":t.iso2,onClick:e.handleFlagItemClick.bind(e,t)},f["default"].createElement("div",{className:o}),f["default"].createElement("span",{className:"country-name"},t.name),f["default"].createElement("span",{className:"dial-code"},"+ "+t.dialCode+" "))},this),n=f["default"].createElement("li",{key:"dashes",className:"divider"});t.splice(this.state.preferredCountries.length,0,n);var r=x({"country-list":!0,hide:!this.state.showDropDown});return f["default"].createElement("ul",{ref:"flagDropdownList",className:r},t)},t.prototype.render=function(){var e=x({arrow:!0,up:this.state.showDropDown}),t=x({"form-control":!0,"invalid-number":!this.state.isValid,empty:this.state.isEmpty}),n=x({"flag-dropdown":!0,"open-dropdown":this.state.showDropDown}),r="flag "+this.state.selectedCountry.iso2; +return f["default"].createElement("div",{className:"react-tel-input"},f["default"].createElement("input",{onChange:this.handleInput,onClick:this.handleInputClick,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onKeyDown:this.handleInputKeyDown,value:this.state.formattedNumber,ref:"numberInput",type:"tel",className:t,autoComplete:"tel",placeholder:"+1 212-555-2368"}),f["default"].createElement("div",{ref:"flagDropDownButton",className:n,onKeyDown:this.handleKeydown},f["default"].createElement("div",{ref:"selectedFlag",onClick:this.handleFlagDropdownClick,className:"selected-flag",title:this.state.selectedCountry.name+": + "+this.state.selectedCountry.dialCode},f["default"].createElement("div",{className:r},f["default"].createElement("div",{className:e})))),this.state.showDropDown?this.getCountryDropDownList():"")},t}(p.Component);T.propTypes={value:p.PropTypes.string,initialValue:p.PropTypes.string,autoFormat:p.PropTypes.bool,defaultCountry:p.PropTypes.string,onlyCountries:p.PropTypes.arrayOf(p.PropTypes.object),preferredCountries:p.PropTypes.arrayOf(p.PropTypes.string),classNames:p.PropTypes.string,onChange:p.PropTypes.func,onEnterKeyPress:p.PropTypes.func,onBlur:p.PropTypes.func,onFocus:p.PropTypes.func,onValid:p.PropTypes.func,onInvalid:p.PropTypes.func},T.defaultProps={value:"",initialValue:"",autoFormat:!0,onlyCountries:_,defaultCountry:_[0].iso2,onEnterKeyPress:function(){},preferredCountries:[]};var N=function(){var e=this;this.displayName="ReactTelephoneInput",this.mixins=[y.onClickOutside],this.checkValidity=function(t){var n=w.allCountries,r=t.replace(/\D/g,""),o=e.state.isValid,i=0===t.length,s=n.some(function(e){return r.startsWith(e.dialCode)});o!==s&&(s?e.props.onValid&&e.props.onValid():e.props.onInvalid&&e.props.onInvalid()),e.setState({isValid:s,isEmpty:i})},this.guessSelectedCountry=(0,v["default"])(function(t){var n=void 0,r=_.find(function(t){return t.iso2===e.props.defaultCountry})||e.props.onlyCountries[0];return""===t.trim()?r:(n=e.props.onlyCountries.reduce(function(e,n){if(t.startsWith(n.dialCode)){if(n.dialCode.length>e.dialCode.length)return n;if(n.dialCode.length===e.dialCode.length&&n.priority0){var i=t.target.value.replace(/\D/g,"");(!e.state.freezeSelection||e.state.selectedCountry.dialCode.length>i.length)&&(r=e.guessSelectedCountry(i.substring(0,6)),o=!1),n=e.formatNumber(i,r.format)}var s=t.target.selectionStart,a=e.state.formattedNumber,c=n.length-a.length;e.setState({formattedNumber:n,freezeSelection:o,selectedCountry:r.dialCode.length>0?r:e.state.selectedCountry},function(){C&&(c>0&&(s-=c),s>0&&a.length>=n.length&&this.refs.numberInput.setSelectionRange(s,s)),this.props.onChange&&this.props.onChange(this.state.formattedNumber,this.state.selectedCountry)}),e.checkValidity(n)}},this.handleInputClick=function(){e.setState({showDropDown:!1}),e._cursorToEnd()},this.handleFlagItemClick=function(t){var n=e.state.selectedCountry,r=e.props.onlyCountries.find(function(e){return e===t});n.iso2!==r.iso2?!function(){var t=void 0;t=e.state.formattedNumber&&"+"!==e.state.formattedNumber?e.state.formattedNumber.replace(n.dialCode,r.dialCode):r.dialCode;var o=e.formatNumber(t.replace(/\D/g,""),r.format);e.setState({showDropDown:!1,selectedCountry:r,freezeSelection:!0,formattedNumber:o},function(){this._cursorToEnd(),this.props.onChange&&this.props.onChange(o,r)}),e.checkValidity(o)}():e.setState({showDropDown:!1})},this.handleInputFocus=function(){"function"==typeof e.props.onFocus&&e.props.onFocus(e.state.formattedNumer,e.state.selectedCountry),e._fillDialCode(),e._cursorToEnd()},this._searchCountry=(0,v["default"])(function(e){if(!e||0===e.length)return null;var t=this.props.onlyCountries.filter(function(t){return t.name.toLowerCase().startsWith(e.toLowerCase())},this);return t[0]}),this.handleKeydown=function(t){function n(e){r.setState({highlightCountryIndex:r._getHighlightCountryIndex(e)},function(){r.scrollTo(r.getElement(r.state.highlightCountryIndex),!0)})}if(e.state.showDropDown){t.preventDefault?t.preventDefault():t.returnValue=!1;var r=e;switch(t.which){case S.DOWN:n(1);break;case S.UP:n(-1);break;case S.ENTER:e.handleFlagItemClick(e.props.onlyCountries[e.state.highlightCountryIndex],t);break;case S.ESC:e.setState({showDropDown:!1},e._cursorToEnd);break;default:(t.which>=S.A&&t.which<=S.Z||t.which===S.SPACE)&&e.setState({queryString:e.state.queryString+String.fromCharCode(t.which)},e.state.debouncedQueryStingSearcher)}}},this.handleInputKeyDown=function(t){t.which===S.ENTER&&e.props.onEnterKeyPress(t)},this.handleClickOutside=function(){e.state.showDropDown&&e.setState({showDropDown:!1})},this.handleInputBlur=function(){"function"==typeof e.props.onBlur&&e.props.onBlur(e.state.formattedNumber,e.state.selectedCountry),e._cursorToEnd(!0)}}},function(e,t,n){e.exports={"default":n(789),__esModule:!0}},function(e,t,n){n(395),n(790),e.exports=n(72).Array.from},[892,73,71,62,440,441,408,791,442,449],[895,76,84],function(e,t){function n(e,t,n){function r(){v&&clearTimeout(v),f&&clearTimeout(f),x=0,p=f=m=v=y=void 0}function a(t,n){n&&clearTimeout(n),f=v=y=void 0,t&&(x=b(),h=e.apply(m,p),v||f||(p=m=void 0))}function c(){var e=t-(b()-k);e<=0||e>t?a(y,f):v=setTimeout(c,e)}function u(){return(v&&y||f&&E)&&(h=e.apply(m,p)),r(),h}function l(){a(E,v)}function d(){if(p=arguments,k=b(),m=this,y=E&&(v||!w),_===!1)var n=w&&!v;else{x||f||w||(x=k);var r=_-(k-x),o=(r<=0||r>_)&&(w||f);o?(f&&(f=clearTimeout(f)),x=k,h=e.apply(m,p)):f||(f=setTimeout(l,r))}return o&&v?v=clearTimeout(v):v||t===_||(v=setTimeout(c,t)),n&&(o=!0,h=e.apply(m,p)),!o||v||f||(p=m=void 0),h}var p,f,h,k,m,v,y,x=0,w=!1,_=!1,E=!0;if("function"!=typeof e)throw new TypeError(s);return t=i(t)||0,o(n)&&(w=!!n.leading,_="maxWait"in n&&g(i(n.maxWait)||0,t),E="trailing"in n?!!n.trailing:E),d.cancel=r,d.flush=u,d}function r(e){var t=o(e)?m.call(e):"";return t==c||t==u}function o(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function i(e){if(o(e)){var t=r(e.valueOf)?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=p.test(e);return n||f.test(e)?h(e.slice(2),n?2:8):d.test(e)?a:+e}var s="Expected a function",a=NaN,c="[object Function]",u="[object GeneratorFunction]",l=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,h=parseInt,k=Object.prototype,m=k.toString,g=Math.max,b=Date.now;e.exports=n},function(e,t,n){function r(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(n){}return t}function o(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1}function k(e,t){var n=this.__data__,r=w(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function m(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&(u[e]&&u.splice(e,1),c.splice(e,1))},enableOnClickOutside:function(){var e=this.__outsideClickHandler;if("undefined"!=typeof document){var t=this.props.eventTypes||d;t.forEach||(t=[t]),t.forEach(function(t){document.addEventListener(t,e)})}},disableOnClickOutside:function(){var e=this.__outsideClickHandler;if("undefined"!=typeof document){var t=this.props.eventTypes||d;t.forEach||(t=[t]),t.forEach(function(t){document.removeEventListener(t,e)})}},render:function(){var n=this.props,r={ref:"instance"};return Object.keys(this.props).forEach(function(e){r[e]=n[e]}),t.createElement(e,r)}});return function(e,t){var n=e.displayName||e.name||"Component";t.displayName="OnClickOutside("+n+")"}(e,r),r}}function a(i,s){r=[n(456),n(489)],o=function(e,t){return s(i,e,t)}.apply(t,r),!(void 0!==o&&(e.exports=o))}var c=[],u=[],l="ignore-react-onclickoutside",d=["mousedown","touchstart"],p=function(e,t,n){return e===t||(e.correspondingElement?e.correspondingElement.classList.contains(n):e.classList.contains(n))},f=function(e,t,n,r,o){return function(i){r&&i.preventDefault(),o&&i.stopPropagation();for(var s=i.target,a=!1;s.parentNode;){if(a=p(s,e,n))return;s=s.parentNode}s===document&&t(i)}};a(i,s)}(this)},function(e,t,n){/*! + Copyright (c) 2015 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ +function r(){for(var e,t="",n=0;n0?n[0]:void 0}function i(e){var t=e.channels;return(0,c["default"])(t).some(function(e){return t[e]})}function s(e){return(0,c["default"])(u.CHANNEL_DETAILS).map(function(t){return o(e,t)}).filter(function(e){return e}).map(function(e){return{channel:e,details:u.CHANNEL_DETAILS[e.type]}})}t.__esModule=!0;var a=n(638),c=r(a);t.getIntegration=o,t.hasChannels=i,t.getAppChannelDetails=s;var u=n(725)},function(e,t){"use strict";t.__esModule=!0;t.CONNECT_NOTIFICATION_DELAY_IN_SECONDS=86400},function(e,t,n){"use strict";function r(e){return(0,o.core)().appUsers.init(e)}t.__esModule=!0,t.login=r;var o=n(666)},function(e,t,n){"use strict";function r(e,t){return(0,a.core)().appUsers.stripe.createTransaction((0,c.getUserId)(),e,t)["catch"](function(e){throw i.store.dispatch((0,s.showErrorNotification)(i.store.getState().ui.text.actionPaymentError)),e})}function o(){return(0,a.core)().stripe.getAccount()}t.__esModule=!0,t.createTransaction=r,t.getAccount=o;var i=n(622),s=n(646),a=n(666),c=n(689)},function(e,t,n){(function(e){"use strict";function r(){return!!e.Audio}function o(){d=!0}function i(){d=!1}function s(){d=!1,a()}function a(){p&&(p.removeEventListener("playing",o),p.removeEventListener("pause",i),p.removeEventListener("ended",s),p=void 0)}function c(){r()&&!d&&(p=new Audio(l.soundNotification),p.addEventListener("playing",o),p.addEventListener("pause",i),p.addEventListener("ended",s),p.play())}function u(){p&&d&&(p.pause(),a())}t.__esModule=!0,t.isAudioSupported=r,t.playNotificationSound=c,t.stopNotificationSound=u;var l=n(726),d=!1,p=void 0}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Root=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=n(807);t.Root=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this.props.store;return d["default"].createElement(p.Provider,{store:e},d["default"].createElement(f.Widget,null))},t}(l.Component)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Widget=t.WidgetComponent=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(489),f=n(777),h=n(808),k=r(h),m=n(664),g=r(m),b=n(792),v=r(b),y=n(815),x=n(816),w=n(817),_=n(831),E=n(835),C=n(837),S=n(838),T=n(840),N=n(665),I=n(801),P=n(700),O=n(647),M=n(646),A=t.WidgetComponent=function(e){function t(){var n,r,o;(0,i["default"])(this,t);for(var s=arguments.length,c=Array(s),u=0;u-1},matchesSelector:function(e,t){var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||function(t){return r(e,t)};return n.call(e,t)}};e.exports=i},function(e,t,n){"use strict";function r(){var e=a("animationend"),t=a("transitionend");e&&c.push(e),t&&c.push(t)}function o(e,t,n){e.addEventListener(t,n,!1)}function i(e,t,n){e.removeEventListener(t,n,!1)}var s=n(474),a=n(559),c=[];s.canUseDOM&&r();var u={addEndEventListener:function(e,t){return 0===c.length?void window.setTimeout(t,0):void c.forEach(function(n){o(e,n,t)})},removeEndEventListener:function(e,t){0!==c.length&&c.forEach(function(n){i(e,n,t)})}};e.exports=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.MessengerButton=t.MessengerButtonComponent=t.DefaultButtonIcon=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=n(662),h=n(700),k=t.DefaultButtonIcon=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this.props.isBrandColorDark;return d["default"].createElement("svg",{version:"1.0",x:"0px",y:"0px",viewBox:"0 0 100 100",className:"default-icon",style:{enableBackground:"new 0 0 100 100",overflow:"visible",shapeRendering:"geometricPrecision"}},d["default"].createElement("filter",{id:"dropShadow"},d["default"].createElement("feGaussianBlur",{stdDeviation:"0,4","in":"SourceAlpha"}),d["default"].createElement("feOffset",{dx:"0",dy:"4",result:"offsetblur"}),d["default"].createElement("feComponentTransfer",null,d["default"].createElement("feFuncA",{type:"linear",slope:"0.4"})),d["default"].createElement("feComposite",{operator:"in",in2:"offsetblur"}),d["default"].createElement("feMerge",null,d["default"].createElement("feMergeNode",null),d["default"].createElement("feMergeNode",{"in":"SourceGraphic"}))),d["default"].createElement("path",{fill:e?"#fff":h.SK_DARK_CONTRAST,filter:"url(#dropShadow)",d:"M50,0C22.4,0,0,22.4,0,50s22.4,50,50,50h30.8l0-10.6C92.5,80.2,100,66,100,50C100,22.4,77.6,0,50,0z M32,54.5 c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5s4.5,2,4.5,4.5C36.5,52.5,34.5,54.5,32,54.5z M50,54.5c-2.5,0-4.5-2-4.5-4.5 c0-2.5,2-4.5,4.5-4.5c2.5,0,4.5,2,4.5,4.5C54.5,52.5,52.5,54.5,50,54.5z M68,54.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5 s4.5,2,4.5,4.5C72.5,52.5,70.5,54.5,68,54.5z"}))},t}(l.Component),m=t.MessengerButtonComponent=function(e){function t(){var n,r,o;(0,i["default"])(this,t);for(var s=arguments.length,c=Array(s),u=0;u0&&(u=d["default"].createElement("div",{className:"unread-badge"},t)),d["default"].createElement("div",{id:"sk-messenger-button",className:"messenger-button-"+(n?"shown":"hidden"),style:a,onClick:this.onClick},c,u)},t}(l.Component);m.propTypes={shown:l.PropTypes.bool.isRequired,unreadCount:l.PropTypes.number.isRequired,settings:l.PropTypes.object.isRequired},m.defaultProps={shown:!0,unreadCount:0};t.MessengerButton=(0,p.connect)(function(e){var t=e.app,n=e.conversation.unreadCount;return{settings:t.settings.web,unreadCount:n}})(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.app,n=e.ui.text,r=e.appState,o=r.emailCaptureEnabled,i=r.settingsVisible,s=r.widgetState,a=r.embedded,c=r.visibleChannelType,u=e.conversation;return{appState:{emailCaptureEnabled:o,settingsVisible:i,widgetState:s,embedded:a,visibleChannelType:c},unreadCount:u.unreadCount,settings:t.settings.web,text:n}}t.__esModule=!0,t.Header=t.HeaderComponent=void 0;var i=n(455),s=r(i),a=n(761),c=r(a),u=n(762),l=r(u),d=n(456),p=r(d),f=n(777),h=n(662),k=n(801),m=n(725),g=n(647),b=t.HeaderComponent=function(e){function t(){var n,r,o;(0,s["default"])(this,t);for(var i=arguments.length,a=Array(i),u=0;u0?p["default"].createElement("div",{className:"unread-badge"},a):null,w=v?p["default"].createElement("div",{id:"sk-settings-handle",onClick:this.showSettings},p["default"].createElement("i",{className:"fa fa-ellipsis-h"})):null,_=y&&b?p["default"].createElement("div",{className:"sk-back-handle",onClick:this.hideSettings},p["default"].createElement("i",{className:"fa fa-arrow-left"})):null,E=null;i||(E=y?p["default"].createElement("div",{className:"sk-close-handle sk-close-hidden"},p["default"].createElement("i",{className:"fa fa-times"})):null);var C={display:"inline-block",height:30,cursor:"pointer"},S=p["default"].createElement("div",{className:"settings-content",onClick:this.hideSettings},p["default"].createElement("div",{style:C},_,s?m.CHANNEL_DETAILS[s].name:l)),T=void 0;return f&&(T={backgroundColor:"#"+f}),p["default"].createElement("div",{id:b?"sk-settings-header":"sk-header",onClick:!i&&h.toggleWidget,className:"sk-header-wrapper",style:T},w,b?S:d,x,E)},t}(d.Component);b.propTypes={appState:d.PropTypes.object.isRequired,settings:d.PropTypes.object.isRequired,text:d.PropTypes.object.isRequired,unreadCount:d.PropTypes.number.isRequired};t.Header=(0,f.connect)(o)(b)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Conversation=t.ConversationComponent=void 0;var o=n(450),i=r(o),s=n(455),a=r(s),c=n(761),u=r(c),l=n(762),d=r(l),p=n(456),f=r(p),h=n(489),k=n(777),m=n(664),g=r(m),b=n(818),v=n(827),y=n(726),x=n(828),w=n(646),_=n(665),E=n(663),C=n(792),S=r(C),T=10,N=47,I=t.ConversationComponent=function(e){function t(){var n,r,o;(0,a["default"])(this,t);for(var i=arguments.length,s=Array(i),c=0;ca.offsetHeight&&e.preventDefault()}},r.onScroll=function(){var e=r.props,t=e.dispatch,n=e.shouldScrollToBottom,o=e.hasMoreMessages,i=e.isFetchingMoreMessages,s=(0,h.findDOMNode)(r);0===s.scrollTop&&o&&!i?r.fetchHistory():n&&t((0,w.setShouldScrollToBottom)(!1))},r.fetchHistory=function(){var e=r.props,t=e.dispatch,n=e.messages,o=(0,h.findDOMNode)(r);n.length>0&&n[n.length-1]._id&&(r._lastTopMessageId=n[0]._id);var i=(0,E.getTop)(r._topMessageNode,o);r._lastTopMessageNodePosition=i-o.scrollTop,t((0,w.setFetchingMoreMessages)(!0)),setTimeout(function(){(0,_.fetchMoreMessages)()},400)},r.scrollToBottom=function(){var e=r.props.shouldScrollToBottom;if(!r._isScrolling&&(e||r._forceScrollToBottom)){r._isScrolling=!0;var t=setTimeout(function(){var e=(0,h.findDOMNode)(r),t=r.refs.logo,n=e.scrollHeight-e.clientHeight-t.clientHeight-T;e.scrollTop=n,r._isScrolling=!1,r._forceScrollToBottom=!1});r.scrollTimeouts.push(t)}},r.scrollToPreviousFirstMessage=function(){var e=r._lastTopMessageNode,t=(0,h.findDOMNode)(r);if(r.props.hasMoreMessages){if(r._lastTopMessageNodePosition&&!r._isScrolling){r._isScrolling=!0,t.scrollTop=(0,E.getTop)(e,t)-r._lastTopMessageNodePosition;var n=setTimeout(function(){r._isScrolling=!1});r.scrollTimeouts.push(n)}}else t.scrollTop=(0,E.getTop)(e,t)-N;r._lastTopMessageNode=void 0},o=n,(0,u["default"])(r,o)}return(0,d["default"])(t,e),t.prototype.componentWillUpdate=function(e){var t=this.props,n=t.messages,r=t.isFetchingMoreMessages,o=e.messages;if(!this._lastMessageNode)return void(this._forceScrollToBottom=!0);var i=o.length-n.length===1&&"appUser"!==o.slice(-1)[0].role;if(i&&!r){var s=(0,h.findDOMNode)(this),a=this._lastMessageNode.getBoundingClientRect().bottom,c=s.getBoundingClientRect().bottom;a<=c?this._forceScrollToBottom=!0:this._forceScrollToBottom=!1}},t.prototype.componentDidMount=function(){this.scrollToBottom()},t.prototype.componentDidUpdate=function(){this.props.isFetchingMoreMessages?this.scrollToPreviousFirstMessage():this.scrollToBottom()},t.prototype.componentWillUnmount=function(){this.scrollTimeouts.forEach(clearTimeout)},t.prototype.render=function(){var e=this,t=this.props,n=t.connectNotificationTimestamp,r=t.introHeight,o=t.messages,s=t.errorNotificationMessage,a=t.isFetchingMoreMessages,c=t.hasMoreMessages,u=t.text,l=t.settings,d=u.fetchingHistory,p=u.fetchHistory,k=l.accentColor,m=l.linkColor,w=o.map(function(t,n){var r=function(r){0===n&&(e._topMessageNode=(0,h.findDOMNode)(r)),e._lastTopMessageId===t._id&&(e._lastTopMessageNode=(0,h.findDOMNode)(r)),n===o.length-1&&(e._lastMessageNode=(0,h.findDOMNode)(r),e._lastMessageId=t._id)};return f["default"].createElement(b.MessageComponent,(0,i["default"])({key:t._clientId||t._id,ref:r,accentColor:k,linkColor:m,onLoad:e.scrollToBottom},t))});if(n){var _=o.findIndex(function(e){return e.received>n});_>-1?w=[].concat(w.slice(0,_),[f["default"].createElement(v.ConnectNotification,{key:"connect-notification"})],w.slice(_)):w.push(f["default"].createElement(v.ConnectNotification,{key:"connect-notification"}))}var E=g["default"].apple.device?{paddingBottom:10}:void 0,C={maxHeight:c?"100%":"calc(100% - "+(r+T)+"px)"},S=void 0;if(c)if(a)S=f["default"].createElement("div",{className:"sk-fetch-history"},d);else{var N=function(t){t.preventDefault(),e.fetchHistory()};S=f["default"].createElement("div",{className:"sk-fetch-history"},f["default"].createElement("a",{href:"#",onClick:N},p))}var I=c?"":f["default"].createElement(x.Introduction,null);return f["default"].createElement("div",{id:"sk-conversation",className:s&&"notification-shown",ref:"container",onTouchMove:this.onTouchMove,onScroll:g["default"].any?this.onScroll:this.debounceOnScroll},I,f["default"].createElement("div",{ref:"messagesContainer",className:"sk-messages-container",style:C},S,f["default"].createElement("div",{ref:"messages",className:"sk-messages"},w),f["default"].createElement("div",{className:"sk-logo",ref:"logo",style:E},f["default"].createElement("a",{href:"https://smooch.io/live-web-chat/?utm_source=widget",target:"_blank"},f["default"].createElement("span",null,"Messaging by")," ",f["default"].createElement("img",{className:"sk-image",src:y.logo,srcSet:y.logo+" 1x, "+y.logo2x+" 2x",alt:"smooch.io"})))))},t}(p.Component);I.propTypes={connectNotificationTimestamp:p.PropTypes.number,introHeight:p.PropTypes.number.isRequired,messages:p.PropTypes.array.isRequired,errorNotificationMessage:p.PropTypes.string};t.Conversation=(0,k.connect)(function(e){var t=e.appState,n=e.conversation,r=e.ui.text,o=e.app;return{messages:n.messages,embedded:t.embedded,shouldScrollToBottom:t.shouldScrollToBottom,isFetchingMoreMessages:t.isFetchingMoreMessages,hasMoreMessages:n.hasMoreMessages,introHeight:t.introHeight,connectNotificationTimestamp:t.connectNotificationTimestamp,errorNotificationMessage:t.errorNotificationMessage,settings:o.settings.web,text:{fetchingHistory:r.fetchingHistory,fetchHistory:r.fetchHistory}}})(I)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.MessageComponent=void 0;var o=n(450),i=r(o),s=n(455),a=r(s),c=n(761),u=r(c),l=n(762),d=r(l),p=n(456),f=r(p),h=n(819),k=n(821),m=n(824),g=n(489),b=n(663),v=t.MessageComponent=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,e.apply(this,arguments))}return(0,d["default"])(t,e),t.prototype.componentDidMount=function(){0===this.props.actions.length&&this._restyleBubble()},t.prototype._restyleBubble=function(){var e=(0,g.findDOMNode)(this.refs.messageContent);if(e){var t=e.firstChild,n=(0,b.getElementProperties)(t),r=(0,b.getElementProperties)(e),o=2*parseInt(r.fontSize);n.height>o&&n.width0&&c.push("has-actions");var l={};this.props.mediaUrl||n&&this.props.accentColor&&(l.backgroundColor=l.borderLeftColor="#"+this.props.accentColor),this.props.firstInGroup&&!this.props.lastInGroup&&(n?c.push("sk-msg-appuser-first"):c.push("sk-msg-appmaker-first")),this.props.lastInGroup&&!this.props.firstInGroup&&(n?c.push("sk-msg-appuser-last"):c.push("sk-msg-appmaker-last")),this.props.firstInGroup||this.props.lastInGroup||(n?c.push("sk-msg-appuser-middle"):c.push("sk-msg-appmaker-middle"));var d=f["default"].createElement("div",{className:"sk-from"},n?"":this.props.name);return f["default"].createElement("div",{className:"sk-row "+(n?"sk-right-row":"sk-left-row")},!n&&this.props.firstInGroup?d:"",this.props.lastInGroup?o:s,f["default"].createElement("div",{className:"sk-msg-wrapper"},f["default"].createElement("div",{className:c.join(" "),style:l,ref:"messageContent"},a,t)),f["default"].createElement("div",{className:"sk-clear"}))},t}(p.Component);v.defaultProps={actions:[]}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.TextMessage=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(820),f=t.TextMessage=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this,t=this.props.text.split("\n").map(function(t,n){if(t.trim()){var r={target:"_blank","class":"link"},o="appUser"===e.props.role;!o&&e.props.linkColor&&(r.style="color: #"+e.props.linkColor);var i=(0,p.createMarkup)((0,p.autolink)((0,p.escapeHtml)(t),r));return d["default"].createElement("span",{key:n},d["default"].createElement("span",{dangerouslySetInnerHTML:i}),d["default"].createElement("br",null))}});return t=this.props.text.trim()&&this.props.actions.length>0?d["default"].createElement("span",{className:"has-actions"},t):d["default"].createElement("span",null,t)},t}(l.Component);f.propTypes={text:d["default"].PropTypes.string.isRequired,actions:d["default"].PropTypes.array.isRequired,role:d["default"].PropTypes.string.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return{__html:e}}function i(e,t){t||(t={});var n=/(^|[\s\n\[]|)((?:[a-z]*):\/\/[\-A-Z0-9+\u0026\u2019@#\/%?=()~_|!:,.;]*[\-A-Z0-9+\u0026@#\/%=~()_|])/gi,r=(0,c["default"])(t).map(function(e){var n=t[e];return e+'="'+n+'"'}).join(" ");return r&&(r+=" "),e.replace(n,"$1$2')}function s(e){var t=document.createElement("div");return t.appendChild(document.createTextNode(e)),t.innerHTML}t.__esModule=!0;var a=n(638),c=r(a);t.createMarkup=o,t.autolink=i,t.escapeHtml=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.ImageMessage=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(822),f=r(p),h=n(823),k=t.ImageMessage=function(e){function t(){var n,r,o;(0,i["default"])(this,t);for(var s=arguments.length,c=Array(s),u=0;u0&&void 0!==arguments[0]?arguments[0]:{},t=e.color,n={};return t&&(n.backgroundColor="#"+t),s["default"].createElement("div",{className:"image-overlay"},s["default"].createElement("div",{className:"three-bounce spinner"},s["default"].createElement("div",{className:"bounce1",style:n}),s["default"].createElement("div",{className:"bounce2",style:n}),s["default"].createElement("div",{className:"bounce3",style:n})))}t.__esModule=!0,t.ImageLoading=o;var i=n(456),s=r(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Action=t.ActionComponent=void 0;var o=n(434),i=r(o),s=n(455),a=r(s),c=n(761),u=r(c),l=n(762),d=r(l),p=n(456),f=r(p),h=n(825),k=r(h),m=n(777),g=n(622),b=n(804),v=n(689),y=n(665),x=n(801),w=n(799),_=t.ActionComponent=function(e){function t(){(0,a["default"])(this,t);for(var n=arguments.length,r=Array(n),o=0;o0,s=i?n+" "+r:n;return d["default"].createElement("div",{className:"sk-intro-section",ref:"introductionContainer"},t.iconUrl?d["default"].createElement("img",{className:"app-icon",src:t.iconUrl}):d["default"].createElement(g.DefaultAppIcon,null),d["default"].createElement("div",{className:"app-name"},t.name),d["default"].createElement("div",{className:"intro-text",dangerouslySetInnerHTML:(0,v.createMarkup)(s)}),i?d["default"].createElement(m.AlternateChannels,{items:o}):null)},t}(l.Component);x.propTypes={dispatch:l.PropTypes.func.isRequired,appState:l.PropTypes.object.isRequired,app:l.PropTypes.object.isRequired,introAppText:l.PropTypes.string.isRequired,introductionText:l.PropTypes.string.isRequired};t.Introduction=(0,p.connect)(function(e){var t=e.app,n=e.appState,r=n.introHeight,o=n.widgetState,i=e.ui.text;return{app:t,appState:{introHeight:r,widgetState:o},introAppText:i.introAppText,introductionText:i.introductionText}})(x)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.AlternateChannels=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(662),f=t.AlternateChannels=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.onChannelClick=function(e){(0,p.showChannelPage)(e.target.id)},t.prototype.render=function(){var e=this,t=this.props.items;return d["default"].createElement("div",{className:"available-channels"},d["default"].createElement("div",{className:"channel-list"},t.map(function(t){var n=t.channel,r=t.details;return d["default"].createElement("img",{id:n.type,className:"channel-icon",key:n.type,onClick:e.onChannelClick,src:r.icon,srcSet:r.icon+" 1x, "+r.icon2x+" 2x"})})))},t}(l.Component);f.propTypes={items:l.PropTypes.array.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.DefaultAppIcon=t.DefaultAppIconComponent=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=n(700),h=t.DefaultAppIconComponent=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this.props.settings,t=e.brandColor,n=e.isBrandColorDark,r="#"+t,o=n?"transparent":f.SK_DARK_CONTRAST;return d["default"].createElement("svg",{className:"app-icon",viewBox:"0 0 80 80",style:{enableBackground:"new 0 0 80 80",shapeRendering:"geometricPrecision"}},d["default"].createElement("rect",{fill:r,x:"31.3",y:"39.5",width:"4.4",height:"4.4"}),d["default"].createElement("rect",{fill:r,x:"31.3",y:"30.8",width:"4.4",height:"5.8"}),d["default"].createElement("path",{fill:r,d:"M48.7,52.6v-5.8h-4.4v33c3-0.3,5.9-1,8.7-2V52.6H48.7z"}),d["default"].createElement("path",{fill:r,d:"M56,64.2v12.5c2-0.9,4-1.9,5.8-3.1v-9.3H56z"}),d["default"].createElement("path",{fill:r,d:"M18.2,64.2v9.3c1.8,1.2,3.8,2.3,5.8,3.2V64.2H18.2z"}),d["default"].createElement("path",{fill:r,d:"M38.5,46.8V80c0.5,0,1,0,1.5,0s1,0,1.5,0V46.8H38.5z"}),d["default"].createElement("path",{fill:r,d:"M31.3,46.8v5.8h-4.4v25.2c2.8,1,5.8,1.7,8.7,2v-33L31.3,46.8L31.3,46.8z"}),d["default"].createElement("rect",{fill:r,x:"44.4",y:"30.8",width:"4.4",height:"5.8"}),d["default"].createElement("rect",{fill:r,x:"38.5",y:"39.5",width:"2.9",height:"4.4"}),d["default"].createElement("path",{fill:r,d:"M80,40C80,17.9,62.1,0,40,0S0,17.9,0,40c0,12.3,5.6,23.9,15.3,31.4V59.7c0-0.7,0.6-1.3,1.3-1.3h0h4.5V51 c0-0.7,0.6-1.3,1.3-1.3h4.5V26.3c0-0.7,0.6-1.3,1.3-1.3h7.4V19c0-0.7,0.6-1.3,1.3-1.3c0,0,0,0,0.1,0h1.6V7.5C38.6,6.7,39.2,6,40,6 c0.8,0,1.5,0.7,1.5,1.5v10.2H43c0.7,0,1.3,0.6,1.4,1.3c0,0,0,0,0,0v6h7.4c0.7,0,1.3,0.6,1.3,1.3v0v23.4h4.8c0.7,0,1.3,0.6,1.3,1.3 v7.6h4.2c0.7,0,1.3,0.6,1.3,1.3v0v11.5C74.4,63.9,80,52.3,80,40z"}),d["default"].createElement("rect",{fill:r,x:"38.5",y:"30.8",width:"2.9",height:"5.8"}),d["default"].createElement("rect",{fill:r,x:"44.4",y:"39.5",width:"4.4",height:"4.4"}),d["default"].createElement("g",null,d["default"].createElement("path",{fill:o,d:"M56,76.7V64.2h5.8v9.3c1-0.7,2-1.3,2.9-2.1V60c0-0.7-0.6-1.3-1.3-1.3h-4.2V51c0-0.7-0.6-1.3-1.3-1.3h-4.8V26.3 v0c0-0.7-0.6-1.3-1.3-1.3h-7.4v-6c0,0,0,0,0,0c0-0.7-0.6-1.3-1.4-1.3h-1.5V7.5c0-0.8-0.7-1.5-1.5-1.5s-1.5,0.7-1.5,1.5v10.2H37 c0,0,0,0-0.1,0c-0.7,0-1.3,0.6-1.3,1.3V25h-7.4c-0.7,0-1.3,0.6-1.3,1.3v23.4h-4.5c-0.7,0-1.3,0.6-1.3,1.3v7.4h-4.5 c-0.7,0-1.3,0.6-1.3,1.3v11.7c0.9,0.7,1.9,1.4,2.9,2.1v-9.3H24v12.4c1,0.4,1.9,0.8,2.9,1.1V52.6h4.4v-5.8h4.4v33 c1,0.1,1.9,0.2,2.9,0.2V46.8h2.9V80c1,0,1.9-0.1,2.9-0.2v-33h4.4v5.8h4.4v25.2 M35.6,43.9h-4.4v-4.4h4.4V43.9z M35.6,36.6h-4.4 v-5.8h4.4V36.6z M41.5,43.9h-2.9v-4.4h2.9V43.9z M41.5,36.6h-2.9v-5.8h2.9V36.6z M48.7,43.9h-4.4v-4.4h4.4V43.9z M48.7,36.6h-4.4 v-5.8h4.4V36.6z" +}),d["default"].createElement("path",{fill:o,d:"M56.1,76.6C56.1,76.7,56,76.7,56.1,76.6L56.1,76.6C56,76.7,56.1,76.7,56.1,76.6z"}),d["default"].createElement("path",{fill:o,d:"M18.2,73.6C18.2,73.6,18.2,73.6,18.2,73.6L18.2,73.6C18.2,73.6,18.2,73.6,18.2,73.6z"})))},t}(l.Component);h.propTypes={settings:l.PropTypes.object.isRequired};t.DefaultAppIcon=(0,p.connect)(function(e){var t=e.app;return{settings:t.settings.web}})(h)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Settings=t.SettingsComponent=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=n(832),h=n(833),k=n(801),m=t.SettingsComponent=function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,e.apply(this,arguments))}return(0,u["default"])(t,e),t.prototype.render=function(){var e=this.props.settings,t=(0,k.hasChannels)(e)?d["default"].createElement(h.NotificationsSettings,null):d["default"].createElement(f.EmailSettings,null);return d["default"].createElement("div",{className:"sk-settings"},t)},t}(l.Component);m.propTypes={settings:l.PropTypes.object.isRequired};t.Settings=(0,p.connect)(function(e){var t=e.app;return{settings:t.settings.web}})(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.EmailSettings=t.EmailSettingsComponent=void 0;var o=n(434),i=r(o),s=n(455),a=r(s),c=n(761),u=r(c),l=n(762),d=r(l),p=n(456),f=r(p),h=n(777),k=n(624),m=n(689),g=n(646),b=t.EmailSettingsComponent=function(e){function t(){var n,r,o;(0,a["default"])(this,t);for(var s=arguments.length,c=Array(s),l=0;l()[\]\\.,;:\s@\']+(\.[^<>()[\]\\.,;:\s@\']+)*)|(\'.+\'))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,n=r.state.email,o=t.test(n);return o?(0,m.immediateUpdate)({email:n}).then(function(){r.props.actions.hideSettings()}):i["default"].resolve().then(function(){r.setState({hasError:!0})})},o=n,(0,u["default"])(r,o)}return(0,d["default"])(t,e),t.prototype.render=function(){var e=this.state.hasError,t=this.props,n=t.appState,r=t.user,o=t.linkColor,i=t.text,s={};o&&(s.backgroundColor=s.borderColor="#"+o);var a=n.readOnlyEmail?null:f["default"].createElement("div",{className:"input-group"},f["default"].createElement("button",{ref:"button",disabled:e,type:"button",className:"btn btn-sk-primary",style:s,onClick:this.save},i.settingsSaveButtonText));return f["default"].createElement("div",{className:"settings-wrapper content-wrapper"},f["default"].createElement("p",{ref:"description"},n.readOnlyEmail?i.settingsReadOnlyText:i.settingsText),f["default"].createElement("form",{onSubmit:this.save},f["default"].createElement("div",{className:e?"input-group has-error":"input-group"},f["default"].createElement("i",{className:"fa fa-envelope-o before-icon"}),f["default"].createElement("input",{disabled:n.readOnlyEmail,ref:"input",type:"email",placeholder:i.settingsInputPlaceholder,className:"input email-input",onChange:this.onChange,defaultValue:r.email})),a))},t}(p.Component);b.propTypes={text:p.PropTypes.object.isRequired,appState:p.PropTypes.object.isRequired,user:p.PropTypes.object.isRequired,linkColor:p.PropTypes.string};t.EmailSettings=(0,h.connect)(function(e){var t=e.appState.readOnlyEmail,n=e.user,r=e.ui.text,o=e.app;return{appState:{readOnlyEmail:t},user:n,linkColor:o.settings.web.linkColor,text:{settingsInputPlaceholder:r.settingsInputPlaceholder,settingsReadOnlyText:r.settingsReadOnlyText,settingsSaveButtonText:r.settingsSaveButtonText,settingsText:r.settingsText}}},function(e){return{actions:(0,k.bindActionCreators)({hideSettings:g.hideSettings},e)}},null,{withRef:!0})(b)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.NotificationsSettings=t.NotificationsSettingsComponent=void 0;var o=n(450),i=r(o),s=n(455),a=r(s),c=n(761),u=r(c),l=n(762),d=r(l),p=n(456),f=r(p),h=n(777),k=n(834),m=n(801),g=n(724),b=t.NotificationsSettingsComponent=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,e.apply(this,arguments))}return(0,d["default"])(t,e),t.prototype.render=function(){var e=this.props,t=e.appChannels,n=e.user,r=e.notificationSettingsChannelsTitleText,o=e.notificationSettingsChannelsDescriptionText;if(!n._id)return null;var s=(0,m.getAppChannelDetails)(t);return s.sort(function(e){var t=e.channel;return(0,g.isChannelLinked)(n.clients,t.type)?-1:1}),s=s.map(function(e){var t=e.channel,r=e.details;return f["default"].createElement(k.NotificationChannelItem,(0,i["default"])({key:t.type,id:t.type},r,{displayName:(0,g.getDisplayName)(n.clients,t.type),linked:(0,g.isChannelLinked)(n.clients,t.type),hasURL:r.getURL&&r.getURL(n,t)}))}),f["default"].createElement("div",{className:"content-wrapper"},f["default"].createElement("div",{className:"settings-wrapper"},f["default"].createElement("p",{className:"settings-header"},r),f["default"].createElement("p",{className:"settings-description"},o),f["default"].createElement("div",{className:"channels"},s)))},t}(p.Component);b.propTypes={appChannels:p.PropTypes.array.isRequired,user:p.PropTypes.object.isRequired,notificationSettingsChannelsTitleText:p.PropTypes.string.isRequired,notificationSettingsChannelsDescriptionText:p.PropTypes.string.isRequired};t.NotificationsSettings=(0,h.connect)(function(e){var t=e.app,n=e.user,r=e.ui;return{appChannels:t.integrations,notificationSettingsChannelsTitleText:r.text.notificationSettingsChannelsTitle,notificationSettingsChannelsDescriptionText:r.text.notificationSettingsChannelsDescription,user:n}})(b)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.NotificationChannelItem=t.NotificationChannelItemComponent=void 0;var o=n(455),i=r(o),s=n(761),a=r(s),c=n(762),u=r(c),l=n(456),d=r(l),p=n(777),f=n(662),h=t.NotificationChannelItemComponent=function(e){function t(){var n,r,o;(0,i["default"])(this,t);for(var s=arguments.length,c=Array(s),u=0;u50&&"long-text"].filter(function(e){return e}).join(" ");return d["default"].createElement("div",{key:"content",className:n,onClick:this.props.actions.hideErrorNotification},d["default"].createElement("p",null,d["default"].createElement("span",{ref:"text",dangerouslySetInnerHTML:(0,h.createMarkup)(t)}),d["default"].createElement("a",{style:e,onClick:k.preventDefault,className:"sk-notification-close"},"×")))},t}(l.Component);t.ErrorNotification=(0,f.connect)(void 0,function(e){return{actions:(0,p.bindActionCreators)({hideErrorNotification:m.hideErrorNotification},e)}})(g)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){g.store.getState().conversation.unreadCount>0&&(0,m.resetUnreadCount)()}t.__esModule=!0,t.ChatInput=t.ChatInputComponent=void 0;var i=n(455),s=r(i),a=n(761),c=r(a),u=n(762),l=r(u),d=n(456),p=r(d),f=n(777),h=n(664),k=r(h),m=n(665),g=n(622),b=n(839),v=t.ChatInputComponent=function(e){function t(){(0,s["default"])(this,t);for(var n=arguments.length,r=Array(n),o=0;o0){var l=1===o?n:r;e.setState({currentTitle:l.replace("{count}",o),lastSetTitle:l.replace("{count}",o)})}else e.setState({currentTitle:c})};this.blinkInterval=setInterval(t,k)}},n.prototype.cancelBlinking=function(){var e=this.state,t=e.currentTitle,n=e.initialDocumentTitle;this.blinkInterval&&(clearInterval(this.blinkInterval),delete this.blinkInterval),t!==n&&this.setState({currentTitle:n})},n.prototype.componentWillReceiveProps=function(e){var t=e.unreadCount;t>0?this.blinkTitle():this.cancelBlinking()},n.prototype.componentDidMount=function(){var e=this.props.unreadCount;e>0&&this.blinkTitle()},n.prototype.componentWillUnmount=function(){this.cancelBlinking(),document.title=this.state.initialDocumentTitle},n.prototype.render=function(){return d["default"].createElement(h["default"],{title:this.state.currentTitle})},n}(l.Component);m.propTypes={unreadCount:l.PropTypes.number.isRequired,messageIndicatorTitleSingular:l.PropTypes.string.isRequired,messageIndicatorTitlePlural:l.PropTypes.string.isRequired};t.MessageIndicator=(0,p.connect)(function(e){var t=e.ui.text,n=e.conversation.unreadCount;return{unreadCount:n,messageIndicatorTitleSingular:t.messageIndicatorTitleSingular,messageIndicatorTitlePlural:t.messageIndicatorTitlePlural}})(m)}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){var t=e[e.length-1];if(t)return t.title}function o(e){document.title=e||""}var i=n(456),s=n(842),a=i.createClass({propTypes:{title:i.PropTypes.string.isRequired},render:function(){return this.props.children?i.Children.only(this.props.children):null}});e.exports=s(r,o)(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){for(var n=0;no;)Ee(e,n=r[o++],t[n]);return e},Se=function(e,t){return void 0===t?Z(e):Ce(Z(e),t)},Te=function(e){var t=fe.call(this,e=$(e,!0));return!(this===ge&&R(ke,e)&&!R(me,e))&&(!(t||!R(this,e)||!R(ke,e)||R(this,de)&&this[de][e])||t)},Ne=function(e,t){if(e=J(e),t=$(t,!0),e!==ge||!R(ke,t)||R(me,t)){var n=oe(e,t);return!n||!R(ke,t)||R(e,de)&&e[de][t]||(n.enumerable=!0),n}},Ie=function(e){for(var t,n=se(J(e)),r=[],o=0;n.length>o;)R(ke,t=n[o++])||t==de||t==U||r.push(t);return r},Pe=function(e){for(var t,n=e===ge,r=se(n?me:J(e)),o=[],i=0;r.length>i;)!R(ke,t=r[i++])||n&&!R(ge,t)||o.push(ke[t]);return o};be||(ae=function(){if(this instanceof ae)throw TypeError("Symbol is not a constructor!");var e=V(arguments.length>0?arguments[0]:void 0),t=function(n){this===ge&&t.call(me,n),R(this,de)&&R(this[de],e)&&(this[de][e]=!1),xe(this,e,Q(1,n))};return D&&ye&&xe(ge,e,{configurable:!0,set:t}),we(e)},L(ae[le],"toString",function(){return this._k}),te.f=Ne,ne.f=Ee,n(N).f=ee.f=Ie,n(I).f=Te,n(P).f=Pe,D&&!n(O)&&L(ge,"propertyIsEnumerable",Te,!0),W.f=function(e){return we(H(e))}),F(F.G+F.W+F.F*!be,{Symbol:ae});for(var Oe="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Me=0;Oe.length>Me;)H(Oe[Me++]);for(var Oe=re(H.store),Me=0;Oe.length>Me;)q(Oe[Me++]);F(F.S+F.F*!be,"Symbol",{"for":function(e){return R(he,e+="")?he[e]:he[e]=ae(e)},keyFor:function(e){if(_e(e))return G(he,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){ye=!0},useSimple:function(){ye=!1}}),F(F.S+F.F*!be,"Object",{create:Se,defineProperty:Ee,defineProperties:Ce,getOwnPropertyDescriptor:Ne,getOwnPropertyNames:Ie,getOwnPropertySymbols:Pe}),ce&&F(F.S+F.F*(!be||j(function(){var e=ae();return"[null]"!=ue([e])||"{}"!=ue({a:e})||"{}"!=ue(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!_e(e)){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);return t=r[1],"function"==typeof t&&(n=t),!n&&Y(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!_e(t))return t}),r[1]=t,ue.apply(ce,r)}}}),ae[le][pe]||n(M)(ae[le],pe,ae[le].valueOf),z(ae,"Symbol"),z(Math,"Math",!0),z(A.JSON,"JSON",!0)},function(e,t,n,r,o,i,s,a){var c=n(r)("meta"),u=n(o),l=n(i),d=n(s).f,p=0,f=Object.isExtensible||function(){return!0},h=!n(a)(function(){return f(Object.preventExtensions({}))}),k=function(e){d(e,c,{value:{i:"O"+ ++p,w:{}}})},m=function(e,t){if(!u(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!l(e,c)){if(!f(e))return"F";if(!t)return"E";k(e)}return e[c].i},g=function(e,t){if(!l(e,c)){if(!f(e))return!0;if(!t)return!1;k(e)}return e[c].w},b=function(e){return h&&v.NEED&&f(e)&&!l(e,c)&&k(e),e},v=e.exports={KEY:c,NEED:!1,fastKey:m,getWeak:g,onFreeze:b}},function(e,t,n,r,o,i){var s=n(r).f,a=n(o),c=n(i)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,c)&&s(e,c,{configurable:!0,value:t})}},function(e,t,n,r,o,i){var s=n(r)("wks"),a=n(o),c=n(i).Symbol,u="function"==typeof c,l=e.exports=function(e){return s[e]||(s[e]=u&&c[e]||(u?c:a)("Symbol."+e))};l.store=s},function(e,t,n,r){t.f=n(r)},function(e,t,n,r,o,i,s,a){var c=n(r),u=n(o),l=n(i),d=n(s),p=n(a).f;e.exports=function(e){var t=u.Symbol||(u.Symbol=l?{}:c.Symbol||{});"_"==e.charAt(0)||e in t||p(t,e,{value:d.f(e)})}},function(e,t,n,r,o){var i=n(r),s=n(o);e.exports=function(e,t){for(var n,r=s(e),o=i(r),a=o.length,c=0;a>c;)if(r[n=o[c++]]===t)return n}},function(e,t,n,r,o){var i=n(r),s=n(o);e.exports=Object.keys||function(e){return i(e,s)}},function(e,t,n,r,o,i,s){var a=n(r),c=n(o),u=n(i)(!1),l=n(s)("IE_PROTO");e.exports=function(e,t){var n,r=c(e),o=0,i=[];for(n in r)n!=l&&a(r,n)&&i.push(n);for(;t.length>o;)a(r,n=t[o++])&&(~u(i,n)||i.push(n));return i}},function(e,t,n,r,o,i){var s=n(r),a=n(o),c=n(i);e.exports=function(e){return function(t,n,r){var o,i=s(t),u=a(i.length),l=c(r,u);if(e&&n!=n){for(;u>l;)if(o=i[l++],o!=o)return!0}else for(;u>l;l++)if((e||l in i)&&i[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n,r){var o=n(r),i=Math.min;e.exports=function(e){return e>0?i(o(e),9007199254740991):0}},function(e,t,n,r){var o=n(r),i=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e<0?i(e+t,0):s(e,t)}},function(e,t,n,r,o,i){var s=n(r),a=n(o),c=n(i);e.exports=function(e){var t=s(e),n=a.f;if(n)for(var r,o=n(e),i=c.f,u=0;o.length>u;)i.call(e,r=o[u++])&&t.push(r);return t}},function(e,t,n,r){var o=n(r);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n,r,o,i,s,a,c){var u=n(r),l=n(o),d=n(i),p=n(s)("IE_PROTO"),f=function(){},h="prototype",k=function(){var e,t=n(a)("iframe"),r=d.length,o="<",i=">";for(t.style.display="none",n(c).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+i+"document.F=Object"+o+"/script"+i),e.close(),k=e.F;r--;)delete k[h][d[r]];return k()};e.exports=Object.create||function(e,t){var n;return null!==e?(f[h]=u(e),n=new f,f[h]=null,n[p]=e):n=k(),void 0===t?n:l(n,t)}},function(e,t,n,r,o,i,s){var a=n(r),c=n(o),u=n(i);e.exports=n(s)?Object.defineProperties:function(e,t){c(e);for(var n,r=u(t),o=r.length,i=0;o>i;)a.f(e,n=r[i++],t[n]);return e}},function(e,t,n,r){e.exports=n(r).document&&document.documentElement},function(e,t,n,r,o){var i=n(r),s=n(o).f,a={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(e){try{return s(e)}catch(t){return c.slice()}};e.exports.f=function(e){return c&&"[object Window]"==a.call(e)?u(e):s(i(e))}},function(e,t,n,r,o){var i=n(r),s=n(o).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,s)}},function(e,t,n,r,o){var i=n(r);i(i.S,"Object",{create:n(o)})},function(e,t,n,r,o,i){var s=n(r),a=n(o);n(i)("keys",function(){return function(e){return a(s(e))}})},function(e,t,n,r,o){var i=n(r);i(i.S+i.F,"Object",{assign:n(o)})},function(e,t,n,r,o,i,s,a,c){"use strict";var u=n(r),l=n(o),d=n(i),p=n(s),f=n(a),h=Object.assign; +e.exports=!h||n(c)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=h({},e)[n]||Object.keys(h({},t)).join("")!=r})?function(e,t){for(var n=p(e),r=arguments.length,o=1,i=l.f,s=d.f;r>o;)for(var a,c=f(arguments[o++]),h=i?u(c).concat(i(c)):u(c),k=h.length,m=0;k>m;)s.call(c,a=h[m++])&&(n[a]=c[a]);return n}:h},function(e,t,n,r,o){var i=n(r),s=n(o)("toStringTag"),a="Arguments"==i(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n,r,o){"use strict";var i=n(r)(!0);n(o)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n,r,o){var i=n(r),s=n(o);e.exports=function(e){return function(t,n){var r,o,a=String(s(t)),c=i(n),u=a.length;return c<0||c>=u?e?"":void 0:(r=a.charCodeAt(c),r<55296||r>56319||c+1===u||(o=a.charCodeAt(c+1))<56320||o>57343?e?a.charAt(c):r:e?a.slice(c,c+2):(r-55296<<10)+(o-56320)+65536)}}},function(e,t,n,r,o,i,s,a,c,u,l,d,p){"use strict";var f=n(r),h=n(o),k=n(i),m=n(s),g=n(a),b=n(c),v=n(u),y=n(l),x=n(d),w=n(p)("iterator"),_=!([].keys&&"next"in[].keys()),E="@@iterator",C="keys",S="values",T=function(){return this};e.exports=function(e,t,n,r,o,i,s){v(n,t,r);var a,c,u,l=function(e){if(!_&&e in I)return I[e];switch(e){case C:return function(){return new n(this,e)};case S:return function(){return new n(this,e)}}return function(){return new n(this,e)}},d=t+" Iterator",p=o==S,N=!1,I=e.prototype,P=I[w]||I[E]||o&&I[o],O=P||l(o),M=o?p?l("entries"):O:void 0,A="Array"==t?I.entries||P:P;if(A&&(u=x(A.call(new e)),u!==Object.prototype&&(y(u,d,!0),f||g(u,w)||m(u,w,T))),p&&P&&P.name!==S&&(N=!0,O=function(){return P.call(this)}),f&&!s||!_&&!N&&I[w]||m(I,w,O),b[t]=O,b[d]=T,o)if(a={values:p?O:l(S),keys:i?O:l(C),entries:M},s)for(c in a)c in I||k(I,c,a[c]);else h(h.P+h.F*(_||N),t,a);return a}},function(e,t,n,r,o,i,s,a){"use strict";var c=n(r),u=n(o),l=n(i),d={};n(s)(d,n(a)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=c(d,{next:u(1,n)}),l(e,t+" Iterator")}},function(e,t,n,r,o,i,s,a,c,u,l,d){"use strict";var p=n(r),f=n(o),h=n(i),k=n(s),m=n(a),g=n(c),b=n(u),v=n(l);f(f.S+f.F*!n(d)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,r,o,i=h(e),s="function"==typeof this?this:Array,a=arguments.length,c=a>1?arguments[1]:void 0,u=void 0!==c,l=0,d=v(i);if(u&&(c=p(c,a>2?arguments[2]:void 0,2)),void 0==d||s==Array&&m(d))for(t=g(i.length),n=new s(t);t>l;l++)b(n,l,u?c(i[l],l):i[l]);else for(o=d.call(i),n=new s;!(r=o.next()).done;l++)b(n,l,u?k(o,c,[r.value,l],!0):r.value);return n.length=l,n}})},function(e,t,n,r){var o=n(r);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var s=e["return"];throw void 0!==s&&o(s.call(e)),i}}},function(e,t,n,r,o){var i=n(r),s=n(o)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[s]===e)}},function(e,t,n,r,o){"use strict";var i=n(r),s=n(o);e.exports=function(e,t,n){t in e?i.f(e,t,s(0,n)):e[t]=n}},function(e,t,n,r,o,i,s){var a=n(r),c=n(o)("iterator"),u=n(i);e.exports=n(s).getIteratorMethod=function(e){if(void 0!=e)return e[c]||e["@@iterator"]||u[a(e)]}},function(e,t,n,r){var o=n(r)("iterator"),i=!1;try{var s=[7][o]();s["return"]=function(){i=!0},Array.from(s,function(){throw 2})}catch(a){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var r=[7],s=r[o]();s.next=function(){return{done:n=!0}},r[o]=function(){return s},e(r)}catch(a){}return n}},function(e,t,n,r,o,i,s,a){var c=n(r),u=n(o),l=n(i),d=n(s),p=n(a);e.exports=function(e,t){var n=1==e,r=2==e,o=3==e,i=4==e,s=6==e,a=5==e||s,f=t||p;return function(t,p,h){for(var k,m,g=l(t),b=u(g),v=c(p,h,3),y=d(b.length),x=0,w=n?f(t,y):r?f(t,0):void 0;y>x;x++)if((a||x in b)&&(k=b[x],m=v(k,x,g),e))if(n)w[x]=m;else if(m)switch(e){case 3:return!0;case 5:return k;case 6:return x;case 2:w.push(k)}else if(i)return!1;return s?-1:o||i?i:w}}},function(e,t,n,r){var o=n(r);e.exports=function(e,t){return new(o(e))(t)}},function(e,t,n,r,o,i){var s=n(r),a=n(o),c=n(i)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!a(t.prototype)||(t=void 0),s(t)&&(t=t[c],null===t&&(t=void 0))),void 0===t?Array:t}},function(e,t,n,r,o,i,s,a){"use strict";var c=n(r),u=n(o),l=n(i),d=n(s);e.exports=n(a)(Array,"Array",function(e,t){this._t=d(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,u(1)):"keys"==t?u(0,n):"values"==t?u(0,e[n]):u(0,[n,e[n]])},"values"),l.Arguments=l.Array,c("keys"),c("values"),c("entries")},function(e,t,n,r,o,i,s,a,c,u,l,d,p,f,h,k,m,g,b,v,y){"use strict";var x,w,_,E=n(r),C=n(o),S=n(i),T=n(s),N=n(a),I=n(c),P=n(u),O=n(l),M=n(d),A=n(p),R=n(f).set,D=n(h)(),F="Promise",L=C.TypeError,U=C.process,j=C[F],U=C.process,B="process"==T(U),z=function(){},V=!!function(){try{var e=j.resolve(1),t=(e.constructor={})[n(k)("species")]=function(e){e(z,z)};return(B||"function"==typeof PromiseRejectionEvent)&&e.then(z)instanceof t}catch(r){}}(),H=function(e,t){return e===t||e===j&&t===_},W=function(e){var t;return!(!I(e)||"function"!=typeof(t=e.then))&&t},q=function(e){return H(j,e)?new G(e):new w(e)},G=w=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw L("Bad Promise constructor");t=e,n=r}),this.resolve=P(t),this.reject=P(n)},K=function(e){try{e()}catch(t){return{error:t}}},Y=function(e,t){if(!e._n){e._n=!0;var n=e._c;D(function(){for(var r=e._v,o=1==e._s,i=0,s=function(t){var n,i,s=o?t.ok:t.fail,a=t.resolve,c=t.reject,u=t.domain;try{s?(o||(2==e._h&&$(e),e._h=1),s===!0?n=r:(u&&u.enter(),n=s(r),u&&u.exit()),n===t.promise?c(L("Promise-chain cycle")):(i=W(n))?i.call(n,a,c):a(n)):c(r)}catch(l){c(l)}};n.length>i;)s(n[i++]);e._c=[],e._n=!1,t&&!e._h&&X(e)})}},X=function(e){R.call(C,function(){var t,n,r,o=e._v;if(J(e)&&(t=K(function(){B?U.emit("unhandledRejection",o,e):(n=C.onunhandledrejection)?n({promise:e,reason:o}):(r=C.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=B||J(e)?2:1),e._a=void 0,t)throw t.error})},J=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!J(t.promise))return!1;return!0},$=function(e){R.call(C,function(){var t;B?U.emit("rejectionHandled",e):(t=C.onrejectionhandled)&&t({promise:e,reason:e._v})})},Q=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),Y(t,!0))},Z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw L("Promise can't be resolved itself");(t=W(e))?D(function(){var r={_w:n,_d:!1};try{t.call(e,S(Z,r,1),S(Q,r,1))}catch(o){Q.call(r,o)}}):(n._v=e,n._s=1,Y(n,!1))}catch(r){Q.call({_w:n,_d:!1},r)}}};V||(j=function(e){O(this,j,F,"_h"),P(e),x.call(this);try{e(S(Z,this,1),S(Q,this,1))}catch(t){Q.call(this,t)}},x=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},x.prototype=n(m)(j.prototype,{then:function(e,t){var n=q(A(this,j));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=B?U.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&Y(this,!1),n.promise},"catch":function(e){return this.then(void 0,e)}}),G=function(){var e=new x;this.promise=e,this.resolve=S(Z,e,1),this.reject=S(Q,e,1)}),N(N.G+N.W+N.F*!V,{Promise:j}),n(g)(j,F),n(b)(F),_=n(v)[F],N(N.S+N.F*!V,F,{reject:function(e){var t=q(this),n=t.reject;return n(e),t.promise}}),N(N.S+N.F*(E||!V),F,{resolve:function(e){if(e instanceof j&&H(e.constructor,this))return e;var t=q(this),n=t.resolve;return n(e),t.promise}}),N(N.S+N.F*!(V&&n(y)(function(e){j.all(e)["catch"](z)})),F,{all:function(e){var t=this,n=q(t),r=n.resolve,o=n.reject,i=K(function(){var n=[],i=0,s=1;M(e,!1,function(e){var a=i++,c=!1;n.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,n[a]=e,--s||r(n))},o)}),--s||r(n)});return i&&o(i.error),n.promise},race:function(e){var t=this,n=q(t),r=n.reject,o=K(function(){M(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}})},function(e,t,n,r,o,i,s,a,c){var u=n(r),l=n(o),d=n(i),p=n(s),f=n(a),h=n(c),k={},m={},t=e.exports=function(e,t,n,r,o){var i,s,a,c,g=o?function(){return e}:h(e),b=u(n,r,t?2:1),v=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(d(g)){for(i=f(e.length);i>v;v++)if(c=t?b(p(s=e[v])[0],s[1]):b(e[v]),c===k||c===m)return c}else for(a=g.call(e);!(s=a.next()).done;)if(c=l(a,b,s.value,t),c===k||c===m)return c};t.BREAK=k,t.RETURN=m},function(e,t,n,r,o,i){var s=n(r),a=n(o),c=n(i)("species");e.exports=function(e,t){var n,r=s(e).constructor;return void 0===r||void 0==(n=s(r)[c])?t:a(n)}},function(e,t,n,r,o,i,s,a,c){var u,l,d,p=n(r),f=n(o),h=n(i),k=n(s),m=n(a),g=m.process,b=m.setImmediate,v=m.clearImmediate,y=m.MessageChannel,x=0,w={},_="onreadystatechange",E=function(){var e=+this;if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},C=function(e){E.call(e.data)};b&&v||(b=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return w[++x]=function(){f("function"==typeof e?e:Function(e),t)},u(x),x},v=function(e){delete w[e]},"process"==n(c)(g)?u=function(e){g.nextTick(p(E,e,1))}:y?(l=new y,d=l.port2,l.port1.onmessage=C,u=p(d.postMessage,d,1)):m.addEventListener&&"function"==typeof postMessage&&!m.importScripts?(u=function(e){m.postMessage(e+"","*")},m.addEventListener("message",C,!1)):u=_ in k("script")?function(e){h.appendChild(k("script"))[_]=function(){h.removeChild(this),E.call(e)}}:function(e){setTimeout(p(E,e,1),0)}),e.exports={set:b,clear:v}},function(e,t,n,r,o,i){var s=n(r),a=n(o).set,c=s.MutationObserver||s.WebKitMutationObserver,u=s.process,l=s.Promise,d="process"==n(i)(u);e.exports=function(){var e,t,n,r=function(){var r,o;for(d&&(r=u.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(i){throw e?n():t=void 0,i}}t=void 0,r&&r.enter()};if(d)n=function(){u.nextTick(r)};else if(c){var o=!0,i=document.createTextNode("");new c(r).observe(i,{characterData:!0}),n=function(){i.data=o=!o}}else if(l&&l.resolve){var p=l.resolve();n=function(){p.then(r)}}else n=function(){a.call(s,r)};return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n,r,o){"use strict";var i=n(r);e.exports=n(o)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=i.getEntry(this,e);return t&&t.v},set:function(e,t){return i.def(this,0===e?0:e,t)}},i,!0)},function(e,t,n,r,o,i,s,a,c,u,l,d,p,f,h){"use strict";var k=n(r).f,m=n(o),g=n(i),b=n(s),v=n(a),y=n(c),x=n(u),w=n(l),_=n(d),E=n(p),C=n(f),S=n(h).fastKey,T=C?"_s":"size",N=function(e,t){var n,r=S(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,r){var o=e(function(e,i){v(e,o,t,"_i"),e._i=m(null),e._f=void 0,e._l=void 0,e[T]=0,void 0!=i&&x(i,n,e[r],e)});return g(o.prototype,{clear:function(){for(var e=this,t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[T]=0},"delete":function(e){var t=this,n=N(t,e);if(n){var r=n.n,o=n.p;delete t._i[n.i],n.r=!0,o&&(o.n=r),r&&(r.p=o),t._f==n&&(t._f=r),t._l==n&&(t._l=o),t[T]--}return!!n},forEach:function(e){v(this,o,"forEach");for(var t,n=b(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!N(this,e)}}),C&&k(o.prototype,"size",{get:function(){return y(this[T])}}),o},def:function(e,t,n){var r,o,i=N(e,t);return i?i.v=n:(e._l=i={i:o=S(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[T]++,"F"!==o&&(e._i[o]=i)),e},getEntry:N,setStrong:function(e,t,n){w(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?_(0,n.k):"values"==t?_(0,n.v):_(0,[n.k,n.v]):(e._t=void 0,_(1))},n?"entries":"values",!n,!0),E(t)}}},function(e,t,n,r,o){"use strict";var i=n(r);e.exports=n(o)("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return i.def(this,e=0===e?0:e,e)}},i)},function(e,t,n,r){n(r)("asyncIterator")},function(e,t,n,r){n(r)("observable")},function(e,t,n,r,o){var i=n(r);i(i.P+i.R,"Map",{toJSON:n(o)("Map")})},function(e,t,n,r,o){var i=n(r),s=n(o);e.exports=function(e){return function(){if(i(this)!=e)throw TypeError(e+"#toJSON isn't generic");return s(this)}}},function(e,t,n,r){var o=n(r);e.exports=function(e,t){var n=[];return o(e,!1,n.push,n,t),n}},function(e,t,n,r,o){var i=n(r);i(i.P+i.R,"Set",{toJSON:n(o)("Set")})}])); +//# sourceMappingURL=smooch.js.map \ No newline at end of file diff --git a/lib/actions/app-actions.js b/lib/actions/app-actions.js new file mode 100644 index 00000000..f8768937 --- /dev/null +++ b/lib/actions/app-actions.js @@ -0,0 +1,29 @@ +'use strict'; + +exports.__esModule = true; +exports.resetApp = resetApp; +exports.setApp = setApp; +exports.setStripeInfo = setStripeInfo; +var SET_APP = exports.SET_APP = 'SET_APP'; +var SET_STRIPE_INFO = exports.SET_STRIPE_INFO = 'SET_STRIPE_INFO'; +var RESET_APP = exports.RESET_APP = 'RESET_APP'; + +function resetApp() { + return { + type: RESET_APP + }; +} + +function setApp(app) { + return { + type: SET_APP, + app: app + }; +} + +function setStripeInfo(props) { + return { + type: SET_STRIPE_INFO, + props: props + }; +} \ No newline at end of file diff --git a/lib/actions/app-state-actions.js b/lib/actions/app-state-actions.js new file mode 100644 index 00000000..188463de --- /dev/null +++ b/lib/actions/app-state-actions.js @@ -0,0 +1,219 @@ +'use strict'; + +exports.__esModule = true; +exports.toggleWidget = toggleWidget; +exports.openWidget = openWidget; +exports.closeWidget = closeWidget; +exports.showSettings = showSettings; +exports.hideSettings = hideSettings; +exports.enableEmailCapture = enableEmailCapture; +exports.disableEmailCapture = disableEmailCapture; +exports.enableImageUpload = enableImageUpload; +exports.disableImageUpload = disableImageUpload; +exports.enableSoundNotification = enableSoundNotification; +exports.disableSoundNotification = disableSoundNotification; +exports.setEmailReadonly = setEmailReadonly; +exports.unsetEmailReadonly = unsetEmailReadonly; +exports.showConnectNotification = showConnectNotification; +exports.hideConnectNotification = hideConnectNotification; +exports.setServerURL = setServerURL; +exports.showErrorNotification = showErrorNotification; +exports.hideErrorNotification = hideErrorNotification; +exports.setEmbedded = setEmbedded; +exports.showChannelPage = showChannelPage; +exports.hideChannelPage = hideChannelPage; +exports.setIntroHeight = setIntroHeight; +exports.disableAnimation = disableAnimation; +exports.setFetchingMoreMessages = setFetchingMoreMessages; +exports.setShouldScrollToBottom = setShouldScrollToBottom; +var TOGGLE_WIDGET = exports.TOGGLE_WIDGET = 'TOGGLE_WIDGET'; +var OPEN_WIDGET = exports.OPEN_WIDGET = 'OPEN_WIDGET'; +var CLOSE_WIDGET = exports.CLOSE_WIDGET = 'CLOSE_WIDGET'; +var ENABLE_SETTINGS = exports.ENABLE_SETTINGS = 'ENABLE_SETTINGS'; +var DISABLE_SETTINGS = exports.DISABLE_SETTINGS = 'DISABLE_SETTINGS'; +var ENABLE_EMAIL_CAPTURE = exports.ENABLE_EMAIL_CAPTURE = 'ENABLE_EMAIL_CAPTURE'; +var DISABLE_EMAIL_CAPTURE = exports.DISABLE_EMAIL_CAPTURE = 'DISABLE_EMAIL_CAPTURE'; +var ENABLE_SOUND_NOTIFICATION = exports.ENABLE_SOUND_NOTIFICATION = 'ENABLE_SOUND_NOTIFICATION'; +var DISABLE_SOUND_NOTIFICATION = exports.DISABLE_SOUND_NOTIFICATION = 'DISABLE_SOUND_NOTIFICATION'; +var SHOW_SETTINGS = exports.SHOW_SETTINGS = 'SHOW_SETTINGS'; +var HIDE_SETTINGS = exports.HIDE_SETTINGS = 'HIDE_SETTINGS'; +var SHOW_CONNECT_NOTIFICATION = exports.SHOW_CONNECT_NOTIFICATION = 'SHOW_CONNECT_NOTIFICATION'; +var HIDE_CONNECT_NOTIFICATION = exports.HIDE_CONNECT_NOTIFICATION = 'HIDE_CONNECT_NOTIFICATION'; +var SHOW_ERROR_NOTIFICATION = exports.SHOW_ERROR_NOTIFICATION = 'SHOW_ERROR_NOTIFICATION'; +var HIDE_ERROR_NOTIFICATION = exports.HIDE_ERROR_NOTIFICATION = 'HIDE_ERROR_NOTIFICATION'; +var SET_SERVER_URL = exports.SET_SERVER_URL = 'SET_SERVER_URL'; +var SET_EMAIL_READONLY = exports.SET_EMAIL_READONLY = 'SET_EMAIL_READONLY'; +var UNSET_EMAIL_READONLY = exports.UNSET_EMAIL_READONLY = 'UNSET_EMAIL_READONLY'; +var SET_EMBEDDED = exports.SET_EMBEDDED = 'SET_EMBEDDED'; +var ENABLE_IMAGE_UPLOAD = exports.ENABLE_IMAGE_UPLOAD = 'ENABLE_IMAGE_UPLOAD'; +var DISABLE_IMAGE_UPLOAD = exports.DISABLE_IMAGE_UPLOAD = 'DISABLE_IMAGE_UPLOAD'; +var SHOW_CHANNEL_PAGE = exports.SHOW_CHANNEL_PAGE = 'SHOW_CHANNEL_PAGE'; +var HIDE_CHANNEL_PAGE = exports.HIDE_CHANNEL_PAGE = 'HIDE_CHANNEL_PAGE'; +var SET_INTRO_HEIGHT = exports.SET_INTRO_HEIGHT = 'SET_INTRO_HEIGHT'; +var DISABLE_ANIMATION = exports.DISABLE_ANIMATION = 'DISABLE_ANIMATION'; +var SET_FETCHING_MORE_MESSAGES = exports.SET_FETCHING_MORE_MESSAGES = 'SET_FETCHING_MORE_MESSAGES'; +var SET_SHOULD_SCROLL_TO_BOTTOM = exports.SET_SHOULD_SCROLL_TO_BOTTOM = 'SET_SHOULD_SCROLL_TO_BOTTOM'; + +function toggleWidget() { + return { + type: TOGGLE_WIDGET + }; +} + +function openWidget() { + return { + type: OPEN_WIDGET + }; +} + +function closeWidget() { + return { + type: CLOSE_WIDGET + }; +} + +function showSettings() { + return { + type: SHOW_SETTINGS + }; +} + +function hideSettings() { + return { + type: HIDE_SETTINGS + }; +} + +function enableEmailCapture() { + return { + type: ENABLE_EMAIL_CAPTURE + }; +} + +function disableEmailCapture() { + return { + type: DISABLE_EMAIL_CAPTURE + }; +} + +function enableImageUpload() { + return { + type: ENABLE_IMAGE_UPLOAD + }; +} + +function disableImageUpload() { + return { + type: DISABLE_IMAGE_UPLOAD + }; +} + +function enableSoundNotification() { + return { + type: ENABLE_SOUND_NOTIFICATION + }; +} + +function disableSoundNotification() { + return { + type: DISABLE_SOUND_NOTIFICATION + }; +} + +function setEmailReadonly() { + return { + type: SET_EMAIL_READONLY + }; +} + +function unsetEmailReadonly() { + return { + type: UNSET_EMAIL_READONLY + }; +} + +function showConnectNotification(timestamp) { + return { + type: SHOW_CONNECT_NOTIFICATION, + timestamp: timestamp + }; +} + +function hideConnectNotification() { + return { + type: HIDE_CONNECT_NOTIFICATION + }; +} + +function setServerURL(url) { + return { + type: SET_SERVER_URL, + url: url + }; +} + +function showErrorNotification(message) { + return function (dispatch) { + setTimeout(function () { + dispatch(hideErrorNotification()); + }, 10000); + + dispatch({ + type: SHOW_ERROR_NOTIFICATION, + message: message + }); + }; +} + +function hideErrorNotification() { + return { + type: HIDE_ERROR_NOTIFICATION + }; +} + +function setEmbedded(value) { + return { + type: SET_EMBEDDED, + value: value + }; +} + +function showChannelPage(channelType) { + return { + type: SHOW_CHANNEL_PAGE, + channelType: channelType + }; +} + +function hideChannelPage() { + return { + type: HIDE_CHANNEL_PAGE + }; +} + +function setIntroHeight(value) { + return { + type: SET_INTRO_HEIGHT, + value: value + }; +} + +function disableAnimation() { + return { + type: DISABLE_ANIMATION + }; +} + +function setFetchingMoreMessages(value) { + return { + type: SET_FETCHING_MORE_MESSAGES, + value: value + }; +} + +function setShouldScrollToBottom(value) { + return { + type: SET_SHOULD_SCROLL_TO_BOTTOM, + value: value + }; +} \ No newline at end of file diff --git a/lib/actions/auth-actions.js b/lib/actions/auth-actions.js new file mode 100644 index 00000000..5f453607 --- /dev/null +++ b/lib/actions/auth-actions.js @@ -0,0 +1,20 @@ +'use strict'; + +exports.__esModule = true; +exports.setAuth = setAuth; +exports.resetAuth = resetAuth; +var SET_AUTH = exports.SET_AUTH = 'SET_AUTH'; +var RESET_AUTH = exports.RESET_AUTH = 'RESET_AUTH'; + +function setAuth(props) { + return { + type: SET_AUTH, + props: props + }; +} + +function resetAuth() { + return { + type: RESET_AUTH + }; +} \ No newline at end of file diff --git a/lib/actions/browser-actions.js b/lib/actions/browser-actions.js new file mode 100644 index 00000000..c9b66897 --- /dev/null +++ b/lib/actions/browser-actions.js @@ -0,0 +1,12 @@ +'use strict'; + +exports.__esModule = true; +exports.hasFocus = hasFocus; +var SET_HAS_FOCUS = exports.SET_HAS_FOCUS = 'SET_HAS_FOCUS'; + +function hasFocus(value) { + return { + type: SET_HAS_FOCUS, + hasFocus: value + }; +} \ No newline at end of file diff --git a/lib/actions/common-actions.js b/lib/actions/common-actions.js new file mode 100644 index 00000000..824372dc --- /dev/null +++ b/lib/actions/common-actions.js @@ -0,0 +1,11 @@ +'use strict'; + +exports.__esModule = true; +exports.reset = reset; +var RESET = exports.RESET = 'RESET'; + +function reset() { + return { + type: RESET + }; +} \ No newline at end of file diff --git a/lib/actions/conversation-actions.js b/lib/actions/conversation-actions.js new file mode 100644 index 00000000..06a9fb2e --- /dev/null +++ b/lib/actions/conversation-actions.js @@ -0,0 +1,105 @@ +'use strict'; + +exports.__esModule = true; +exports.SET_FETCHING_MORE_MESSAGES_FROM_SERVER = exports.INCREMENT_UNREAD_COUNT = exports.RESET_UNREAD_COUNT = exports.SET_MESSAGES = exports.SET_CONVERSATION = exports.RESET_CONVERSATION = exports.REMOVE_MESSAGE = exports.REPLACE_MESSAGE = exports.ADD_MESSAGES = exports.ADD_MESSAGE = undefined; + +var _assign = require('babel-runtime/core-js/object/assign'); + +var _assign2 = _interopRequireDefault(_assign); + +exports.resetConversation = resetConversation; +exports.setConversation = setConversation; +exports.setMessages = setMessages; +exports.addMessage = addMessage; +exports.addMessages = addMessages; +exports.replaceMessage = replaceMessage; +exports.removeMessage = removeMessage; +exports.incrementUnreadCount = incrementUnreadCount; +exports.resetUnreadCount = resetUnreadCount; +exports.setFetchingMoreMessagesFromServer = setFetchingMoreMessagesFromServer; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ADD_MESSAGE = exports.ADD_MESSAGE = 'ADD_MESSAGE'; +var ADD_MESSAGES = exports.ADD_MESSAGES = 'ADD_MESSAGES'; +var REPLACE_MESSAGE = exports.REPLACE_MESSAGE = 'REPLACE_MESSAGE'; +var REMOVE_MESSAGE = exports.REMOVE_MESSAGE = 'REMOVE_MESSAGE'; +var RESET_CONVERSATION = exports.RESET_CONVERSATION = 'RESET_CONVERSATION'; +var SET_CONVERSATION = exports.SET_CONVERSATION = 'SET_CONVERSATION'; +var SET_MESSAGES = exports.SET_MESSAGES = 'SET_MESSAGES'; +var RESET_UNREAD_COUNT = exports.RESET_UNREAD_COUNT = 'RESET_UNREAD_COUNT'; +var INCREMENT_UNREAD_COUNT = exports.INCREMENT_UNREAD_COUNT = 'INCREMENT_UNREAD_COUNT'; +var SET_FETCHING_MORE_MESSAGES_FROM_SERVER = exports.SET_FETCHING_MORE_MESSAGES_FROM_SERVER = 'SET_FETCHING_MORE_MESSAGES_FROM_SERVER'; + +function resetConversation() { + return { + type: RESET_CONVERSATION + }; +} + +function setConversation(props) { + return { + type: SET_CONVERSATION, + conversation: props + }; +} + +function setMessages(messages) { + return { + type: SET_MESSAGES, + messages: messages + }; +} + +function addMessage(props) { + return { + type: ADD_MESSAGE, + message: (0, _assign2.default)({ + actions: [] + }, props) + }; +} + +function addMessages(messages) { + var append = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + return { + type: ADD_MESSAGES, + messages: messages, + append: append + }; +} + +function replaceMessage(queryProps, message) { + return { + type: REPLACE_MESSAGE, + queryProps: queryProps, + message: message + }; +} + +function removeMessage(queryProps) { + return { + type: REMOVE_MESSAGE, + queryProps: queryProps + }; +} + +function incrementUnreadCount() { + return { + type: INCREMENT_UNREAD_COUNT + }; +} + +function resetUnreadCount() { + return { + type: RESET_UNREAD_COUNT + }; +} + +function setFetchingMoreMessagesFromServer(value) { + return { + type: SET_FETCHING_MORE_MESSAGES_FROM_SERVER, + value: value + }; +} \ No newline at end of file diff --git a/lib/actions/faye-actions.js b/lib/actions/faye-actions.js new file mode 100644 index 00000000..871bd1fd --- /dev/null +++ b/lib/actions/faye-actions.js @@ -0,0 +1,29 @@ +'use strict'; + +exports.__esModule = true; +exports.setFayeConversationSubscription = setFayeConversationSubscription; +exports.setFayeUserSubscription = setFayeUserSubscription; +exports.unsetFayeSubscriptions = unsetFayeSubscriptions; +var SET_FAYE_CONVERSATION_SUBSCRIPTION = exports.SET_FAYE_CONVERSATION_SUBSCRIPTION = 'SET_FAYE_CONVERSATION_SUBSCRIPTION'; +var SET_FAYE_USER_SUBSCRIPTION = exports.SET_FAYE_USER_SUBSCRIPTION = 'SET_FAYE_USER_SUBSCRIPTION'; +var UNSET_FAYE_SUBSCRIPTIONS = exports.UNSET_FAYE_SUBSCRIPTIONS = 'UNSET_FAYE_SUBSCRIPTIONS'; + +function setFayeConversationSubscription(subscription) { + return { + type: SET_FAYE_CONVERSATION_SUBSCRIPTION, + subscription: subscription + }; +} + +function setFayeUserSubscription(subscription) { + return { + type: SET_FAYE_USER_SUBSCRIPTION, + subscription: subscription + }; +} + +function unsetFayeSubscriptions() { + return { + type: UNSET_FAYE_SUBSCRIPTIONS + }; +} \ No newline at end of file diff --git a/lib/actions/integrations-actions.js b/lib/actions/integrations-actions.js new file mode 100644 index 00000000..6c784837 --- /dev/null +++ b/lib/actions/integrations-actions.js @@ -0,0 +1,52 @@ +'use strict'; + +exports.__esModule = true; +exports.setWeChatQRCode = setWeChatQRCode; +exports.setWeChatError = setWeChatError; +exports.unsetWeChatError = unsetWeChatError; +exports.resetIntegrations = resetIntegrations; +exports.setTwilioIntegrationState = setTwilioIntegrationState; +exports.resetTwilioIntegrationState = resetTwilioIntegrationState; +var SET_WECHAT_QR_CODE = exports.SET_WECHAT_QR_CODE = 'SET_WECHAT_QR_CODE'; +var SET_WECHAT_ERROR = exports.SET_WECHAT_ERROR = 'SET_WECHAT_ERROR'; +var UNSET_WECHAT_ERROR = exports.UNSET_WECHAT_ERROR = 'UNSET_WECHAT_ERROR'; +var RESET_INTEGRATIONS = exports.RESET_INTEGRATIONS = 'RESET_INTEGRATIONS'; +var SET_TWILIO_INTEGRATION_STATE = exports.SET_TWILIO_INTEGRATION_STATE = 'SET_TWILIO_INTEGRATION_STATE'; +var RESET_TWILIO_INTEGRATION_STATE = exports.RESET_TWILIO_INTEGRATION_STATE = 'RESET_TWILIO_INTEGRATION_STATE'; + +function setWeChatQRCode(code) { + return { + type: SET_WECHAT_QR_CODE, + code: code + }; +} + +function setWeChatError() { + return { + type: SET_WECHAT_ERROR + }; +} + +function unsetWeChatError() { + return { + type: UNSET_WECHAT_ERROR + }; +} + +function resetIntegrations() { + return { + type: RESET_INTEGRATIONS + }; +} +function setTwilioIntegrationState(attrs) { + return { + type: SET_TWILIO_INTEGRATION_STATE, + attrs: attrs + }; +} + +function resetTwilioIntegrationState() { + return { + type: RESET_TWILIO_INTEGRATION_STATE + }; +} \ No newline at end of file diff --git a/lib/actions/ui-actions.js b/lib/actions/ui-actions.js new file mode 100644 index 00000000..e196b1e5 --- /dev/null +++ b/lib/actions/ui-actions.js @@ -0,0 +1,20 @@ +'use strict'; + +exports.__esModule = true; +exports.updateText = updateText; +exports.resetUI = resetUI; +var UPDATE_UI_TEXT = exports.UPDATE_UI_TEXT = 'UPDATE_UI_TEXT'; +var RESET_UI = exports.RESET_UI = 'RESET_UI'; + +function updateText(props) { + return { + type: UPDATE_UI_TEXT, + text: props + }; +} + +function resetUI() { + return { + type: RESET_UI + }; +} \ No newline at end of file diff --git a/lib/actions/user-actions.js b/lib/actions/user-actions.js new file mode 100644 index 00000000..c73c698f --- /dev/null +++ b/lib/actions/user-actions.js @@ -0,0 +1,29 @@ +'use strict'; + +exports.__esModule = true; +exports.setUser = setUser; +exports.updateUser = updateUser; +exports.resetUser = resetUser; +var SET_USER = exports.SET_USER = 'SET_USER'; +var UPDATE_USER = exports.UPDATE_USER = 'UPDATE_USER'; +var RESET_USER = exports.RESET_USER = 'RESET_USER'; + +function setUser(props) { + return { + type: SET_USER, + user: props + }; +} + +function updateUser(properties) { + return { + type: UPDATE_USER, + properties: properties + }; +} + +function resetUser() { + return { + type: RESET_USER + }; +} \ No newline at end of file diff --git a/lib/components/action.js b/lib/components/action.js new file mode 100644 index 00000000..1d4940f0 --- /dev/null +++ b/lib/components/action.js @@ -0,0 +1,254 @@ +'use strict'; + +exports.__esModule = true; +exports.Action = exports.ActionComponent = undefined; + +var _promise = require('babel-runtime/core-js/promise'); + +var _promise2 = _interopRequireDefault(_promise); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactStripeCheckout = require('react-stripe-checkout'); + +var _reactStripeCheckout2 = _interopRequireDefault(_reactStripeCheckout); + +var _reactRedux = require('react-redux'); + +var _appStore = require('../stores/app-store'); + +var _stripeService = require('../services/stripe-service'); + +var _userService = require('../services/user-service'); + +var _conversationService = require('../services/conversation-service'); + +var _app = require('../utils/app'); + +var _loading = require('./loading'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ActionComponent = exports.ActionComponent = function (_Component) { + (0, _inherits3.default)(ActionComponent, _Component); + + function ActionComponent() { + (0, _classCallCheck3.default)(this, ActionComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))); + + _this.onPostbackClick = function () { + _this.setState({ + state: 'processing' + }); + + (0, _conversationService.postPostback)(_this.props._id).then(function () { + _this.setState({ + state: '' + }); + }).catch(function () { + _this.setState({ + state: '' + }); + }); + }; + + _this.state = { + state: _this.props.state, + hasToken: false + }; + return _this; + } + + ActionComponent.prototype.onStripeToken = function onStripeToken(token) { + var _this2 = this; + + this.setState({ + hasToken: true + }); + + var user = _appStore.store.getState().user; + var promises = []; + if (!user.email) { + promises.push((0, _userService.immediateUpdate)({ + email: token.email + })); + } + + var transactionPromise = (0, _stripeService.createTransaction)(this.props._id, token.id).then(function () { + _this2.setState({ + state: 'paid' + }); + }).catch(function () { + _this2.setState({ + state: 'offered' + }); + }); + + promises.push(transactionPromise); + + return _promise2.default.all(promises); + }; + + ActionComponent.prototype.onStripeClick = function onStripeClick() { + this.setState({ + state: 'processing' + }); + }; + + ActionComponent.prototype.onStripeClose = function onStripeClose() { + if (!this.state.hasToken) { + this.setState({ + state: 'offered' + }); + } + }; + + ActionComponent.prototype.render = function render() { + var _props = this.props, + buttonColor = _props.buttonColor, + amount = _props.amount, + currency = _props.currency, + text = _props.text, + uri = _props.uri, + type = _props.type, + actionPaymentCompletedText = _props.actionPaymentCompletedText, + integrations = _props.integrations, + stripe = _props.stripe; + var state = this.state.state; + + + var stripeIntegration = (0, _app.getIntegration)(integrations, 'stripeConnect'); + + var style = {}; + if (buttonColor) { + style.backgroundColor = style.borderColor = '#' + buttonColor; + } + + // the public key is necessary to use with Checkout + // use the link fallback if this happens + if (type === 'buy' && stripeIntegration) { + var user = _appStore.store.getState().user; + + // let's change this when we support other providers + var stripeAccount = stripe; + if (state === 'offered') { + return _react2.default.createElement( + _reactStripeCheckout2.default, + { componentClass: 'div', + className: 'sk-action', + token: this.onStripeToken.bind(this), + stripeKey: stripeIntegration.publicKey, + email: user.email, + amount: amount, + currency: currency.toUpperCase(), + name: stripeAccount.appName, + image: stripeAccount.iconUrl, + closed: this.onStripeClose.bind(this) }, + _react2.default.createElement( + 'button', + { className: 'btn btn-sk-primary', + onClick: this.onStripeClick.bind(this), + style: style }, + text + ) + ); + } else { + var buttonText = state === 'paid' ? actionPaymentCompletedText : _react2.default.createElement(_loading.LoadingComponent, null); + + if (state === 'paid') { + style = {}; + } + + return _react2.default.createElement( + 'div', + { className: 'sk-action' }, + _react2.default.createElement( + 'div', + { className: 'btn btn-sk-action-' + state, + style: style }, + buttonText + ) + ); + } + } else if (type === 'postback') { + var isProcessing = state === 'processing'; + var _buttonText = isProcessing ? _react2.default.createElement(_loading.LoadingComponent, null) : text; + + return _react2.default.createElement( + 'div', + { className: 'sk-action' }, + _react2.default.createElement( + 'button', + { className: 'btn btn-sk-primary', + style: style, + onClick: !isProcessing && this.onPostbackClick }, + _buttonText + ) + ); + } else { + var isJavascript = uri.startsWith('javascript:'); + + return _react2.default.createElement( + 'div', + { className: 'sk-action' }, + _react2.default.createElement( + 'a', + { className: 'btn btn-sk-primary', + href: uri, + target: isJavascript ? '_self' : '_blank', + style: style }, + text + ) + ); + } + }; + + return ActionComponent; +}(_react.Component); + +ActionComponent.propTypes = { + text: _react.PropTypes.string.isRequired, + type: _react.PropTypes.string, + buttonColor: _react.PropTypes.string, + amount: _react.PropTypes.string, + currency: _react.PropTypes.string, + uri: _react.PropTypes.string, + state: _react.PropTypes.string, + actionPaymentCompletedText: _react.PropTypes.string.isRequired, + integrations: _react.PropTypes.array.isRequired, + stripe: _react.PropTypes.object +}; +ActionComponent.defaultProps = { + type: 'link' +}; +var Action = exports.Action = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app, + text = _ref.ui.text; + + return { + actionPaymentCompletedText: text.actionPaymentCompleted, + integrations: app.integrations, + stripe: app.stripe + }; +}, null, null, { + withRef: true +})(ActionComponent); \ No newline at end of file diff --git a/lib/components/alternate-channels.js b/lib/components/alternate-channels.js new file mode 100644 index 00000000..f445f1ce --- /dev/null +++ b/lib/components/alternate-channels.js @@ -0,0 +1,70 @@ +'use strict'; + +exports.__esModule = true; +exports.AlternateChannels = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _appService = require('../services/app-service'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var AlternateChannels = exports.AlternateChannels = function (_Component) { + (0, _inherits3.default)(AlternateChannels, _Component); + + function AlternateChannels() { + (0, _classCallCheck3.default)(this, AlternateChannels); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + AlternateChannels.prototype.onChannelClick = function onChannelClick(event) { + (0, _appService.showChannelPage)(event.target.id); + }; + + AlternateChannels.prototype.render = function render() { + var _this2 = this; + + var items = this.props.items; + + + return _react2.default.createElement( + 'div', + { className: 'available-channels' }, + _react2.default.createElement( + 'div', + { className: 'channel-list' }, + items.map(function (_ref) { + var channel = _ref.channel, + details = _ref.details; + + return _react2.default.createElement('img', { id: channel.type, + className: 'channel-icon', + key: channel.type, + onClick: _this2.onChannelClick, + src: details.icon, + srcSet: details.icon + ' 1x, ' + details.icon2x + ' 2x' }); + }) + ) + ); + }; + + return AlternateChannels; +}(_react.Component); + +AlternateChannels.propTypes = { + items: _react.PropTypes.array.isRequired +}; \ No newline at end of file diff --git a/lib/components/channels/channel-page.js b/lib/components/channels/channel-page.js new file mode 100644 index 00000000..92bc7e6d --- /dev/null +++ b/lib/components/channels/channel-page.js @@ -0,0 +1,116 @@ +'use strict'; + +exports.__esModule = true; +exports.ChannelPage = exports.ChannelPageComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ChannelPageComponent = exports.ChannelPageComponent = function (_Component) { + (0, _inherits3.default)(ChannelPageComponent, _Component); + + function ChannelPageComponent() { + (0, _classCallCheck3.default)(this, ChannelPageComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + ChannelPageComponent.prototype.render = function render() { + var _props = this.props, + icon = _props.icon, + icon2x = _props.icon2x, + name = _props.name, + visible = _props.visible, + children = _props.children, + channel = _props.channel, + client = _props.client, + pendingClient = _props.pendingClient, + text = _props.text; + + + var description = this.props.getDescription ? this.props.getDescription({ + text: text, + channel: channel, + client: client, + pendingClient: pendingClient + }) : text[this.props.descriptionKey]; + + var descriptionHtml = text[this.props.descriptionHtmlKey]; + + var channelDescription = descriptionHtml ? _react2.default.createElement('span', { dangerouslySetInnerHTML: { __html: descriptionHtml } }) : _react2.default.createElement( + 'span', + null, + description + ); + + return _react2.default.createElement( + 'div', + { className: 'sk-channel ' + (visible ? 'sk-channel-visible' : 'sk-channel-hidden') }, + _react2.default.createElement( + 'div', + { className: 'content-wrapper' }, + _react2.default.createElement( + 'div', + { className: 'channel-header' }, + _react2.default.createElement('img', { className: 'channel-icon', + src: icon, + srcSet: icon + ' 1x, ' + icon2x + ' 2x' }), + _react2.default.createElement( + 'div', + { className: 'channel-name' }, + name + ), + _react2.default.createElement( + 'div', + { className: 'channel-description' }, + channelDescription + ) + ), + _react2.default.createElement( + 'div', + { className: 'channel-content' }, + children + ) + ) + ); + }; + + return ChannelPageComponent; +}(_react.Component); + +ChannelPageComponent.propTypes = { + name: _react.PropTypes.string.isRequired, + description: _react.PropTypes.string, + descriptionHtml: _react.PropTypes.string, + visible: _react.PropTypes.bool, + icon: _react.PropTypes.string.isRequired, + icon2x: _react.PropTypes.string.isRequired, + children: _react.PropTypes.element.isRequired, + text: _react.PropTypes.object.isRequired +}; +ChannelPageComponent.defaultProps = { + visible: false +}; +var ChannelPage = exports.ChannelPage = (0, _reactRedux.connect)(function (_ref) { + var text = _ref.ui.text; + + return { + text: text + }; +})(ChannelPageComponent); \ No newline at end of file diff --git a/lib/components/channels/channel.js b/lib/components/channels/channel.js new file mode 100644 index 00000000..69fafb91 --- /dev/null +++ b/lib/components/channels/channel.js @@ -0,0 +1,120 @@ +'use strict'; + +exports.__esModule = true; +exports.Channel = exports.ChannelComponent = undefined; + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _channelPage = require('./channel-page'); + +var _app = require('../../utils/app'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ChannelComponent = exports.ChannelComponent = function (_Component) { + (0, _inherits3.default)(ChannelComponent, _Component); + + function ChannelComponent() { + (0, _classCallCheck3.default)(this, ChannelComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + ChannelComponent.prototype.render = function render() { + var _props = this.props, + appChannels = _props.appChannels, + visibleChannelType = _props.visibleChannelType, + smoochId = _props.smoochId, + clients = _props.clients, + pendingClients = _props.pendingClients, + channelStates = _props.channelStates; + + + if (!smoochId) { + return null; + } + + var channelPages = (0, _app.getAppChannelDetails)(appChannels).map(function (_ref) { + var channel = _ref.channel, + details = _ref.details; + + var client = clients.find(function (client) { + return client.platform === channel.type; + }); + var pendingClient = pendingClients.find(function (client) { + return client.platform === channel.type; + }); + + if (!details.Component || !!client && !details.renderPageIfLinked) { + return null; + } + + return _react2.default.createElement( + _channelPage.ChannelPage, + (0, _extends3.default)({ key: channel.type + }, details, { + channel: channel, + icon: details.iconLarge, + icon2x: details.iconLarge2x, + client: client, + pendingClient: pendingClient, + visible: channel.type === visibleChannelType }), + _react2.default.createElement(details.Component, (0, _extends3.default)({}, channel, { + channelState: channelStates[channel.type], + getContent: details.getContent, + smoochId: smoochId, + linked: !!client })) + ); + }); + + return _react2.default.createElement( + 'div', + { className: 'channel-pages-container' }, + channelPages + ); + }; + + return ChannelComponent; +}(_react.Component); + +ChannelComponent.propTypes = { + appChannels: _react.PropTypes.array.isRequired, + channelStates: _react.PropTypes.object.isRequired, + visibleChannelType: _react.PropTypes.string, + smoochId: _react.PropTypes.string, + clients: _react.PropTypes.array +}; +var Channel = exports.Channel = (0, _reactRedux.connect)(function (_ref2) { + var appState = _ref2.appState, + app = _ref2.app, + user = _ref2.user, + integrations = _ref2.integrations; + + return { + visibleChannelType: appState.visibleChannelType, + appChannels: app.integrations, + channelStates: integrations, + smoochId: user._id, + clients: user.clients, + pendingClients: user.pendingClients + }; +})(ChannelComponent); \ No newline at end of file diff --git a/lib/components/channels/email-channel-content.js b/lib/components/channels/email-channel-content.js new file mode 100644 index 00000000..57212827 --- /dev/null +++ b/lib/components/channels/email-channel-content.js @@ -0,0 +1,69 @@ +'use strict'; + +exports.__esModule = true; +exports.EmailChannelContent = exports.EmailChannelContentComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var EmailChannelContentComponent = exports.EmailChannelContentComponent = function (_Component) { + (0, _inherits3.default)(EmailChannelContentComponent, _Component); + + function EmailChannelContentComponent() { + (0, _classCallCheck3.default)(this, EmailChannelContentComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + EmailChannelContentComponent.prototype.render = function render() { + var _props = this.props, + linkColor = _props.linkColor, + fromAddress = _props.fromAddress, + smoochAddress = _props.smoochAddress; + + var email = fromAddress || smoochAddress; + + var styleOverride = linkColor ? { + color: '#' + linkColor + } : null; + + return _react2.default.createElement( + 'a', + { href: 'mailto:' + email, + style: styleOverride, + target: '_blank' }, + email + ); + }; + + return EmailChannelContentComponent; +}(_react.Component); + +EmailChannelContentComponent.propTypes = { + linkColor: _react.PropTypes.string, + fromAddress: _react.PropTypes.string, + smoochAddress: _react.PropTypes.string.isRequired +}; +var EmailChannelContent = exports.EmailChannelContent = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app; + + return { + linkColor: app.settings.web.linkColor + }; +})(EmailChannelContentComponent); \ No newline at end of file diff --git a/lib/components/channels/line-channel-content.js b/lib/components/channels/line-channel-content.js new file mode 100644 index 00000000..7752fc67 --- /dev/null +++ b/lib/components/channels/line-channel-content.js @@ -0,0 +1,40 @@ +'use strict'; + +exports.__esModule = true; +exports.LineChannelContent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var LineChannelContent = exports.LineChannelContent = function (_Component) { + (0, _inherits3.default)(LineChannelContent, _Component); + + function LineChannelContent() { + (0, _classCallCheck3.default)(this, LineChannelContent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + LineChannelContent.prototype.render = function render() { + var qrCodeUrl = this.props.qrCodeUrl; + + return _react2.default.createElement('img', { style: { width: '40%' }, + src: qrCodeUrl }); + }; + + return LineChannelContent; +}(_react.Component); \ No newline at end of file diff --git a/lib/components/channels/messenger-channel-content.js b/lib/components/channels/messenger-channel-content.js new file mode 100644 index 00000000..5ece1364 --- /dev/null +++ b/lib/components/channels/messenger-channel-content.js @@ -0,0 +1,87 @@ +'use strict'; + +exports.__esModule = true; +exports.MessengerChannelContent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactMessengerPlugin = require('react-messenger-plugin'); + +var _reactMessengerPlugin2 = _interopRequireDefault(_reactMessengerPlugin); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MessengerChannelContent = exports.MessengerChannelContent = function (_Component) { + (0, _inherits3.default)(MessengerChannelContent, _Component); + + function MessengerChannelContent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, MessengerChannelContent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = { + sdkBlocked: false + }, _this.facebookScriptDidLoad = function () { + // __globalCallbacks is one of the key added to FB when it's properly loaded. + if (!global.FB || !global.FB.__globalCallbacks) { + console.warn('Facebook SDK was blocked.'); + _this.setState({ + sdkBlocked: true + }); + } + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + MessengerChannelContent.prototype.render = function render() { + var _props = this.props, + appId = _props.appId, + pageId = _props.pageId, + smoochId = _props.smoochId; + + + return this.state.sdkBlocked ? _react2.default.createElement( + 'p', + null, + _react2.default.createElement( + 'a', + { href: 'https://m.me/' + pageId, + target: '_blank' }, + 'https://m.me/' + pageId + ) + ) : _react2.default.createElement( + 'div', + { className: 'sk-fb-button-wrapper' }, + _react2.default.createElement(_reactMessengerPlugin2.default, { appId: appId, + pageId: pageId, + passthroughParams: smoochId, + asyncScriptOnLoad: this.facebookScriptDidLoad, + size: 'large' }) + ); + }; + + return MessengerChannelContent; +}(_react.Component); + +MessengerChannelContent.propTypes = { + appId: _react.PropTypes.string.isRequired, + pageId: _react.PropTypes.string.isRequired, + smoochId: _react.PropTypes.string.isRequired +}; \ No newline at end of file diff --git a/lib/components/channels/twilio-channel-content.js b/lib/components/channels/twilio-channel-content.js new file mode 100644 index 00000000..16d3a01a --- /dev/null +++ b/lib/components/channels/twilio-channel-content.js @@ -0,0 +1,240 @@ +'use strict'; + +exports.__esModule = true; +exports.TwilioChannelContent = exports.TwilioChannelContentComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _ismobilejs = require('ismobilejs'); + +var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + +var _integrationsService = require('../../services/integrations-service'); + +var _reactTelephoneInput = require('../../lib/react-telephone-input'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var TwilioChannelContentComponent = exports.TwilioChannelContentComponent = function (_Component) { + (0, _inherits3.default)(TwilioChannelContentComponent, _Component); + + function TwilioChannelContentComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, TwilioChannelContentComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.linkTwilioNumber = function () { + var appUserNumber = _this.props.channelState.appUserNumber; + + (0, _integrationsService.linkTwilioChannel)(_this.props.smoochId, { + type: 'twilio', + phoneNumber: appUserNumber.replace(/[()\-\s]/g, '') + }); + }, _this.unlinkChannel = function () { + (0, _integrationsService.unlinkTwilioChannel)(_this.props.smoochId); + }, _this.handleInputChange = function (telNumber) { + (0, _integrationsService.updateTwilioAttributes)({ + appUserNumber: telNumber + }); + }, _this.onStartTexting = function () { + (0, _integrationsService.updateTwilioAttributes)({ + linkState: 'linked' + }); + }, _this.onSendText = function () { + (0, _integrationsService.pingTwilioChannel)(_this.props.smoochId); + }, _this.onNumberValid = function () { + (0, _integrationsService.updateTwilioAttributes)({ + appUserNumberValid: true, + hasError: false + }); + }, _this.onNumberInvalid = function () { + (0, _integrationsService.updateTwilioAttributes)({ + appUserNumberValid: false + }); + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + TwilioChannelContentComponent.prototype.componentWillUnmount = function componentWillUnmount() { + (0, _integrationsService.resetTwilioAttributes)(); + }; + + TwilioChannelContentComponent.prototype.render = function render() { + var _this2 = this; + + var _props = this.props, + phoneNumber = _props.phoneNumber, + linkColor = _props.linkColor, + text = _props.text, + channelState = _props.channelState; + var appUserNumber = channelState.appUserNumber, + appUserNumberValid = channelState.appUserNumberValid, + errorMessage = channelState.errorMessage, + hasError = channelState.hasError, + linkState = channelState.linkState; + var smsInvalidNumberError = text.smsInvalidNumberError, + smsLinkPending = text.smsLinkPending, + smsStartTexting = text.smsStartTexting, + smsCancel = text.smsCancel, + smsChangeNumber = text.smsChangeNumber, + smsSendText = text.smsSendText, + smsContinue = text.smsContinue; + + + var iconStyle = {}; + if (linkColor) { + iconStyle = { + color: '#' + linkColor + }; + } + + var linkButton = appUserNumberValid ? _react2.default.createElement( + 'button', + { className: 'btn btn-sk-primary', + onClick: this.linkTwilioNumber }, + smsContinue + ) : ''; + + var onEnterKeyPress = appUserNumberValid ? this.linkTwilioNumber : function () { + // Do nothing on enter if the number is invalid + }; + + var invalidNumberMessage = appUserNumber && !appUserNumberValid ? smsInvalidNumberError : ''; + + var warningMessage = invalidNumberMessage || hasError ? _react2.default.createElement( + 'div', + { className: 'warning-message' }, + invalidNumberMessage ? invalidNumberMessage : errorMessage + ) : ''; + + var unlinkedComponent = _react2.default.createElement( + 'div', + { className: 'twilio-linking unlinked-state' }, + _react2.default.createElement(_reactTelephoneInput.ReactTelephoneInput, { ref: function ref(c) { + return _this2._telInput = c; + }, + defaultCountry: 'us', + onChange: this.handleInputChange, + onValid: this.onNumberValid, + onInvalid: this.onNumberInvalid, + preferredCountries: ['us', 'ca'], + onEnterKeyPress: onEnterKeyPress, + onBlur: this.handleInputBlur }), + warningMessage, + linkButton + ); + + var pendingComponent = _react2.default.createElement( + 'div', + { className: 'twilio-linking pending-state' }, + _react2.default.createElement('i', { className: 'fa fa-phone', + style: iconStyle }), + _react2.default.createElement( + 'span', + { className: 'phone-number' }, + appUserNumber, + ' - ', + smsLinkPending + ), + _react2.default.createElement( + 'a', + { onClick: this.unlinkChannel }, + smsCancel + ) + ); + + var sendTextUrl = 'sms://' + phoneNumber; + var linkStyle = { + color: 'white' + }; + var linkedComponentButton = _ismobilejs2.default.phone ? _react2.default.createElement( + 'a', + { href: sendTextUrl, + className: 'btn btn-sk-primary twilio-linking', + onClick: this.onStartTexting, + style: linkStyle }, + smsStartTexting + ) : _react2.default.createElement( + 'button', + { className: 'btn btn-sk-primary twilio-linking', + onClick: this.onSendText }, + smsSendText + ); + + var linkedComponent = _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'div', + { className: 'twilio-linking linked-state' }, + _react2.default.createElement('i', { className: 'fa fa-phone', + style: iconStyle }), + _react2.default.createElement( + 'span', + { className: 'phone-number' }, + appUserNumber + ), + _react2.default.createElement( + 'a', + { onClick: this.unlinkChannel }, + smsChangeNumber + ) + ), + linkedComponentButton + ); + if (linkState === 'pending') { + return pendingComponent; + } else if (linkState === 'linked') { + return linkedComponent; + } else { + return unlinkedComponent; + } + }; + + return TwilioChannelContentComponent; +}(_react.Component); + +TwilioChannelContentComponent.propTypes = { + linkColor: _react.PropTypes.string, + phoneNumber: _react.PropTypes.string.isRequired, + linkState: _react.PropTypes.oneOf(['unlinked', 'pending', 'linked']), + smoochId: _react.PropTypes.string.isRequired, + text: _react.PropTypes.object.isRequired, + channelState: _react.PropTypes.object.isRequired +}; +var TwilioChannelContent = exports.TwilioChannelContent = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app, + text = _ref.ui.text; + + return { + linkColor: app.settings.web.linkColor, + text: { + smsInvalidNumberError: text.smsInvalidNumberError, + smsLinkPending: text.smsLinkPending, + smsStartTexting: text.smsStartTexting, + smsCancel: text.smsCancel, + smsChangeNumber: text.smsChangeNumber, + smsSendText: text.smsSendText, + smsContinue: text.smsContinue + } + }; +})(TwilioChannelContentComponent); \ No newline at end of file diff --git a/lib/components/channels/wechat-channel-content.js b/lib/components/channels/wechat-channel-content.js new file mode 100644 index 00000000..f9d5ae98 --- /dev/null +++ b/lib/components/channels/wechat-channel-content.js @@ -0,0 +1,81 @@ +'use strict'; + +exports.__esModule = true; +exports.WeChatChannelContent = exports.WeChatChannelContentComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _loading = require('../../components/loading'); + +var _integrationsService = require('../../services/integrations-service'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var WeChatChannelContentComponent = exports.WeChatChannelContentComponent = function (_Component) { + (0, _inherits3.default)(WeChatChannelContentComponent, _Component); + + function WeChatChannelContentComponent() { + (0, _classCallCheck3.default)(this, WeChatChannelContentComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + WeChatChannelContentComponent.prototype.render = function render() { + var _props = this.props, + channelState = _props.channelState, + qrCodeError = _props.qrCodeError; + + + if (channelState.hasError) { + return _react2.default.createElement( + 'a', + { className: 'sk-error-link', + onClick: _integrationsService.fetchWeChatQRCode }, + qrCodeError + ); + } + + if (channelState.qrCode) { + return _react2.default.createElement('img', { style: { width: '40%' }, + src: channelState.qrCode }); + } + + var loadingStyle = { + height: 40, + width: 40, + margin: 'auto' + }; + + return _react2.default.createElement(_loading.LoadingComponent, { dark: true, + style: loadingStyle }); + }; + + return WeChatChannelContentComponent; +}(_react.Component); + +WeChatChannelContentComponent.propTypes = { + channelState: _react.PropTypes.object.isRequired, + qrCodeError: _react.PropTypes.string.isRequired +}; +var WeChatChannelContent = exports.WeChatChannelContent = (0, _reactRedux.connect)(function (_ref) { + var text = _ref.ui.text; + + return { + qrCodeError: text.wechatQRCodeError + }; +})(WeChatChannelContentComponent); \ No newline at end of file diff --git a/lib/components/chat-input.js b/lib/components/chat-input.js new file mode 100644 index 00000000..41a5142f --- /dev/null +++ b/lib/components/chat-input.js @@ -0,0 +1,182 @@ +'use strict'; + +exports.__esModule = true; +exports.ChatInput = exports.ChatInputComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _ismobilejs = require('ismobilejs'); + +var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + +var _conversationService = require('../services/conversation-service'); + +var _appStore = require('../stores/app-store'); + +var _imageUpload = require('./image-upload'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function checkAndResetUnreadCount() { + if (_appStore.store.getState().conversation.unreadCount > 0) { + (0, _conversationService.resetUnreadCount)(); + } +} + +var ChatInputComponent = exports.ChatInputComponent = function (_Component) { + (0, _inherits3.default)(ChatInputComponent, _Component); + + function ChatInputComponent() { + (0, _classCallCheck3.default)(this, ChatInputComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))); + + _this.state = { + text: '' + }; + + _this.onChange = _this.onChange.bind(_this); + _this.onSendMessage = _this.onSendMessage.bind(_this); + return _this; + } + + ChatInputComponent.prototype.blur = function blur() { + this.refs.input.blur(); + }; + + ChatInputComponent.prototype.onChange = function onChange(e) { + checkAndResetUnreadCount(); + this.setState({ + text: e.target.value + }); + }; + + ChatInputComponent.prototype.onFocus = function onFocus() { + checkAndResetUnreadCount(); + }; + + ChatInputComponent.prototype.onSendMessage = function onSendMessage(e) { + e.preventDefault(); + var text = this.state.text; + if (text.trim()) { + this.setState({ + text: '' + }); + (0, _conversationService.sendMessage)(text); + this.refs.input.focus(); + } + }; + + ChatInputComponent.prototype.render = function render() { + var _props = this.props, + linkColor = _props.linkColor, + imageUploadEnabled = _props.imageUploadEnabled, + inputPlaceholderText = _props.inputPlaceholderText, + sendButtonText = _props.sendButtonText; + + + var sendButton = void 0; + + var buttonClassNames = ['send']; + var buttonStyle = {}; + + if (this.state.text.trim()) { + buttonClassNames.push('active'); + + if (linkColor) { + buttonStyle.color = '#' + linkColor; + } + } + + if (_ismobilejs2.default.apple.device) { + // Safari on iOS needs a way to send on click, without triggering a mouse event. + // onTouchStart will do the trick and the input won't lose focus. + sendButton = _react2.default.createElement( + 'span', + { ref: 'button', + className: buttonClassNames.join(' '), + onTouchStart: this.onSendMessage, + style: buttonStyle }, + sendButtonText + ); + } else { + sendButton = _react2.default.createElement( + 'a', + { ref: 'button', + className: buttonClassNames.join(' '), + onClick: this.onSendMessage, + style: buttonStyle }, + sendButtonText + ); + } + + var imageUploadButton = imageUploadEnabled ? _react2.default.createElement(_imageUpload.ImageUpload, { ref: 'imageUpload', + color: linkColor }) : null; + + var inputContainerClasses = ['input-container']; + + if (!imageUploadEnabled) { + inputContainerClasses.push('no-upload'); + } + + return _react2.default.createElement( + 'div', + { id: 'sk-footer' }, + imageUploadButton, + _react2.default.createElement( + 'form', + { onSubmit: this.onSendMessage, + action: '#' }, + _react2.default.createElement( + 'div', + { className: inputContainerClasses.join(' ') }, + _react2.default.createElement('input', { ref: 'input', + placeholder: inputPlaceholderText, + className: 'input message-input', + onChange: this.onChange, + onFocus: this.onFocus, + value: this.state.text, + title: sendButtonText }) + ) + ), + sendButton + ); + }; + + return ChatInputComponent; +}(_react.Component); + +var ChatInput = exports.ChatInput = (0, _reactRedux.connect)(function (_ref) { + var appState = _ref.appState, + app = _ref.app, + ui = _ref.ui; + + return { + imageUploadEnabled: appState.imageUploadEnabled, + linkColor: app.settings.web.linkColor, + sendButtonText: ui.text.sendButtonText, + inputPlaceholderText: ui.text.inputPlaceholder + }; +}, undefined, undefined, { + withRef: true +})(ChatInputComponent); \ No newline at end of file diff --git a/lib/components/connect-notification.js b/lib/components/connect-notification.js new file mode 100644 index 00000000..c43adfec --- /dev/null +++ b/lib/components/connect-notification.js @@ -0,0 +1,176 @@ +'use strict'; + +exports.__esModule = true; +exports.ConnectNotification = exports.ConnectNotificationComponent = undefined; + +var _typeof2 = require('babel-runtime/helpers/typeof'); + +var _typeof3 = _interopRequireDefault(_typeof2); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _reactDom = require('react-dom'); + +var _app = require('../utils/app'); + +var _html = require('../utils/html'); + +var _appService = require('../services/app-service'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ConnectNotificationComponent = exports.ConnectNotificationComponent = function (_Component) { + (0, _inherits3.default)(ConnectNotificationComponent, _Component); + + function ConnectNotificationComponent() { + (0, _classCallCheck3.default)(this, ConnectNotificationComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + ConnectNotificationComponent.prototype.bindHandler = function bindHandler() { + var node = (0, _reactDom.findDOMNode)(this); + if (node) { + var linkNode = node.querySelector('[data-ui-settings-link]'); + var linkColor = this.props.settings.linkColor; + + if (linkNode) { + linkNode.onclick = function (e) { + e.preventDefault(); + (0, _appService.showSettings)(); + }; + + if (linkColor) { + linkNode.style = 'color: #' + linkColor; + } + } + } + }; + + ConnectNotificationComponent.prototype.componentDidMount = function componentDidMount() { + this.bindHandler(); + }; + + ConnectNotificationComponent.prototype.componentDidUpdate = function componentDidUpdate() { + this.bindHandler(); + }; + + ConnectNotificationComponent.prototype.render = function render() { + var _props = this.props, + appChannels = _props.appChannels, + emailCaptureEnabled = _props.emailCaptureEnabled, + connectNotificationText = _props.connectNotificationText, + settingsNotificationText = _props.settingsNotificationText, + settings = _props.settings; + + + var isConnectNotification = (0, _app.hasChannels)(settings); + + if (isConnectNotification) { + var _ret = function () { + var linkStyle = settings.linkColor ? { + color: '#' + settings.linkColor + } : null; + + var channels = (0, _app.getAppChannelDetails)(appChannels).filter(function (_ref) { + var details = _ref.details; + return details.isLinkable; + }).map(function (_ref2, index, array) { + var channel = _ref2.channel, + details = _ref2.details; + + var onClick = function onClick(e) { + e.preventDefault(); + (0, _appService.showChannelPage)(channel.type); + }; + + var separator = index !== array.length - 1 ? ',' : ''; + + return _react2.default.createElement( + 'div', + { style: linkStyle, + className: 'channel-details', + key: channel.type }, + _react2.default.createElement( + 'a', + { style: linkStyle, + href: true, + className: 'channel-link', + onClick: onClick }, + details.name + ), + separator + ); + }); + + return { + v: _react2.default.createElement( + 'div', + { className: 'connect-notification' }, + _react2.default.createElement( + 'p', + null, + connectNotificationText + ), + _react2.default.createElement( + 'div', + { className: 'connect-notification-channels' }, + channels + ) + ) + }; + }(); + + if ((typeof _ret === 'undefined' ? 'undefined' : (0, _typeof3.default)(_ret)) === "object") return _ret.v; + } + + if (emailCaptureEnabled) { + return _react2.default.createElement( + 'div', + { className: 'connect-notification' }, + _react2.default.createElement('span', { ref: 'text', + dangerouslySetInnerHTML: (0, _html.createMarkup)(settingsNotificationText) }) + ); + } + + return null; + }; + + return ConnectNotificationComponent; +}(_react.Component); + +ConnectNotificationComponent.propTypes = { + appChannels: _react.PropTypes.array.isRequired, + emailCaptureEnabled: _react.PropTypes.bool.isRequired, + settings: _react.PropTypes.object.isRequired, + connectNotificationText: _react.PropTypes.string.isRequired, + settingsNotificationText: _react.PropTypes.string.isRequired +}; +var ConnectNotification = exports.ConnectNotification = (0, _reactRedux.connect)(function (_ref3) { + var app = _ref3.app, + appState = _ref3.appState, + text = _ref3.ui.text; + + return { + appChannels: app.integrations, + emailCaptureEnabled: appState.emailCaptureEnabled, + connectNotificationText: text.connectNotificationText, + settingsNotificationText: text.settingsNotificationText, + settings: app.settings.web + }; +})(ConnectNotificationComponent); \ No newline at end of file diff --git a/lib/components/conversation.js b/lib/components/conversation.js new file mode 100644 index 00000000..ca6a516a --- /dev/null +++ b/lib/components/conversation.js @@ -0,0 +1,386 @@ +'use strict'; + +exports.__esModule = true; +exports.Conversation = exports.ConversationComponent = undefined; + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactDom = require('react-dom'); + +var _reactRedux = require('react-redux'); + +var _ismobilejs = require('ismobilejs'); + +var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + +var _message = require('./message'); + +var _connectNotification = require('./connect-notification'); + +var _assets = require('../constants/assets'); + +var _introduction = require('./introduction'); + +var _appStateActions = require('../actions/app-state-actions'); + +var _conversationService = require('../services/conversation-service'); + +var _dom = require('../utils/dom'); + +var _lodash = require('lodash.debounce'); + +var _lodash2 = _interopRequireDefault(_lodash); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var INTRO_BOTTOM_SPACER = 10; +var LOAD_MORE_LINK_HEIGHT = 47; + +var ConversationComponent = exports.ConversationComponent = function (_Component) { + (0, _inherits3.default)(ConversationComponent, _Component); + + function ConversationComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, ConversationComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.scrollTimeouts = [], _this.debounceOnScroll = (0, _lodash2.default)(function () { + _this.onScroll(); + }, 200), _this.onTouchMove = function (e) { + // in embedded we need to let user scroll past the conversation + if (!_this.props.embedded) { + var node = (0, _reactDom.findDOMNode)(_this); + var top = node.scrollTop; + var totalScroll = node.scrollHeight; + var currentScroll = top + node.offsetHeight; + + // this bit of code makes sure there's always something to scroll + // in the conversation view so the page behind won't start scrolling + // when hitting top or bottom. + if (top === 0) { + node.scrollTop = 1; + } else if (currentScroll === totalScroll) { + node.scrollTop = top - 1; + } + + var containerNode = (0, _reactDom.findDOMNode)(_this.refs.messagesContainer); + var messagesNode = (0, _reactDom.findDOMNode)(_this.refs.messages); + // On iOS devices, when the messages container is not scrollable, + // selecting it will cause the background page to scroll. + // In order to fix, prevent default scroll behavior. + if (_ismobilejs2.default.apple.device && containerNode.offsetHeight > messagesNode.offsetHeight) { + e.preventDefault(); + } + } + }, _this.onScroll = function () { + var _this$props = _this.props, + dispatch = _this$props.dispatch, + shouldScrollToBottom = _this$props.shouldScrollToBottom, + hasMoreMessages = _this$props.hasMoreMessages, + isFetchingMoreMessages = _this$props.isFetchingMoreMessages; + + // If top of Conversation component is reached, we need to fetch older messages + + var node = (0, _reactDom.findDOMNode)(_this); + if (node.scrollTop === 0 && hasMoreMessages && !isFetchingMoreMessages) { + _this.fetchHistory(); + } else if (shouldScrollToBottom) { + // Once we've started scrolling, we don't want the default behavior to force the scroll to the bottom afterwards + dispatch((0, _appStateActions.setShouldScrollToBottom)(false)); + } + }, _this.fetchHistory = function () { + var _this$props2 = _this.props, + dispatch = _this$props2.dispatch, + messages = _this$props2.messages; + + var node = (0, _reactDom.findDOMNode)(_this); + + // make sure the last message is one from the server, otherwise it doesn't need to scroll to previous first message + if (messages.length > 0 && messages[messages.length - 1]._id) { + _this._lastTopMessageId = messages[0]._id; + } + + var top = (0, _dom.getTop)(_this._topMessageNode, node); + _this._lastTopMessageNodePosition = top - node.scrollTop; + dispatch((0, _appStateActions.setFetchingMoreMessages)(true)); + + // Timeout is needed because we need to compute sizes of HTML elements and thus need to make sure everything has rendered + setTimeout(function () { + (0, _conversationService.fetchMoreMessages)(); + }, 400); + }, _this.scrollToBottom = function () { + var shouldScrollToBottom = _this.props.shouldScrollToBottom; + + if (!_this._isScrolling && (shouldScrollToBottom || _this._forceScrollToBottom)) { + _this._isScrolling = true; + var timeout = setTimeout(function () { + var container = (0, _reactDom.findDOMNode)(_this); + var logo = _this.refs.logo; + var scrollTop = container.scrollHeight - container.clientHeight - logo.clientHeight - INTRO_BOTTOM_SPACER; + container.scrollTop = scrollTop; + _this._isScrolling = false; + _this._forceScrollToBottom = false; + }); + _this.scrollTimeouts.push(timeout); + } + }, _this.scrollToPreviousFirstMessage = function () { + var node = _this._lastTopMessageNode; + var container = (0, _reactDom.findDOMNode)(_this); + // This will scroll to specified node if we've reached the oldest messages. + // Otherwise, scroll to this._lastTopMessageNode + if (!_this.props.hasMoreMessages) { + container.scrollTop = (0, _dom.getTop)(node, container) - LOAD_MORE_LINK_HEIGHT; + } else { + if (_this._lastTopMessageNodePosition && !_this._isScrolling) { + _this._isScrolling = true; + + // When fetching more messages, we want to make sure that after + // render, the messages stay in the same places + container.scrollTop = (0, _dom.getTop)(node, container) - _this._lastTopMessageNodePosition; + + var timeout = setTimeout(function () { + _this._isScrolling = false; + }); + + _this.scrollTimeouts.push(timeout); + } + } + _this._lastTopMessageNode = undefined; + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + ConversationComponent.prototype.componentWillUpdate = function componentWillUpdate(nextProps) { + var _props = this.props, + currentMessages = _props.messages, + isFetchingMoreMessages = _props.isFetchingMoreMessages; + var newMessages = nextProps.messages; + + + if (!this._lastMessageNode) { + this._forceScrollToBottom = true; + return; + } + + // Check for new appMaker (and whisper) messages + var isAppMakerMessage = newMessages.length - currentMessages.length === 1 ? newMessages.slice(-1)[0].role !== 'appUser' : false; + if (isAppMakerMessage && !isFetchingMoreMessages) { + var container = (0, _reactDom.findDOMNode)(this); + var appMakerMessageBottom = this._lastMessageNode.getBoundingClientRect().bottom; + var containerBottom = container.getBoundingClientRect().bottom; + + // If appMaker message is 'in view', we should scroll to bottom. + // Otherwise, don't scroll + if (appMakerMessageBottom <= containerBottom) { + this._forceScrollToBottom = true; + } else { + this._forceScrollToBottom = false; + } + } + }; + + ConversationComponent.prototype.componentDidMount = function componentDidMount() { + // On component render, force scroll to bottom, or else conversation will + // find itself at a random spot + this.scrollToBottom(); + }; + + ConversationComponent.prototype.componentDidUpdate = function componentDidUpdate() { + if (this.props.isFetchingMoreMessages) { + this.scrollToPreviousFirstMessage(); + } else { + this.scrollToBottom(); + } + }; + + ConversationComponent.prototype.componentWillUnmount = function componentWillUnmount() { + this.scrollTimeouts.forEach(clearTimeout); + }; + + ConversationComponent.prototype.render = function render() { + var _this2 = this; + + var _props2 = this.props, + connectNotificationTimestamp = _props2.connectNotificationTimestamp, + introHeight = _props2.introHeight, + messages = _props2.messages, + errorNotificationMessage = _props2.errorNotificationMessage, + isFetchingMoreMessages = _props2.isFetchingMoreMessages, + hasMoreMessages = _props2.hasMoreMessages, + text = _props2.text, + settings = _props2.settings; + var fetchingHistory = text.fetchingHistory, + fetchHistory = text.fetchHistory; + var accentColor = settings.accentColor, + linkColor = settings.linkColor; + + + var messageItems = messages.map(function (message, index) { + var refCallback = function refCallback(c) { + if (index === 0) { + _this2._topMessageNode = (0, _reactDom.findDOMNode)(c); + } + + if (_this2._lastTopMessageId === message._id) { + _this2._lastTopMessageNode = (0, _reactDom.findDOMNode)(c); + } + + if (index === messages.length - 1) { + _this2._lastMessageNode = (0, _reactDom.findDOMNode)(c); + _this2._lastMessageId = message._id; + } + }; + + return _react2.default.createElement(_message.MessageComponent, (0, _extends3.default)({ key: message._clientId || message._id, + ref: refCallback, + accentColor: accentColor, + linkColor: linkColor, + onLoad: _this2.scrollToBottom + }, message)); + }); + + if (connectNotificationTimestamp) { + var notificationIndex = messages.findIndex(function (message) { + return message.received > connectNotificationTimestamp; + }); + if (notificationIndex > -1) { + messageItems = [].concat(messageItems.slice(0, notificationIndex), [_react2.default.createElement(_connectNotification.ConnectNotification, { key: 'connect-notification' })], messageItems.slice(notificationIndex)); + } else { + messageItems.push(_react2.default.createElement(_connectNotification.ConnectNotification, { key: 'connect-notification' })); + } + } + + var logoStyle = _ismobilejs2.default.apple.device ? { + paddingBottom: 10 + } : undefined; + + var messagesContainerStyle = { + maxHeight: hasMoreMessages ? '100%' : 'calc(100% - ' + (introHeight + INTRO_BOTTOM_SPACER) + 'px)' + }; + + var retrieveHistory = void 0; + if (hasMoreMessages) { + if (isFetchingMoreMessages) { + retrieveHistory = _react2.default.createElement( + 'div', + { className: 'sk-fetch-history' }, + fetchingHistory + ); + } else { + var onClick = function onClick(e) { + e.preventDefault(); + _this2.fetchHistory(); + }; + + retrieveHistory = _react2.default.createElement( + 'div', + { className: 'sk-fetch-history' }, + _react2.default.createElement( + 'a', + { href: '#', + onClick: onClick }, + fetchHistory + ) + ); + } + } + + var introduction = hasMoreMessages ? '' : _react2.default.createElement(_introduction.Introduction, null); + + return _react2.default.createElement( + 'div', + { id: 'sk-conversation', + className: errorNotificationMessage && 'notification-shown', + ref: 'container', + onTouchMove: this.onTouchMove, + onScroll: _ismobilejs2.default.any ? this.onScroll : this.debounceOnScroll }, + introduction, + _react2.default.createElement( + 'div', + { ref: 'messagesContainer', + className: 'sk-messages-container', + style: messagesContainerStyle }, + retrieveHistory, + _react2.default.createElement( + 'div', + { ref: 'messages', + className: 'sk-messages' }, + messageItems + ), + _react2.default.createElement( + 'div', + { className: 'sk-logo', + ref: 'logo', + style: logoStyle }, + _react2.default.createElement( + 'a', + { href: 'https://smooch.io/live-web-chat/?utm_source=widget', + target: '_blank' }, + _react2.default.createElement( + 'span', + null, + 'Messaging by' + ), + ' ', + _react2.default.createElement('img', { className: 'sk-image', + src: _assets.logo, + srcSet: _assets.logo + ' 1x, ' + _assets.logo2x + ' 2x', + alt: 'smooch.io' }) + ) + ) + ) + ); + }; + + return ConversationComponent; +}(_react.Component); + +ConversationComponent.propTypes = { + connectNotificationTimestamp: _react.PropTypes.number, + introHeight: _react.PropTypes.number.isRequired, + messages: _react.PropTypes.array.isRequired, + errorNotificationMessage: _react.PropTypes.string +}; +var Conversation = exports.Conversation = (0, _reactRedux.connect)(function (_ref) { + var appState = _ref.appState, + conversation = _ref.conversation, + text = _ref.ui.text, + app = _ref.app; + + return { + messages: conversation.messages, + embedded: appState.embedded, + shouldScrollToBottom: appState.shouldScrollToBottom, + isFetchingMoreMessages: appState.isFetchingMoreMessages, + hasMoreMessages: conversation.hasMoreMessages, + introHeight: appState.introHeight, + connectNotificationTimestamp: appState.connectNotificationTimestamp, + errorNotificationMessage: appState.errorNotificationMessage, + settings: app.settings.web, + text: { + fetchingHistory: text.fetchingHistory, + fetchHistory: text.fetchHistory + } + }; +})(ConversationComponent); \ No newline at end of file diff --git a/lib/components/default-app-icon.js b/lib/components/default-app-icon.js new file mode 100644 index 00000000..f3814344 --- /dev/null +++ b/lib/components/default-app-icon.js @@ -0,0 +1,116 @@ +'use strict'; + +exports.__esModule = true; +exports.DefaultAppIcon = exports.DefaultAppIconComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _styles = require('../constants/styles'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var DefaultAppIconComponent = exports.DefaultAppIconComponent = function (_Component) { + (0, _inherits3.default)(DefaultAppIconComponent, _Component); + + function DefaultAppIconComponent() { + (0, _classCallCheck3.default)(this, DefaultAppIconComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + DefaultAppIconComponent.prototype.render = function render() { + var _props$settings = this.props.settings, + brandColor = _props$settings.brandColor, + isBrandColorDark = _props$settings.isBrandColorDark; + + var backgroundFill = '#' + brandColor; + var businessPathFill = isBrandColorDark ? 'transparent' : _styles.SK_DARK_CONTRAST; + + return _react2.default.createElement( + 'svg', + { className: 'app-icon', + viewBox: '0 0 80 80', + style: { enableBackground: 'new 0 0 80 80', shapeRendering: 'geometricPrecision' } }, + _react2.default.createElement('rect', { fill: backgroundFill, + x: '31.3', + y: '39.5', + width: '4.4', + height: '4.4' }), + _react2.default.createElement('rect', { fill: backgroundFill, + x: '31.3', + y: '30.8', + width: '4.4', + height: '5.8' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M48.7,52.6v-5.8h-4.4v33c3-0.3,5.9-1,8.7-2V52.6H48.7z' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M56,64.2v12.5c2-0.9,4-1.9,5.8-3.1v-9.3H56z' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M18.2,64.2v9.3c1.8,1.2,3.8,2.3,5.8,3.2V64.2H18.2z' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M38.5,46.8V80c0.5,0,1,0,1.5,0s1,0,1.5,0V46.8H38.5z' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M31.3,46.8v5.8h-4.4v25.2c2.8,1,5.8,1.7,8.7,2v-33L31.3,46.8L31.3,46.8z' }), + _react2.default.createElement('rect', { fill: backgroundFill, + x: '44.4', + y: '30.8', + width: '4.4', + height: '5.8' }), + _react2.default.createElement('rect', { fill: backgroundFill, + x: '38.5', + y: '39.5', + width: '2.9', + height: '4.4' }), + _react2.default.createElement('path', { fill: backgroundFill, + d: 'M80,40C80,17.9,62.1,0,40,0S0,17.9,0,40c0,12.3,5.6,23.9,15.3,31.4V59.7c0-0.7,0.6-1.3,1.3-1.3h0h4.5V51 c0-0.7,0.6-1.3,1.3-1.3h4.5V26.3c0-0.7,0.6-1.3,1.3-1.3h7.4V19c0-0.7,0.6-1.3,1.3-1.3c0,0,0,0,0.1,0h1.6V7.5C38.6,6.7,39.2,6,40,6 c0.8,0,1.5,0.7,1.5,1.5v10.2H43c0.7,0,1.3,0.6,1.4,1.3c0,0,0,0,0,0v6h7.4c0.7,0,1.3,0.6,1.3,1.3v0v23.4h4.8c0.7,0,1.3,0.6,1.3,1.3 v7.6h4.2c0.7,0,1.3,0.6,1.3,1.3v0v11.5C74.4,63.9,80,52.3,80,40z' }), + _react2.default.createElement('rect', { fill: backgroundFill, + x: '38.5', + y: '30.8', + width: '2.9', + height: '5.8' }), + _react2.default.createElement('rect', { fill: backgroundFill, + x: '44.4', + y: '39.5', + width: '4.4', + height: '4.4' }), + _react2.default.createElement( + 'g', + null, + _react2.default.createElement('path', { fill: businessPathFill, + d: 'M56,76.7V64.2h5.8v9.3c1-0.7,2-1.3,2.9-2.1V60c0-0.7-0.6-1.3-1.3-1.3h-4.2V51c0-0.7-0.6-1.3-1.3-1.3h-4.8V26.3 v0c0-0.7-0.6-1.3-1.3-1.3h-7.4v-6c0,0,0,0,0,0c0-0.7-0.6-1.3-1.4-1.3h-1.5V7.5c0-0.8-0.7-1.5-1.5-1.5s-1.5,0.7-1.5,1.5v10.2H37 c0,0,0,0-0.1,0c-0.7,0-1.3,0.6-1.3,1.3V25h-7.4c-0.7,0-1.3,0.6-1.3,1.3v23.4h-4.5c-0.7,0-1.3,0.6-1.3,1.3v7.4h-4.5 c-0.7,0-1.3,0.6-1.3,1.3v11.7c0.9,0.7,1.9,1.4,2.9,2.1v-9.3H24v12.4c1,0.4,1.9,0.8,2.9,1.1V52.6h4.4v-5.8h4.4v33 c1,0.1,1.9,0.2,2.9,0.2V46.8h2.9V80c1,0,1.9-0.1,2.9-0.2v-33h4.4v5.8h4.4v25.2 M35.6,43.9h-4.4v-4.4h4.4V43.9z M35.6,36.6h-4.4 v-5.8h4.4V36.6z M41.5,43.9h-2.9v-4.4h2.9V43.9z M41.5,36.6h-2.9v-5.8h2.9V36.6z M48.7,43.9h-4.4v-4.4h4.4V43.9z M48.7,36.6h-4.4 v-5.8h4.4V36.6z' }), + _react2.default.createElement('path', { fill: businessPathFill, + d: 'M56.1,76.6C56.1,76.7,56,76.7,56.1,76.6L56.1,76.6C56,76.7,56.1,76.7,56.1,76.6z' }), + _react2.default.createElement('path', { fill: businessPathFill, + d: 'M18.2,73.6C18.2,73.6,18.2,73.6,18.2,73.6L18.2,73.6C18.2,73.6,18.2,73.6,18.2,73.6z' }) + ) + ); + }; + + return DefaultAppIconComponent; +}(_react.Component); + +DefaultAppIconComponent.propTypes = { + settings: _react.PropTypes.object.isRequired +}; +var DefaultAppIcon = exports.DefaultAppIcon = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app; + + return { + settings: app.settings.web + }; +})(DefaultAppIconComponent); \ No newline at end of file diff --git a/lib/components/email-settings.js b/lib/components/email-settings.js new file mode 100644 index 00000000..62005281 --- /dev/null +++ b/lib/components/email-settings.js @@ -0,0 +1,176 @@ +'use strict'; + +exports.__esModule = true; +exports.EmailSettings = exports.EmailSettingsComponent = undefined; + +var _promise = require('babel-runtime/core-js/promise'); + +var _promise2 = _interopRequireDefault(_promise); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _redux = require('redux'); + +var _userService = require('../services/user-service'); + +var _appStateActions = require('../actions/app-state-actions'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var EmailSettingsComponent = exports.EmailSettingsComponent = function (_Component) { + (0, _inherits3.default)(EmailSettingsComponent, _Component); + + function EmailSettingsComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, EmailSettingsComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = { + email: _this.props.user.email, + hasError: false + }, _this.onChange = function (e) { + _this.setState({ + email: e.target.value, + hasError: false + }); + }, _this.save = function (e) { + e.preventDefault(); + + // http://stackoverflow.com/questions/46155/validate-email-address-in-javascript + var regex = /^(([^<>()[\]\\.,;:\s@\']+(\.[^<>()[\]\\.,;:\s@\']+)*)|(\'.+\'))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; + + var email = _this.state.email; + + var isValid = regex.test(email); + + if (isValid) { + return (0, _userService.immediateUpdate)({ + email: email + }).then(function () { + _this.props.actions.hideSettings(); + }); + } else { + return _promise2.default.resolve().then(function () { + _this.setState({ + hasError: true + }); + }); + } + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + EmailSettingsComponent.prototype.render = function render() { + var hasError = this.state.hasError; + var _props = this.props, + appState = _props.appState, + user = _props.user, + linkColor = _props.linkColor, + text = _props.text; + + + var style = {}; + + if (linkColor) { + style.backgroundColor = style.borderColor = '#' + linkColor; + } + + var button = appState.readOnlyEmail ? null : _react2.default.createElement( + 'div', + { className: 'input-group' }, + _react2.default.createElement( + 'button', + { ref: 'button', + disabled: hasError, + type: 'button', + className: 'btn btn-sk-primary', + style: style, + onClick: this.save }, + text.settingsSaveButtonText + ) + ); + + return _react2.default.createElement( + 'div', + { className: 'settings-wrapper content-wrapper' }, + _react2.default.createElement( + 'p', + { ref: 'description' }, + appState.readOnlyEmail ? text.settingsReadOnlyText : text.settingsText + ), + _react2.default.createElement( + 'form', + { onSubmit: this.save }, + _react2.default.createElement( + 'div', + { className: hasError ? 'input-group has-error' : 'input-group' }, + _react2.default.createElement('i', { className: 'fa fa-envelope-o before-icon' }), + _react2.default.createElement('input', { disabled: appState.readOnlyEmail, + ref: 'input', + type: 'email', + placeholder: text.settingsInputPlaceholder, + className: 'input email-input', + onChange: this.onChange, + defaultValue: user.email }) + ), + button + ) + ); + }; + + return EmailSettingsComponent; +}(_react.Component); + +EmailSettingsComponent.propTypes = { + text: _react.PropTypes.object.isRequired, + appState: _react.PropTypes.object.isRequired, + user: _react.PropTypes.object.isRequired, + linkColor: _react.PropTypes.string +}; +var EmailSettings = exports.EmailSettings = (0, _reactRedux.connect)(function (_ref) { + var readOnlyEmail = _ref.appState.readOnlyEmail, + user = _ref.user, + text = _ref.ui.text, + app = _ref.app; + + return { + appState: { + readOnlyEmail: readOnlyEmail + }, + user: user, + linkColor: app.settings.web.linkColor, + text: { + settingsInputPlaceholder: text.settingsInputPlaceholder, + settingsReadOnlyText: text.settingsReadOnlyText, + settingsSaveButtonText: text.settingsSaveButtonText, + settingsText: text.settingsText + } + }; +}, function (dispatch) { + return { + actions: (0, _redux.bindActionCreators)({ + hideSettings: _appStateActions.hideSettings + }, dispatch) + }; +}, null, { + withRef: true +})(EmailSettingsComponent); \ No newline at end of file diff --git a/lib/components/error-notification.js b/lib/components/error-notification.js new file mode 100644 index 00000000..a8dec37c --- /dev/null +++ b/lib/components/error-notification.js @@ -0,0 +1,83 @@ +'use strict'; + +exports.__esModule = true; +exports.ErrorNotification = exports.ErrorNotificationComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _redux = require('redux'); + +var _reactRedux = require('react-redux'); + +var _html = require('../utils/html'); + +var _events = require('../utils/events'); + +var _appStateActions = require('../actions/app-state-actions'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ErrorNotificationComponent = exports.ErrorNotificationComponent = function (_Component) { + (0, _inherits3.default)(ErrorNotificationComponent, _Component); + + function ErrorNotificationComponent() { + (0, _classCallCheck3.default)(this, ErrorNotificationComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + ErrorNotificationComponent.prototype.render = function render() { + var linkStyle = { + cursor: 'pointer' + }; + + var message = this.props.message; + + var classes = ['sk-notification', 'sk-notification-error', message && message.length > 50 && 'long-text'].filter(function (value) { + return value; + }).join(' '); + + return _react2.default.createElement( + 'div', + { key: 'content', + className: classes, + onClick: this.props.actions.hideErrorNotification }, + _react2.default.createElement( + 'p', + null, + _react2.default.createElement('span', { ref: 'text', + dangerouslySetInnerHTML: (0, _html.createMarkup)(message) }), + _react2.default.createElement( + 'a', + { style: linkStyle, + onClick: _events.preventDefault, + className: 'sk-notification-close' }, + '\xD7' + ) + ) + ); + }; + + return ErrorNotificationComponent; +}(_react.Component); + +var ErrorNotification = exports.ErrorNotification = (0, _reactRedux.connect)(undefined, function (dispatch) { + return { + actions: (0, _redux.bindActionCreators)({ + hideErrorNotification: _appStateActions.hideErrorNotification + }, dispatch) + }; +})(ErrorNotificationComponent); \ No newline at end of file diff --git a/lib/components/header.js b/lib/components/header.js new file mode 100644 index 00000000..181e000c --- /dev/null +++ b/lib/components/header.js @@ -0,0 +1,186 @@ +'use strict'; + +exports.__esModule = true; +exports.Header = exports.HeaderComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _appService = require('../services/app-service'); + +var _app = require('../utils/app'); + +var _channels = require('../constants/channels'); + +var _app2 = require('../constants/app'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var HeaderComponent = exports.HeaderComponent = function (_Component) { + (0, _inherits3.default)(HeaderComponent, _Component); + + function HeaderComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, HeaderComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.hideSettings = function (e) { + e.stopPropagation(); + var visibleChannelType = _this.props.appState.visibleChannelType; + + if (visibleChannelType) { + (0, _appService.hideChannelPage)(); + } else { + (0, _appService.hideSettings)(); + } + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + HeaderComponent.prototype.showSettings = function showSettings(e) { + e.stopPropagation(); + (0, _appService.showSettings)(); + }; + + HeaderComponent.prototype.render = function render() { + var _props = this.props, + _props$appState = _props.appState, + emailCaptureEnabled = _props$appState.emailCaptureEnabled, + settingsVisible = _props$appState.settingsVisible, + widgetState = _props$appState.widgetState, + embedded = _props$appState.embedded, + visibleChannelType = _props$appState.visibleChannelType, + unreadCount = _props.unreadCount, + settings = _props.settings, + text = _props.text; + var settingsHeaderText = text.settingsHeaderText, + headerText = text.headerText; + var brandColor = settings.brandColor; + + + var settingsMode = !!(settingsVisible || visibleChannelType); + var showSettingsButton = ((0, _app.hasChannels)(settings) || emailCaptureEnabled) && !settingsMode; + var widgetOpened = widgetState === _app2.WIDGET_STATE.OPENED; + + var unreadBadge = !settingsMode && unreadCount > 0 ? _react2.default.createElement( + 'div', + { className: 'unread-badge' }, + unreadCount + ) : null; + + var settingsButton = showSettingsButton ? _react2.default.createElement( + 'div', + { id: 'sk-settings-handle', + onClick: this.showSettings }, + _react2.default.createElement('i', { className: 'fa fa-ellipsis-h' }) + ) : null; + + var backButton = widgetOpened && settingsMode ? _react2.default.createElement( + 'div', + { className: 'sk-back-handle', + onClick: this.hideSettings }, + _react2.default.createElement('i', { className: 'fa fa-arrow-left' }) + ) : null; + + var closeHandle = null; + if (!embedded) { + closeHandle = widgetOpened ? _react2.default.createElement( + 'div', + { className: 'sk-close-handle sk-close-hidden' }, + _react2.default.createElement('i', { className: 'fa fa-times' }) + ) : null; + } + + var settingsTextStyle = { + display: 'inline-block', + height: 30, + cursor: 'pointer' + }; + + var settingsText = _react2.default.createElement( + 'div', + { className: 'settings-content', + onClick: this.hideSettings }, + _react2.default.createElement( + 'div', + { style: settingsTextStyle }, + backButton, + visibleChannelType ? _channels.CHANNEL_DETAILS[visibleChannelType].name : settingsHeaderText + ) + ); + + var style = void 0; + if (brandColor) { + style = { + backgroundColor: '#' + brandColor + }; + } + + return _react2.default.createElement( + 'div', + { id: settingsMode ? 'sk-settings-header' : 'sk-header', + onClick: !embedded && _appService.toggleWidget, + className: 'sk-header-wrapper', + style: style }, + settingsButton, + settingsMode ? settingsText : headerText, + unreadBadge, + closeHandle + ); + }; + + return HeaderComponent; +}(_react.Component); + +HeaderComponent.propTypes = { + appState: _react.PropTypes.object.isRequired, + settings: _react.PropTypes.object.isRequired, + text: _react.PropTypes.object.isRequired, + unreadCount: _react.PropTypes.number.isRequired +}; + + +function mapStateToProps(_ref) { + var app = _ref.app, + text = _ref.ui.text, + _ref$appState = _ref.appState, + emailCaptureEnabled = _ref$appState.emailCaptureEnabled, + settingsVisible = _ref$appState.settingsVisible, + widgetState = _ref$appState.widgetState, + embedded = _ref$appState.embedded, + visibleChannelType = _ref$appState.visibleChannelType, + conversation = _ref.conversation; + + return { + appState: { + emailCaptureEnabled: emailCaptureEnabled, + settingsVisible: settingsVisible, + widgetState: widgetState, + embedded: embedded, + visibleChannelType: visibleChannelType + }, + unreadCount: conversation.unreadCount, + settings: app.settings.web, + text: text + }; +} + +var Header = exports.Header = (0, _reactRedux.connect)(mapStateToProps)(HeaderComponent); \ No newline at end of file diff --git a/lib/components/image-loading.js b/lib/components/image-loading.js new file mode 100644 index 00000000..342d0508 --- /dev/null +++ b/lib/components/image-loading.js @@ -0,0 +1,36 @@ +'use strict'; + +exports.__esModule = true; +exports.ImageLoading = ImageLoading; + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function ImageLoading() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + color = _ref.color; + + var bounceStyle = {}; + + if (color) { + bounceStyle.backgroundColor = '#' + color; + } + + return _react2.default.createElement( + 'div', + { className: 'image-overlay' }, + _react2.default.createElement( + 'div', + { className: 'three-bounce spinner' }, + _react2.default.createElement('div', { className: 'bounce1', + style: bounceStyle }), + _react2.default.createElement('div', { className: 'bounce2', + style: bounceStyle }), + _react2.default.createElement('div', { className: 'bounce3', + style: bounceStyle }) + ) + ); +} \ No newline at end of file diff --git a/lib/components/image-message.js b/lib/components/image-message.js new file mode 100644 index 00000000..209f09d4 --- /dev/null +++ b/lib/components/image-message.js @@ -0,0 +1,89 @@ +'use strict'; + +exports.__esModule = true; +exports.ImageMessage = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactImageloader = require('react-imageloader'); + +var _reactImageloader2 = _interopRequireDefault(_reactImageloader); + +var _imageLoading = require('./image-loading'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ImageMessage = exports.ImageMessage = function (_Component) { + (0, _inherits3.default)(ImageMessage, _Component); + + function ImageMessage() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, ImageMessage); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {}, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + ImageMessage.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { + if (this.props.mediaUrl !== nextProps.mediaUrl) { + // keep the old url so we can display it while the new one loads from + // the CDN. + this.setState({ + oldMediaUrl: this.props.mediaUrl + }); + } + }; + + ImageMessage.prototype.render = function render() { + var _this2 = this; + + var preloader = function preloader() { + return _react2.default.createElement( + 'div', + { className: 'preloader-container' }, + _react2.default.createElement(_imageLoading.ImageLoading, { color: _this2.props.accentColor }), + _this2.state.oldMediaUrl ? _react2.default.createElement('img', { src: _this2.state.oldMediaUrl }) : null + ); + }; + var image = _react2.default.createElement(_reactImageloader2.default, { src: this.props.mediaUrl, + wrapper: _react2.default.DOM.div, + preloader: preloader, + onLoad: this.props.onLoad }); + + if (this.props.status === 'sending') { + return _react2.default.createElement( + 'div', + { className: 'image-container' }, + _react2.default.createElement(_imageLoading.ImageLoading, { color: this.props.accentColor }), + image + ); + } + + return image; + }; + + return ImageMessage; +}(_react.Component); + +ImageMessage.propTypes = { + mediaUrl: _react2.default.PropTypes.string.isRequired, + accentColor: _react2.default.PropTypes.string +}; \ No newline at end of file diff --git a/lib/components/image-upload.js b/lib/components/image-upload.js new file mode 100644 index 00000000..17cf2f63 --- /dev/null +++ b/lib/components/image-upload.js @@ -0,0 +1,117 @@ +'use strict'; + +exports.__esModule = true; +exports.ImageUpload = undefined; + +var _from = require('babel-runtime/core-js/array/from'); + +var _from2 = _interopRequireDefault(_from); + +var _promise = require('babel-runtime/core-js/promise'); + +var _promise2 = _interopRequireDefault(_promise); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _conversationService = require('../services/conversation-service'); + +var _events = require('../utils/events'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var ImageUpload = exports.ImageUpload = function (_Component) { + (0, _inherits3.default)(ImageUpload, _Component); + + function ImageUpload() { + (0, _classCallCheck3.default)(this, ImageUpload); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))); + + _this.state = { + imageButtonHovered: false + }; + + _this.onImageChange = _this.onImageChange.bind(_this); + return _this; + } + + ImageUpload.prototype.onImageChange = function onImageChange(e) { + var _this2 = this; + + e.preventDefault(); + var files = this.refs.fileInput.files; + // we only allow one file in the input, but let's handle it + // as if we supported multiple ones + return _promise2.default.all((0, _from2.default)(files).map(function (file) { + // catch it to prevent an unhandled promise exception + return (0, _conversationService.uploadImage)(file).catch(function () {}); + })).then(function () { + // if the file input is not reset, a user can't pick the same + // file twice in a row. + _this2.refs.imageUploadForm.reset(); + }); + }; + + ImageUpload.prototype.onMouseOver = function onMouseOver() { + this.setState({ + imageButtonHovered: true + }); + }; + + ImageUpload.prototype.onMouseOut = function onMouseOut() { + this.setState({ + imageButtonHovered: false + }); + }; + + ImageUpload.prototype.render = function render() { + var _this3 = this; + + var style = {}; + + if (this.props.color && this.state.imageButtonHovered) { + style.color = '#' + this.props.color; + } + return _react2.default.createElement( + 'label', + { className: 'btn btn-sk-link image-upload', + onMouseOver: function onMouseOver() { + return _this3.onMouseOver(); + }, + onMouseOut: function onMouseOut() { + return _this3.onMouseOut(); + }, + style: style }, + _react2.default.createElement( + 'form', + { ref: 'imageUploadForm', + onSubmit: _events.preventDefault }, + _react2.default.createElement('input', { type: 'file', + accept: 'image/*', + onChange: this.onImageChange, + ref: 'fileInput' }) + ), + _react2.default.createElement('i', { className: 'fa fa-camera' }) + ); + }; + + return ImageUpload; +}(_react.Component); \ No newline at end of file diff --git a/lib/components/introduction.js b/lib/components/introduction.js new file mode 100644 index 00000000..edcf17a0 --- /dev/null +++ b/lib/components/introduction.js @@ -0,0 +1,139 @@ +'use strict'; + +exports.__esModule = true; +exports.Introduction = exports.IntroductionComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _lodash = require('lodash.debounce'); + +var _lodash2 = _interopRequireDefault(_lodash); + +var _reactDom = require('react-dom'); + +var _alternateChannels = require('./alternate-channels'); + +var _defaultAppIcon = require('./default-app-icon'); + +var _appStateActions = require('../actions/app-state-actions'); + +var _html = require('../utils/html'); + +var _app = require('../utils/app'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var IntroductionComponent = exports.IntroductionComponent = function (_Component) { + (0, _inherits3.default)(IntroductionComponent, _Component); + + function IntroductionComponent() { + (0, _classCallCheck3.default)(this, IntroductionComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))); + + _this._debounceClientHeightCalculation = (0, _lodash2.default)(_this.calculateIntroHeight.bind(_this), 150); + return _this; + } + + IntroductionComponent.prototype.componentDidMount = function componentDidMount() { + // Height of Introduction component will be computed on render and on resize only + window.addEventListener('resize', this._debounceClientHeightCalculation); + setTimeout(this.calculateIntroHeight.bind(this)); + }; + + IntroductionComponent.prototype.componentWillUnmount = function componentWillUnmount() { + window.removeEventListener('resize', this._debounceClientHeightCalculation); + }; + + IntroductionComponent.prototype.componentDidUpdate = function componentDidUpdate() { + setTimeout(this.calculateIntroHeight.bind(this)); + }; + + IntroductionComponent.prototype.calculateIntroHeight = function calculateIntroHeight() { + var _props = this.props, + introHeight = _props.appState.introHeight, + dispatch = _props.dispatch; + + var node = (0, _reactDom.findDOMNode)(this.refs.introductionContainer); + var nodeHeight = node.offsetHeight; + + if (introHeight !== nodeHeight) { + dispatch((0, _appStateActions.setIntroHeight)(nodeHeight)); + } + }; + + IntroductionComponent.prototype.render = function render() { + var _props2 = this.props, + app = _props2.app, + introductionText = _props2.introductionText, + introAppText = _props2.introAppText; + + var channelDetailsList = (0, _app.getAppChannelDetails)(app.integrations); + + var channelsAvailable = channelDetailsList.length > 0; + var introText = channelsAvailable ? introductionText + ' ' + introAppText : introductionText; + + return _react2.default.createElement( + 'div', + { className: 'sk-intro-section', + ref: 'introductionContainer' }, + app.iconUrl ? _react2.default.createElement('img', { className: 'app-icon', + src: app.iconUrl }) : _react2.default.createElement(_defaultAppIcon.DefaultAppIcon, null), + _react2.default.createElement( + 'div', + { className: 'app-name' }, + app.name + ), + _react2.default.createElement('div', { className: 'intro-text', + dangerouslySetInnerHTML: (0, _html.createMarkup)(introText) }), + channelsAvailable ? _react2.default.createElement(_alternateChannels.AlternateChannels, { items: channelDetailsList }) : null + ); + }; + + return IntroductionComponent; +}(_react.Component); + +IntroductionComponent.propTypes = { + dispatch: _react.PropTypes.func.isRequired, + appState: _react.PropTypes.object.isRequired, + app: _react.PropTypes.object.isRequired, + introAppText: _react.PropTypes.string.isRequired, + introductionText: _react.PropTypes.string.isRequired +}; +var Introduction = exports.Introduction = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app, + _ref$appState = _ref.appState, + introHeight = _ref$appState.introHeight, + widgetState = _ref$appState.widgetState, + text = _ref.ui.text; + + return { + app: app, + appState: { + introHeight: introHeight, + widgetState: widgetState + }, + introAppText: text.introAppText, + introductionText: text.introductionText + }; +})(IntroductionComponent); \ No newline at end of file diff --git a/lib/components/loading.js b/lib/components/loading.js new file mode 100644 index 00000000..b16a7251 --- /dev/null +++ b/lib/components/loading.js @@ -0,0 +1,57 @@ +'use strict'; + +exports.__esModule = true; +exports.LoadingComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var LoadingComponent = exports.LoadingComponent = function (_Component) { + (0, _inherits3.default)(LoadingComponent, _Component); + + function LoadingComponent() { + (0, _classCallCheck3.default)(this, LoadingComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + LoadingComponent.prototype.render = function render() { + var classNames = ['sk-fading-circle']; + if (this.props.dark) { + classNames.push('dark'); + } + + return _react2.default.createElement( + 'div', + { style: this.props.style, className: classNames.join(' ') }, + _react2.default.createElement('div', { className: 'sk-circle1 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle2 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle3 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle4 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle5 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle6 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle7 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle8 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle9 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle10 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle11 sk-circle' }), + _react2.default.createElement('div', { className: 'sk-circle12 sk-circle' }) + ); + }; + + return LoadingComponent; +}(_react.Component); \ No newline at end of file diff --git a/lib/components/message-indicator.js b/lib/components/message-indicator.js new file mode 100644 index 00000000..e5ebf9da --- /dev/null +++ b/lib/components/message-indicator.js @@ -0,0 +1,158 @@ +'use strict'; + +exports.__esModule = true; +exports.MessageIndicator = exports.MessageIndicatorComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _reactDocumentTitle = require('react-document-title'); + +var _reactDocumentTitle2 = _interopRequireDefault(_reactDocumentTitle); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var BLINKING_INTERVAL = 1500; + +var MessageIndicatorComponent = exports.MessageIndicatorComponent = function (_Component) { + (0, _inherits3.default)(MessageIndicatorComponent, _Component); + + function MessageIndicatorComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, MessageIndicatorComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = { + initialDocumentTitle: global.document ? document.title : '', + currentTitle: global.document ? document.title : '', + lastSetTitle: '' + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + MessageIndicatorComponent.prototype.blinkTitle = function blinkTitle() { + var _this2 = this; + + if (!this.blinkInterval) { + var fn = function fn() { + var _props = _this2.props, + messageIndicatorTitleSingular = _props.messageIndicatorTitleSingular, + messageIndicatorTitlePlural = _props.messageIndicatorTitlePlural, + unreadCount = _props.unreadCount; + var _state = _this2.state, + currentTitle = _state.currentTitle, + lastSetTitle = _state.lastSetTitle; + var initialDocumentTitle = _this2.state.initialDocumentTitle; + + + var title = document.title; + + if (title !== initialDocumentTitle && title !== lastSetTitle) { + // document title changed for something we don't control, this is the new initial title + _this2.setState({ + initialDocumentTitle: title + }); + + initialDocumentTitle = title; + } + + if (currentTitle === initialDocumentTitle && unreadCount > 0) { + + var newTitle = unreadCount === 1 ? messageIndicatorTitleSingular : messageIndicatorTitlePlural; + + _this2.setState({ + currentTitle: newTitle.replace('{count}', unreadCount), + lastSetTitle: newTitle.replace('{count}', unreadCount) + }); + } else { + _this2.setState({ + currentTitle: initialDocumentTitle + }); + } + }; + this.blinkInterval = setInterval(fn, BLINKING_INTERVAL); + } + }; + + MessageIndicatorComponent.prototype.cancelBlinking = function cancelBlinking() { + var _state2 = this.state, + currentTitle = _state2.currentTitle, + initialDocumentTitle = _state2.initialDocumentTitle; + + if (this.blinkInterval) { + clearInterval(this.blinkInterval); + delete this.blinkInterval; + } + + if (currentTitle !== initialDocumentTitle) { + this.setState({ + currentTitle: initialDocumentTitle + }); + } + }; + + MessageIndicatorComponent.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) { + var unreadCount = _ref.unreadCount; + + if (unreadCount > 0) { + this.blinkTitle(); + } else { + this.cancelBlinking(); + } + }; + + MessageIndicatorComponent.prototype.componentDidMount = function componentDidMount() { + var unreadCount = this.props.unreadCount; + + if (unreadCount > 0) { + this.blinkTitle(); + } + }; + + MessageIndicatorComponent.prototype.componentWillUnmount = function componentWillUnmount() { + this.cancelBlinking(); + + // do it manually because `DocumentTitle` will be unmounted + document.title = this.state.initialDocumentTitle; + }; + + MessageIndicatorComponent.prototype.render = function render() { + return _react2.default.createElement(_reactDocumentTitle2.default, { title: this.state.currentTitle }); + }; + + return MessageIndicatorComponent; +}(_react.Component); + +MessageIndicatorComponent.propTypes = { + unreadCount: _react.PropTypes.number.isRequired, + messageIndicatorTitleSingular: _react.PropTypes.string.isRequired, + messageIndicatorTitlePlural: _react.PropTypes.string.isRequired +}; +var MessageIndicator = exports.MessageIndicator = (0, _reactRedux.connect)(function (_ref2) { + var text = _ref2.ui.text, + unreadCount = _ref2.conversation.unreadCount; + + return { + unreadCount: unreadCount, + messageIndicatorTitleSingular: text.messageIndicatorTitleSingular, + messageIndicatorTitlePlural: text.messageIndicatorTitlePlural + }; +})(MessageIndicatorComponent); \ No newline at end of file diff --git a/lib/components/message.js b/lib/components/message.js new file mode 100644 index 00000000..0a53b2ab --- /dev/null +++ b/lib/components/message.js @@ -0,0 +1,152 @@ +'use strict'; + +exports.__esModule = true; +exports.MessageComponent = undefined; + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _textMessage = require('./text-message'); + +var _imageMessage = require('./image-message'); + +var _action = require('./action'); + +var _reactDom = require('react-dom'); + +var _dom = require('../utils/dom'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MessageComponent = exports.MessageComponent = function (_Component) { + (0, _inherits3.default)(MessageComponent, _Component); + + function MessageComponent() { + (0, _classCallCheck3.default)(this, MessageComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + MessageComponent.prototype.componentDidMount = function componentDidMount() { + if (this.props.actions.length === 0) { + this._restyleBubble(); + } + }; + + MessageComponent.prototype._restyleBubble = function _restyleBubble() { + var bubble = (0, _reactDom.findDOMNode)(this.refs.messageContent); + if (bubble) { + var messageElement = bubble.firstChild; + var messageProperties = (0, _dom.getElementProperties)(messageElement); + var bubbleProperties = (0, _dom.getElementProperties)(bubble); + var multiLineCheck = parseInt(bubbleProperties.fontSize) * 2; + if (messageProperties.height > multiLineCheck && messageProperties.width < bubbleProperties.width) { + bubble.style.width = messageProperties.width + parseInt(bubbleProperties.paddingLeft) + parseInt(bubbleProperties.paddingRight) + 'px'; + } + } + }; + + MessageComponent.prototype.render = function render() { + var _this2 = this; + + var actions = this.props.actions.map(function (action) { + return _react2.default.createElement(_action.Action, (0, _extends3.default)({ key: action._id, + buttonColor: _this2.props.linkColor + }, action)); + }); + + var isAppUser = this.props.role === 'appUser'; + + var avatarClass = this.props.mediaUrl ? ['sk-msg-avatar', 'sk-msg-avatar-img'] : ['sk-msg-avatar']; + var avatar = isAppUser ? null : _react2.default.createElement('img', { className: avatarClass.join(' '), + src: this.props.avatarUrl }); + var avatarPlaceHolder = isAppUser ? null : _react2.default.createElement('div', { className: 'sk-msg-avatar-placeholder' }); + + var message = this.props.mediaUrl ? _react2.default.createElement(_imageMessage.ImageMessage, this.props) : _react2.default.createElement(_textMessage.TextMessage, this.props); + + var containerClass = [this.props.mediaUrl ? 'sk-msg-image' : 'sk-msg']; + + var hasContent = this.props.text && this.props.text.trim() || this.props.mediaUrl && this.props.mediaUrl.trim(); + + if (hasContent && this.props.actions.length > 0) { + containerClass.push('has-actions'); + } + + var style = {}; + + if (!this.props.mediaUrl) { + if (isAppUser && this.props.accentColor) { + style.backgroundColor = style.borderLeftColor = '#' + this.props.accentColor; + } + } + if (this.props.firstInGroup && !this.props.lastInGroup) { + if (isAppUser) { + containerClass.push('sk-msg-appuser-first'); + } else { + containerClass.push('sk-msg-appmaker-first'); + } + } + if (this.props.lastInGroup && !this.props.firstInGroup) { + if (isAppUser) { + containerClass.push('sk-msg-appuser-last'); + } else { + containerClass.push('sk-msg-appmaker-last'); + } + } + if (!this.props.firstInGroup && !this.props.lastInGroup) { + if (isAppUser) { + containerClass.push('sk-msg-appuser-middle'); + } else { + containerClass.push('sk-msg-appmaker-middle'); + } + } + + var fromName = _react2.default.createElement( + 'div', + { className: 'sk-from' }, + isAppUser ? '' : this.props.name + ); + + return _react2.default.createElement( + 'div', + { className: 'sk-row ' + (isAppUser ? 'sk-right-row' : 'sk-left-row') }, + !isAppUser && this.props.firstInGroup ? fromName : '', + this.props.lastInGroup ? avatar : avatarPlaceHolder, + _react2.default.createElement( + 'div', + { className: 'sk-msg-wrapper' }, + _react2.default.createElement( + 'div', + { className: containerClass.join(' '), + style: style, + ref: 'messageContent' }, + message, + actions + ) + ), + _react2.default.createElement('div', { className: 'sk-clear' }) + ); + }; + + return MessageComponent; +}(_react.Component); + +MessageComponent.defaultProps = { + actions: [] +}; \ No newline at end of file diff --git a/lib/components/messenger-button.js b/lib/components/messenger-button.js new file mode 100644 index 00000000..6b25dddf --- /dev/null +++ b/lib/components/messenger-button.js @@ -0,0 +1,167 @@ +'use strict'; + +exports.__esModule = true; +exports.MessengerButton = exports.MessengerButtonComponent = exports.DefaultButtonIcon = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _appService = require('../services/app-service'); + +var _styles = require('../constants/styles'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var DefaultButtonIcon = exports.DefaultButtonIcon = function (_Component) { + (0, _inherits3.default)(DefaultButtonIcon, _Component); + + function DefaultButtonIcon() { + (0, _classCallCheck3.default)(this, DefaultButtonIcon); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + DefaultButtonIcon.prototype.render = function render() { + var isBrandColorDark = this.props.isBrandColorDark; + + + return _react2.default.createElement( + 'svg', + { version: '1.0', + x: '0px', + y: '0px', + viewBox: '0 0 100 100', + className: 'default-icon', + style: { enableBackground: 'new 0 0 100 100', overflow: 'visible', shapeRendering: 'geometricPrecision' } }, + _react2.default.createElement( + 'filter', + { id: 'dropShadow' }, + _react2.default.createElement('feGaussianBlur', { stdDeviation: '0,4', + 'in': 'SourceAlpha' }), + _react2.default.createElement('feOffset', { dx: '0', + dy: '4', + result: 'offsetblur' }), + _react2.default.createElement( + 'feComponentTransfer', + null, + _react2.default.createElement('feFuncA', { type: 'linear', + slope: '0.4' }) + ), + _react2.default.createElement('feComposite', { operator: 'in', + in2: 'offsetblur' }), + _react2.default.createElement( + 'feMerge', + null, + _react2.default.createElement('feMergeNode', null), + _react2.default.createElement('feMergeNode', { 'in': 'SourceGraphic' }) + ) + ), + _react2.default.createElement('path', { fill: isBrandColorDark ? '#fff' : _styles.SK_DARK_CONTRAST, + filter: 'url(#dropShadow)', + d: 'M50,0C22.4,0,0,22.4,0,50s22.4,50,50,50h30.8l0-10.6C92.5,80.2,100,66,100,50C100,22.4,77.6,0,50,0z M32,54.5 c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5s4.5,2,4.5,4.5C36.5,52.5,34.5,54.5,32,54.5z M50,54.5c-2.5,0-4.5-2-4.5-4.5 c0-2.5,2-4.5,4.5-4.5c2.5,0,4.5,2,4.5,4.5C54.5,52.5,52.5,54.5,50,54.5z M68,54.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5 s4.5,2,4.5,4.5C72.5,52.5,70.5,54.5,68,54.5z' }) + ); + }; + + return DefaultButtonIcon; +}(_react.Component); + +var MessengerButtonComponent = exports.MessengerButtonComponent = function (_Component2) { + (0, _inherits3.default)(MessengerButtonComponent, _Component2); + + function MessengerButtonComponent() { + var _temp, _this2, _ret; + + (0, _classCallCheck3.default)(this, MessengerButtonComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this2 = (0, _possibleConstructorReturn3.default)(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.onClick = function (e) { + e.preventDefault(); + (0, _appService.openWidget)(); + }, _temp), (0, _possibleConstructorReturn3.default)(_this2, _ret); + } + + MessengerButtonComponent.prototype.render = function render() { + var _props = this.props, + unreadCount = _props.unreadCount, + shown = _props.shown, + settings = _props.settings; + var brandColor = settings.brandColor, + isBrandColorDark = settings.isBrandColorDark, + buttonIconUrl = settings.buttonIconUrl; + + + var style = { + backgroundColor: '#' + brandColor + }; + + var content = void 0; + + if (buttonIconUrl) { + content = _react2.default.createElement( + 'div', + { className: 'messenger-button-icon' }, + _react2.default.createElement('img', { src: buttonIconUrl }) + ); + } else { + content = _react2.default.createElement(DefaultButtonIcon, { isBrandColorDark: isBrandColorDark, + brandColor: brandColor }); + } + + var unreadBadge = void 0; + if (unreadCount > 0) { + unreadBadge = _react2.default.createElement( + 'div', + { className: 'unread-badge' }, + unreadCount + ); + } + + return _react2.default.createElement( + 'div', + { id: 'sk-messenger-button', + className: 'messenger-button-' + (shown ? 'shown' : 'hidden'), + style: style, + onClick: this.onClick }, + content, + unreadBadge + ); + }; + + return MessengerButtonComponent; +}(_react.Component); + +MessengerButtonComponent.propTypes = { + shown: _react.PropTypes.bool.isRequired, + unreadCount: _react.PropTypes.number.isRequired, + settings: _react.PropTypes.object.isRequired +}; +MessengerButtonComponent.defaultProps = { + shown: true, + unreadCount: 0 +}; +var MessengerButton = exports.MessengerButton = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app, + unreadCount = _ref.conversation.unreadCount; + + return { + settings: app.settings.web, + unreadCount: unreadCount + }; +})(MessengerButtonComponent); \ No newline at end of file diff --git a/lib/components/notification-channel-item.js b/lib/components/notification-channel-item.js new file mode 100644 index 00000000..9dcd06d8 --- /dev/null +++ b/lib/components/notification-channel-item.js @@ -0,0 +1,125 @@ +'use strict'; + +exports.__esModule = true; +exports.NotificationChannelItem = exports.NotificationChannelItemComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _appService = require('../services/app-service'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NotificationChannelItemComponent = exports.NotificationChannelItemComponent = function (_Component) { + (0, _inherits3.default)(NotificationChannelItemComponent, _Component); + + function NotificationChannelItemComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, NotificationChannelItemComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.onClick = function () { + (0, _appService.showChannelPage)(_this.props.id); + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + NotificationChannelItemComponent.prototype.render = function render() { + var _props = this.props, + name = _props.name, + icon = _props.icon, + icon2x = _props.icon2x, + linked = _props.linked, + hasURL = _props.hasURL, + displayName = _props.displayName, + linkColor = _props.linkColor, + notificationSettingsConnectedAsText = _props.notificationSettingsConnectedAsText; + + + var itemRightStyle = linked && linkColor ? { + color: '#' + linkColor + } : null; + + var classNames = ['channel-item']; + var contentClassNames = ['channel-item-content']; + + if (linked) { + classNames.push('channel-item-linked'); + contentClassNames.push('linked'); + } + + return _react2.default.createElement( + 'div', + { className: classNames.join(' '), + onClick: this.onClick }, + _react2.default.createElement( + 'div', + { className: 'channel-item-header' }, + _react2.default.createElement('img', { className: 'channel-item-icon', + src: icon, + srcSet: icon + ' 1x, ' + icon2x + ' 2x' }), + _react2.default.createElement( + 'div', + { className: contentClassNames.join(' ') }, + _react2.default.createElement( + 'div', + { className: 'channel-item-name' }, + name + ), + linked ? _react2.default.createElement( + 'div', + { className: 'channel-item-connected-as' }, + notificationSettingsConnectedAsText.replace('{username}', displayName) + ) : null + ), + _react2.default.createElement( + 'div', + { className: 'channel-item-right', + style: itemRightStyle }, + hasURL && linked ? 'Open' : _react2.default.createElement('i', { className: 'fa fa-angle-right' }) + ) + ) + ); + }; + + return NotificationChannelItemComponent; +}(_react.Component); + +NotificationChannelItemComponent.propTypes = { + id: _react.PropTypes.string.isRequired, + name: _react.PropTypes.string.isRequired, + linked: _react.PropTypes.bool.isRequired, + hasURL: _react.PropTypes.string, + icon: _react.PropTypes.string.isRequired, + icon2x: _react.PropTypes.string.isRequired, + displayName: _react.PropTypes.string, + linkColor: _react.PropTypes.string, + notificationSettingsConnectedAsText: _react.PropTypes.string.isRequired +}; +var NotificationChannelItem = exports.NotificationChannelItem = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app, + ui = _ref.ui; + + return { + linkColor: app.settings.web.linkColor, + notificationSettingsConnectedAsText: ui.text.notificationSettingsConnectedAs + }; +})(NotificationChannelItemComponent); \ No newline at end of file diff --git a/lib/components/notifications-settings.js b/lib/components/notifications-settings.js new file mode 100644 index 00000000..ea9feabe --- /dev/null +++ b/lib/components/notifications-settings.js @@ -0,0 +1,121 @@ +'use strict'; + +exports.__esModule = true; +exports.NotificationsSettings = exports.NotificationsSettingsComponent = undefined; + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _notificationChannelItem = require('./notification-channel-item'); + +var _app = require('../utils/app'); + +var _user = require('../utils/user'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NotificationsSettingsComponent = exports.NotificationsSettingsComponent = function (_Component) { + (0, _inherits3.default)(NotificationsSettingsComponent, _Component); + + function NotificationsSettingsComponent() { + (0, _classCallCheck3.default)(this, NotificationsSettingsComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + NotificationsSettingsComponent.prototype.render = function render() { + var _props = this.props, + appChannels = _props.appChannels, + user = _props.user, + notificationSettingsChannelsTitleText = _props.notificationSettingsChannelsTitleText, + notificationSettingsChannelsDescriptionText = _props.notificationSettingsChannelsDescriptionText; + + + if (!user._id) { + return null; + } + + var channels = (0, _app.getAppChannelDetails)(appChannels); + channels.sort(function (_ref) { + var channel = _ref.channel; + + // List the linked channels first + return (0, _user.isChannelLinked)(user.clients, channel.type) ? -1 : 1; + }); + + channels = channels.map(function (_ref2) { + var channel = _ref2.channel, + details = _ref2.details; + + return _react2.default.createElement(_notificationChannelItem.NotificationChannelItem, (0, _extends3.default)({ key: channel.type, + id: channel.type + }, details, { + displayName: (0, _user.getDisplayName)(user.clients, channel.type), + linked: (0, _user.isChannelLinked)(user.clients, channel.type), + hasURL: details.getURL && details.getURL(user, channel) })); + }); + + return _react2.default.createElement( + 'div', + { className: 'content-wrapper' }, + _react2.default.createElement( + 'div', + { className: 'settings-wrapper' }, + _react2.default.createElement( + 'p', + { className: 'settings-header' }, + notificationSettingsChannelsTitleText + ), + _react2.default.createElement( + 'p', + { className: 'settings-description' }, + notificationSettingsChannelsDescriptionText + ), + _react2.default.createElement( + 'div', + { className: 'channels' }, + channels + ) + ) + ); + }; + + return NotificationsSettingsComponent; +}(_react.Component); + +NotificationsSettingsComponent.propTypes = { + appChannels: _react.PropTypes.array.isRequired, + user: _react.PropTypes.object.isRequired, + notificationSettingsChannelsTitleText: _react.PropTypes.string.isRequired, + notificationSettingsChannelsDescriptionText: _react.PropTypes.string.isRequired +}; +var NotificationsSettings = exports.NotificationsSettings = (0, _reactRedux.connect)(function (_ref3) { + var app = _ref3.app, + user = _ref3.user, + ui = _ref3.ui; + + return { + appChannels: app.integrations, + notificationSettingsChannelsTitleText: ui.text.notificationSettingsChannelsTitle, + notificationSettingsChannelsDescriptionText: ui.text.notificationSettingsChannelsDescription, + user: user + }; +})(NotificationsSettingsComponent); \ No newline at end of file diff --git a/lib/components/settings.js b/lib/components/settings.js new file mode 100644 index 00000000..538e3634 --- /dev/null +++ b/lib/components/settings.js @@ -0,0 +1,64 @@ +'use strict'; + +exports.__esModule = true; +exports.Settings = exports.SettingsComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactRedux = require('react-redux'); + +var _emailSettings = require('./email-settings'); + +var _notificationsSettings = require('./notifications-settings'); + +var _app = require('../utils/app'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SettingsComponent = exports.SettingsComponent = function (_Component) { + (0, _inherits3.default)(SettingsComponent, _Component); + + function SettingsComponent() { + (0, _classCallCheck3.default)(this, SettingsComponent); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + SettingsComponent.prototype.render = function render() { + var settings = this.props.settings; + + var settingsComponent = (0, _app.hasChannels)(settings) ? _react2.default.createElement(_notificationsSettings.NotificationsSettings, null) : _react2.default.createElement(_emailSettings.EmailSettings, null); + + return _react2.default.createElement( + 'div', + { className: 'sk-settings' }, + settingsComponent + ); + }; + + return SettingsComponent; +}(_react.Component); + +SettingsComponent.propTypes = { + settings: _react.PropTypes.object.isRequired +}; +var Settings = exports.Settings = (0, _reactRedux.connect)(function (_ref) { + var app = _ref.app; + + return { + settings: app.settings.web + }; +})(SettingsComponent); \ No newline at end of file diff --git a/lib/components/text-message.js b/lib/components/text-message.js new file mode 100644 index 00000000..03aa48cb --- /dev/null +++ b/lib/components/text-message.js @@ -0,0 +1,87 @@ +'use strict'; + +exports.__esModule = true; +exports.TextMessage = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _html = require('../utils/html'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var TextMessage = exports.TextMessage = function (_Component) { + (0, _inherits3.default)(TextMessage, _Component); + + function TextMessage() { + (0, _classCallCheck3.default)(this, TextMessage); + return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); + } + + TextMessage.prototype.render = function render() { + var _this2 = this; + + var text = this.props.text.split('\n').map(function (item, index) { + if (!item.trim()) { + return; + } + + var linkOptions = { + target: '_blank', + class: 'link' + }; + + var isAppUser = _this2.props.role === 'appUser'; + + if (!isAppUser && _this2.props.linkColor) { + linkOptions.style = 'color: #' + _this2.props.linkColor; + } + + var innerHtml = (0, _html.createMarkup)((0, _html.autolink)((0, _html.escapeHtml)(item), linkOptions)); + + return _react2.default.createElement( + 'span', + { key: index }, + _react2.default.createElement('span', { dangerouslySetInnerHTML: innerHtml }), + _react2.default.createElement('br', null) + ); + }); + + if (this.props.text.trim() && this.props.actions.length > 0) { + text = _react2.default.createElement( + 'span', + { className: 'has-actions' }, + text + ); + } else { + text = _react2.default.createElement( + 'span', + null, + text + ); + } + + return text; + }; + + return TextMessage; +}(_react.Component); + +TextMessage.propTypes = { + text: _react2.default.PropTypes.string.isRequired, + actions: _react2.default.PropTypes.array.isRequired, + role: _react2.default.PropTypes.string.isRequired +}; \ No newline at end of file diff --git a/lib/components/widget.js b/lib/components/widget.js new file mode 100644 index 00000000..60f9a51a --- /dev/null +++ b/lib/components/widget.js @@ -0,0 +1,239 @@ +'use strict'; + +exports.__esModule = true; +exports.Widget = exports.WidgetComponent = undefined; + +var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); + +var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + +var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + +var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); + +var _inherits2 = require('babel-runtime/helpers/inherits'); + +var _inherits3 = _interopRequireDefault(_inherits2); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactDom = require('react-dom'); + +var _reactRedux = require('react-redux'); + +var _reactAddonsCssTransitionGroup = require('react-addons-css-transition-group'); + +var _reactAddonsCssTransitionGroup2 = _interopRequireDefault(_reactAddonsCssTransitionGroup); + +var _ismobilejs = require('ismobilejs'); + +var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + +var _lodash = require('lodash.debounce'); + +var _lodash2 = _interopRequireDefault(_lodash); + +var _messengerButton = require('./messenger-button'); + +var _header = require('./header'); + +var _conversation = require('./conversation'); + +var _settings = require('./settings'); + +var _channel = require('./channels/channel'); + +var _errorNotification = require('./error-notification'); + +var _chatInput = require('./chat-input'); + +var _messageIndicator = require('./message-indicator'); + +var _conversationService = require('../services/conversation-service'); + +var _app = require('../utils/app'); + +var _styles = require('../constants/styles'); + +var _app2 = require('../constants/app'); + +var _appStateActions = require('../actions/app-state-actions'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var WidgetComponent = exports.WidgetComponent = function (_Component) { + (0, _inherits3.default)(WidgetComponent, _Component); + + function WidgetComponent() { + var _temp, _this, _ret; + + (0, _classCallCheck3.default)(this, WidgetComponent); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.onTouchStart = function (e) { + (0, _conversationService.resetUnreadCount)(); + // the behavior is problematic only on iOS devices + if (_this.refs.input && _ismobilejs2.default.apple.device) { + var component = _this.refs.input.getWrappedInstance(); + var node = (0, _reactDom.findDOMNode)(component); + + // only blur if touching outside of the footer + if (!node.contains(e.target)) { + component.blur(); + } + } + }, _this.onClick = function () { + (0, _conversationService.resetUnreadCount)(); + }, _this.handleResize = function () { + _this.props.dispatch((0, _appStateActions.disableAnimation)()); + }, _this.onWheel = (0, _lodash2.default)(function () { + (0, _conversationService.resetUnreadCount)(); + }, 250, { + leading: true + }), _this.componentDidMount = function () { + window.addEventListener('resize', _this.handleResize); + }, _this.componentWillUnmount = function () { + window.removeEventListener('resize', _this.handleResize); + }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); + } + + WidgetComponent.prototype.render = function render() { + var _props = this.props, + appState = _props.appState, + settings = _props.settings, + smoochId = _props.smoochId; + var displayStyle = settings.displayStyle, + isBrandColorDark = settings.isBrandColorDark, + isAccentColorDark = settings.isAccentColorDark, + isLinkColorDark = settings.isLinkColorDark; + + + var settingsComponent = appState.settingsVisible ? _react2.default.createElement(_settings.Settings, null) : null; + + // if no user set in store or the app has no channels, + // no need to render the channel page manager + var channelsComponent = smoochId && (0, _app.hasChannels)(settings) ? _react2.default.createElement(_channel.Channel, null) : null; + + var footer = appState.settingsVisible ? null : _react2.default.createElement(_chatInput.ChatInput, { ref: 'input' }); + + var classNames = ['sk-' + displayStyle + '-display']; + + if (appState.embedded) { + classNames.push('sk-embedded'); + } else { + if (appState.widgetState === _app2.WIDGET_STATE.OPENED) { + classNames.push('sk-appear'); + } else if (appState.widgetState === _app2.WIDGET_STATE.CLOSED) { + classNames.push('sk-close'); + } else { + // state is WIDGET_STATE.INIT + classNames.push('sk-init'); + } + } + + if (_ismobilejs2.default.apple.device) { + classNames.push('sk-ios-device'); + } + + if (appState.showAnimation) { + classNames.push('sk-animation'); + } + + var notification = appState.errorNotificationMessage ? _react2.default.createElement(_errorNotification.ErrorNotification, { message: appState.errorNotificationMessage }) : null; + + var wrapperClassNames = ['sk-branding-color-' + (isBrandColorDark ? 'dark' : 'light'), 'sk-accent-color-' + (isAccentColorDark ? 'dark' : 'light'), 'sk-link-color-' + (isLinkColorDark ? 'dark' : 'light')]; + + var messengerButton = void 0; + + if (displayStyle === _styles.DISPLAY_STYLE.BUTTON && !appState.embedded) { + messengerButton = _react2.default.createElement(_messengerButton.MessengerButton, { shown: appState.widgetState !== _app2.WIDGET_STATE.OPENED }); + } + + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'div', + { id: 'sk-container', + className: classNames.join(' '), + onTouchStart: this.onTouchStart, + onClick: this.onClick, + onWheel: this.onWheel }, + _react2.default.createElement(_messageIndicator.MessageIndicator, null), + _react2.default.createElement( + 'div', + { id: 'sk-wrapper', + className: wrapperClassNames.join(' ') }, + _react2.default.createElement(_header.Header, null), + _react2.default.createElement( + _reactAddonsCssTransitionGroup2.default, + { component: 'div', + className: 'sk-notification-container', + transitionName: 'sk-notification', + transitionAppear: true, + transitionAppearTimeout: 500, + transitionEnterTimeout: 500, + transitionLeaveTimeout: 500 }, + notification + ), + _react2.default.createElement( + _reactAddonsCssTransitionGroup2.default, + { component: 'div', + transitionName: 'settings', + transitionAppear: true, + transitionAppearTimeout: 250, + transitionEnterTimeout: 250, + transitionLeaveTimeout: 250 }, + settingsComponent + ), + channelsComponent, + _react2.default.createElement(_conversation.Conversation, null), + footer + ) + ), + messengerButton + ); + }; + + return WidgetComponent; +}(_react.Component); + +WidgetComponent.propTypes = { + smoochId: _react.PropTypes.string, + app: _react.PropTypes.object.isRequired, + settings: _react.PropTypes.object.isRequired, + ui: _react.PropTypes.object.isRequired, + appState: _react.PropTypes.object.isRequired +}; +var Widget = exports.Widget = (0, _reactRedux.connect)(function (_ref) { + var _ref$appState = _ref.appState, + settingsVisible = _ref$appState.settingsVisible, + widgetState = _ref$appState.widgetState, + errorNotificationMessage = _ref$appState.errorNotificationMessage, + embedded = _ref$appState.embedded, + showAnimation = _ref$appState.showAnimation, + app = _ref.app, + ui = _ref.ui, + user = _ref.user; + + // only extract what is needed from appState as this is something that might + // mutate a lot + return { + appState: { + settingsVisible: settingsVisible, + widgetState: widgetState, + errorNotificationMessage: errorNotificationMessage, + embedded: embedded, + showAnimation: showAnimation + }, + app: app, + settings: app.settings.web, + ui: ui, + smoochId: user._id + }; +})(WidgetComponent); \ No newline at end of file diff --git a/lib/constants/app.js b/lib/constants/app.js new file mode 100644 index 00000000..5a831a7e --- /dev/null +++ b/lib/constants/app.js @@ -0,0 +1,16 @@ +'use strict'; + +exports.__esModule = true; +exports.WIDGET_STATE = undefined; + +var _symbol = require('babel-runtime/core-js/symbol'); + +var _symbol2 = _interopRequireDefault(_symbol); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var WIDGET_STATE = exports.WIDGET_STATE = { + OPENED: (0, _symbol2.default)('opened'), + CLOSED: (0, _symbol2.default)('closed'), + INIT: (0, _symbol2.default)('init') +}; \ No newline at end of file diff --git a/lib/constants/assets.js b/lib/constants/assets.js new file mode 100644 index 00000000..eb1b0242 --- /dev/null +++ b/lib/constants/assets.js @@ -0,0 +1,752 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "https://cdn.smooch.io/"; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + exports.__esModule = true; + var stylesheet = exports.stylesheet = __webpack_require__(111); + var logo = exports.logo = __webpack_require__(117); + var logo2x = exports.logo2x = __webpack_require__(118); + var soundNotification = exports.soundNotification = __webpack_require__(119); + + var integrations = exports.integrations = { + messenger: { + icon: __webpack_require__(120), + icon2x: __webpack_require__(121), + iconLarge: __webpack_require__(122), + iconLarge2x: __webpack_require__(123) + }, + line: { + icon: __webpack_require__(124), + icon2x: __webpack_require__(125), + iconLarge: __webpack_require__(126), + iconLarge2x: __webpack_require__(127) + }, + wechat: { + icon: __webpack_require__(128), + icon2x: __webpack_require__(129), + iconLarge: __webpack_require__(130), + iconLarge2x: __webpack_require__(131) + }, + telegram: { + icon: __webpack_require__(132), + icon2x: __webpack_require__(133), + iconLarge: __webpack_require__(134), + iconLarge2x: __webpack_require__(135) + }, + frontendEmail: { + icon: __webpack_require__(136), + icon2x: __webpack_require__(137), + iconLarge: __webpack_require__(138), + iconLarge2x: __webpack_require__(139) + }, + sms: { + icon: __webpack_require__(140), + icon2x: __webpack_require__(141), + iconLarge: __webpack_require__(142), + iconLarge2x: __webpack_require__(143) + } + }; + +/***/ }, +/* 1 */, +/* 2 */, +/* 3 */, +/* 4 */, +/* 5 */, +/* 6 */, +/* 7 */, +/* 8 */, +/* 9 */, +/* 10 */, +/* 11 */, +/* 12 */, +/* 13 */, +/* 14 */, +/* 15 */, +/* 16 */, +/* 17 */, +/* 18 */, +/* 19 */, +/* 20 */, +/* 21 */, +/* 22 */, +/* 23 */, +/* 24 */, +/* 25 */, +/* 26 */, +/* 27 */, +/* 28 */, +/* 29 */, +/* 30 */, +/* 31 */, +/* 32 */, +/* 33 */, +/* 34 */, +/* 35 */, +/* 36 */, +/* 37 */, +/* 38 */, +/* 39 */, +/* 40 */, +/* 41 */, +/* 42 */, +/* 43 */, +/* 44 */, +/* 45 */, +/* 46 */, +/* 47 */, +/* 48 */, +/* 49 */, +/* 50 */, +/* 51 */, +/* 52 */, +/* 53 */, +/* 54 */, +/* 55 */, +/* 56 */, +/* 57 */, +/* 58 */, +/* 59 */, +/* 60 */, +/* 61 */, +/* 62 */, +/* 63 */, +/* 64 */, +/* 65 */, +/* 66 */, +/* 67 */, +/* 68 */, +/* 69 */, +/* 70 */, +/* 71 */, +/* 72 */, +/* 73 */, +/* 74 */, +/* 75 */, +/* 76 */, +/* 77 */, +/* 78 */, +/* 79 */, +/* 80 */, +/* 81 */, +/* 82 */, +/* 83 */, +/* 84 */, +/* 85 */, +/* 86 */, +/* 87 */, +/* 88 */, +/* 89 */, +/* 90 */, +/* 91 */, +/* 92 */, +/* 93 */, +/* 94 */, +/* 95 */, +/* 96 */, +/* 97 */, +/* 98 */, +/* 99 */, +/* 100 */, +/* 101 */, +/* 102 */, +/* 103 */, +/* 104 */, +/* 105 */, +/* 106 */, +/* 107 */, +/* 108 */, +/* 109 */, +/* 110 */, +/* 111 */ +/***/ function(module, exports, __webpack_require__) { + + var refs = 0; + var dispose; + var content = __webpack_require__(112); + if(typeof content === 'string') content = [[module.id, content, '']]; + exports.use = exports.ref = function() { + if(!(refs++)) { + exports.locals = content.locals; + dispose = __webpack_require__(116)(content); + } + return exports; + }; + exports.unuse = exports.unref = function() { + if(!(--refs)) { + dispose(); + dispose = null; + } + }; + if(false) { + var lastRefs = module.hot.data && module.hot.data.refs || 0; + if(lastRefs) { + exports.ref(); + if(!content.locals) { + refs = lastRefs; + } + } + if(!content.locals) { + module.hot.accept(); + } + module.hot.dispose(function(data) { + data.refs = content.locals ? 0 : refs; + if(dispose) { + dispose(); + } + }); + } + +/***/ }, +/* 112 */ +/***/ function(module, exports, __webpack_require__) { + + exports = module.exports = __webpack_require__(113)(); + // imports + exports.i(__webpack_require__(114), ""); + + // module + exports.push([module.id, "#sk-holder {\n /* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */\n}\n#sk-holder .sk-button-display {\n transform-origin: bottom right;\n bottom: 20px;\n}\n#sk-holder .sk-button-display.sk-appear {\n opacity: 0;\n -webkit-animation: sk-appear-button-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-appear-button-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .2s;\n animation-delay: .2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n@media (max-width: 768px) {\n #sk-holder .sk-button-display.sk-appear {\n bottom: 0;\n }\n}\n#sk-holder .sk-button-display.sk-close {\n -webkit-animation: sk-close-button-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-close-button-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .0s;\n animation-delay: .0s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n#sk-holder .sk-button-display.sk-init {\n transform: scale(0, 0);\n opacity: 0;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder .sk-button-display.sk-init {\n bottom: -640px;\n }\n}\n@media (min-width: 768px) and (min-height: 508px) and (max-height: 667px) {\n #sk-holder .sk-button-display.sk-init {\n bottom: -480px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder .sk-button-display.sk-init {\n bottom: -420px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder .sk-button-display.sk-init {\n bottom: -100%;\n }\n}\n@keyframes sk-appear-button-frames {\n 0% {\n opacity: 0;\n transform: scale(0, 0);\n }\n 1% {\n opacity: 0;\n transform: scale(0.1, 0.1);\n }\n 100% {\n display: block;\n opacity: 1;\n transform: scale(1, 1);\n }\n}\n@keyframes sk-close-button-frames {\n 0% {\n opacity: 1;\n transform: scale(1, 1);\n }\n 99% {\n opacity: 0;\n transform: scale(0.1, 0.1);\n }\n 100% {\n opacity: 0;\n transform: scale(0, 0);\n }\n}\n@-webkit-keyframes sk-appear-button-frames {\n 0% {\n opacity: 0;\n transform: scale(0, 0);\n }\n 1% {\n opacity: 0;\n transform: scale(0.1, 0.1);\n }\n 100% {\n display: block;\n opacity: 1;\n transform: scale(1, 1);\n }\n}\n@-webkit-keyframes sk-close-button-frames {\n 0% {\n opacity: 1;\n transform: scale(1, 1);\n }\n 99% {\n opacity: 0;\n transform: scale(0.1, 0.1);\n }\n 100% {\n opacity: 0;\n transform: scale(0, 0);\n }\n}\n#sk-holder .sk-tab-display.sk-appear {\n bottom: 20px;\n}\n@media (max-width: 768px) {\n #sk-holder .sk-tab-display.sk-appear {\n bottom: 0;\n }\n}\n#sk-holder .sk-tab-display.sk-appear.sk-animation {\n -webkit-animation: sk-appear-tab-frames-md 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-appear-tab-frames-md 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .0s;\n animation-delay: .0s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder .sk-tab-display.sk-appear.sk-animation {\n -webkit-animation: sk-appear-tab-frames-lg 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-appear-tab-frames-lg 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder .sk-tab-display.sk-appear.sk-animation {\n -webkit-animation: sk-appear-tab-frames-sm 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-appear-tab-frames-sm 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n@media (max-width: 768px) {\n #sk-holder .sk-tab-display.sk-appear.sk-animation {\n -webkit-animation: sk-appear-tab-frames-xs 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-appear-tab-frames-xs 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n#sk-holder .sk-tab-display.sk-close {\n bottom: -436px;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder .sk-tab-display.sk-close {\n bottom: -596px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder .sk-tab-display.sk-close {\n bottom: -376px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder .sk-tab-display.sk-close {\n bottom: calc(44px - 100%);\n }\n}\n#sk-holder .sk-tab-display.sk-close.sk-animation {\n -webkit-animation: sk-close-tab-frames-md 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-close-tab-frames-md 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .0s;\n animation-delay: .0s;\n -webkit-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder .sk-tab-display.sk-close.sk-animation {\n -webkit-animation: sk-close-tab-frames-lg 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-close-tab-frames-lg 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder .sk-tab-display.sk-close.sk-animation {\n -webkit-animation: sk-close-tab-frames-sm 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-close-tab-frames-sm 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n@media (max-width: 768px) {\n #sk-holder .sk-tab-display.sk-close.sk-animation {\n -webkit-animation: sk-close-tab-frames-xs 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-close-tab-frames-xs 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n }\n}\n#sk-holder .sk-tab-display.sk-init {\n bottom: -436px;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder .sk-tab-display.sk-init {\n bottom: -596px;\n }\n}\n@media (min-width: 768px) and (min-height: 508px) and (max-height: 667px) {\n #sk-holder .sk-tab-display.sk-init {\n bottom: -436px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder .sk-tab-display.sk-init {\n bottom: -376px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder .sk-tab-display.sk-init {\n bottom: calc(44px - 100%);\n }\n}\n@keyframes sk-appear-tab-frames-md {\n 0% {\n bottom: -436px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@keyframes sk-appear-tab-frames-lg {\n 0% {\n bottom: -596px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@keyframes sk-appear-tab-frames-sm {\n 0% {\n bottom: -376px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@keyframes sk-appear-tab-frames-xs {\n 0% {\n bottom: calc(44px - 100%);\n }\n 100% {\n bottom: 0;\n }\n}\n@keyframes sk-close-tab-frames-md {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -436px;\n }\n}\n@keyframes sk-close-tab-frames-lg {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -596px;\n }\n}\n@keyframes sk-close-tab-frames-sm {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -376px;\n }\n}\n@keyframes sk-close-tab-frames-xs {\n 0% {\n bottom: 0;\n }\n 100% {\n bottom: calc(44px - 100%);\n }\n}\n@-webkit-keyframes sk-appear-tab-frames-md {\n 0% {\n bottom: -436px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@-webkit-keyframes sk-appear-tab-frames-lg {\n 0% {\n bottom: -596px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@-webkit-keyframes sk-appear-tab-frames-sm {\n 0% {\n bottom: -376px;\n }\n 100% {\n bottom: 20px;\n }\n}\n@-webkit-keyframes sk-appear-tab-frames-xs {\n 0% {\n bottom: calc(44px - 100%);\n }\n 100% {\n bottom: 0;\n }\n}\n@-webkit-keyframes sk-close-tab-frames-md {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -436px;\n }\n}\n@-webkit-keyframes sk-close-tab-frames-lg {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -596px;\n }\n}\n@-webkit-keyframes sk-close-tab-frames-sm {\n 0% {\n bottom: 20px;\n }\n 100% {\n bottom: -376px;\n }\n}\n@-webkit-keyframes sk-close-tab-frames-xs {\n 0% {\n bottom: 0;\n }\n 100% {\n bottom: calc(44px - 100%);\n }\n}\n#sk-holder .sk-noselect {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n}\n#sk-holder html,\n#sk-holder body,\n#sk-holder div,\n#sk-holder span,\n#sk-holder applet,\n#sk-holder object,\n#sk-holder iframe,\n#sk-holder h1,\n#sk-holder h2,\n#sk-holder h3,\n#sk-holder h4,\n#sk-holder h5,\n#sk-holder h6,\n#sk-holder p,\n#sk-holder blockquote,\n#sk-holder pre,\n#sk-holder a,\n#sk-holder abbr,\n#sk-holder acronym,\n#sk-holder address,\n#sk-holder big,\n#sk-holder cite,\n#sk-holder code,\n#sk-holder del,\n#sk-holder dfn,\n#sk-holder em,\n#sk-holder img,\n#sk-holder ins,\n#sk-holder kbd,\n#sk-holder q,\n#sk-holder s,\n#sk-holder samp,\n#sk-holder small,\n#sk-holder strike,\n#sk-holder strong,\n#sk-holder sub,\n#sk-holder sup,\n#sk-holder tt,\n#sk-holder var,\n#sk-holder b,\n#sk-holder u,\n#sk-holder i,\n#sk-holder center,\n#sk-holder dl,\n#sk-holder dt,\n#sk-holder dd,\n#sk-holder ol,\n#sk-holder ul,\n#sk-holder li,\n#sk-holder fieldset,\n#sk-holder form,\n#sk-holder label,\n#sk-holder legend,\n#sk-holder table,\n#sk-holder caption,\n#sk-holder tbody,\n#sk-holder tfoot,\n#sk-holder thead,\n#sk-holder tr,\n#sk-holder th,\n#sk-holder td,\n#sk-holder article,\n#sk-holder aside,\n#sk-holder canvas,\n#sk-holder details,\n#sk-holder embed,\n#sk-holder figure,\n#sk-holder figcaption,\n#sk-holder footer,\n#sk-holder header,\n#sk-holder hgroup,\n#sk-holder menu,\n#sk-holder nav,\n#sk-holder output,\n#sk-holder ruby,\n#sk-holder section,\n#sk-holder summary,\n#sk-holder time,\n#sk-holder mark,\n#sk-holder audio,\n#sk-holder video {\n border: 0;\n font-size: 100%;\n font: inherit;\n vertical-align: baseline;\n margin: 0;\n padding: 0;\n}\n#sk-holder article,\n#sk-holder aside,\n#sk-holder details,\n#sk-holder figcaption,\n#sk-holder figure,\n#sk-holder footer,\n#sk-holder header,\n#sk-holder hgroup,\n#sk-holder menu,\n#sk-holder nav,\n#sk-holder section {\n display: block;\n}\n#sk-holder body {\n line-height: 1;\n}\n#sk-holder ol,\n#sk-holder ul {\n list-style: none;\n}\n#sk-holder blockquote,\n#sk-holder q {\n quotes: none;\n}\n#sk-holder blockquote:before,\n#sk-holder blockquote:after,\n#sk-holder q:before,\n#sk-holder q:after {\n content: none;\n}\n#sk-holder table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n#sk-holder .unread-badge {\n background-color: #e54054;\n border-radius: 100px;\n box-shadow: 0 0 0 1px #cf2615;\n color: white;\n padding: 0 6px;\n font-size: 12px;\n font-weight: 400;\n line-height: 18px;\n}\n#sk-holder #sk-messenger-button .unread-badge {\n position: absolute;\n top: 0;\n}\n#sk-holder #sk-header .unread-badge {\n position: absolute;\n top: 11px;\n left: 10px;\n}\n#sk-holder #sk-messenger-button {\n position: fixed;\n right: 20px;\n height: 58px;\n width: 58px;\n border-radius: 50%;\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\n z-index: 9998;\n cursor: pointer;\n transform-origin: bottom;\n bottom: 40px;\n opacity: 1;\n transform: scale(1, 1);\n}\n#sk-holder #sk-messenger-button.messenger-button-shown {\n -webkit-animation: sk-messenger-button-shown-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-messenger-button-shown-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .2s;\n animation-delay: .2s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n#sk-holder #sk-messenger-button.messenger-button-hidden {\n -webkit-animation: sk-messenger-button-hidden-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n animation: sk-messenger-button-hidden-frames 0.4s cubic-bezier(0.62, 0.28, 0.23, 0.99);\n -webkit-animation-delay: .0s;\n animation-delay: .0s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n#sk-holder #sk-messenger-button .default-icon {\n width: 55%;\n margin-left: 50%;\n margin-top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n}\n#sk-holder #sk-messenger-button .messenger-button-icon {\n height: 58px;\n width: 58px;\n border-radius: 50%;\n overflow: hidden;\n}\n#sk-holder #sk-messenger-button .messenger-button-icon img {\n max-width: 100%;\n height: auto;\n}\n@keyframes sk-messenger-button-shown-frames {\n 0% {\n transform: scale(0, 0);\n bottom: 20px;\n opacity: 0;\n }\n 1% {\n transform: scale(1, 1);\n bottom: 20px;\n opacity: 0;\n }\n 100% {\n bottom: 40px;\n opacity: 1;\n }\n}\n@keyframes sk-messenger-button-hidden-frames {\n 0% {\n bottom: 40px;\n opacity: 1;\n transform: scale(1, 1);\n }\n 99% {\n bottom: 20px;\n opacity: 0;\n transform: scale(1, 1);\n }\n 100% {\n bottom: 20px;\n opacity: 0;\n transform: scale(0, 0);\n }\n}\n@-webkit-keyframes sk-messenger-button-shown-frames {\n 0% {\n transform: scale(0, 0);\n bottom: 20px;\n opacity: 0;\n }\n 1% {\n transform: scale(1, 1);\n bottom: 20px;\n opacity: 0;\n }\n 100% {\n bottom: 40px;\n opacity: 1;\n }\n}\n@-webkit-keyframes sk-messenger-button-hidden-frames {\n 0% {\n bottom: 40px;\n opacity: 1;\n transform: scale(1, 1);\n }\n 99% {\n bottom: 20px;\n opacity: 0;\n transform: scale(1, 1);\n }\n 100% {\n bottom: 20px;\n opacity: 0;\n transform: scale(0, 0);\n }\n}\n#sk-holder #sk-container {\n position: fixed;\n right: 20px;\n margin-bottom: -1px;\n box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);\n border: 1px solid rgba(0, 0, 0, 0.15);\n z-index: 9998;\n overflow: hidden;\n font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-weight: 400;\n font-size: 13px;\n line-height: 1.4;\n border-radius: 10px;\n color: #333;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n /*!\n * Font Awesome custom set up\n */\n /* FONT PATH\n * -------------------------- */\n}\n#sk-holder #sk-container .sk-fading-circle {\n width: 15px;\n height: 15px;\n position: relative;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle:before {\n content: '';\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: white;\n border-radius: 100%;\n -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n}\n#sk-holder #sk-container .sk-fading-circle.dark .sk-circle:before {\n background-color: #787f8c;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle2 {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle3 {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle4 {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle5 {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle6 {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle7 {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle8 {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle9 {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle10 {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle11 {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle12 {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg);\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle2:before {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle3:before {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle4:before {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle5:before {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle6:before {\n -webkit-animation-delay: -0.7s;\n animation-delay: -0.7s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle7:before {\n -webkit-animation-delay: -0.6s;\n animation-delay: -0.6s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle8:before {\n -webkit-animation-delay: -0.5s;\n animation-delay: -0.5s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle9:before {\n -webkit-animation-delay: -0.4s;\n animation-delay: -0.4s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle10:before {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle11:before {\n -webkit-animation-delay: -0.2s;\n animation-delay: -0.2s;\n}\n#sk-holder #sk-container .sk-fading-circle .sk-circle12:before {\n -webkit-animation-delay: -0.1s;\n animation-delay: -0.1s;\n}\n@-webkit-keyframes sk-circleFadeDelay {\n 0%,\n 39%,\n 100% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n}\n@keyframes sk-circleFadeDelay {\n 0%,\n 39%,\n 100% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container {\n border-radius: 0;\n }\n}\n#sk-holder #sk-container div,\n#sk-holder #sk-container a,\n#sk-holder #sk-container form,\n#sk-holder #sk-container input,\n#sk-holder #sk-container label {\n box-sizing: border-box;\n}\n@font-face {\n font-family: 'FontAwesome';\n src: url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0');\n src: url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n#sk-holder #sk-container .fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n#sk-holder #sk-container .fa-envelope-o:before {\n content: \"\\F003\";\n}\n#sk-holder #sk-container .fa-check:before {\n content: \"\\F00C\";\n}\n#sk-holder #sk-container .fa-times:before {\n content: \"\\F00D\";\n}\n#sk-holder #sk-container .fa-arrow-left:before {\n content: \"\\F060\";\n}\n#sk-holder #sk-container .fa-camera:before {\n content: \"\\F030\";\n}\n#sk-holder #sk-container .fa-angle-right:before {\n content: \"\\F105\";\n}\n#sk-holder #sk-container .fa-ellipsis-h:before {\n content: \"\\F141\";\n}\n#sk-holder #sk-container .fa-phone:before {\n content: \"\\F095\";\n}\n#sk-holder #sk-container .input-group {\n padding: 5px 0;\n}\n#sk-holder #sk-container .input-group.has-error .input {\n border-color: #e54054;\n}\n#sk-holder #sk-container .input {\n background-color: #fbfbfb;\n border: 1px solid #e8e8e8;\n padding: 0 9px;\n border-radius: 4px;\n height: 33px;\n font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-size: 13px;\n}\n#sk-holder #sk-container .input::-webkit-input-placeholder,\n#sk-holder #sk-container .input:-moz-placeholder,\n#sk-holder #sk-container .input::-moz-placeholder,\n#sk-holder #sk-container .input:-ms-input-placeholder {\n color: #00aeff;\n opacity: 1;\n}\n#sk-holder #sk-container .input:focus {\n background-color: white;\n color: #212121;\n outline: 0;\n}\n#sk-holder #sk-container .btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n#sk-holder #sk-container .btn:focus,\n#sk-holder #sk-container .btn:active:focus,\n#sk-holder #sk-container .btn.active:focus,\n#sk-holder #sk-container .btn.focus,\n#sk-holder #sk-container .btn:active.focus,\n#sk-holder #sk-container .btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n#sk-holder #sk-container .btn:hover,\n#sk-holder #sk-container .btn:focus,\n#sk-holder #sk-container .btn.focus {\n color: #333;\n outline: 0;\n text-decoration: none;\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n#sk-holder #sk-container .btn:active,\n#sk-holder #sk-container .btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n#sk-holder #sk-container .btn.disabled,\n#sk-holder #sk-container .btn[disabled],\nfieldset[disabled] #sk-holder #sk-container .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na#sk-holder #sk-container .btn.disabled,\nfieldset[disabled] a#sk-holder #sk-container .btn {\n pointer-events: none;\n}\n#sk-holder #sk-container .btn-sk-primary {\n color: white;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-holder #sk-container .btn-sk-primary:focus,\n#sk-holder #sk-container .btn-sk-primary.focus {\n color: white;\n background-color: #008bcc;\n border-color: #005780;\n}\n#sk-holder #sk-container .btn-sk-primary:hover {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-holder #sk-container .btn-sk-primary:active,\n#sk-holder #sk-container .btn-sk-primary.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-primary {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-holder #sk-container .btn-sk-primary:active:hover,\n#sk-holder #sk-container .btn-sk-primary.active:hover,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-primary:hover,\n#sk-holder #sk-container .btn-sk-primary:active:focus,\n#sk-holder #sk-container .btn-sk-primary.active:focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-primary:focus,\n#sk-holder #sk-container .btn-sk-primary:active.focus,\n#sk-holder #sk-container .btn-sk-primary.active.focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-primary.focus {\n color: white;\n background-color: #0073a8;\n border-color: #005780;\n}\n#sk-holder #sk-container .btn-sk-primary:active,\n#sk-holder #sk-container .btn-sk-primary.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-primary {\n background-image: none;\n}\n#sk-holder #sk-container .btn-sk-primary.disabled,\n#sk-holder #sk-container .btn-sk-primary[disabled],\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary,\n#sk-holder #sk-container .btn-sk-primary.disabled:hover,\n#sk-holder #sk-container .btn-sk-primary[disabled]:hover,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary:hover,\n#sk-holder #sk-container .btn-sk-primary.disabled:focus,\n#sk-holder #sk-container .btn-sk-primary[disabled]:focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary:focus,\n#sk-holder #sk-container .btn-sk-primary.disabled.focus,\n#sk-holder #sk-container .btn-sk-primary[disabled].focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary.focus,\n#sk-holder #sk-container .btn-sk-primary.disabled:active,\n#sk-holder #sk-container .btn-sk-primary[disabled]:active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary:active,\n#sk-holder #sk-container .btn-sk-primary.disabled.active,\n#sk-holder #sk-container .btn-sk-primary[disabled].active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-primary.active {\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-holder #sk-container .btn-sk-primary .badge {\n color: #00aeff;\n background-color: white;\n}\n#sk-holder #sk-container .btn-sk-action-paid {\n cursor: default;\n color: #787f8c;\n background-color: transparent;\n border-color: #787f8c;\n}\n#sk-holder #sk-container .btn-sk-action-paid:focus,\n#sk-holder #sk-container .btn-sk-action-paid.focus {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #3d4148;\n}\n#sk-holder #sk-container .btn-sk-action-paid:hover {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #5b616b;\n}\n#sk-holder #sk-container .btn-sk-action-paid:active,\n#sk-holder #sk-container .btn-sk-action-paid.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #5b616b;\n}\n#sk-holder #sk-container .btn-sk-action-paid:active:hover,\n#sk-holder #sk-container .btn-sk-action-paid.active:hover,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid:hover,\n#sk-holder #sk-container .btn-sk-action-paid:active:focus,\n#sk-holder #sk-container .btn-sk-action-paid.active:focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid:focus,\n#sk-holder #sk-container .btn-sk-action-paid:active.focus,\n#sk-holder #sk-container .btn-sk-action-paid.active.focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid.focus {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #3d4148;\n}\n#sk-holder #sk-container .btn-sk-action-paid:active,\n#sk-holder #sk-container .btn-sk-action-paid.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-paid {\n background-image: none;\n}\n#sk-holder #sk-container .btn-sk-action-paid.disabled,\n#sk-holder #sk-container .btn-sk-action-paid[disabled],\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid,\n#sk-holder #sk-container .btn-sk-action-paid.disabled:hover,\n#sk-holder #sk-container .btn-sk-action-paid[disabled]:hover,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:hover,\n#sk-holder #sk-container .btn-sk-action-paid.disabled:focus,\n#sk-holder #sk-container .btn-sk-action-paid[disabled]:focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:focus,\n#sk-holder #sk-container .btn-sk-action-paid.disabled.focus,\n#sk-holder #sk-container .btn-sk-action-paid[disabled].focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid.focus,\n#sk-holder #sk-container .btn-sk-action-paid.disabled:active,\n#sk-holder #sk-container .btn-sk-action-paid[disabled]:active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid:active,\n#sk-holder #sk-container .btn-sk-action-paid.disabled.active,\n#sk-holder #sk-container .btn-sk-action-paid[disabled].active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-paid.active {\n background-color: transparent;\n border-color: #787f8c;\n}\n#sk-holder #sk-container .btn-sk-action-paid .badge {\n color: transparent;\n background-color: #787f8c;\n}\n#sk-holder #sk-container .btn-sk-action-paid:active,\n#sk-holder #sk-container .btn-sk-action-paid:hover {\n -webkit-box-shadow: none;\n box-shadow: none;\n border-color: #787f8c;\n}\n#sk-holder #sk-container .btn-sk-action-processing {\n cursor: default;\n color: white;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-holder #sk-container .btn-sk-action-processing:focus,\n#sk-holder #sk-container .btn-sk-action-processing.focus {\n color: white;\n background-color: #008bcc;\n border-color: #005780;\n}\n#sk-holder #sk-container .btn-sk-action-processing:hover {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-holder #sk-container .btn-sk-action-processing:active,\n#sk-holder #sk-container .btn-sk-action-processing.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-holder #sk-container .btn-sk-action-processing:active:hover,\n#sk-holder #sk-container .btn-sk-action-processing.active:hover,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing:hover,\n#sk-holder #sk-container .btn-sk-action-processing:active:focus,\n#sk-holder #sk-container .btn-sk-action-processing.active:focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing:focus,\n#sk-holder #sk-container .btn-sk-action-processing:active.focus,\n#sk-holder #sk-container .btn-sk-action-processing.active.focus,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing.focus {\n color: white;\n background-color: #0073a8;\n border-color: #005780;\n}\n#sk-holder #sk-container .btn-sk-action-processing:active,\n#sk-holder #sk-container .btn-sk-action-processing.active,\n.open > .dropdown-toggle#sk-holder #sk-container .btn-sk-action-processing {\n background-image: none;\n}\n#sk-holder #sk-container .btn-sk-action-processing.disabled,\n#sk-holder #sk-container .btn-sk-action-processing[disabled],\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing,\n#sk-holder #sk-container .btn-sk-action-processing.disabled:hover,\n#sk-holder #sk-container .btn-sk-action-processing[disabled]:hover,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:hover,\n#sk-holder #sk-container .btn-sk-action-processing.disabled:focus,\n#sk-holder #sk-container .btn-sk-action-processing[disabled]:focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:focus,\n#sk-holder #sk-container .btn-sk-action-processing.disabled.focus,\n#sk-holder #sk-container .btn-sk-action-processing[disabled].focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing.focus,\n#sk-holder #sk-container .btn-sk-action-processing.disabled:active,\n#sk-holder #sk-container .btn-sk-action-processing[disabled]:active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing:active,\n#sk-holder #sk-container .btn-sk-action-processing.disabled.active,\n#sk-holder #sk-container .btn-sk-action-processing[disabled].active,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-action-processing.active {\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-holder #sk-container .btn-sk-action-processing .badge {\n color: #00aeff;\n background-color: white;\n}\n#sk-holder #sk-container .btn-sk-action-processing:active,\n#sk-holder #sk-container .btn-sk-action-processing:hover,\n#sk-holder #sk-container .btn-sk-action-processing:active:hover {\n -webkit-box-shadow: none;\n box-shadow: none;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-holder #sk-container a.btn {\n text-decoration: none;\n}\n#sk-holder #sk-container .btn-sk-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n#sk-holder #sk-container .btn-sk-link,\n#sk-holder #sk-container .btn-sk-link:active,\n#sk-holder #sk-container .btn-sk-link.active,\n#sk-holder #sk-container .btn-sk-link[disabled],\nfieldset[disabled] #sk-holder #sk-container .btn-sk-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n#sk-holder #sk-container .btn-sk-link,\n#sk-holder #sk-container .btn-sk-link:hover,\n#sk-holder #sk-container .btn-sk-link:focus,\n#sk-holder #sk-container .btn-sk-link:active {\n border-color: transparent;\n}\n#sk-holder #sk-container .btn-sk-link:hover,\n#sk-holder #sk-container .btn-sk-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n#sk-holder #sk-container .btn-sk-link[disabled]:hover,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-link:hover,\n#sk-holder #sk-container .btn-sk-link[disabled]:focus,\nfieldset[disabled] #sk-holder #sk-container .btn-sk-link:focus {\n color: #777777;\n text-decoration: none;\n}\n#sk-holder #sk-container #sk-header {\n z-index: 10;\n height: 32px;\n line-height: 32px;\n padding: 6px 18px;\n position: relative;\n background-color: #f4f4f4;\n cursor: pointer;\n border-radius: 8px 8px 0 0;\n font-size: 16px;\n font-weight: 400;\n box-sizing: content-box;\n border-bottom: 1px solid #eee;\n text-align: center;\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container #sk-header {\n border-radius: 0;\n }\n}\n#sk-holder #sk-container #sk-header .fa {\n line-height: 28px;\n color: #808080;\n font-size: 15px;\n}\n#sk-holder #sk-container #sk-header .sk-close-handle {\n cursor: pointer;\n position: absolute;\n top: 6px;\n right: 10px;\n}\n#sk-holder #sk-container #sk-header .sk-back-handle {\n cursor: pointer;\n display: inline-block;\n margin-right: 8px;\n height: 30px;\n}\n#sk-holder #sk-container #sk-header .sk-close-handle .fa {\n font-size: 17px;\n}\n#sk-holder #sk-container #sk-header .settings-content {\n display: inline-block;\n height: 44px;\n margin-top: -6px;\n margin-left: -18px;\n}\n#sk-holder #sk-container #sk-header .settings-content > div {\n margin-top: 6px;\n margin-left: 18px;\n}\n#sk-holder #sk-container #sk-badge {\n position: absolute;\n top: 11px;\n left: 10px;\n}\n#sk-holder #sk-container #sk-settings-handle {\n cursor: pointer;\n position: absolute;\n top: 7px;\n right: 27px;\n width: 25px;\n display: none;\n}\n#sk-holder #sk-container.sk-appear #sk-settings-handle {\n display: block;\n}\n#sk-holder #sk-container #sk-settings-header {\n z-index: 10;\n height: 32px;\n line-height: 32px;\n padding: 6px 18px;\n position: relative;\n background-color: #f4f4f4;\n cursor: pointer;\n border-radius: 8px 8px 0 0;\n font-size: 16px;\n font-weight: 400;\n box-sizing: content-box;\n border-bottom: 1px solid #eee;\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container #sk-settings-header {\n border-radius: 0;\n }\n}\n#sk-holder #sk-container #sk-settings-header .fa {\n line-height: 28px;\n color: #808080;\n font-size: 15px;\n}\n#sk-holder #sk-container #sk-settings-header .sk-close-handle {\n cursor: pointer;\n position: absolute;\n top: 6px;\n right: 10px;\n}\n#sk-holder #sk-container #sk-settings-header .sk-back-handle {\n cursor: pointer;\n display: inline-block;\n margin-right: 8px;\n height: 30px;\n}\n#sk-holder #sk-container #sk-settings-header .sk-close-handle .fa {\n font-size: 17px;\n}\n#sk-holder #sk-container #sk-settings-header .settings-content {\n display: inline-block;\n height: 44px;\n margin-top: -6px;\n margin-left: -18px;\n}\n#sk-holder #sk-container #sk-settings-header .settings-content > div {\n margin-top: 6px;\n margin-left: 18px;\n}\n#sk-holder #sk-container .sk-branding-color-dark #sk-header,\n#sk-holder #sk-container .sk-branding-color-dark #sk-settings-header,\n#sk-holder #sk-container .sk-branding-color-dark #sk-header .fa,\n#sk-holder #sk-container .sk-branding-color-dark #sk-settings-header .fa {\n color: #fff;\n}\n#sk-holder #sk-container .sk-notification-container {\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n position: absolute;\n width: 100%;\n z-index: 1;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification {\n overflow: hidden;\n width: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n background-color: white;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification p {\n margin: 18px 18px;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification p a {\n color: #00aeff;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification p .sk-notification-close {\n font-size: 20px;\n font-weight: 600;\n position: absolute;\n top: 0;\n right: 10px;\n display: block;\n width: 22px;\n height: 32px;\n padding-left: 10px;\n text-decoration: none;\n color: #808080;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification.sk-notification-error {\n background-color: #e54054;\n color: white;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification.sk-notification-error .sk-notification-close {\n color: white;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification-enter {\n height: 0;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification-enter-active {\n -webkit-transition: height 500ms;\n -o-transition: height 500ms;\n transition: height 500ms;\n height: 56px;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification-leave {\n height: 56px;\n}\n#sk-holder #sk-container .sk-notification-container .sk-notification-leave-active {\n -webkit-transition: height 500ms;\n -o-transition: height 500ms;\n transition: height 500ms;\n height: 0;\n}\n#sk-holder #sk-container #sk-conversation {\n position: relative;\n padding: 0;\n height: calc(100% - 89px);\n overflow-y: scroll;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n -webkit-transition: padding-top 500ms;\n -o-transition: padding-top 500ms;\n transition: padding-top 500ms;\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container #sk-conversation {\n height: calc(100% - 89px);\n }\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section {\n background-color: #F8F9FA;\n padding: 18px 18px 22px 18px;\n border-bottom: solid 1px #E6E6E6;\n min-height: 90px;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .app-name {\n color: #464646;\n font-size: 18px;\n font-weight: bold;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .intro-text {\n color: #787f8c;\n font-size: 13px;\n line-height: 1.3;\n margin-top: 8px;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .app-icon {\n float: left;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .app-name,\n#sk-holder #sk-container #sk-conversation .sk-intro-section .intro-text {\n margin-left: 68px;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels {\n margin-top: 22px;\n text-align: center;\n color: #787f8c;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels .channel-icon {\n cursor: pointer;\n margin-right: 13px;\n}\n#sk-holder #sk-container #sk-conversation .sk-intro-section .available-channels .channel-icon:last-child {\n margin-right: 0;\n}\n#sk-holder #sk-container #sk-conversation .sk-messages-container {\n position: absolute;\n bottom: 0;\n width: 100%;\n max-height: 100%;\n}\n#sk-holder #sk-container #sk-conversation .sk-fetch-history {\n width: 100%;\n text-align: center;\n font-style: italic;\n color: #b2b2b2;\n padding-top: 24px;\n padding-bottom: 5px;\n}\n#sk-holder #sk-container #sk-conversation .sk-messages {\n padding: 0 15px 0 5px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row {\n clear: both;\n padding-bottom: 0px;\n padding-top: 2px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper {\n max-width: 100%;\n position: relative;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image {\n font-size: 14px;\n line-height: 1.25;\n position: relative;\n border-radius: 14px;\n border-left-color: #00aeff;\n margin-bottom: 10px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-first,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-first {\n border-bottom-left-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-middle,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-middle {\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-last,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-last {\n border-top-left-radius: 2px;\n margin-bottom: 3px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-first,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-first {\n border-bottom-right-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-middle,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-middle {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-last,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-last {\n border-top-right-radius: 2px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .imageloader,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .imageloader {\n display: block;\n border-radius: inherit;\n overflow: hidden;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container {\n min-width: 150px;\n min-height: 100px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container img,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container img {\n max-width: 100%;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-container,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-container {\n position: relative;\n border-radius: inherit;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-overlay,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.5);\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .spinner,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg img,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image img {\n max-width: 100%;\n height: auto;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce1,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce1,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce2,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce2,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce3,\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce3 {\n height: 15px;\n width: 15px;\n background-color: #00aeff;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg {\n padding: 8px 13px 9px;\n line-height: 1.3;\n word-break: break-word;\n word-wrap: break-word;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n -ms-hyphens: auto;\n -o-hyphens: auto;\n hyphens: auto;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .has-actions {\n margin-bottom: 5px;\n display: inline-block;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-msg a.link {\n text-decoration: underline;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action {\n margin-bottom: 5px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action .btn {\n white-space: inherit;\n -webkit-transition: width 100ms;\n -o-transition: width 100ms;\n transition: width 100ms;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action:last-child {\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row .sk-msg-wrapper .sk-action a.btn {\n display: block;\n border-radius: 7px;\n margin-right: 8px;\n margin-left: 8px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper {\n display: inline-block;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image {\n background-color: #f4f4f4;\n color: #424242;\n max-width: 200px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg:after,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image:after {\n right: 100%;\n border-color: rgba(236, 236, 236, 0);\n border-right-color: white;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link:visited,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link:visited {\n color: #00aeff;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar {\n width: 31px;\n height: auto;\n border-radius: 50%;\n margin-right: 5px;\n margin-bottom: -11px;\n display: inline-block;\n margin-left: 9px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar.sk-msg-avatar-img {\n margin-bottom: 0px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-left-row .sk-msg-avatar-placeholder {\n width: 35px;\n display: inline-block;\n margin-right: 10px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image {\n background-color: #00aeff;\n float: right;\n color: white;\n max-width: 204px;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg:after,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image:after {\n left: 100%;\n border-color: rgba(0, 174, 255, 0);\n border-left-color: inherit;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg a.link,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg a.link:visited,\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link:visited {\n color: white;\n}\n#sk-holder #sk-container #sk-conversation .sk-row.sk-right-row .sk-msg-image {\n background-color: transparent;\n}\n#sk-holder #sk-container #sk-conversation .sk-row:last-child {\n padding-bottom: 10px;\n}\n#sk-holder #sk-container #sk-conversation .sk-clear {\n clear: both;\n}\n#sk-holder #sk-container #sk-conversation::-webkit-scrollbar-track {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: #f4f4f4;\n}\n#sk-holder #sk-container #sk-conversation::-webkit-scrollbar {\n width: 8px;\n background-color: #fff;\n}\n#sk-holder #sk-container #sk-conversation::-webkit-scrollbar-thumb {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: rgba(210, 210, 210, 0.97);\n}\n#sk-holder #sk-container #sk-conversation .sk-logo {\n margin-bottom: 10px;\n margin-left: calc(50% - 83px);\n}\n#sk-holder #sk-container #sk-conversation .sk-logo a {\n font-size: 12px;\n color: #bbb;\n text-decoration: none;\n}\n#sk-holder #sk-container #sk-conversation .sk-logo .sk-image {\n position: relative;\n left: 2px;\n top: 3px;\n width: 87px;\n vertical-align: baseline;\n}\n#sk-holder #sk-container #sk-conversation .sk-from {\n white-space: nowrap;\n top: -20px;\n font-size: 12px;\n color: #787f8c;\n padding-left: 12px;\n margin-bottom: 2px;\n margin-left: 45px;\n}\n#sk-holder #sk-container #sk-conversation .connect-notification {\n padding: 21px 42px;\n line-height: 1.3;\n font-size: 14px;\n text-align: center;\n}\n#sk-holder #sk-container #sk-conversation .connect-notification p {\n color: #b2b2b2;\n}\n#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels {\n padding-top: 5px;\n}\n#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels .channel-details {\n padding-left: 5px;\n padding-right: 5px;\n display: inline-block;\n}\n#sk-holder #sk-container #sk-conversation .connect-notification .connect-notification-channels .channel-details .channel-link {\n color: #00aeff;\n display: inline-block;\n}\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg,\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image {\n color: #424242;\n}\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link,\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link,\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link:visited,\n#sk-holder #sk-container .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link:visited {\n color: #424242;\n}\n#sk-holder #sk-container .sk-link-color-light #sk-conversation .sk-left-row .btn {\n color: #424242;\n}\n#sk-holder #sk-container #sk-footer {\n position: relative;\n width: 100%;\n height: 45px;\n bottom: 0;\n left: 0;\n border: none;\n box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);\n background-color: white;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n}\n#sk-holder #sk-container #sk-footer .image-upload {\n height: 45px;\n width: 35px;\n color: #b2b2b2;\n display: inline-block;\n padding: 15px 10px;\n font-size: 14px;\n line-height: 14px;\n}\n#sk-holder #sk-container #sk-footer .image-upload:hover {\n color: #00aeff;\n}\n#sk-holder #sk-container #sk-footer .image-upload input[type=\"file\"] {\n position: fixed;\n top: -1000px;\n}\n#sk-holder #sk-container #sk-footer form {\n display: inline-block;\n -ms-flex: 1;\n flex: 1;\n}\n#sk-holder #sk-container #sk-footer .input-container {\n padding: 5px 0;\n display: block;\n}\n#sk-holder #sk-container #sk-footer .input-container.no-upload {\n padding: 5px 0 5px 9px;\n}\n#sk-holder #sk-container #sk-footer .input-container .message-input {\n width: 100%;\n -webkit-appearance: none;\n}\n#sk-holder #sk-container #sk-footer .input-container .message-input::-ms-clear {\n display: none;\n}\n#sk-holder #sk-container #sk-footer .input-container .message-input:-ms-input-placeholder {\n color: #b2b2b2;\n}\n#sk-holder #sk-container #sk-footer .send {\n margin-top: 1px;\n color: #b2b2b2;\n font-weight: 600;\n position: relative;\n height: 45px;\n line-height: 42px;\n text-decoration: none;\n padding: 0 10px;\n cursor: pointer;\n display: inline-block;\n}\n#sk-holder #sk-container #sk-footer .send.active {\n color: #00aeff;\n}\n#sk-holder #sk-container #sk-footer .send.active:hover {\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n#sk-holder #sk-container .sk-settings {\n box-sizing: border-box;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n z-index: 2;\n background-color: white;\n overflow: hidden;\n opacity: 1;\n font-size: 12px;\n color: #787f8c;\n width: 100%;\n height: 100%;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper {\n padding: 30px 40px;\n box-sizing: border-box;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group {\n position: relative;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group i.before-icon {\n color: #bdbdbd;\n position: absolute;\n top: 16px;\n left: 11px;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .email-input {\n box-sizing: border-box;\n padding: 0 9px 0 30px;\n width: 100%;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .form-message {\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n vertical-align: middle;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .form-message i.success {\n color: #5cb85c;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .input-group .btn {\n width: 150px;\n border-radius: 20px;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .settings-header {\n font-weight: 700;\n font-size: 15px;\n color: #464646;\n margin-bottom: 15px;\n}\n#sk-holder #sk-container .sk-settings .settings-wrapper .settings-description {\n font-size: 13px;\n}\n#sk-holder #sk-container .sk-settings.settings-enter {\n width: 0;\n}\n#sk-holder #sk-container .sk-settings.settings-enter-active {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 100%;\n}\n#sk-holder #sk-container .sk-settings.settings-leave {\n width: 100%;\n}\n#sk-holder #sk-container .sk-settings.settings-leave-active {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 0;\n}\n#sk-holder #sk-container .sk-settings .channels {\n margin-top: 30px;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item {\n cursor: pointer;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item.channel-item-linked .channel-item-right {\n color: #00aeff;\n text-decoration: underline;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item:first-child .channel-item-name {\n border-top: 1px solid #EFEFEF;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header {\n position: relative;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-icon {\n width: 26px;\n position: absolute;\n display: inline-block;\n vertical-align: middle;\n top: 9px;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content {\n display: inline-block;\n margin-left: 38px;\n border-bottom: 1px solid #EFEFEF;\n width: calc(100% - 26px - 12px);\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-name {\n font-size: 13px;\n color: #464646;\n line-height: 43px;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-connected-as {\n margin-bottom: 10px;\n margin-top: -10px;\n font-size: 10px;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-right {\n position: absolute;\n right: 0;\n height: 45px;\n line-height: 45px;\n display: inline-block;\n}\n#sk-holder #sk-container .sk-settings .channels .channel-item .channel-item-header .channel-item-right i.fa {\n font: normal normal normal 12px/45px FontAwesome;\n color: #787f8c;\n font-size: 13px;\n}\n#sk-holder #sk-container .flag {\n background-image: url(" + __webpack_require__(115) + ");\n background-size: 1024px 192px;\n width: 32px;\n height: 24px;\n}\n#sk-holder #sk-container .ad {\n background-position: 0 0;\n}\n#sk-holder #sk-container .ae {\n background-position: -32px 0;\n}\n#sk-holder #sk-container .af {\n background-position: -64px 0;\n}\n#sk-holder #sk-container .ag {\n background-position: -96px 0;\n}\n#sk-holder #sk-container .ai {\n background-position: -128px 0;\n}\n#sk-holder #sk-container .al {\n background-position: -160px 0;\n}\n#sk-holder #sk-container .am {\n background-position: -192px 0;\n}\n#sk-holder #sk-container .ao {\n background-position: -224px 0;\n}\n#sk-holder #sk-container .aq {\n background-position: -256px 0;\n}\n#sk-holder #sk-container .ar {\n background-position: -288px 0;\n}\n#sk-holder #sk-container .as {\n background-position: -320px 0;\n}\n#sk-holder #sk-container .at {\n background-position: -352px 0;\n}\n#sk-holder #sk-container .au {\n background-position: -384px 0;\n}\n#sk-holder #sk-container .aw {\n background-position: -416px 0;\n}\n#sk-holder #sk-container .ax {\n background-position: -448px 0;\n}\n#sk-holder #sk-container .az {\n background-position: -480px 0;\n}\n#sk-holder #sk-container .ba {\n background-position: -512px 0;\n}\n#sk-holder #sk-container .bb {\n background-position: -544px 0;\n}\n#sk-holder #sk-container .bd {\n background-position: -576px 0;\n}\n#sk-holder #sk-container .be {\n background-position: -608px 0;\n}\n#sk-holder #sk-container .bf {\n background-position: -640px 0;\n}\n#sk-holder #sk-container .bg {\n background-position: -672px 0;\n}\n#sk-holder #sk-container .bh {\n background-position: -704px 0;\n}\n#sk-holder #sk-container .bi {\n background-position: -736px 0;\n}\n#sk-holder #sk-container .bj {\n background-position: -768px 0;\n}\n#sk-holder #sk-container .bl {\n background-position: -800px 0;\n}\n#sk-holder #sk-container .bm {\n background-position: -832px 0;\n}\n#sk-holder #sk-container .bn {\n background-position: -864px 0;\n}\n#sk-holder #sk-container .bo {\n background-position: -896px 0;\n}\n#sk-holder #sk-container .bq {\n background-position: -928px 0;\n}\n#sk-holder #sk-container .br {\n background-position: -960px 0;\n}\n#sk-holder #sk-container .bs {\n background-position: -992px 0;\n}\n#sk-holder #sk-container .bt {\n background-position: 0 -24px;\n}\n#sk-holder #sk-container .bv {\n background-position: -32px -24px;\n}\n#sk-holder #sk-container .bw {\n background-position: -64px -24px;\n}\n#sk-holder #sk-container .by {\n background-position: -96px -24px;\n}\n#sk-holder #sk-container .bz {\n background-position: -128px -24px;\n}\n#sk-holder #sk-container .ca {\n background-position: -160px -24px;\n}\n#sk-holder #sk-container .cc {\n background-position: -192px -24px;\n}\n#sk-holder #sk-container .cd {\n background-position: -224px -24px;\n}\n#sk-holder #sk-container .cf {\n background-position: -256px -24px;\n}\n#sk-holder #sk-container .cg {\n background-position: -288px -24px;\n}\n#sk-holder #sk-container .ch {\n background-position: -320px -24px;\n}\n#sk-holder #sk-container .ci {\n background-position: -352px -24px;\n}\n#sk-holder #sk-container .ck {\n background-position: -384px -24px;\n}\n#sk-holder #sk-container .cl {\n background-position: -416px -24px;\n}\n#sk-holder #sk-container .cm {\n background-position: -448px -24px;\n}\n#sk-holder #sk-container .cn {\n background-position: -480px -24px;\n}\n#sk-holder #sk-container .co {\n background-position: -512px -24px;\n}\n#sk-holder #sk-container .cr {\n background-position: -544px -24px;\n}\n#sk-holder #sk-container .cu {\n background-position: -576px -24px;\n}\n#sk-holder #sk-container .cv {\n background-position: -608px -24px;\n}\n#sk-holder #sk-container .cw {\n background-position: -640px -24px;\n}\n#sk-holder #sk-container .cx {\n background-position: -672px -24px;\n}\n#sk-holder #sk-container .cy {\n background-position: -704px -24px;\n}\n#sk-holder #sk-container .cz {\n background-position: -736px -24px;\n}\n#sk-holder #sk-container .de {\n background-position: -768px -24px;\n}\n#sk-holder #sk-container .dj {\n background-position: -800px -24px;\n}\n#sk-holder #sk-container .dk {\n background-position: -832px -24px;\n}\n#sk-holder #sk-container .dm {\n background-position: -864px -24px;\n}\n#sk-holder #sk-container .do {\n background-position: -896px -24px;\n}\n#sk-holder #sk-container .dz {\n background-position: -928px -24px;\n}\n#sk-holder #sk-container .ec {\n background-position: -960px -24px;\n}\n#sk-holder #sk-container .ee {\n background-position: -992px -24px;\n}\n#sk-holder #sk-container .eg {\n background-position: 0 -48px;\n}\n#sk-holder #sk-container .eh {\n background-position: -32px -48px;\n}\n#sk-holder #sk-container .er {\n background-position: -64px -48px;\n}\n#sk-holder #sk-container .es {\n background-position: -96px -48px;\n}\n#sk-holder #sk-container .et {\n background-position: -128px -48px;\n}\n#sk-holder #sk-container .eu {\n background-position: -160px -48px;\n}\n#sk-holder #sk-container .fi {\n background-position: -192px -48px;\n}\n#sk-holder #sk-container .fj {\n background-position: -224px -48px;\n}\n#sk-holder #sk-container .fk {\n background-position: -256px -48px;\n}\n#sk-holder #sk-container .fm {\n background-position: -288px -48px;\n}\n#sk-holder #sk-container .fo {\n background-position: -320px -48px;\n}\n#sk-holder #sk-container .fr {\n background-position: -352px -48px;\n}\n#sk-holder #sk-container .ga {\n background-position: -384px -48px;\n}\n#sk-holder #sk-container .gb-eng {\n background-position: -416px -48px;\n}\n#sk-holder #sk-container .gb-nir {\n background-position: -448px -48px;\n}\n#sk-holder #sk-container .gb-sct {\n background-position: -480px -48px;\n}\n#sk-holder #sk-container .gb-wls {\n background-position: -512px -48px;\n}\n#sk-holder #sk-container .gb {\n background-position: -544px -48px;\n}\n#sk-holder #sk-container .gd {\n background-position: -576px -48px;\n}\n#sk-holder #sk-container .ge {\n background-position: -608px -48px;\n}\n#sk-holder #sk-container .gf {\n background-position: -640px -48px;\n}\n#sk-holder #sk-container .gg {\n background-position: -672px -48px;\n}\n#sk-holder #sk-container .gh {\n background-position: -704px -48px;\n}\n#sk-holder #sk-container .gi {\n background-position: -736px -48px;\n}\n#sk-holder #sk-container .gl {\n background-position: -768px -48px;\n}\n#sk-holder #sk-container .gm {\n background-position: -800px -48px;\n}\n#sk-holder #sk-container .gn {\n background-position: -832px -48px;\n}\n#sk-holder #sk-container .gp {\n background-position: -864px -48px;\n}\n#sk-holder #sk-container .gq {\n background-position: -896px -48px;\n}\n#sk-holder #sk-container .gr {\n background-position: -928px -48px;\n}\n#sk-holder #sk-container .gs {\n background-position: -960px -48px;\n}\n#sk-holder #sk-container .gt {\n background-position: -992px -48px;\n}\n#sk-holder #sk-container .gu {\n background-position: 0 -72px;\n}\n#sk-holder #sk-container .gw {\n background-position: -32px -72px;\n}\n#sk-holder #sk-container .gy {\n background-position: -64px -72px;\n}\n#sk-holder #sk-container .hk {\n background-position: -96px -72px;\n}\n#sk-holder #sk-container .hm {\n background-position: -128px -72px;\n}\n#sk-holder #sk-container .hn {\n background-position: -160px -72px;\n}\n#sk-holder #sk-container .hr {\n background-position: -192px -72px;\n}\n#sk-holder #sk-container .ht {\n background-position: -224px -72px;\n}\n#sk-holder #sk-container .hu {\n background-position: -256px -72px;\n}\n#sk-holder #sk-container .id {\n background-position: -288px -72px;\n}\n#sk-holder #sk-container .ie {\n background-position: -320px -72px;\n}\n#sk-holder #sk-container .il {\n background-position: -352px -72px;\n}\n#sk-holder #sk-container .im {\n background-position: -384px -72px;\n}\n#sk-holder #sk-container .in {\n background-position: -416px -72px;\n}\n#sk-holder #sk-container .io {\n background-position: -448px -72px;\n}\n#sk-holder #sk-container .iq {\n background-position: -480px -72px;\n}\n#sk-holder #sk-container .ir {\n background-position: -512px -72px;\n}\n#sk-holder #sk-container .is {\n background-position: -544px -72px;\n}\n#sk-holder #sk-container .it {\n background-position: -576px -72px;\n}\n#sk-holder #sk-container .je {\n background-position: -608px -72px;\n}\n#sk-holder #sk-container .jm {\n background-position: -640px -72px;\n}\n#sk-holder #sk-container .jo {\n background-position: -672px -72px;\n}\n#sk-holder #sk-container .jp {\n background-position: -704px -72px;\n}\n#sk-holder #sk-container .ke {\n background-position: -736px -72px;\n}\n#sk-holder #sk-container .kg {\n background-position: -768px -72px;\n}\n#sk-holder #sk-container .kh {\n background-position: -800px -72px;\n}\n#sk-holder #sk-container .ki {\n background-position: -832px -72px;\n}\n#sk-holder #sk-container .km {\n background-position: -864px -72px;\n}\n#sk-holder #sk-container .kn {\n background-position: -896px -72px;\n}\n#sk-holder #sk-container .kp {\n background-position: -928px -72px;\n}\n#sk-holder #sk-container .kr {\n background-position: -960px -72px;\n}\n#sk-holder #sk-container .kw {\n background-position: -992px -72px;\n}\n#sk-holder #sk-container .ky {\n background-position: 0 -96px;\n}\n#sk-holder #sk-container .kz {\n background-position: -32px -96px;\n}\n#sk-holder #sk-container .la {\n background-position: -64px -96px;\n}\n#sk-holder #sk-container .lb {\n background-position: -96px -96px;\n}\n#sk-holder #sk-container .lc {\n background-position: -128px -96px;\n}\n#sk-holder #sk-container .li {\n background-position: -160px -96px;\n}\n#sk-holder #sk-container .lk {\n background-position: -192px -96px;\n}\n#sk-holder #sk-container .lr {\n background-position: -224px -96px;\n}\n#sk-holder #sk-container .ls {\n background-position: -256px -96px;\n}\n#sk-holder #sk-container .lt {\n background-position: -288px -96px;\n}\n#sk-holder #sk-container .lu {\n background-position: -320px -96px;\n}\n#sk-holder #sk-container .lv {\n background-position: -352px -96px;\n}\n#sk-holder #sk-container .ly {\n background-position: -384px -96px;\n}\n#sk-holder #sk-container .ma {\n background-position: -416px -96px;\n}\n#sk-holder #sk-container .mc {\n background-position: -448px -96px;\n}\n#sk-holder #sk-container .md {\n background-position: -480px -96px;\n}\n#sk-holder #sk-container .me {\n background-position: -512px -96px;\n}\n#sk-holder #sk-container .mf {\n background-position: -544px -96px;\n}\n#sk-holder #sk-container .mg {\n background-position: -576px -96px;\n}\n#sk-holder #sk-container .mh {\n background-position: -608px -96px;\n}\n#sk-holder #sk-container .mk {\n background-position: -640px -96px;\n}\n#sk-holder #sk-container .ml {\n background-position: -672px -96px;\n}\n#sk-holder #sk-container .mm {\n background-position: -704px -96px;\n}\n#sk-holder #sk-container .mn {\n background-position: -736px -96px;\n}\n#sk-holder #sk-container .mo {\n background-position: -768px -96px;\n}\n#sk-holder #sk-container .mp {\n background-position: -800px -96px;\n}\n#sk-holder #sk-container .mq {\n background-position: -832px -96px;\n}\n#sk-holder #sk-container .mr {\n background-position: -864px -96px;\n}\n#sk-holder #sk-container .ms {\n background-position: -896px -96px;\n}\n#sk-holder #sk-container .mt {\n background-position: -928px -96px;\n}\n#sk-holder #sk-container .mu {\n background-position: -960px -96px;\n}\n#sk-holder #sk-container .mv {\n background-position: -992px -96px;\n}\n#sk-holder #sk-container .mw {\n background-position: 0 -120px;\n}\n#sk-holder #sk-container .mx {\n background-position: -32px -120px;\n}\n#sk-holder #sk-container .my {\n background-position: -64px -120px;\n}\n#sk-holder #sk-container .mz {\n background-position: -96px -120px;\n}\n#sk-holder #sk-container .na {\n background-position: -128px -120px;\n}\n#sk-holder #sk-container .nc {\n background-position: -160px -120px;\n}\n#sk-holder #sk-container .ne {\n background-position: -192px -120px;\n}\n#sk-holder #sk-container .nf {\n background-position: -224px -120px;\n}\n#sk-holder #sk-container .ng {\n background-position: -256px -120px;\n}\n#sk-holder #sk-container .ni {\n background-position: -288px -120px;\n}\n#sk-holder #sk-container .nl {\n background-position: -320px -120px;\n}\n#sk-holder #sk-container .no {\n background-position: -352px -120px;\n}\n#sk-holder #sk-container .np {\n background-position: -384px -120px;\n}\n#sk-holder #sk-container .nr {\n background-position: -416px -120px;\n}\n#sk-holder #sk-container .nu {\n background-position: -448px -120px;\n}\n#sk-holder #sk-container .nz {\n background-position: -480px -120px;\n}\n#sk-holder #sk-container .om {\n background-position: -512px -120px;\n}\n#sk-holder #sk-container .pa {\n background-position: -544px -120px;\n}\n#sk-holder #sk-container .pe {\n background-position: -576px -120px;\n}\n#sk-holder #sk-container .pf {\n background-position: -608px -120px;\n}\n#sk-holder #sk-container .pg {\n background-position: -640px -120px;\n}\n#sk-holder #sk-container .ph {\n background-position: -672px -120px;\n}\n#sk-holder #sk-container .pk {\n background-position: -704px -120px;\n}\n#sk-holder #sk-container .pl {\n background-position: -736px -120px;\n}\n#sk-holder #sk-container .pm {\n background-position: -768px -120px;\n}\n#sk-holder #sk-container .pn {\n background-position: -800px -120px;\n}\n#sk-holder #sk-container .pr {\n background-position: -832px -120px;\n}\n#sk-holder #sk-container .ps {\n background-position: -864px -120px;\n}\n#sk-holder #sk-container .pt {\n background-position: -896px -120px;\n}\n#sk-holder #sk-container .pw {\n background-position: -928px -120px;\n}\n#sk-holder #sk-container .py {\n background-position: -960px -120px;\n}\n#sk-holder #sk-container .qa {\n background-position: -992px -120px;\n}\n#sk-holder #sk-container .re {\n background-position: 0 -144px;\n}\n#sk-holder #sk-container .ro {\n background-position: -32px -144px;\n}\n#sk-holder #sk-container .rs {\n background-position: -64px -144px;\n}\n#sk-holder #sk-container .ru {\n background-position: -96px -144px;\n}\n#sk-holder #sk-container .rw {\n background-position: -128px -144px;\n}\n#sk-holder #sk-container .sa {\n background-position: -160px -144px;\n}\n#sk-holder #sk-container .sb {\n background-position: -192px -144px;\n}\n#sk-holder #sk-container .sc {\n background-position: -224px -144px;\n}\n#sk-holder #sk-container .sd {\n background-position: -256px -144px;\n}\n#sk-holder #sk-container .se {\n background-position: -288px -144px;\n}\n#sk-holder #sk-container .sg {\n background-position: -320px -144px;\n}\n#sk-holder #sk-container .sh {\n background-position: -352px -144px;\n}\n#sk-holder #sk-container .si {\n background-position: -384px -144px;\n}\n#sk-holder #sk-container .sj {\n background-position: -416px -144px;\n}\n#sk-holder #sk-container .sk {\n background-position: -448px -144px;\n}\n#sk-holder #sk-container .sl {\n background-position: -480px -144px;\n}\n#sk-holder #sk-container .sm {\n background-position: -512px -144px;\n}\n#sk-holder #sk-container .sn {\n background-position: -544px -144px;\n}\n#sk-holder #sk-container .so {\n background-position: -576px -144px;\n}\n#sk-holder #sk-container .sr {\n background-position: -608px -144px;\n}\n#sk-holder #sk-container .ss {\n background-position: -640px -144px;\n}\n#sk-holder #sk-container .st {\n background-position: -672px -144px;\n}\n#sk-holder #sk-container .sv {\n background-position: -704px -144px;\n}\n#sk-holder #sk-container .sx {\n background-position: -736px -144px;\n}\n#sk-holder #sk-container .sy {\n background-position: -768px -144px;\n}\n#sk-holder #sk-container .sz {\n background-position: -800px -144px;\n}\n#sk-holder #sk-container .tc {\n background-position: -832px -144px;\n}\n#sk-holder #sk-container .td {\n background-position: -864px -144px;\n}\n#sk-holder #sk-container .tf {\n background-position: -896px -144px;\n}\n#sk-holder #sk-container .tg {\n background-position: -928px -144px;\n}\n#sk-holder #sk-container .th {\n background-position: -960px -144px;\n}\n#sk-holder #sk-container .tj {\n background-position: -992px -144px;\n}\n#sk-holder #sk-container .tk {\n background-position: 0 -168px;\n}\n#sk-holder #sk-container .tl {\n background-position: -32px -168px;\n}\n#sk-holder #sk-container .tm {\n background-position: -64px -168px;\n}\n#sk-holder #sk-container .tn {\n background-position: -96px -168px;\n}\n#sk-holder #sk-container .to {\n background-position: -128px -168px;\n}\n#sk-holder #sk-container .tr {\n background-position: -160px -168px;\n}\n#sk-holder #sk-container .tt {\n background-position: -192px -168px;\n}\n#sk-holder #sk-container .tv {\n background-position: -224px -168px;\n}\n#sk-holder #sk-container .tw {\n background-position: -256px -168px;\n}\n#sk-holder #sk-container .tz {\n background-position: -288px -168px;\n}\n#sk-holder #sk-container .ua {\n background-position: -320px -168px;\n}\n#sk-holder #sk-container .ug {\n background-position: -352px -168px;\n}\n#sk-holder #sk-container .um {\n background-position: -384px -168px;\n}\n#sk-holder #sk-container .un {\n background-position: -416px -168px;\n}\n#sk-holder #sk-container .us {\n background-position: -448px -168px;\n}\n#sk-holder #sk-container .uy {\n background-position: -480px -168px;\n}\n#sk-holder #sk-container .uz {\n background-position: -512px -168px;\n}\n#sk-holder #sk-container .va {\n background-position: -544px -168px;\n}\n#sk-holder #sk-container .vc {\n background-position: -576px -168px;\n}\n#sk-holder #sk-container .ve {\n background-position: -608px -168px;\n}\n#sk-holder #sk-container .vg {\n background-position: -640px -168px;\n}\n#sk-holder #sk-container .vi {\n background-position: -672px -168px;\n}\n#sk-holder #sk-container .vn {\n background-position: -704px -168px;\n}\n#sk-holder #sk-container .vu {\n background-position: -736px -168px;\n}\n#sk-holder #sk-container .wf {\n background-position: -768px -168px;\n}\n#sk-holder #sk-container .ye {\n background-position: -800px -168px;\n}\n#sk-holder #sk-container .ws {\n background-position: -832px -168px;\n}\n#sk-holder #sk-container .yt {\n background-position: -864px -168px;\n}\n#sk-holder #sk-container .za {\n background-position: -896px -168px;\n}\n#sk-holder #sk-container .zm {\n background-position: -928px -168px;\n}\n#sk-holder #sk-container .zw {\n background-position: -960px -168px;\n}\n#sk-holder #sk-container .zz {\n background-position: -992px -168px;\n}\n#sk-holder #sk-container .react-tel-input {\n position: relative;\n margin: auto;\n width: calc(350px - 40px * 2);\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder #sk-container .react-tel-input {\n width: calc(410px - 40px * 2);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .react-tel-input {\n width: calc(330px - 40px * 2);\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container .react-tel-input {\n width: 240px;\n }\n}\n#sk-holder #sk-container .react-tel-input * {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n}\n#sk-holder #sk-container .react-tel-input .hide {\n display: none;\n}\n#sk-holder #sk-container .react-tel-input .v-hide {\n visibility: hidden;\n}\n#sk-holder #sk-container .react-tel-input input[type=text],\n#sk-holder #sk-container .react-tel-input input[type=tel] {\n position: relative;\n z-index: 0;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n padding-left: 62px;\n background: #FFFFFF;\n border: none;\n border-bottom: 1px solid #CACACA;\n border-radius: 0;\n box-shadow: none;\n line-height: 25px;\n height: 39px;\n width: 100%;\n}\n#sk-holder #sk-container .react-tel-input input[type=text]:focus,\n#sk-holder #sk-container .react-tel-input input[type=tel]:focus {\n border-color: #42bdff;\n border-left-color: #cacaca;\n}\n#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty),\n#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty),\n#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty),\n#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty) {\n bottom: 1px;\n left: -1px;\n border: 1px solid #d79f9f;\n background-color: #FAF0F0;\n border-left-color: #cacaca;\n}\n#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty):focus,\n#sk-holder #sk-container .react-tel-input input[type=text].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty):focus,\n#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=text]:not(.empty):focus,\n#sk-holder #sk-container .react-tel-input input[type=tel].invalid-number #sk-holder #sk-container .react-tel-input input[type=tel]:not(.empty):focus {\n border: 1px solid #d79f9f;\n border-left-color: #cacaca;\n background-color: #FAF0F0;\n}\n#sk-holder #sk-container .react-tel-input .flag-dropdown {\n position: absolute;\n top: 0;\n bottom: 0;\n padding: 0;\n}\n#sk-holder #sk-container .react-tel-input .flag-dropdown.open-dropdown {\n border-bottom: 0;\n border-radius: 3px 0 0 0;\n}\n#sk-holder #sk-container .react-tel-input .flag-dropdown.open-dropdown .selected-flag {\n border-radius: 3px 0 0 0;\n}\n#sk-holder #sk-container .react-tel-input .flag-dropdown:hover {\n cursor: pointer;\n}\n#sk-holder #sk-container .react-tel-input input[disabled] + .flag-dropdown:hover {\n cursor: default;\n}\n#sk-holder #sk-container .react-tel-input input[disabled] + .flag-dropdown:hover .selected-flag {\n background-color: transparent;\n}\n#sk-holder #sk-container .react-tel-input .selected-flag {\n width: 60px;\n height: 39px;\n margin-top: -1px;\n padding-left: 8px;\n margin-left: -1px;\n}\n#sk-holder #sk-container .react-tel-input .selected-flag .flag {\n position: absolute;\n margin-top: 7.5px;\n}\n#sk-holder #sk-container .react-tel-input .selected-flag .arrow {\n position: relative;\n top: 9px;\n left: 37px;\n width: 0;\n height: 0;\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-top: 6px solid #555;\n}\n#sk-holder #sk-container .react-tel-input .selected-flag .arrow.up {\n border-top: none;\n border-bottom: 6px solid #555;\n}\n#sk-holder #sk-container .react-tel-input .country-list {\n list-style: none;\n position: absolute;\n z-index: 2;\n padding: 0;\n margin: -1px 0 0 0;\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);\n background-color: white;\n border: 1px solid #ccc;\n max-height: 130px;\n overflow-y: scroll;\n border-radius: 3px;\n top: 43px;\n width: calc(350px - 40px * 2);\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n width: calc(410px - 40px * 2);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n width: calc(330px - 40px * 2);\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n width: 240px;\n }\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n max-height: 90px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container .react-tel-input .country-list {\n width: 240px;\n }\n}\n#sk-holder #sk-container .react-tel-input .country-list .country {\n padding: 5px 10px;\n text-align: left;\n line-height: 22px;\n}\n#sk-holder #sk-container .react-tel-input .country-list .country .dial-code {\n color: #999;\n}\n#sk-holder #sk-container .react-tel-input .country-list .country:hover {\n background-color: #e8f7fe;\n}\n#sk-holder #sk-container .react-tel-input .country-list .country.highlight {\n background-color: #c7e2f1;\n}\n#sk-holder #sk-container .react-tel-input .country-list .flag {\n float: left;\n display: inline-block;\n margin-right: 6px;\n}\n#sk-holder #sk-container .react-tel-input .country-list .country-name {\n margin-right: 6px;\n}\n#sk-holder #sk-container .sk-channel {\n box-sizing: border-box;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 3;\n background-color: white;\n overflow: hidden;\n opacity: 1;\n text-align: center;\n line-height: 1.5;\n font-size: 14px;\n}\n#sk-holder #sk-container .sk-channel.sk-channel-visible {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 100%;\n}\n#sk-holder #sk-container .sk-channel.sk-channel-hidden {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 0;\n}\n#sk-holder #sk-container .sk-channel .content-wrapper {\n padding: 30px 30px;\n}\n@media (max-height: 400px) and (max-width: 768px) {\n #sk-holder #sk-container .sk-channel .channel-header .channel-icon,\n #sk-holder #sk-container .sk-channel .channel-header .channel-name {\n display: none;\n }\n}\n#sk-holder #sk-container .sk-channel .channel-header .channel-icon {\n margin-bottom: 40px;\n height: 65px;\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .sk-channel .channel-header .channel-icon {\n margin-bottom: 20px;\n }\n}\n#sk-holder #sk-container .sk-channel .channel-header .channel-name {\n font-size: 18px;\n color: #464646;\n font-weight: 600;\n margin-bottom: 10px;\n}\n#sk-holder #sk-container .sk-channel .channel-header .channel-description {\n margin-bottom: 20px;\n color: #787f8c;\n}\n#sk-holder #sk-container .sk-channel .channel-content a,\n#sk-holder #sk-container .sk-channel .channel-content a:visited {\n color: #00aeff;\n}\n#sk-holder #sk-container .sk-channel .channel-content a.sk-error-link,\n#sk-holder #sk-container .sk-channel .channel-content a:visited.sk-error-link {\n color: #e54054;\n cursor: pointer;\n}\n#sk-holder #sk-container .sk-channel .channel-content .channel-content-value {\n font-weight: 600;\n color: #464646;\n}\n#sk-holder #sk-container .sk-channel .channel-content .btn {\n width: 150px;\n border-radius: 20px;\n}\n#sk-holder #sk-container .sk-channel .sk-fb-button-wrapper {\n text-align: left;\n transform: translateX(-76px);\n margin-left: 50%;\n}\n#sk-holder #sk-container .twilio-linking .phone-number {\n padding-right: 10px;\n padding-left: 10px;\n}\n#sk-holder #sk-container .twilio-linking .warning-message {\n font-size: 13px;\n color: red;\n}\n#sk-holder #sk-container .twilio-linking a {\n font-size: smaller;\n text-decoration: underline;\n float: right;\n padding-right: 3px;\n cursor: pointer;\n}\n#sk-holder #sk-container .twilio-linking .btn {\n margin-top: 25px;\n text-align: center;\n border: 0px;\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .twilio-linking .btn {\n margin-top: 10px;\n }\n}\n#sk-holder #sk-container .twilio-linking.btn {\n margin-top: 25px;\n}\n#sk-holder #sk-container .twilio-linking.pending-state {\n border-bottom: #e4e4e4 1px solid;\n text-align: left;\n padding-left: 5px;\n}\n#sk-holder #sk-container .twilio-linking.pending-state .phone-number {\n color: darkgray;\n}\n#sk-holder #sk-container .twilio-linking.linked-state {\n border-bottom: #e4e4e4 1px solid;\n text-align: left;\n padding-left: 5px;\n}\n#sk-holder #sk-container.sk-appear .sk-appear-hidden {\n display: none;\n}\n#sk-holder #sk-container.sk-appear .sk-appear-visible {\n display: block;\n}\n#sk-holder #sk-container.sk-close .sk-close-hidden {\n display: none;\n}\n#sk-holder #sk-container.sk-close .sk-close-visible {\n display: block;\n}\n#sk-holder #sk-container #sk-wrapper {\n background: #fff;\n position: relative;\n border-radius: 10px 10px 0 0;\n width: 350px;\n height: 480px;\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder #sk-container #sk-wrapper {\n width: 410px;\n height: 640px;\n }\n}\n@media (min-width: 768px) and (min-height: 508px) and (max-height: 667px) {\n #sk-holder #sk-container #sk-wrapper {\n width: 350px;\n height: 480px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container #sk-wrapper {\n width: 330px;\n height: 420px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container #sk-wrapper {\n width: 100%;\n height: 100%;\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container {\n right: 0;\n border-radius: 0;\n width: 100%;\n border: none;\n height: 100%;\n max-height: 100%;\n }\n #sk-holder #sk-container.sk-appear,\n #sk-holder #sk-container.sk-appear #sk-wrapper {\n height: 100%;\n max-height: 100%;\n }\n #sk-holder #sk-container #sk-wrapper {\n width: 100%;\n max-width: 100%;\n }\n}\n#sk-holder #sk-container .input {\n background-color: white;\n border: 1px solid white;\n padding: 0px;\n font: inherit;\n}\n#sk-holder #sk-container .content-wrapper {\n width: 350px;\n height: 480px;\n overflow-y: auto;\n}\n#sk-holder #sk-container .content-wrapper::-webkit-scrollbar-track {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: #f4f4f4;\n}\n#sk-holder #sk-container .content-wrapper::-webkit-scrollbar {\n width: 8px;\n background-color: #fff;\n}\n#sk-holder #sk-container .content-wrapper::-webkit-scrollbar-thumb {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: rgba(210, 210, 210, 0.97);\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-holder #sk-container .content-wrapper {\n width: 410px;\n height: 640px;\n }\n}\n@media (min-width: 768px) and (min-height: 508px) and (max-height: 667px) {\n #sk-holder #sk-container .content-wrapper {\n width: 350px;\n height: 480px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-holder #sk-container .content-wrapper {\n width: 330px;\n height: 420px;\n }\n}\n@media (max-width: 768px) {\n #sk-holder #sk-container .content-wrapper {\n width: 100%;\n height: 100%;\n }\n}\n#sk-container.sk-embedded {\n font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-weight: 400;\n font-size: 13px;\n line-height: 1.4;\n border-radius: 10px;\n color: #333;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n /*!\n * Font Awesome custom set up\n */\n /* FONT PATH\n * -------------------------- */\n height: 100%;\n width: 100%;\n position: absolute;\n}\n#sk-container.sk-embedded .sk-fading-circle {\n width: 15px;\n height: 15px;\n position: relative;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle:before {\n content: '';\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: white;\n border-radius: 100%;\n -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n}\n#sk-container.sk-embedded .sk-fading-circle.dark .sk-circle:before {\n background-color: #787f8c;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle2 {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle3 {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle4 {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle5 {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle6 {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle7 {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle8 {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle9 {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle10 {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle11 {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle12 {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg);\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle2:before {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle3:before {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle4:before {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle5:before {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle6:before {\n -webkit-animation-delay: -0.7s;\n animation-delay: -0.7s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle7:before {\n -webkit-animation-delay: -0.6s;\n animation-delay: -0.6s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle8:before {\n -webkit-animation-delay: -0.5s;\n animation-delay: -0.5s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle9:before {\n -webkit-animation-delay: -0.4s;\n animation-delay: -0.4s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle10:before {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle11:before {\n -webkit-animation-delay: -0.2s;\n animation-delay: -0.2s;\n}\n#sk-container.sk-embedded .sk-fading-circle .sk-circle12:before {\n -webkit-animation-delay: -0.1s;\n animation-delay: -0.1s;\n}\n@-webkit-keyframes sk-circleFadeDelay {\n 0%,\n 39%,\n 100% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n}\n@keyframes sk-circleFadeDelay {\n 0%,\n 39%,\n 100% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded {\n border-radius: 0;\n }\n}\n#sk-container.sk-embedded div,\n#sk-container.sk-embedded a,\n#sk-container.sk-embedded form,\n#sk-container.sk-embedded input,\n#sk-container.sk-embedded label {\n box-sizing: border-box;\n}\n@font-face {\n font-family: 'FontAwesome';\n src: url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0');\n src: url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n#sk-container.sk-embedded .fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n#sk-container.sk-embedded .fa-envelope-o:before {\n content: \"\\F003\";\n}\n#sk-container.sk-embedded .fa-check:before {\n content: \"\\F00C\";\n}\n#sk-container.sk-embedded .fa-times:before {\n content: \"\\F00D\";\n}\n#sk-container.sk-embedded .fa-arrow-left:before {\n content: \"\\F060\";\n}\n#sk-container.sk-embedded .fa-camera:before {\n content: \"\\F030\";\n}\n#sk-container.sk-embedded .fa-angle-right:before {\n content: \"\\F105\";\n}\n#sk-container.sk-embedded .fa-ellipsis-h:before {\n content: \"\\F141\";\n}\n#sk-container.sk-embedded .fa-phone:before {\n content: \"\\F095\";\n}\n#sk-container.sk-embedded .input-group {\n padding: 5px 0;\n}\n#sk-container.sk-embedded .input-group.has-error .input {\n border-color: #e54054;\n}\n#sk-container.sk-embedded .input {\n background-color: #fbfbfb;\n border: 1px solid #e8e8e8;\n padding: 0 9px;\n border-radius: 4px;\n height: 33px;\n font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-size: 13px;\n}\n#sk-container.sk-embedded .input::-webkit-input-placeholder,\n#sk-container.sk-embedded .input:-moz-placeholder,\n#sk-container.sk-embedded .input::-moz-placeholder,\n#sk-container.sk-embedded .input:-ms-input-placeholder {\n color: #00aeff;\n opacity: 1;\n}\n#sk-container.sk-embedded .input:focus {\n background-color: white;\n color: #212121;\n outline: 0;\n}\n#sk-container.sk-embedded .btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n#sk-container.sk-embedded .btn:focus,\n#sk-container.sk-embedded .btn:active:focus,\n#sk-container.sk-embedded .btn.active:focus,\n#sk-container.sk-embedded .btn.focus,\n#sk-container.sk-embedded .btn:active.focus,\n#sk-container.sk-embedded .btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n#sk-container.sk-embedded .btn:hover,\n#sk-container.sk-embedded .btn:focus,\n#sk-container.sk-embedded .btn.focus {\n color: #333;\n outline: 0;\n text-decoration: none;\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n#sk-container.sk-embedded .btn:active,\n#sk-container.sk-embedded .btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n#sk-container.sk-embedded .btn.disabled,\n#sk-container.sk-embedded .btn[disabled],\nfieldset[disabled] #sk-container.sk-embedded .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na#sk-container.sk-embedded .btn.disabled,\nfieldset[disabled] a#sk-container.sk-embedded .btn {\n pointer-events: none;\n}\n#sk-container.sk-embedded .btn-sk-primary {\n color: white;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-container.sk-embedded .btn-sk-primary:focus,\n#sk-container.sk-embedded .btn-sk-primary.focus {\n color: white;\n background-color: #008bcc;\n border-color: #005780;\n}\n#sk-container.sk-embedded .btn-sk-primary:hover {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-container.sk-embedded .btn-sk-primary:active,\n#sk-container.sk-embedded .btn-sk-primary.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-primary {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-container.sk-embedded .btn-sk-primary:active:hover,\n#sk-container.sk-embedded .btn-sk-primary.active:hover,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-primary:hover,\n#sk-container.sk-embedded .btn-sk-primary:active:focus,\n#sk-container.sk-embedded .btn-sk-primary.active:focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-primary:focus,\n#sk-container.sk-embedded .btn-sk-primary:active.focus,\n#sk-container.sk-embedded .btn-sk-primary.active.focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-primary.focus {\n color: white;\n background-color: #0073a8;\n border-color: #005780;\n}\n#sk-container.sk-embedded .btn-sk-primary:active,\n#sk-container.sk-embedded .btn-sk-primary.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-primary {\n background-image: none;\n}\n#sk-container.sk-embedded .btn-sk-primary.disabled,\n#sk-container.sk-embedded .btn-sk-primary[disabled],\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary,\n#sk-container.sk-embedded .btn-sk-primary.disabled:hover,\n#sk-container.sk-embedded .btn-sk-primary[disabled]:hover,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:hover,\n#sk-container.sk-embedded .btn-sk-primary.disabled:focus,\n#sk-container.sk-embedded .btn-sk-primary[disabled]:focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:focus,\n#sk-container.sk-embedded .btn-sk-primary.disabled.focus,\n#sk-container.sk-embedded .btn-sk-primary[disabled].focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary.focus,\n#sk-container.sk-embedded .btn-sk-primary.disabled:active,\n#sk-container.sk-embedded .btn-sk-primary[disabled]:active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary:active,\n#sk-container.sk-embedded .btn-sk-primary.disabled.active,\n#sk-container.sk-embedded .btn-sk-primary[disabled].active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-primary.active {\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-container.sk-embedded .btn-sk-primary .badge {\n color: #00aeff;\n background-color: white;\n}\n#sk-container.sk-embedded .btn-sk-action-paid {\n cursor: default;\n color: #787f8c;\n background-color: transparent;\n border-color: #787f8c;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:focus,\n#sk-container.sk-embedded .btn-sk-action-paid.focus {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #3d4148;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:hover {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #5b616b;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:active,\n#sk-container.sk-embedded .btn-sk-action-paid.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #5b616b;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:active:hover,\n#sk-container.sk-embedded .btn-sk-action-paid.active:hover,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid:hover,\n#sk-container.sk-embedded .btn-sk-action-paid:active:focus,\n#sk-container.sk-embedded .btn-sk-action-paid.active:focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid:focus,\n#sk-container.sk-embedded .btn-sk-action-paid:active.focus,\n#sk-container.sk-embedded .btn-sk-action-paid.active.focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid.focus {\n color: #787f8c;\n background-color: rgba(0, 0, 0, 0);\n border-color: #3d4148;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:active,\n#sk-container.sk-embedded .btn-sk-action-paid.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-paid {\n background-image: none;\n}\n#sk-container.sk-embedded .btn-sk-action-paid.disabled,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled],\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid,\n#sk-container.sk-embedded .btn-sk-action-paid.disabled:hover,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled]:hover,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:hover,\n#sk-container.sk-embedded .btn-sk-action-paid.disabled:focus,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled]:focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:focus,\n#sk-container.sk-embedded .btn-sk-action-paid.disabled.focus,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled].focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid.focus,\n#sk-container.sk-embedded .btn-sk-action-paid.disabled:active,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled]:active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid:active,\n#sk-container.sk-embedded .btn-sk-action-paid.disabled.active,\n#sk-container.sk-embedded .btn-sk-action-paid[disabled].active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-paid.active {\n background-color: transparent;\n border-color: #787f8c;\n}\n#sk-container.sk-embedded .btn-sk-action-paid .badge {\n color: transparent;\n background-color: #787f8c;\n}\n#sk-container.sk-embedded .btn-sk-action-paid:active,\n#sk-container.sk-embedded .btn-sk-action-paid:hover {\n -webkit-box-shadow: none;\n box-shadow: none;\n border-color: #787f8c;\n}\n#sk-container.sk-embedded .btn-sk-action-processing {\n cursor: default;\n color: white;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:focus,\n#sk-container.sk-embedded .btn-sk-action-processing.focus {\n color: white;\n background-color: #008bcc;\n border-color: #005780;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:hover {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:active,\n#sk-container.sk-embedded .btn-sk-action-processing.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing {\n color: white;\n background-color: #008bcc;\n border-color: #0084c2;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:active:hover,\n#sk-container.sk-embedded .btn-sk-action-processing.active:hover,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing:hover,\n#sk-container.sk-embedded .btn-sk-action-processing:active:focus,\n#sk-container.sk-embedded .btn-sk-action-processing.active:focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing:focus,\n#sk-container.sk-embedded .btn-sk-action-processing:active.focus,\n#sk-container.sk-embedded .btn-sk-action-processing.active.focus,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing.focus {\n color: white;\n background-color: #0073a8;\n border-color: #005780;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:active,\n#sk-container.sk-embedded .btn-sk-action-processing.active,\n.open > .dropdown-toggle#sk-container.sk-embedded .btn-sk-action-processing {\n background-image: none;\n}\n#sk-container.sk-embedded .btn-sk-action-processing.disabled,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled],\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing,\n#sk-container.sk-embedded .btn-sk-action-processing.disabled:hover,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled]:hover,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:hover,\n#sk-container.sk-embedded .btn-sk-action-processing.disabled:focus,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled]:focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:focus,\n#sk-container.sk-embedded .btn-sk-action-processing.disabled.focus,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled].focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing.focus,\n#sk-container.sk-embedded .btn-sk-action-processing.disabled:active,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled]:active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing:active,\n#sk-container.sk-embedded .btn-sk-action-processing.disabled.active,\n#sk-container.sk-embedded .btn-sk-action-processing[disabled].active,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-action-processing.active {\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-container.sk-embedded .btn-sk-action-processing .badge {\n color: #00aeff;\n background-color: white;\n}\n#sk-container.sk-embedded .btn-sk-action-processing:active,\n#sk-container.sk-embedded .btn-sk-action-processing:hover,\n#sk-container.sk-embedded .btn-sk-action-processing:active:hover {\n -webkit-box-shadow: none;\n box-shadow: none;\n background-color: #00aeff;\n border-color: #00aeff;\n}\n#sk-container.sk-embedded a.btn {\n text-decoration: none;\n}\n#sk-container.sk-embedded .btn-sk-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n#sk-container.sk-embedded .btn-sk-link,\n#sk-container.sk-embedded .btn-sk-link:active,\n#sk-container.sk-embedded .btn-sk-link.active,\n#sk-container.sk-embedded .btn-sk-link[disabled],\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n#sk-container.sk-embedded .btn-sk-link,\n#sk-container.sk-embedded .btn-sk-link:hover,\n#sk-container.sk-embedded .btn-sk-link:focus,\n#sk-container.sk-embedded .btn-sk-link:active {\n border-color: transparent;\n}\n#sk-container.sk-embedded .btn-sk-link:hover,\n#sk-container.sk-embedded .btn-sk-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n#sk-container.sk-embedded .btn-sk-link[disabled]:hover,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-link:hover,\n#sk-container.sk-embedded .btn-sk-link[disabled]:focus,\nfieldset[disabled] #sk-container.sk-embedded .btn-sk-link:focus {\n color: #777777;\n text-decoration: none;\n}\n#sk-container.sk-embedded #sk-header {\n z-index: 10;\n height: 32px;\n line-height: 32px;\n padding: 6px 18px;\n position: relative;\n background-color: #f4f4f4;\n cursor: pointer;\n border-radius: 8px 8px 0 0;\n font-size: 16px;\n font-weight: 400;\n box-sizing: content-box;\n border-bottom: 1px solid #eee;\n text-align: center;\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded #sk-header {\n border-radius: 0;\n }\n}\n#sk-container.sk-embedded #sk-header .fa {\n line-height: 28px;\n color: #808080;\n font-size: 15px;\n}\n#sk-container.sk-embedded #sk-header .sk-close-handle {\n cursor: pointer;\n position: absolute;\n top: 6px;\n right: 10px;\n}\n#sk-container.sk-embedded #sk-header .sk-back-handle {\n cursor: pointer;\n display: inline-block;\n margin-right: 8px;\n height: 30px;\n}\n#sk-container.sk-embedded #sk-header .sk-close-handle .fa {\n font-size: 17px;\n}\n#sk-container.sk-embedded #sk-header .settings-content {\n display: inline-block;\n height: 44px;\n margin-top: -6px;\n margin-left: -18px;\n}\n#sk-container.sk-embedded #sk-header .settings-content > div {\n margin-top: 6px;\n margin-left: 18px;\n}\n#sk-container.sk-embedded #sk-badge {\n position: absolute;\n top: 11px;\n left: 10px;\n}\n#sk-container.sk-embedded #sk-settings-handle {\n cursor: pointer;\n position: absolute;\n top: 7px;\n right: 27px;\n width: 25px;\n display: none;\n}\n#sk-container.sk-embedded.sk-appear #sk-settings-handle {\n display: block;\n}\n#sk-container.sk-embedded #sk-settings-header {\n z-index: 10;\n height: 32px;\n line-height: 32px;\n padding: 6px 18px;\n position: relative;\n background-color: #f4f4f4;\n cursor: pointer;\n border-radius: 8px 8px 0 0;\n font-size: 16px;\n font-weight: 400;\n box-sizing: content-box;\n border-bottom: 1px solid #eee;\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded #sk-settings-header {\n border-radius: 0;\n }\n}\n#sk-container.sk-embedded #sk-settings-header .fa {\n line-height: 28px;\n color: #808080;\n font-size: 15px;\n}\n#sk-container.sk-embedded #sk-settings-header .sk-close-handle {\n cursor: pointer;\n position: absolute;\n top: 6px;\n right: 10px;\n}\n#sk-container.sk-embedded #sk-settings-header .sk-back-handle {\n cursor: pointer;\n display: inline-block;\n margin-right: 8px;\n height: 30px;\n}\n#sk-container.sk-embedded #sk-settings-header .sk-close-handle .fa {\n font-size: 17px;\n}\n#sk-container.sk-embedded #sk-settings-header .settings-content {\n display: inline-block;\n height: 44px;\n margin-top: -6px;\n margin-left: -18px;\n}\n#sk-container.sk-embedded #sk-settings-header .settings-content > div {\n margin-top: 6px;\n margin-left: 18px;\n}\n#sk-container.sk-embedded .sk-branding-color-dark #sk-header,\n#sk-container.sk-embedded .sk-branding-color-dark #sk-settings-header,\n#sk-container.sk-embedded .sk-branding-color-dark #sk-header .fa,\n#sk-container.sk-embedded .sk-branding-color-dark #sk-settings-header .fa {\n color: #fff;\n}\n#sk-container.sk-embedded .sk-notification-container {\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n position: absolute;\n width: 100%;\n z-index: 1;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification {\n overflow: hidden;\n width: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n background-color: white;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification p {\n margin: 18px 18px;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification p a {\n color: #00aeff;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification p .sk-notification-close {\n font-size: 20px;\n font-weight: 600;\n position: absolute;\n top: 0;\n right: 10px;\n display: block;\n width: 22px;\n height: 32px;\n padding-left: 10px;\n text-decoration: none;\n color: #808080;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification.sk-notification-error {\n background-color: #e54054;\n color: white;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification.sk-notification-error .sk-notification-close {\n color: white;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification-enter {\n height: 0;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification-enter-active {\n -webkit-transition: height 500ms;\n -o-transition: height 500ms;\n transition: height 500ms;\n height: 56px;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification-leave {\n height: 56px;\n}\n#sk-container.sk-embedded .sk-notification-container .sk-notification-leave-active {\n -webkit-transition: height 500ms;\n -o-transition: height 500ms;\n transition: height 500ms;\n height: 0;\n}\n#sk-container.sk-embedded #sk-conversation {\n position: relative;\n padding: 0;\n height: calc(100% - 89px);\n overflow-y: scroll;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n -webkit-transition: padding-top 500ms;\n -o-transition: padding-top 500ms;\n transition: padding-top 500ms;\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded #sk-conversation {\n height: calc(100% - 89px);\n }\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section {\n background-color: #F8F9FA;\n padding: 18px 18px 22px 18px;\n border-bottom: solid 1px #E6E6E6;\n min-height: 90px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-name {\n color: #464646;\n font-size: 18px;\n font-weight: bold;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .intro-text {\n color: #787f8c;\n font-size: 13px;\n line-height: 1.3;\n margin-top: 8px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-icon {\n float: left;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .app-name,\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .intro-text {\n margin-left: 68px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels {\n margin-top: 22px;\n text-align: center;\n color: #787f8c;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels .channel-icon {\n cursor: pointer;\n margin-right: 13px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-intro-section .available-channels .channel-icon:last-child {\n margin-right: 0;\n}\n#sk-container.sk-embedded #sk-conversation .sk-messages-container {\n position: absolute;\n bottom: 0;\n width: 100%;\n max-height: 100%;\n}\n#sk-container.sk-embedded #sk-conversation .sk-fetch-history {\n width: 100%;\n text-align: center;\n font-style: italic;\n color: #b2b2b2;\n padding-top: 24px;\n padding-bottom: 5px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-messages {\n padding: 0 15px 0 5px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row {\n clear: both;\n padding-bottom: 0px;\n padding-top: 2px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper {\n max-width: 100%;\n position: relative;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image {\n font-size: 14px;\n line-height: 1.25;\n position: relative;\n border-radius: 14px;\n border-left-color: #00aeff;\n margin-bottom: 10px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-first,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-first {\n border-bottom-left-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-middle,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-middle {\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appmaker-last,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appmaker-last {\n border-top-left-radius: 2px;\n margin-bottom: 3px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-first,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-first {\n border-bottom-right-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-middle,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-middle {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg.sk-msg-appuser-last,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image.sk-msg-appuser-last {\n border-top-right-radius: 2px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .imageloader,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .imageloader {\n display: block;\n border-radius: inherit;\n overflow: hidden;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container {\n min-width: 150px;\n min-height: 100px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .preloader-container img,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .preloader-container img {\n max-width: 100%;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-container,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-container {\n position: relative;\n border-radius: inherit;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .image-overlay,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .image-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.5);\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .spinner,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg img,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image img {\n max-width: 100%;\n height: auto;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce1,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce1,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce2,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce2,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .three-bounce .bounce3,\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg-image .three-bounce .bounce3 {\n height: 15px;\n width: 15px;\n background-color: #00aeff;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg {\n padding: 8px 13px 9px;\n line-height: 1.3;\n word-break: break-word;\n word-wrap: break-word;\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n -ms-hyphens: auto;\n -o-hyphens: auto;\n hyphens: auto;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg .has-actions {\n margin-bottom: 5px;\n display: inline-block;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-msg a.link {\n text-decoration: underline;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action {\n margin-bottom: 5px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action .btn {\n white-space: inherit;\n -webkit-transition: width 100ms;\n -o-transition: width 100ms;\n transition: width 100ms;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action:last-child {\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row .sk-msg-wrapper .sk-action a.btn {\n display: block;\n border-radius: 7px;\n margin-right: 8px;\n margin-left: 8px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper {\n display: inline-block;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image {\n background-color: #f4f4f4;\n color: #424242;\n max-width: 200px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg:after,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image:after {\n right: 100%;\n border-color: rgba(236, 236, 236, 0);\n border-right-color: white;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg a.link:visited,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-wrapper .sk-msg-image a.link:visited {\n color: #00aeff;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar {\n width: 31px;\n height: auto;\n border-radius: 50%;\n margin-right: 5px;\n margin-bottom: -11px;\n display: inline-block;\n margin-left: 9px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar.sk-msg-avatar-img {\n margin-bottom: 0px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-left-row .sk-msg-avatar-placeholder {\n width: 35px;\n display: inline-block;\n margin-right: 10px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image {\n background-color: #00aeff;\n float: right;\n color: white;\n max-width: 204px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg:after,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image:after {\n left: 100%;\n border-color: rgba(0, 174, 255, 0);\n border-left-color: inherit;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg a.link,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg a.link:visited,\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image a.link:visited {\n color: white;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row.sk-right-row .sk-msg-image {\n background-color: transparent;\n}\n#sk-container.sk-embedded #sk-conversation .sk-row:last-child {\n padding-bottom: 10px;\n}\n#sk-container.sk-embedded #sk-conversation .sk-clear {\n clear: both;\n}\n#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar-track {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: #f4f4f4;\n}\n#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar {\n width: 8px;\n background-color: #fff;\n}\n#sk-container.sk-embedded #sk-conversation::-webkit-scrollbar-thumb {\n border-radius: 10px;\n box-shadow: inset 0 -6px 0 0 #fff, inset 0 6px 0 0 #fff;\n background-color: rgba(210, 210, 210, 0.97);\n}\n#sk-container.sk-embedded #sk-conversation .sk-logo {\n margin-bottom: 10px;\n margin-left: calc(50% - 83px);\n}\n#sk-container.sk-embedded #sk-conversation .sk-logo a {\n font-size: 12px;\n color: #bbb;\n text-decoration: none;\n}\n#sk-container.sk-embedded #sk-conversation .sk-logo .sk-image {\n position: relative;\n left: 2px;\n top: 3px;\n width: 87px;\n vertical-align: baseline;\n}\n#sk-container.sk-embedded #sk-conversation .sk-from {\n white-space: nowrap;\n top: -20px;\n font-size: 12px;\n color: #787f8c;\n padding-left: 12px;\n margin-bottom: 2px;\n margin-left: 45px;\n}\n#sk-container.sk-embedded #sk-conversation .connect-notification {\n padding: 21px 42px;\n line-height: 1.3;\n font-size: 14px;\n text-align: center;\n}\n#sk-container.sk-embedded #sk-conversation .connect-notification p {\n color: #b2b2b2;\n}\n#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels {\n padding-top: 5px;\n}\n#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels .channel-details {\n padding-left: 5px;\n padding-right: 5px;\n display: inline-block;\n}\n#sk-container.sk-embedded #sk-conversation .connect-notification .connect-notification-channels .channel-details .channel-link {\n color: #00aeff;\n display: inline-block;\n}\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg,\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image {\n color: #424242;\n}\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link,\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link,\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg a.link:visited,\n#sk-container.sk-embedded .sk-accent-color-light #sk-conversation .sk-right-row .sk-msg-image a.link:visited {\n color: #424242;\n}\n#sk-container.sk-embedded .sk-link-color-light #sk-conversation .sk-left-row .btn {\n color: #424242;\n}\n#sk-container.sk-embedded #sk-footer {\n position: relative;\n width: 100%;\n height: 45px;\n bottom: 0;\n left: 0;\n border: none;\n box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);\n background-color: white;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n}\n#sk-container.sk-embedded #sk-footer .image-upload {\n height: 45px;\n width: 35px;\n color: #b2b2b2;\n display: inline-block;\n padding: 15px 10px;\n font-size: 14px;\n line-height: 14px;\n}\n#sk-container.sk-embedded #sk-footer .image-upload:hover {\n color: #00aeff;\n}\n#sk-container.sk-embedded #sk-footer .image-upload input[type=\"file\"] {\n position: fixed;\n top: -1000px;\n}\n#sk-container.sk-embedded #sk-footer form {\n display: inline-block;\n -ms-flex: 1;\n flex: 1;\n}\n#sk-container.sk-embedded #sk-footer .input-container {\n padding: 5px 0;\n display: block;\n}\n#sk-container.sk-embedded #sk-footer .input-container.no-upload {\n padding: 5px 0 5px 9px;\n}\n#sk-container.sk-embedded #sk-footer .input-container .message-input {\n width: 100%;\n -webkit-appearance: none;\n}\n#sk-container.sk-embedded #sk-footer .input-container .message-input::-ms-clear {\n display: none;\n}\n#sk-container.sk-embedded #sk-footer .input-container .message-input:-ms-input-placeholder {\n color: #b2b2b2;\n}\n#sk-container.sk-embedded #sk-footer .send {\n margin-top: 1px;\n color: #b2b2b2;\n font-weight: 600;\n position: relative;\n height: 45px;\n line-height: 42px;\n text-decoration: none;\n padding: 0 10px;\n cursor: pointer;\n display: inline-block;\n}\n#sk-container.sk-embedded #sk-footer .send.active {\n color: #00aeff;\n}\n#sk-container.sk-embedded #sk-footer .send.active:hover {\n opacity: 0.8;\n filter: alpha(opacity=80);\n}\n#sk-container.sk-embedded .sk-settings {\n box-sizing: border-box;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n z-index: 2;\n background-color: white;\n overflow: hidden;\n opacity: 1;\n font-size: 12px;\n color: #787f8c;\n width: 100%;\n height: 100%;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper {\n padding: 30px 40px;\n box-sizing: border-box;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group {\n position: relative;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group i.before-icon {\n color: #bdbdbd;\n position: absolute;\n top: 16px;\n left: 11px;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .email-input {\n box-sizing: border-box;\n padding: 0 9px 0 30px;\n width: 100%;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .form-message {\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n vertical-align: middle;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .form-message i.success {\n color: #5cb85c;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .input-group .btn {\n width: 150px;\n border-radius: 20px;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .settings-header {\n font-weight: 700;\n font-size: 15px;\n color: #464646;\n margin-bottom: 15px;\n}\n#sk-container.sk-embedded .sk-settings .settings-wrapper .settings-description {\n font-size: 13px;\n}\n#sk-container.sk-embedded .sk-settings.settings-enter {\n width: 0;\n}\n#sk-container.sk-embedded .sk-settings.settings-enter-active {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 100%;\n}\n#sk-container.sk-embedded .sk-settings.settings-leave {\n width: 100%;\n}\n#sk-container.sk-embedded .sk-settings.settings-leave-active {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 0;\n}\n#sk-container.sk-embedded .sk-settings .channels {\n margin-top: 30px;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item {\n cursor: pointer;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item.channel-item-linked .channel-item-right {\n color: #00aeff;\n text-decoration: underline;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item:first-child .channel-item-name {\n border-top: 1px solid #EFEFEF;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header {\n position: relative;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-icon {\n width: 26px;\n position: absolute;\n display: inline-block;\n vertical-align: middle;\n top: 9px;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content {\n display: inline-block;\n margin-left: 38px;\n border-bottom: 1px solid #EFEFEF;\n width: calc(100% - 26px - 12px);\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-name {\n font-size: 13px;\n color: #464646;\n line-height: 43px;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-content .channel-item-connected-as {\n margin-bottom: 10px;\n margin-top: -10px;\n font-size: 10px;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-right {\n position: absolute;\n right: 0;\n height: 45px;\n line-height: 45px;\n display: inline-block;\n}\n#sk-container.sk-embedded .sk-settings .channels .channel-item .channel-item-header .channel-item-right i.fa {\n font: normal normal normal 12px/45px FontAwesome;\n color: #787f8c;\n font-size: 13px;\n}\n#sk-container.sk-embedded .flag {\n background-image: url(" + __webpack_require__(115) + ");\n background-size: 1024px 192px;\n width: 32px;\n height: 24px;\n}\n#sk-container.sk-embedded .ad {\n background-position: 0 0;\n}\n#sk-container.sk-embedded .ae {\n background-position: -32px 0;\n}\n#sk-container.sk-embedded .af {\n background-position: -64px 0;\n}\n#sk-container.sk-embedded .ag {\n background-position: -96px 0;\n}\n#sk-container.sk-embedded .ai {\n background-position: -128px 0;\n}\n#sk-container.sk-embedded .al {\n background-position: -160px 0;\n}\n#sk-container.sk-embedded .am {\n background-position: -192px 0;\n}\n#sk-container.sk-embedded .ao {\n background-position: -224px 0;\n}\n#sk-container.sk-embedded .aq {\n background-position: -256px 0;\n}\n#sk-container.sk-embedded .ar {\n background-position: -288px 0;\n}\n#sk-container.sk-embedded .as {\n background-position: -320px 0;\n}\n#sk-container.sk-embedded .at {\n background-position: -352px 0;\n}\n#sk-container.sk-embedded .au {\n background-position: -384px 0;\n}\n#sk-container.sk-embedded .aw {\n background-position: -416px 0;\n}\n#sk-container.sk-embedded .ax {\n background-position: -448px 0;\n}\n#sk-container.sk-embedded .az {\n background-position: -480px 0;\n}\n#sk-container.sk-embedded .ba {\n background-position: -512px 0;\n}\n#sk-container.sk-embedded .bb {\n background-position: -544px 0;\n}\n#sk-container.sk-embedded .bd {\n background-position: -576px 0;\n}\n#sk-container.sk-embedded .be {\n background-position: -608px 0;\n}\n#sk-container.sk-embedded .bf {\n background-position: -640px 0;\n}\n#sk-container.sk-embedded .bg {\n background-position: -672px 0;\n}\n#sk-container.sk-embedded .bh {\n background-position: -704px 0;\n}\n#sk-container.sk-embedded .bi {\n background-position: -736px 0;\n}\n#sk-container.sk-embedded .bj {\n background-position: -768px 0;\n}\n#sk-container.sk-embedded .bl {\n background-position: -800px 0;\n}\n#sk-container.sk-embedded .bm {\n background-position: -832px 0;\n}\n#sk-container.sk-embedded .bn {\n background-position: -864px 0;\n}\n#sk-container.sk-embedded .bo {\n background-position: -896px 0;\n}\n#sk-container.sk-embedded .bq {\n background-position: -928px 0;\n}\n#sk-container.sk-embedded .br {\n background-position: -960px 0;\n}\n#sk-container.sk-embedded .bs {\n background-position: -992px 0;\n}\n#sk-container.sk-embedded .bt {\n background-position: 0 -24px;\n}\n#sk-container.sk-embedded .bv {\n background-position: -32px -24px;\n}\n#sk-container.sk-embedded .bw {\n background-position: -64px -24px;\n}\n#sk-container.sk-embedded .by {\n background-position: -96px -24px;\n}\n#sk-container.sk-embedded .bz {\n background-position: -128px -24px;\n}\n#sk-container.sk-embedded .ca {\n background-position: -160px -24px;\n}\n#sk-container.sk-embedded .cc {\n background-position: -192px -24px;\n}\n#sk-container.sk-embedded .cd {\n background-position: -224px -24px;\n}\n#sk-container.sk-embedded .cf {\n background-position: -256px -24px;\n}\n#sk-container.sk-embedded .cg {\n background-position: -288px -24px;\n}\n#sk-container.sk-embedded .ch {\n background-position: -320px -24px;\n}\n#sk-container.sk-embedded .ci {\n background-position: -352px -24px;\n}\n#sk-container.sk-embedded .ck {\n background-position: -384px -24px;\n}\n#sk-container.sk-embedded .cl {\n background-position: -416px -24px;\n}\n#sk-container.sk-embedded .cm {\n background-position: -448px -24px;\n}\n#sk-container.sk-embedded .cn {\n background-position: -480px -24px;\n}\n#sk-container.sk-embedded .co {\n background-position: -512px -24px;\n}\n#sk-container.sk-embedded .cr {\n background-position: -544px -24px;\n}\n#sk-container.sk-embedded .cu {\n background-position: -576px -24px;\n}\n#sk-container.sk-embedded .cv {\n background-position: -608px -24px;\n}\n#sk-container.sk-embedded .cw {\n background-position: -640px -24px;\n}\n#sk-container.sk-embedded .cx {\n background-position: -672px -24px;\n}\n#sk-container.sk-embedded .cy {\n background-position: -704px -24px;\n}\n#sk-container.sk-embedded .cz {\n background-position: -736px -24px;\n}\n#sk-container.sk-embedded .de {\n background-position: -768px -24px;\n}\n#sk-container.sk-embedded .dj {\n background-position: -800px -24px;\n}\n#sk-container.sk-embedded .dk {\n background-position: -832px -24px;\n}\n#sk-container.sk-embedded .dm {\n background-position: -864px -24px;\n}\n#sk-container.sk-embedded .do {\n background-position: -896px -24px;\n}\n#sk-container.sk-embedded .dz {\n background-position: -928px -24px;\n}\n#sk-container.sk-embedded .ec {\n background-position: -960px -24px;\n}\n#sk-container.sk-embedded .ee {\n background-position: -992px -24px;\n}\n#sk-container.sk-embedded .eg {\n background-position: 0 -48px;\n}\n#sk-container.sk-embedded .eh {\n background-position: -32px -48px;\n}\n#sk-container.sk-embedded .er {\n background-position: -64px -48px;\n}\n#sk-container.sk-embedded .es {\n background-position: -96px -48px;\n}\n#sk-container.sk-embedded .et {\n background-position: -128px -48px;\n}\n#sk-container.sk-embedded .eu {\n background-position: -160px -48px;\n}\n#sk-container.sk-embedded .fi {\n background-position: -192px -48px;\n}\n#sk-container.sk-embedded .fj {\n background-position: -224px -48px;\n}\n#sk-container.sk-embedded .fk {\n background-position: -256px -48px;\n}\n#sk-container.sk-embedded .fm {\n background-position: -288px -48px;\n}\n#sk-container.sk-embedded .fo {\n background-position: -320px -48px;\n}\n#sk-container.sk-embedded .fr {\n background-position: -352px -48px;\n}\n#sk-container.sk-embedded .ga {\n background-position: -384px -48px;\n}\n#sk-container.sk-embedded .gb-eng {\n background-position: -416px -48px;\n}\n#sk-container.sk-embedded .gb-nir {\n background-position: -448px -48px;\n}\n#sk-container.sk-embedded .gb-sct {\n background-position: -480px -48px;\n}\n#sk-container.sk-embedded .gb-wls {\n background-position: -512px -48px;\n}\n#sk-container.sk-embedded .gb {\n background-position: -544px -48px;\n}\n#sk-container.sk-embedded .gd {\n background-position: -576px -48px;\n}\n#sk-container.sk-embedded .ge {\n background-position: -608px -48px;\n}\n#sk-container.sk-embedded .gf {\n background-position: -640px -48px;\n}\n#sk-container.sk-embedded .gg {\n background-position: -672px -48px;\n}\n#sk-container.sk-embedded .gh {\n background-position: -704px -48px;\n}\n#sk-container.sk-embedded .gi {\n background-position: -736px -48px;\n}\n#sk-container.sk-embedded .gl {\n background-position: -768px -48px;\n}\n#sk-container.sk-embedded .gm {\n background-position: -800px -48px;\n}\n#sk-container.sk-embedded .gn {\n background-position: -832px -48px;\n}\n#sk-container.sk-embedded .gp {\n background-position: -864px -48px;\n}\n#sk-container.sk-embedded .gq {\n background-position: -896px -48px;\n}\n#sk-container.sk-embedded .gr {\n background-position: -928px -48px;\n}\n#sk-container.sk-embedded .gs {\n background-position: -960px -48px;\n}\n#sk-container.sk-embedded .gt {\n background-position: -992px -48px;\n}\n#sk-container.sk-embedded .gu {\n background-position: 0 -72px;\n}\n#sk-container.sk-embedded .gw {\n background-position: -32px -72px;\n}\n#sk-container.sk-embedded .gy {\n background-position: -64px -72px;\n}\n#sk-container.sk-embedded .hk {\n background-position: -96px -72px;\n}\n#sk-container.sk-embedded .hm {\n background-position: -128px -72px;\n}\n#sk-container.sk-embedded .hn {\n background-position: -160px -72px;\n}\n#sk-container.sk-embedded .hr {\n background-position: -192px -72px;\n}\n#sk-container.sk-embedded .ht {\n background-position: -224px -72px;\n}\n#sk-container.sk-embedded .hu {\n background-position: -256px -72px;\n}\n#sk-container.sk-embedded .id {\n background-position: -288px -72px;\n}\n#sk-container.sk-embedded .ie {\n background-position: -320px -72px;\n}\n#sk-container.sk-embedded .il {\n background-position: -352px -72px;\n}\n#sk-container.sk-embedded .im {\n background-position: -384px -72px;\n}\n#sk-container.sk-embedded .in {\n background-position: -416px -72px;\n}\n#sk-container.sk-embedded .io {\n background-position: -448px -72px;\n}\n#sk-container.sk-embedded .iq {\n background-position: -480px -72px;\n}\n#sk-container.sk-embedded .ir {\n background-position: -512px -72px;\n}\n#sk-container.sk-embedded .is {\n background-position: -544px -72px;\n}\n#sk-container.sk-embedded .it {\n background-position: -576px -72px;\n}\n#sk-container.sk-embedded .je {\n background-position: -608px -72px;\n}\n#sk-container.sk-embedded .jm {\n background-position: -640px -72px;\n}\n#sk-container.sk-embedded .jo {\n background-position: -672px -72px;\n}\n#sk-container.sk-embedded .jp {\n background-position: -704px -72px;\n}\n#sk-container.sk-embedded .ke {\n background-position: -736px -72px;\n}\n#sk-container.sk-embedded .kg {\n background-position: -768px -72px;\n}\n#sk-container.sk-embedded .kh {\n background-position: -800px -72px;\n}\n#sk-container.sk-embedded .ki {\n background-position: -832px -72px;\n}\n#sk-container.sk-embedded .km {\n background-position: -864px -72px;\n}\n#sk-container.sk-embedded .kn {\n background-position: -896px -72px;\n}\n#sk-container.sk-embedded .kp {\n background-position: -928px -72px;\n}\n#sk-container.sk-embedded .kr {\n background-position: -960px -72px;\n}\n#sk-container.sk-embedded .kw {\n background-position: -992px -72px;\n}\n#sk-container.sk-embedded .ky {\n background-position: 0 -96px;\n}\n#sk-container.sk-embedded .kz {\n background-position: -32px -96px;\n}\n#sk-container.sk-embedded .la {\n background-position: -64px -96px;\n}\n#sk-container.sk-embedded .lb {\n background-position: -96px -96px;\n}\n#sk-container.sk-embedded .lc {\n background-position: -128px -96px;\n}\n#sk-container.sk-embedded .li {\n background-position: -160px -96px;\n}\n#sk-container.sk-embedded .lk {\n background-position: -192px -96px;\n}\n#sk-container.sk-embedded .lr {\n background-position: -224px -96px;\n}\n#sk-container.sk-embedded .ls {\n background-position: -256px -96px;\n}\n#sk-container.sk-embedded .lt {\n background-position: -288px -96px;\n}\n#sk-container.sk-embedded .lu {\n background-position: -320px -96px;\n}\n#sk-container.sk-embedded .lv {\n background-position: -352px -96px;\n}\n#sk-container.sk-embedded .ly {\n background-position: -384px -96px;\n}\n#sk-container.sk-embedded .ma {\n background-position: -416px -96px;\n}\n#sk-container.sk-embedded .mc {\n background-position: -448px -96px;\n}\n#sk-container.sk-embedded .md {\n background-position: -480px -96px;\n}\n#sk-container.sk-embedded .me {\n background-position: -512px -96px;\n}\n#sk-container.sk-embedded .mf {\n background-position: -544px -96px;\n}\n#sk-container.sk-embedded .mg {\n background-position: -576px -96px;\n}\n#sk-container.sk-embedded .mh {\n background-position: -608px -96px;\n}\n#sk-container.sk-embedded .mk {\n background-position: -640px -96px;\n}\n#sk-container.sk-embedded .ml {\n background-position: -672px -96px;\n}\n#sk-container.sk-embedded .mm {\n background-position: -704px -96px;\n}\n#sk-container.sk-embedded .mn {\n background-position: -736px -96px;\n}\n#sk-container.sk-embedded .mo {\n background-position: -768px -96px;\n}\n#sk-container.sk-embedded .mp {\n background-position: -800px -96px;\n}\n#sk-container.sk-embedded .mq {\n background-position: -832px -96px;\n}\n#sk-container.sk-embedded .mr {\n background-position: -864px -96px;\n}\n#sk-container.sk-embedded .ms {\n background-position: -896px -96px;\n}\n#sk-container.sk-embedded .mt {\n background-position: -928px -96px;\n}\n#sk-container.sk-embedded .mu {\n background-position: -960px -96px;\n}\n#sk-container.sk-embedded .mv {\n background-position: -992px -96px;\n}\n#sk-container.sk-embedded .mw {\n background-position: 0 -120px;\n}\n#sk-container.sk-embedded .mx {\n background-position: -32px -120px;\n}\n#sk-container.sk-embedded .my {\n background-position: -64px -120px;\n}\n#sk-container.sk-embedded .mz {\n background-position: -96px -120px;\n}\n#sk-container.sk-embedded .na {\n background-position: -128px -120px;\n}\n#sk-container.sk-embedded .nc {\n background-position: -160px -120px;\n}\n#sk-container.sk-embedded .ne {\n background-position: -192px -120px;\n}\n#sk-container.sk-embedded .nf {\n background-position: -224px -120px;\n}\n#sk-container.sk-embedded .ng {\n background-position: -256px -120px;\n}\n#sk-container.sk-embedded .ni {\n background-position: -288px -120px;\n}\n#sk-container.sk-embedded .nl {\n background-position: -320px -120px;\n}\n#sk-container.sk-embedded .no {\n background-position: -352px -120px;\n}\n#sk-container.sk-embedded .np {\n background-position: -384px -120px;\n}\n#sk-container.sk-embedded .nr {\n background-position: -416px -120px;\n}\n#sk-container.sk-embedded .nu {\n background-position: -448px -120px;\n}\n#sk-container.sk-embedded .nz {\n background-position: -480px -120px;\n}\n#sk-container.sk-embedded .om {\n background-position: -512px -120px;\n}\n#sk-container.sk-embedded .pa {\n background-position: -544px -120px;\n}\n#sk-container.sk-embedded .pe {\n background-position: -576px -120px;\n}\n#sk-container.sk-embedded .pf {\n background-position: -608px -120px;\n}\n#sk-container.sk-embedded .pg {\n background-position: -640px -120px;\n}\n#sk-container.sk-embedded .ph {\n background-position: -672px -120px;\n}\n#sk-container.sk-embedded .pk {\n background-position: -704px -120px;\n}\n#sk-container.sk-embedded .pl {\n background-position: -736px -120px;\n}\n#sk-container.sk-embedded .pm {\n background-position: -768px -120px;\n}\n#sk-container.sk-embedded .pn {\n background-position: -800px -120px;\n}\n#sk-container.sk-embedded .pr {\n background-position: -832px -120px;\n}\n#sk-container.sk-embedded .ps {\n background-position: -864px -120px;\n}\n#sk-container.sk-embedded .pt {\n background-position: -896px -120px;\n}\n#sk-container.sk-embedded .pw {\n background-position: -928px -120px;\n}\n#sk-container.sk-embedded .py {\n background-position: -960px -120px;\n}\n#sk-container.sk-embedded .qa {\n background-position: -992px -120px;\n}\n#sk-container.sk-embedded .re {\n background-position: 0 -144px;\n}\n#sk-container.sk-embedded .ro {\n background-position: -32px -144px;\n}\n#sk-container.sk-embedded .rs {\n background-position: -64px -144px;\n}\n#sk-container.sk-embedded .ru {\n background-position: -96px -144px;\n}\n#sk-container.sk-embedded .rw {\n background-position: -128px -144px;\n}\n#sk-container.sk-embedded .sa {\n background-position: -160px -144px;\n}\n#sk-container.sk-embedded .sb {\n background-position: -192px -144px;\n}\n#sk-container.sk-embedded .sc {\n background-position: -224px -144px;\n}\n#sk-container.sk-embedded .sd {\n background-position: -256px -144px;\n}\n#sk-container.sk-embedded .se {\n background-position: -288px -144px;\n}\n#sk-container.sk-embedded .sg {\n background-position: -320px -144px;\n}\n#sk-container.sk-embedded .sh {\n background-position: -352px -144px;\n}\n#sk-container.sk-embedded .si {\n background-position: -384px -144px;\n}\n#sk-container.sk-embedded .sj {\n background-position: -416px -144px;\n}\n#sk-container.sk-embedded .sk {\n background-position: -448px -144px;\n}\n#sk-container.sk-embedded .sl {\n background-position: -480px -144px;\n}\n#sk-container.sk-embedded .sm {\n background-position: -512px -144px;\n}\n#sk-container.sk-embedded .sn {\n background-position: -544px -144px;\n}\n#sk-container.sk-embedded .so {\n background-position: -576px -144px;\n}\n#sk-container.sk-embedded .sr {\n background-position: -608px -144px;\n}\n#sk-container.sk-embedded .ss {\n background-position: -640px -144px;\n}\n#sk-container.sk-embedded .st {\n background-position: -672px -144px;\n}\n#sk-container.sk-embedded .sv {\n background-position: -704px -144px;\n}\n#sk-container.sk-embedded .sx {\n background-position: -736px -144px;\n}\n#sk-container.sk-embedded .sy {\n background-position: -768px -144px;\n}\n#sk-container.sk-embedded .sz {\n background-position: -800px -144px;\n}\n#sk-container.sk-embedded .tc {\n background-position: -832px -144px;\n}\n#sk-container.sk-embedded .td {\n background-position: -864px -144px;\n}\n#sk-container.sk-embedded .tf {\n background-position: -896px -144px;\n}\n#sk-container.sk-embedded .tg {\n background-position: -928px -144px;\n}\n#sk-container.sk-embedded .th {\n background-position: -960px -144px;\n}\n#sk-container.sk-embedded .tj {\n background-position: -992px -144px;\n}\n#sk-container.sk-embedded .tk {\n background-position: 0 -168px;\n}\n#sk-container.sk-embedded .tl {\n background-position: -32px -168px;\n}\n#sk-container.sk-embedded .tm {\n background-position: -64px -168px;\n}\n#sk-container.sk-embedded .tn {\n background-position: -96px -168px;\n}\n#sk-container.sk-embedded .to {\n background-position: -128px -168px;\n}\n#sk-container.sk-embedded .tr {\n background-position: -160px -168px;\n}\n#sk-container.sk-embedded .tt {\n background-position: -192px -168px;\n}\n#sk-container.sk-embedded .tv {\n background-position: -224px -168px;\n}\n#sk-container.sk-embedded .tw {\n background-position: -256px -168px;\n}\n#sk-container.sk-embedded .tz {\n background-position: -288px -168px;\n}\n#sk-container.sk-embedded .ua {\n background-position: -320px -168px;\n}\n#sk-container.sk-embedded .ug {\n background-position: -352px -168px;\n}\n#sk-container.sk-embedded .um {\n background-position: -384px -168px;\n}\n#sk-container.sk-embedded .un {\n background-position: -416px -168px;\n}\n#sk-container.sk-embedded .us {\n background-position: -448px -168px;\n}\n#sk-container.sk-embedded .uy {\n background-position: -480px -168px;\n}\n#sk-container.sk-embedded .uz {\n background-position: -512px -168px;\n}\n#sk-container.sk-embedded .va {\n background-position: -544px -168px;\n}\n#sk-container.sk-embedded .vc {\n background-position: -576px -168px;\n}\n#sk-container.sk-embedded .ve {\n background-position: -608px -168px;\n}\n#sk-container.sk-embedded .vg {\n background-position: -640px -168px;\n}\n#sk-container.sk-embedded .vi {\n background-position: -672px -168px;\n}\n#sk-container.sk-embedded .vn {\n background-position: -704px -168px;\n}\n#sk-container.sk-embedded .vu {\n background-position: -736px -168px;\n}\n#sk-container.sk-embedded .wf {\n background-position: -768px -168px;\n}\n#sk-container.sk-embedded .ye {\n background-position: -800px -168px;\n}\n#sk-container.sk-embedded .ws {\n background-position: -832px -168px;\n}\n#sk-container.sk-embedded .yt {\n background-position: -864px -168px;\n}\n#sk-container.sk-embedded .za {\n background-position: -896px -168px;\n}\n#sk-container.sk-embedded .zm {\n background-position: -928px -168px;\n}\n#sk-container.sk-embedded .zw {\n background-position: -960px -168px;\n}\n#sk-container.sk-embedded .zz {\n background-position: -992px -168px;\n}\n#sk-container.sk-embedded .react-tel-input {\n position: relative;\n margin: auto;\n width: calc(350px - 40px * 2);\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-container.sk-embedded .react-tel-input {\n width: calc(410px - 40px * 2);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-container.sk-embedded .react-tel-input {\n width: calc(330px - 40px * 2);\n }\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded .react-tel-input {\n width: 240px;\n }\n}\n#sk-container.sk-embedded .react-tel-input * {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n}\n#sk-container.sk-embedded .react-tel-input .hide {\n display: none;\n}\n#sk-container.sk-embedded .react-tel-input .v-hide {\n visibility: hidden;\n}\n#sk-container.sk-embedded .react-tel-input input[type=text],\n#sk-container.sk-embedded .react-tel-input input[type=tel] {\n position: relative;\n z-index: 0;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n padding-left: 62px;\n background: #FFFFFF;\n border: none;\n border-bottom: 1px solid #CACACA;\n border-radius: 0;\n box-shadow: none;\n line-height: 25px;\n height: 39px;\n width: 100%;\n}\n#sk-container.sk-embedded .react-tel-input input[type=text]:focus,\n#sk-container.sk-embedded .react-tel-input input[type=tel]:focus {\n border-color: #42bdff;\n border-left-color: #cacaca;\n}\n#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty),\n#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty),\n#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty),\n#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty) {\n bottom: 1px;\n left: -1px;\n border: 1px solid #d79f9f;\n background-color: #FAF0F0;\n border-left-color: #cacaca;\n}\n#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty):focus,\n#sk-container.sk-embedded .react-tel-input input[type=text].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty):focus,\n#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=text]:not(.empty):focus,\n#sk-container.sk-embedded .react-tel-input input[type=tel].invalid-number #sk-container.sk-embedded .react-tel-input input[type=tel]:not(.empty):focus {\n border: 1px solid #d79f9f;\n border-left-color: #cacaca;\n background-color: #FAF0F0;\n}\n#sk-container.sk-embedded .react-tel-input .flag-dropdown {\n position: absolute;\n top: 0;\n bottom: 0;\n padding: 0;\n}\n#sk-container.sk-embedded .react-tel-input .flag-dropdown.open-dropdown {\n border-bottom: 0;\n border-radius: 3px 0 0 0;\n}\n#sk-container.sk-embedded .react-tel-input .flag-dropdown.open-dropdown .selected-flag {\n border-radius: 3px 0 0 0;\n}\n#sk-container.sk-embedded .react-tel-input .flag-dropdown:hover {\n cursor: pointer;\n}\n#sk-container.sk-embedded .react-tel-input input[disabled] + .flag-dropdown:hover {\n cursor: default;\n}\n#sk-container.sk-embedded .react-tel-input input[disabled] + .flag-dropdown:hover .selected-flag {\n background-color: transparent;\n}\n#sk-container.sk-embedded .react-tel-input .selected-flag {\n width: 60px;\n height: 39px;\n margin-top: -1px;\n padding-left: 8px;\n margin-left: -1px;\n}\n#sk-container.sk-embedded .react-tel-input .selected-flag .flag {\n position: absolute;\n margin-top: 7.5px;\n}\n#sk-container.sk-embedded .react-tel-input .selected-flag .arrow {\n position: relative;\n top: 9px;\n left: 37px;\n width: 0;\n height: 0;\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-top: 6px solid #555;\n}\n#sk-container.sk-embedded .react-tel-input .selected-flag .arrow.up {\n border-top: none;\n border-bottom: 6px solid #555;\n}\n#sk-container.sk-embedded .react-tel-input .country-list {\n list-style: none;\n position: absolute;\n z-index: 2;\n padding: 0;\n margin: -1px 0 0 0;\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);\n background-color: white;\n border: 1px solid #ccc;\n max-height: 130px;\n overflow-y: scroll;\n border-radius: 3px;\n top: 43px;\n width: calc(350px - 40px * 2);\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n width: calc(410px - 40px * 2);\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n width: calc(330px - 40px * 2);\n }\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n width: 240px;\n }\n}\n@media (min-width: 1200px) and (min-height: 668px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n max-height: 90px;\n }\n}\n@media (max-width: 768px) {\n #sk-container.sk-embedded .react-tel-input .country-list {\n width: 240px;\n }\n}\n#sk-container.sk-embedded .react-tel-input .country-list .country {\n padding: 5px 10px;\n text-align: left;\n line-height: 22px;\n}\n#sk-container.sk-embedded .react-tel-input .country-list .country .dial-code {\n color: #999;\n}\n#sk-container.sk-embedded .react-tel-input .country-list .country:hover {\n background-color: #e8f7fe;\n}\n#sk-container.sk-embedded .react-tel-input .country-list .country.highlight {\n background-color: #c7e2f1;\n}\n#sk-container.sk-embedded .react-tel-input .country-list .flag {\n float: left;\n display: inline-block;\n margin-right: 6px;\n}\n#sk-container.sk-embedded .react-tel-input .country-list .country-name {\n margin-right: 6px;\n}\n#sk-container.sk-embedded .sk-channel {\n box-sizing: border-box;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 3;\n background-color: white;\n overflow: hidden;\n opacity: 1;\n text-align: center;\n line-height: 1.5;\n font-size: 14px;\n}\n#sk-container.sk-embedded .sk-channel.sk-channel-visible {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 100%;\n}\n#sk-container.sk-embedded .sk-channel.sk-channel-hidden {\n -webkit-transition: width 250ms;\n -o-transition: width 250ms;\n transition: width 250ms;\n width: 0;\n}\n#sk-container.sk-embedded .sk-channel .content-wrapper {\n padding: 30px 30px;\n}\n@media (max-height: 400px) and (max-width: 768px) {\n #sk-container.sk-embedded .sk-channel .channel-header .channel-icon,\n #sk-container.sk-embedded .sk-channel .channel-header .channel-name {\n display: none;\n }\n}\n#sk-container.sk-embedded .sk-channel .channel-header .channel-icon {\n margin-bottom: 40px;\n height: 65px;\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-container.sk-embedded .sk-channel .channel-header .channel-icon {\n margin-bottom: 20px;\n }\n}\n#sk-container.sk-embedded .sk-channel .channel-header .channel-name {\n font-size: 18px;\n color: #464646;\n font-weight: 600;\n margin-bottom: 10px;\n}\n#sk-container.sk-embedded .sk-channel .channel-header .channel-description {\n margin-bottom: 20px;\n color: #787f8c;\n}\n#sk-container.sk-embedded .sk-channel .channel-content a,\n#sk-container.sk-embedded .sk-channel .channel-content a:visited {\n color: #00aeff;\n}\n#sk-container.sk-embedded .sk-channel .channel-content a.sk-error-link,\n#sk-container.sk-embedded .sk-channel .channel-content a:visited.sk-error-link {\n color: #e54054;\n cursor: pointer;\n}\n#sk-container.sk-embedded .sk-channel .channel-content .channel-content-value {\n font-weight: 600;\n color: #464646;\n}\n#sk-container.sk-embedded .sk-channel .channel-content .btn {\n width: 150px;\n border-radius: 20px;\n}\n#sk-container.sk-embedded .sk-channel .sk-fb-button-wrapper {\n text-align: left;\n transform: translateX(-76px);\n margin-left: 50%;\n}\n#sk-container.sk-embedded .twilio-linking .phone-number {\n padding-right: 10px;\n padding-left: 10px;\n}\n#sk-container.sk-embedded .twilio-linking .warning-message {\n font-size: 13px;\n color: red;\n}\n#sk-container.sk-embedded .twilio-linking a {\n font-size: smaller;\n text-decoration: underline;\n float: right;\n padding-right: 3px;\n cursor: pointer;\n}\n#sk-container.sk-embedded .twilio-linking .btn {\n margin-top: 25px;\n text-align: center;\n border: 0px;\n}\n@media (min-width: 768px) and (max-height: 507px) {\n #sk-container.sk-embedded .twilio-linking .btn {\n margin-top: 10px;\n }\n}\n#sk-container.sk-embedded .twilio-linking.btn {\n margin-top: 25px;\n}\n#sk-container.sk-embedded .twilio-linking.pending-state {\n border-bottom: #e4e4e4 1px solid;\n text-align: left;\n padding-left: 5px;\n}\n#sk-container.sk-embedded .twilio-linking.pending-state .phone-number {\n color: darkgray;\n}\n#sk-container.sk-embedded .twilio-linking.linked-state {\n border-bottom: #e4e4e4 1px solid;\n text-align: left;\n padding-left: 5px;\n}\n#sk-container.sk-embedded.sk-appear .sk-appear-hidden {\n display: none;\n}\n#sk-container.sk-embedded.sk-appear .sk-appear-visible {\n display: block;\n}\n#sk-container.sk-embedded.sk-close .sk-close-hidden {\n display: none;\n}\n#sk-container.sk-embedded.sk-close .sk-close-visible {\n display: block;\n}\n#sk-container.sk-embedded #sk-wrapper {\n background: #fff;\n width: 100%;\n height: 100%;\n position: relative;\n}\n#sk-container.sk-embedded #sk-header,\n#sk-container.sk-embedded #sk-settings-header {\n cursor: default;\n border-radius: 0;\n}\n#sk-container.sk-embedded #sk-header .sk-close-handle,\n#sk-container.sk-embedded #sk-settings-header .sk-close-handle,\n#sk-container.sk-embedded #sk-header .sk-show-handle,\n#sk-container.sk-embedded #sk-settings-header .sk-show-handle {\n display: none;\n}\n#sk-container.sk-embedded #sk-conversation {\n height: calc(100% - 89px);\n}\n#sk-container.sk-embedded #sk-conversation .sk-messages-container {\n position: relative;\n}\n#sk-container.sk-embedded #sk-settings-handle {\n display: block;\n right: 10px;\n}\n#sk-container.sk-embedded #sk-footer {\n box-shadow: none;\n height: 50px;\n}\n#sk-container.sk-embedded .sk-settings {\n width: 100%;\n height: 480px;\n}\n@media (max-width: 768px) {\n html.sk-widget-opened,\n html.sk-widget-opened body {\n overflow: hidden;\n position: relative;\n -webkit-overflow-scrolling: auto;\n max-height: 100%;\n height: 100%;\n width: 100%;\n }\n html.sk-widget-opened #sk-holder #sk-container #sk-header #sk-settings-handle,\n html.sk-widget-opened body #sk-holder #sk-container #sk-header #sk-settings-handle {\n height: 40px;\n width: 40px;\n right: 40px;\n }\n html.sk-widget-opened #sk-holder #sk-container #sk-header .sk-close-handle,\n html.sk-widget-opened body #sk-holder #sk-container #sk-header .sk-close-handle {\n height: 40px;\n width: 40px;\n right: 0;\n }\n}\n#sk-container.sk-ios-device {\n -webkit-text-size-adjust: 100%;\n}\n@media print {\n #sk-holder #sk-container,\n #sk-holder #sk-messenger-button {\n display: none;\n }\n}\n", ""]); + + // exports + + +/***/ }, +/* 113 */ +/***/ function(module, exports) { + + /* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra + */ + // css base code, injected by the css-loader + module.exports = function() { + var list = []; + + // return the list of modules as css string + list.toString = function toString() { + var result = []; + for(var i = 0; i < this.length; i++) { + var item = this[i]; + if(item[2]) { + result.push("@media " + item[2] + "{" + item[1] + "}"); + } else { + result.push(item[1]); + } + } + return result.join(""); + }; + + // import a list of modules into the list + list.i = function(modules, mediaQuery) { + if(typeof modules === "string") + modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for(var i = 0; i < this.length; i++) { + var id = this[i][0]; + if(typeof id === "number") + alreadyImportedModules[id] = true; + } + for(i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if(mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if(mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; + }; + + +/***/ }, +/* 114 */ +/***/ function(module, exports, __webpack_require__) { + + exports = module.exports = __webpack_require__(113)(); + // imports + + + // module + exports.push([module.id, ".three-bounce > div {\n width: 18px;\n height: 18px;\n background-color: #333;\n\n border-radius: 100%;\n display: inline-block;\n -webkit-animation: bouncedelay 1.4s infinite ease-in-out;\n animation: bouncedelay 1.4s infinite ease-in-out;\n /* Prevent first frame from flickering when animation starts */\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n\n.three-bounce .bounce1 {\n -webkit-animation-delay: -0.32s;\n animation-delay: -0.32s;\n}\n\n.three-bounce .bounce2 {\n -webkit-animation-delay: -0.16s;\n animation-delay: -0.16s;\n}\n\n@-webkit-keyframes bouncedelay {\n 0%, 80%, 100% { -webkit-transform: scale(0.0) }\n 40% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes bouncedelay {\n 0%, 80%, 100% {\n transform: scale(0.0);\n -webkit-transform: scale(0.0);\n } 40% {\n transform: scale(1.0);\n -webkit-transform: scale(1.0);\n }\n}\n", ""]); + + // exports + + +/***/ }, +/* 115 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__.p + "faf25deeebc9a941fbadf7bcd8fd801f.png"; + +/***/ }, +/* 116 */ +/***/ function(module, exports, __webpack_require__) { + + /* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra + */ + var stylesInDom = {}, + memoize = function(fn) { + var memo; + return function () { + if (typeof memo === "undefined") memo = fn.apply(this, arguments); + return memo; + }; + }, + isOldIE = memoize(function() { + return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase()); + }), + getHeadElement = memoize(function () { + return document.head || document.getElementsByTagName("head")[0]; + }), + singletonElement = null, + singletonCounter = 0, + styleElementsInsertedAtTop = []; + + module.exports = function(list, options) { + if(false) { + if(typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); + } + + options = options || {}; + // Force single-tag solution on IE6-9, which has a hard limit on the # of