!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=3)}([function(e,t,n){(function(e,i){var r;(function(){"use strict";var o={function:!0,object:!0},a=o[typeof window]&&window||this,s=o[typeof t]&&t,l=o[typeof e]&&e&&!e.nodeType&&e,c=s&&l&&"object"==typeof i&&i;!c||c.global!==c&&c.window!==c&&c.self!==c||(a=c);var u=Math.pow(2,53)-1,d=/\bOpera/,p=Object.prototype,b=p.hasOwnProperty,f=p.toString;function m(e){return(e=String(e)).charAt(0).toUpperCase()+e.slice(1)}function g(e){return e=w(e),/^(?:webOS|i(?:OS|P))/.test(e)?e:m(e)}function h(e,t){for(var n in e)b.call(e,n)&&t(e[n],n,e)}function v(e){return null==e?m(e):f.call(e).slice(8,-1)}function S(e){return String(e).replace(/([ -])(?!$)/g,"$1?")}function x(e,t){var n=null;return function(e,t){var n=-1,i=e?e.length:0;if("number"==typeof i&&i>-1&&i<=u)for(;++n3?"WebKit":/\bOpera\b/.test(F)&&(/\bOPR\b/.test(t)?"Blink":"Presto"))||/\b(?:Midori|Nook|Safari)\b/i.test(t)&&!/^(?:Trident|EdgeHTML)$/.test(j)&&"WebKit"||!j&&/\bMSIE\b/i.test(t)&&("Mac OS"==$?"Tasman":"Trident")||"WebKit"==j&&/\bPlayStation\b(?! Vita\b)/i.test(F)&&"NetFront")&&(j=[s]),"IE"==F&&(s=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t)||0)[1])?(F+=" Mobile",$="Windows Phone "+(/\+$/.test(s)?s:s+".x"),W.unshift("desktop mode")):/\bWPDesktop\b/i.test(t)?(F="IE Mobile",$="Windows Phone 8.x",W.unshift("desktop mode"),B||(B=(/\brv:([\d.]+)/.exec(t)||0)[1])):"IE"!=F&&"Trident"==j&&(s=/\brv:([\d.]+)/.exec(t))&&(F&&W.push("identifying as "+F+(B?" "+B:"")),F="IE",B=s[1]),A){if(u="global",p=null!=(c=n)?typeof c[u]:"number",/^(?:boolean|number|string|undefined)$/.test(p)||"object"==p&&!c[u])v(s=n.runtime)==m?(F="Adobe AIR",$=s.flash.system.Capabilities.os):v(s=n.phantom)==O?(F="PhantomJS",B=(s=s.version||null)&&s.major+"."+s.minor+"."+s.patch):"number"==typeof I.documentMode&&(s=/\bTrident\/(\d+)/i.exec(t))?(B=[B,I.documentMode],(s=+s[1]+4)!=B[1]&&(W.push("IE "+B[1]+" mode"),j&&(j[1]=""),B[1]=s),B="IE"==F?String(B[1].toFixed(1)):B[0]):"number"==typeof I.documentMode&&/^(?:Chrome|Firefox)\b/.test(F)&&(W.push("masking as "+F+" "+B),F="IE",B="11.0",j=["Trident"],$="Windows");else if(T&&(R=(s=T.lang.System).getProperty("os.arch"),$=$||s.getProperty("os.name")+" "+s.getProperty("os.version")),P){try{B=n.require("ringo/engine").version.join("."),F="RingoJS"}catch(e){(s=n.system)&&s.global.system==n.system&&(F="Narwhal",$||($=s[0].os||null))}F||(F="Rhino")}else"object"==typeof n.process&&!n.process.browser&&(s=n.process)&&("object"==typeof s.versions&&("string"==typeof s.versions.electron?(W.push("Node "+s.versions.node),F="Electron",B=s.versions.electron):"string"==typeof s.versions.nw&&(W.push("Chromium "+B,"Node "+s.versions.node),F="NW.js",B=s.versions.nw)),F||(F="Node.js",R=s.arch,$=s.platform,B=(B=/[\d.]+/.exec(s.version))?B[0]:null));$=$&&g($)}if(B&&(s=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(B)||/(?:alpha|beta)(?: ?\d)?/i.exec(t+";"+(A&&r.appMinorVersion))||/\bMinefield\b/i.test(t)&&"a")&&(_=/b/i.test(s)?"beta":"alpha",B=B.replace(RegExp(s+"\\+?$"),"")+("beta"==_?C:E)+(/\d+\+?/.exec(s)||"")),"Fennec"==F||"Firefox"==F&&/\b(?:Android|Firefox OS)\b/.test($))F="Firefox Mobile";else if("Maxthon"==F&&B)B=B.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(G))"Xbox 360"==G&&($=null),"Xbox 360"==G&&/\bIEMobile\b/.test(t)&&W.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(F)&&(!F||G||/Browser|Mobi/.test(F))||"Windows CE"!=$&&!/Mobi/i.test(t))if("IE"==F&&A)try{null===n.external&&W.unshift("platform preview")}catch(e){W.unshift("embedded")}else(/\bBlackBerry\b/.test(G)||/\bBB10\b/.test(t))&&(s=(RegExp(G.replace(/ +/g," *")+"/([.\\d]+)","i").exec(t)||0)[1]||B)?($=((s=[s,/BB10/.test(t)])[1]?(G=null,L="BlackBerry"):"Device Software")+" "+s[0],B=null):this!=h&&"Wii"!=G&&(A&&M||/Opera/.test(F)&&/\b(?:MSIE|Firefox)\b/i.test(t)||"Firefox"==F&&/\bOS X (?:\d+\.){2,}/.test($)||"IE"==F&&($&&!/^Win/.test($)&&B>5.5||/\bWindows XP\b/.test($)&&B>8||8==B&&!/\bTrident\b/.test(t)))&&!d.test(s=e.call(h,t.replace(d,"")+";"))&&s.name&&(s="ing as "+s.name+((s=s.version)?" "+s:""),d.test(F)?(/\bIE\b/.test(s)&&"Mac OS"==$&&($=null),s="identify"+s):(s="mask"+s,F=N?g(N.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(s)&&($=null),A||(B=null)),j=["Presto"],W.push(s));else F+=" Mobile";(s=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(t)||0)[1])&&(s=[parseFloat(s.replace(/\.(\d)$/,".0$1")),s],"Safari"==F&&"+"==s[1].slice(-1)?(F="WebKit Nightly",_="alpha",B=s[1].slice(0,-1)):B!=s[1]&&B!=(s[2]=(/\bSafari\/([\d.]+\+?)/i.exec(t)||0)[1])||(B=null),s[1]=(/\bChrome\/([\d.]+)/i.exec(t)||0)[1],537.36==s[0]&&537.36==s[2]&&parseFloat(s[1])>=28&&"WebKit"==j&&(j=["Blink"]),A&&(b||s[1])?(j&&(j[1]="like Chrome"),s=s[1]||((s=s[0])<530?1:s<532?2:s<532.05?3:s<533?4:s<534.03?5:s<534.07?6:s<534.1?7:s<534.13?8:s<534.16?9:s<534.24?10:s<534.3?11:s<535.01?12:s<535.02?"13+":s<535.07?15:s<535.11?16:s<535.19?17:s<536.05?18:s<536.1?19:s<537.01?20:s<537.11?"21+":s<537.13?23:s<537.18?24:s<537.24?25:s<537.36?26:"Blink"!=j?"27":"28")):(j&&(j[1]="like Safari"),s=(s=s[0])<400?1:s<500?2:s<526?3:s<533?4:s<534?"4+":s<535?5:s<537?6:s<538?7:s<601?8:"8"),j&&(j[1]+=" "+(s+="number"==typeof s?".x":/[.+]/.test(s)?"":"+")),"Safari"==F&&(!B||parseInt(B)>45)&&(B=s)),"Opera"==F&&(s=/\bzbov|zvav$/.exec($))?(F+=" ",W.unshift("desktop mode"),"zvav"==s?(F+="Mini",B=null):F+="Mobile",$=$.replace(RegExp(" *"+s+"$"),"")):"Safari"==F&&/\bChrome\b/.exec(j&&j[1])&&(W.unshift("desktop mode"),F="Chrome Mobile",B=null,/\bOS X\b/.test($)?(L="Apple",$="iOS 4.3+"):$=null),B&&0==B.indexOf(s=/[\d.]+$/.exec($))&&t.indexOf("/"+s+"-")>-1&&($=w($.replace(s,""))),j&&!/\b(?:Avant|Nook)\b/.test(F)&&(/Browser|Lunascape|Maxthon/.test(F)||"Safari"!=F&&/^iOS/.test($)&&/\bSafari\b/.test(j[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(F)&&j[1])&&(s=j[j.length-1])&&W.push(s),W.length&&(W=["("+W.join("; ")+")"]),L&&G&&G.indexOf(L)<0&&W.push("on "+L),G&&W.push((/^on /.test(W[W.length-1])?"":"on ")+G),$&&(s=/ ([\d.+]+)$/.exec($),l=s&&"/"==$.charAt($.length-s[0].length-1),$={architecture:32,family:s&&!l?$.replace(s[0],""):$,version:s?s[1]:null,toString:function(){var e=this.version;return this.family+(e&&!l?" "+e:"")+(64==this.architecture?" 64-bit":"")}}),(s=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(R))&&!/\bi686\b/i.test(R)?($&&($.architecture=64,$.family=$.family.replace(RegExp(" *"+s),"")),F&&(/\bWOW64\b/i.test(t)||A&&/\w(?:86|32)$/.test(r.cpuClass||r.platform)&&!/\bWin64; x64\b/i.test(t))&&W.unshift("32-bit")):$&&/^OS X/.test($.family)&&"Chrome"==F&&parseFloat(B)>=39&&($.architecture=64),t||(t=null);var H={};return H.description=t,H.layout=j&&j[0],H.manufacturer=L,H.name=F,H.prerelease=_,H.product=G,H.ua=t,H.version=F&&B,H.os=$||{architecture:null,family:null,version:null,toString:function(){return"null"}},H.parse=e,H.toString=function(){return this.description||""},H.version&&W.unshift(B),H.name&&W.unshift(F),$&&F&&($!=String($).split(" ")[0]||$!=F.split(" ")[0]&&!G)&&W.push(G?"("+$+")":"on "+$),W.length&&(H.description=W.join(" ")),H}();a.platform=y,void 0===(r=function(){return y}.call(t,n,t,e))||(e.exports=r)}).call(this)}).call(this,n(5)(e),n(6))},function(e,t,n){var i,r;!function(o){if(void 0===(r="function"==typeof(i=o)?i.call(t,n,t,e):i)||(e.exports=r),!0,e.exports=o(),!!0){var a=window.Cookies,s=window.Cookies=o();s.noConflict=function(){return window.Cookies=a,s}}}(function(){function e(){for(var e=0,t={};e1){if("number"==typeof(o=e({path:"/"},i.defaults,o)).expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*o.expires),o.expires=s}o.expires=o.expires?o.expires.toUTCString():"";try{a=JSON.stringify(r),/^[\{\[]/.test(a)&&(r=a)}catch(e){}r=n.write?n.write(r,t):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var l="";for(var c in o)o[c]&&(l+="; "+c,!0!==o[c]&&(l+="="+o[c]));return document.cookie=t+"="+r+l}t||(a={});for(var u=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,p=0;p0)&&(n.numberOfTimesToInvoke-=1,n.callback())}e.startTimer()},triggerUserHasLeftPage:function(){if(e.active)for(var t=0;t0)&&(n.numberOfTimesToInvoke-=1,n.callback())}e.stopAllTimers()},callAfterTimeElapsedInSeconds:function(t,n){e.timeElapsedCallbacks.push({timeInSeconds:t,callback:n,pending:!0})},checkState:function(){for(var t=0;te.timeElapsedCallbacks[t].timeInSeconds&&(e.timeElapsedCallbacks[t].callback(),e.timeElapsedCallbacks[t].pending=!1);!1===e.idle&&e.currentIdleTimeMs>e.idleTimeoutMs?(e.idle=!0,e.triggerUserHasLeftPage()):e.currentIdleTimeMs+=e.checkStateRateMs},visibilityChangeEventName:void 0,hiddenPropName:void 0,listenForVisibilityEvents:function(){void 0!==document.hidden?(e.hiddenPropName="hidden",e.visibilityChangeEventName="visibilitychange"):void 0!==document.mozHidden?(e.hiddenPropName="mozHidden",e.visibilityChangeEventName="mozvisibilitychange"):void 0!==document.msHidden?(e.hiddenPropName="msHidden",e.visibilityChangeEventName="msvisibilitychange"):void 0!==document.webkitHidden&&(e.hiddenPropName="webkitHidden",e.visibilityChangeEventName="webkitvisibilitychange"),document.addEventListener(e.visibilityChangeEventName,function(){document[e.hiddenPropName]?e.triggerUserHasLeftPage():e.triggerUserHasReturned()},!1),window.addEventListener("blur",function(){e.triggerUserHasLeftPage()}),window.addEventListener("focus",function(){e.triggerUserHasReturned()}),document.addEventListener("mousemove",function(){e.resetIdleCountdown()}),document.addEventListener("keyup",function(){e.resetIdleCountdown()}),document.addEventListener("touchstart",function(){e.resetIdleCountdown()}),window.addEventListener("scroll",function(){e.resetIdleCountdown()}),setInterval(function(){e.checkState()},e.checkStateRateMs)},websocket:void 0,websocketHost:void 0,setUpWebsocket:function(t){if(window.WebSocket&&t){var n=t.websocketHost;try{e.websocket=new WebSocket(n),window.onbeforeunload=function(n){e.sendCurrentTime(t.appId)},e.websocket.onopen=function(){e.sendInitWsRequest(t.appId)},e.websocket.onerror=function(e){console&&console.log("Error occurred in websocket connection: "+e)},e.websocket.onmessage=function(e){console&&console.log(e.data)}}catch(e){console&&console.error("Failed to connect to websocket host. Error:"+e)}}return this},websocketSend:function(t){e.websocket.send(JSON.stringify(t))},sendCurrentTime:function(t){var n={type:"INSERT_TIME",appId:t,timeOnPageMs:e.getTimeOnCurrentPageInMilliseconds(),pageName:e.currentPageName};e.websocketSend(n)},sendInitWsRequest:function(t){var n={type:"INIT",appId:t};e.websocketSend(n)},initialize:function(t){var n=e.idleTimeoutMs||30,i=e.currentPageName||"default-page-name",r=void 0,o=void 0;t&&(n=t.idleTimeoutInSeconds||n,i=t.currentPageName||i,r=t.websocketOptions,o=t.initialStartTime),e.setIdleDurationInSeconds(n).setCurrentPageName(i).setUpWebsocket(r).listenForVisibilityEvents(),e.startTimer(void 0,o)}};return e})}).call(this)},function(e,t,n){n(4),e.exports=n(7)},function(e,t,n){"use strict";n.r(t);var i=n(0),r=n(2),o=n.n(r),a=n(1),s=n.n(a);o.a.initialize({currentPageName:"post_"+window.stackpie_post_id,idleTimeoutInSeconds:30});var l=window.location.hostname,c=document.referrer,u=window.location.href,d=document.title,p=i.os,b=i.name,f=i.version,m=i.layout,g=i.description,h="",v="",S="";(i.product&&""!==i.product&&(h=i.product),i.manufacturer&&(v=i.manufacturer),screen.width)&&(S+=(screen.width?screen.width:"")+" x "+(screen.height?screen.height:""));var x,w,y={_token:stackpie_csrf_token,domain:l,referrer:c,current_page:u,platform_os:p,platform_name:b,platform_version:f,platform_description:g,device:h,platform_layout:m,platform_manufacturer:v,screen_size:S,page_title:d,post_id:window.stackpie_post_id};void 0!==(w=s.a.get("stackpie_pageViewRunAt"))&&w>Date.now()-3e3||s.a.get("stackpie_visitor_was_created")||fetch(base_url+"/create-visitor",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(y)}).then(function(){x=Date.now(),s.a.set("stackpie_pageViewRunAt",x)}).catch(function(e){console.error("Error:",e)}),window.onbeforeunload=function(e){fetch(base_url+"/page-view",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({duration:o.a.getTimeOnCurrentPageInSeconds(),post_id:window.stackpie_post_id})}).catch(function(e){console.error("Error:",e)})}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){}]);