diff --git a/build/index.js b/build/index.js index f6c8497b..c160f2f5 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Gleap=t():e.Gleap=t()}(this,(function(){return(()=>{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye{"use strict";var e={d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>we});var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(a,o){var i=0===e.indexOf("data:image/jpeg"),r=new Image;r.src=e,r.onerror=function(){o()},r.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>r.width/4&&(o=r.width/4),n>r.height/4&&(s=r.height/4);var c=r.width,l=r.height;c>l?c>o&&(l*=o/c,c=o):l>s&&(c*=s/l,l=s),e.width=c,e.height=l,e.getContext("2d").drawImage(r,0,0,c,l),a(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},a=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},o=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"],i=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(i.setAttribute("bb-scrollpos",!0),i.setAttribute("bb-scrolltop",t.scrollTop),i.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===r||"TEXTAREA"===r||"INPUT"===r){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),i.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||i.setAttribute("bb-data-checked",!0)}}n.appendChild(i),t.shadowRoot&&(o(t.shadowRoot.firstChild,i,c),void 0!==i.setAttribute&&i.setAttribute("bb-shadow-parent",c),++c),o(t.firstChild,i)}(s,l),l),b=d.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=165?"#000000":"#ffffff"},y=function(e,t,n,a,o){var i=v(e),r=v(t),s=v(n),c=v(o),l="#ffffff"===c,d=g(o,l?100:-100),u=g(o,l?30:-15),b=g(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var f=Math.round(.6*a),h=Math.round(1.05*a),p=Math.round(.4*a),y=Math.round(.25*a),m="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(p,"px;\n border-top-right-radius: ").concat(p,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(r,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(r,";\n border-radius: ").concat(f,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(r,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(f,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-item svg,\n .bb-drawing-tool-item svg g,\n .bb-drawing-tool-back svg,\n .bb-drawing-tool-back svg g {\n fill: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(i,";\n border-radius: ").concat(h,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(r,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(r,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(i,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-container:hover\n input\n ~ .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(e,";\n } \n .bb-feedback-multiplechoice-container input:checked ~ .bb-feedback-multiplechoice-checkmark {\n background-color: ").concat(e,";\n border: 2px solid ").concat(e,";\n }\n .bb-feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bb-drawing-tool-item--active {\n background-color: ").concat(e,";\n }\n .bb-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n border-top-left-radius: ").concat(a,"px;\n border-top-right-radius: ").concat(a,"px;\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(b,";\n }\n .bb-feedback-inputgroup textarea:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-inputgroup > input:focus, .bb-feedback-inputgroup input:focus {\n border-color: ").concat(e,";\n }\n .bb-feedback-send-button {\n color: ").concat(i,";\n background-color: ").concat(e,";\n border-radius: ").concat(h,"px;\n }\n .bb-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bb-double-bounce1,\n .bb-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bb-feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n .bb-feedback-type-icon {\n background-color: ").concat(e,';\n }\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:not(:checked)\n + label:after,\n .bb-feedback-inputgroup--privacy-policy\n [type="checkbox"]:checked\n + label:after {\n color: ').concat(e,";\n }\n "),k=document.createElement("style");k.innerHTML=m,ke.appendNode(k)},m=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ke.appendNode(s);var c=ke.getInstance().buttonType;c===ke.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ke.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ke.FEEDBACK_BUTTON_CLASSIC&&c!==ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ke.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ke.FEEDBACK_BUTTON_CLASSIC_LEFT&&s.classList.add("bb-feedback-button--classic-left");var l=document.querySelector(".bb-feedback-dialog-header-close");if(l.onclick=function(){l&&"t"===l.getAttribute("d")||ke.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(f(d.title,t),'
\n
').concat(f(d.description,t),"
\n
\n
")}var u=k(i,r,n,c+="",null,!0,s?"bb-anim-fadeinfromback":"bb-anim-fadein"),b=function(){var t=l;document.getElementById("bb-feedback-type-".concat(t)).onclick=function(){u.remove(),e[t].action&&(ke.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ke.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o},e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget;e.requests[a.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)}e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var a=t.currentTarget,o=a.responseType,i="<"+o+">";""!==o&&"text"!==o||(i=e.calculateTextSize(a.responseText)>.5?"":a.responseText),e.requests[a.bbRequestId].success=!0,e.requests[a.bbRequestId].response={status:a.status,statusText:a.statusText,responseText:i},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&E(t.prototype,n),a&&E(t,a),e}();function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw i}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?t-1:0),o=1;o7e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this.stopped=!0,this.rootFrame){var n={startDate:this.startDate,initialState:this.rootFrame.initialState,initialActions:this.rootFrame.initialActions,actions:this.actions,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,resourcesToResolve:this.resourcesToResolve,isMobile:a()};if(this.rootFrame.stop(),this.rootFrame=null,this.finalizingResult=!0,t)return this.fetchImageResources().then((function(){e.cleanupAfterStop(n)}));this.cleanupAfterStop(n)}else this.rootFrame=null}},{key:"cleanupAfterStop",value:function(e){this.cleanupResources(),this.result=e,this.finalizingResult=!1}},{key:"cleanupResources",value:function(){for(var e=Object.keys(this.resourcesToResolve),t=0;t0&&(a.c=y),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var L=e.parentNode;if(e.parentNode&&L.tagName&&"STYLE"===L.tagName&&L.ownerDocument){var C=L.ownerDocument.styleSheets;if(C)for(var S=0;S0&&!a.d&&(a.d=R);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return a}},{key:"delay",value:function(e){this.lastActionTime-=1e3*e}},{key:"deleteAllReplayRecIDs",value:function(e){delete e.ReplayRecID;var t=e.ownerDocument.ReplayRecInner.scrollListener;e.removeEventListener("scroll",t,{passive:!0});for(var n=e.firstChild;n;n=n.nextSibling)n.ReplayRecID&&this.deleteAllReplayRecIDs(n)}},{key:"optionallyAddAttribute",value:function(e,t){if("src"===e&&t){var n=t;0!==n.indexOf("data")&&(this.resourcesToResolve[n]="--")}}},{key:"callback",value:function(e,t){var n=Date.now();if(n>this.lastActionTime){var a={};a.o=n-this.lastActionTime,this.actions.push(a)}this.lastActionTime=Date.now();try{var o,i=D(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=D(r.removedNodes);try{for(c.s();!(s=c.n()).done;){var l=s.value,d=l.ReplayRecID;if(d){var u={};u.v=d,this.actions.push(u),this.deleteAllReplayRecIDs(l)}}}catch(R){c.e(R)}finally{c.f()}}}}catch(R){i.e(R)}finally{i.f()}var b,f=[],h=D(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(R){h.e(R)}finally{h.f()}for(var w=0,L=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),H(this,"validateSession",(function(e){t.session=e,t.ready=!0})),H(this,"startSession",(function(){var e=t,n=new XMLHttpRequest;n.open("POST",e.apiUrl+"/sessions"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.setRequestHeader("Api-Token",e.sdkKey);try{var a=localStorage.getItem("gleap-id"),o=localStorage.getItem("gleap-hash");a&&o&&(n.setRequestHeader("Gleap-Id",a),n.setRequestHeader("Gleap-Hash",o))}catch(i){}n.onerror=function(t){e.clearSession(!1)},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE)if(200===n.status||201===n.status)try{var a=JSON.parse(n.responseText);try{localStorage.setItem("gleap-id",a.gleapId),localStorage.setItem("gleap-hash",a.gleapHash)}catch(i){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o'.concat(f(e,t)).concat(n?"*":"","")},V=function(e,t){return void 0===e||0===e.length?"":'
'.concat(f(e,t),"
")},X=function(e){return void 0===e?"":"".concat(z," ").concat(z,"-").concat(e)},W=function(e,t,n){var a=e===t-1;return'
\n
').concat(f(a?"Submit":"Next",n),"
\n
")},K=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ')),"upload"===r.type){var l="";r.restrictions&&r.restrictions.length>0&&(l='accept="'.concat(r.restrictions,'"')),o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
    \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n \n \n \n
    \n
  • \n
  • \n
    \n \n \n \n \n \n \n
    \n
  • \n
\n \n \n \n \n \n \n \n \n
')),"onetofive"===r.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(V(r.description,t),"\n ").concat(G(r.title,t,r.required),'\n \n ').concat(b,"\n ")}(a[i+1]&&a[i+1].page!==s||i+1===a.length)&&("rating"!==(n=r.type)&&"onetofive"!==n)&&(o+=W(s,e.pages,t))}return o},Z=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},J=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelector(".bb-feedback-".concat(e.name));if(!a)return!1;var o=a.getAttribute("bb-dirty"),i=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(Z(a.value)?a.classList.remove("bb-feedback-required"):(i&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"rating"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"onetofive"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"multiplechoice"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(i&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},Y=function(e,t){var n=document.querySelector(".bb-form-progress-inner");if(n&&t>0){var a=Math.round((e+1)/t*100);a>100&&(a=100),n.style.width="".concat(a,"%")}},$=function(e,t,n){te(e)&&(Y(e+1,t),e===t-1?n():Q(e+1))},Q=function(e){for(var t=document.querySelectorAll(".".concat(z)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o
\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(f("Mark the bug",a),'
\n
\n
\n ').concat(f("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
'),document.body.appendChild(i),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var r=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),ie(this,"streamEvents",(function(){if(j.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",j.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(e),e.onerror=function(e){},e.onreadystatechange=function(t){if(e.readyState===XMLHttpRequest.DONE&&(200===e.status||201===e.status))try{var n=JSON.parse(e.responseText);ke.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=pe(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&oe(t.prototype,n),a&&oe(t,a),e}();ie(re,"instance",void 0);var se,ce,le,de=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function ue(e,t){for(var n=0;n0&&ke.setLogoUrl(o.logo),o.color&&ke.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&ke.enablePoweredBy(),o.enableReplays&&ke.enableReplays(o.enableReplays),ke.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ke.enableNetworkLogger(),o.networkLogPropsToIgnore&&ke.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||ke.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ke.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ke.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ke.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ke.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ke.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ke.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&ke.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ke.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ke.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ke.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var r=[],s=function(e){var t=o.menuItems[e],n=null,a=null;"OPEN_INTERCOM"===t.actionType?a=function(){Intercom("showNewMessage")}:"REDIRECT_URL"===t.actionType?a=t.actionOpenInNewTab?function(){window.open(t.actionBody,"_blank").focus()}:function(){window.location.href=t.actionBody}:"CUSTOM_ACTION"===t.actionType?a=function(){ke.triggerCustomAction(t.actionBody)}:n=t.actionType,null==n&&null==a||(l={title:t.title,description:t.description,icon:t.icon,color:t.color},n&&(l.actionFlow=n),a&&(l.action=a),r.push(l))},c=0;c0&&ke.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(ce="run")in(se=de)?Object.defineProperty(se,ce,{value:le,enumerable:!0,configurable:!0,writable:!0}):se[ce]=le,"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,fe(fe({},t),{},{preserveDrawingBuffer:!0}))});var pe=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},ge=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),he(this,"uiContainer",null),he(this,"widgetOnly",!1),he(this,"widgetStartFlow",void 0),he(this,"widgetCallback",null),he(this,"overrideLanguage",""),he(this,"screenshot",null),he(this,"actionLog",[]),he(this,"logArray",[]),he(this,"customData",{}),he(this,"formData",{}),he(this,"excludeData",{}),he(this,"logMaxLength",500),he(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),he(this,"feedbackType","BUG"),he(this,"sessionStart",new Date),he(this,"customActionCallbacks",[]),he(this,"poweredByHidden",!1),he(this,"enabledCrashDetector",!1),he(this,"enabledCrashDetectorSilent",!1),he(this,"enabledRageClickDetector",!1),he(this,"enabledRageClickDetectorSilent",!1),he(this,"appCrashDetected",!1),he(this,"rageClickDetected",!1),he(this,"currentlySendingBug",!1),he(this,"isLiveSite",!1),he(this,"replaysEnabled",!1),he(this,"customLogoUrl",null),he(this,"shortcutsEnabled",!0),he(this,"silentBugReport",!1),he(this,"initialized",!1),he(this,"screenshotFeedbackOptions",null),he(this,"customerInfo",{}),he(this,"showUserName",!0),he(this,"welcomeIcon","👋"),he(this,"feedbackButtonText","Feedback"),he(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),he(this,"originalConsoleLog",void 0),he(this,"severity","LOW"),he(this,"appVersionCode",""),he(this,"appBuildNumber",""),he(this,"mainColor","#485bff"),he(this,"feedbackTypeActions",[]),he(this,"customTranslation",{}),he(this,"networkIntercepter",new R),he(this,"replay",null),he(this,"feedbackButton",null),he(this,"fakeLoading",null),he(this,"fakeLoadingProgress",0),he(this,"widgetOpened",!1),he(this,"openedMenu",!1),he(this,"showInfoPopup",!1),he(this,"snapshotPosition",{x:0,y:0}),he(this,"eventListeners",{}),he(this,"feedbackActions",{}),he(this,"actionToPerform",void 0),"undefined"!=typeof window&&this.init()}var t,n,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setUIContainer",value:function(e){this.getInstance().uiContainer=e}},{key:"attachNetworkLogs",value:function(e){this.getInstance().networkIntercepter.externalConsoleLogs=e}},{key:"setLiveSite",value:function(e){this.getInstance().isLiveSite=e}},{key:"initialize",value:function(e,t,n){var a=this.getInstance();if(a.initialized)console.warn("Gleap already initialized.");else{if(a.initialized=!0,t&&n)try{localStorage.setItem("gleap-id",t),localStorage.getItem("gleap-hash",n)}catch(i){}var o=j.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():de.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){j.getInstance().identifySession(e,pe(t))}},{key:"clearIdentity",value:function(){j.getInstance().clearSession()}},{key:"isOpened",value:function(){return this.getInstance().openedMenu}},{key:"hide",value:function(){this.getInstance().closeGleap()}},{key:"open",value:function(){this.getInstance().showGleap()}},{key:"setCustomTranslation",value:function(e){this.getInstance().customTranslation=e}},{key:"setScreenshot",value:function(e){var t=this.getInstance();t.screenshot=e,t.screenshotFeedbackOptions&&(t.showMobileScreenshotEditor(t.screenshotFeedbackOptions),t.screenshotFeedbackOptions=null)}},{key:"setFeedbackButtonText",value:function(e){this.getInstance().feedbackButtonText=e}},{key:"enableReplays",value:function(e){var t=this.getInstance();t.replaysEnabled=e,e?(t.replay&&(t.replay.stop(),t.replay=null),t.replay=new F):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){re.getInstance().logEvent(e,t)}},{key:"showInfoPopup",value:function(e){this.getInstance().showInfoPopup=e}},{key:"isWidgetOnly",value:function(e){this.getInstance().widgetOnly=e}},{key:"setWidgetStartFlow",value:function(e){this.getInstance().widgetStartFlow=e}},{key:"setWelcomeIcon",value:function(e){this.getInstance().welcomeIcon=e}},{key:"setShowUserName",value:function(e){this.getInstance().showUserName=e}},{key:"setButtonType",value:function(e){this.getInstance().buttonType=e}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}},{key:"appendNode",value:function(e){var t=this.getInstance();t.uiContainer?t.uiContainer.appendChild(e):document.body.appendChild(e)}},{key:"widgetCallback",value:function(e){this.getInstance().widgetCallback=e}},{key:"enableShortcuts",value:function(e){this.getInstance().shortcutsEnabled=e}},{key:"enableIntercomCompatibilityMode",value:function(){}},{key:"showFeedbackButton",value:function(e){var t=this.getInstance().feedbackButton;t&&(t.style.display=e?"flex":"none")}},{key:"enablePoweredBy",value:function(e){this.getInstance().poweredByHidden=!e}},{key:"enableNetworkLogger",value:function(){this.getInstance().networkIntercepter.start()}},{key:"setNetworkLogFilters",value:function(e){this.getInstance().networkIntercepter.setFilters(e)}},{key:"setLogoUrl",value:function(e){this.getInstance().customLogoUrl=e}},{key:"setButtonLogoUrl",value:function(e){this.getInstance().customButtonLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){}},{key:"setPrivacyPolicyUrl",value:function(e){}},{key:"setWidgetInfo",value:function(e){e&&(this.getInstance().widgetInfo=Object.assign(this.getInstance().widgetInfo,e))}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}},{key:"setApiUrl",value:function(e){j.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){j.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,pe(e))}},{key:"setCustomData",value:function(e,t){this.getInstance().customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.getInstance().customData[e]}},{key:"clearCustomData",value:function(){this.getInstance().customData={}}},{key:"setLanguage",value:function(e){this.getInstance().overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInstance();n.enabledCrashDetector=e,n.enabledCrashDetectorSilent=t}},{key:"enableRageClickDetector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getInstance();n.enabledRageClickDetector||(n.enabledRageClickDetector=!0,n.enabledRageClickDetectorSilent=t,ne((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?y(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(i){y(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=this.getInstance(),r=j.getInstance();r.ready&&(i.excludeData=o||{},i.severity=n,i.feedbackType=a,i.formData=t||{},r.session.email&&(i.formData.reportedBy=r.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(f("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=j.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){var o=a.getFeedbackOptions(e);if(o){if(a.notifyEvent("flow-started",o),a.closeModalUI(),a.currentlySendingBug=!0,a.silentBugReport=t,t||(a.widgetOpened=!0),o.form&&o.form.length>0){for(var i=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.eventListeners[e];if(n)for(var a=0;at?e.slice(0,t)+"...":e}},{key:"addLog",value:function(e,t){if(e){for(var n="",a=0;athis.logMaxLength&&this.logArray.shift()}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,fe(fe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&C(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=K(t,this.overrideLanguage),i=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");k(i,null,this.customLogoUrl,r,(function(){a.feedbackTypeActions.length>0?(a.closeGleap(!1),e.startFeedbackTypeSelection(!0)):a.closeGleap()}),this.openedMenu,"bb-anim-fadeinright ".concat(n.appCrashDetected||n.rageClickDetected?"bb-feedback-dialog--crashed":""," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),L(this.poweredByHidden),function(e,t){for(var n=e.form,a=e.singlePageForm,o=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=o[r];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));$(a,e.pages,t)}}},r=0;r0){var n=d.files[0];if(n.size/1024/1024>3)return void(u&&(u.style.display="block"));var r=new FormData;r.append("file",n);var c=document.querySelector(".bb-feedback-dialog-loading--".concat(o.name));c&&(c.style.display="flex",d.style.display="none");var l=new XMLHttpRequest;l.open("POST",j.getInstance().apiUrl+"/uploads/attachments"),j.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);C(t,o.name)}},l.onerror=function(){c&&(c.style.display="none"),d.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],a||$(s,e.pages,t))}catch(y){}c&&(c.style.display="none"),d.style.display="block"}},l.send(r)}}))}if("textarea"===o.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){ee(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",te(s)}),"rating"===o.type){var b=document.querySelectorAll(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li")),f=function(){var n=b[c];n.addEventListener("click",(function(r){if(n){i.value=n.getAttribute("data-value"),te(s);var c=document.querySelector(".bb-feedback-rating-".concat(o.name," .bb-feedback-emojigroup li.bb-feedback-active"));c&&c.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),r.preventDefault(),a||$(s,e.pages,t)}}))};for(c=0;c75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,C(t.fakeLoadingProgress))}),150);var n=function(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:0;this.replaysEnabled&&(!this.replay||!this.replay.result)&&t<5?setTimeout((function(){e.checkReplayLoaded(++t)}),1e3):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.snapshotPosition,t=this.isLiveSite,b(e,t)).then((function(e){n.sendBugReportToServer(e)})).catch((function(e){n.showError()}));this.sendBugReportToServer()}},{key:"reportCleanupOnClose",value:function(){try{e.enableReplays(this.replaysEnabled)}catch(t){}try{this.networkIntercepter.setStopped(!1)}catch(t){}this.actionToPerform=void 0,this.widgetCallback&&this.widgetCallback("closeGleap",{})}},{key:"closeModalUI",value:function(e){var t=document.querySelector(".bb-feedback-dialog-container");t&&t.remove()}},{key:"closeGleap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.reportCleanupOnClose(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-screenshot-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),this.isLocalNetwork()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,i=(void 0!==(a=n).key?o=a.key:void 0!==a.keyIdentifier?o=a.keyIdentifier:void 0!==a.keyCode&&(o=a.keyCode),o);n.ctrlKey&&("i"===i||"I"===i||73===i)&&t.shortcutsEnabled&&e.startFeedbackFlow()}}},{key:"checkForInitType",value:function(){var t=this;if(window&&window.onGleapLoaded&&window.onGleapLoaded(e),setInterval((function(){t.replay&&t.replay.isFull()&&e.enableReplays(t.replaysEnabled)}),1e3),this.widgetOnly){var n=this;n.widgetStartFlow?e.startFeedbackFlow(n.widgetStartFlow):n.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow()}else j.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(f(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),i="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(i):o.classList.remove(i))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{key:"registerEscapeListener",value:function(){var e=this;document.addEventListener("keydown",(function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.closeGleap()}))}},{key:"showSuccessMessage",value:function(){var e=document.querySelector(".bb-feedback-dialog-success"),t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading");t.style.display="none",n.style.display="none",e.style.display="flex"}},{key:"performAction",value:function(t){t&&t.outbound&&t.actionType&&(this.actionToPerform=t,e.startFeedbackFlow(t.actionType))}},{key:"sendBugReportToServer",value:function(e){var t=this,n=new XMLHttpRequest;n.open("POST",j.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),j.getInstance().injectSession(n),n.onerror=function(e){t.silentBugReport?t.closeGleap():t.showError()},n.upload.onprogress=function(e){if(t.silentBugReport)t.closeGleap();else if(e.lengthComputable){var n=parseInt(e.loaded/e.total*100);n>25&&n>t.fakeLoadingProgress&&(t.fakeLoading&&t.resetLoading(!1),C(n))}},n.onreadystatechange=function(e){t.silentBugReport?t.closeGleap():n.readyState===XMLHttpRequest.DONE&&(200===n.status||201===n.status?(t.notifyEvent("feedback-sent"),t.showSuccessAndClose()):t.showError())};var a={priority:this.severity,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray,networkLogs:this.networkIntercepter.getRequests(),customEventLog:re.getInstance().eventArray,type:this.feedbackType,formData:this.formData,isSilent:this.silentBugReport};this.actionToPerform&&this.actionToPerform.outbound&&(a.outbound=this.actionToPerform.outbound),e&&e.fileUrl&&(a.screenshotUrl=e.fileUrl),e&&e.html&&(a.screenshotData=e),this.replay&&this.replay.result&&(a.webReplay=this.replay.result);for(var o=Object.keys(this.excludeData),i=0;i\n
\n
\n
\n
\n
".concat(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle");o.style.height="".concat(window.innerHeight,"px");var s=!1,c=-1,l=-1;function d(e,t){s||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function u(e,t){var n=document.querySelector(".bb-screenshot-editor-drag-info");if(n.style.left="".concat(e+20,"px"),n.style.top="".concat(t-n.offsetHeight/2,"px"),n.style.right=null,n.classList.add("bb-screenshot-editor-drag-info--dragged"),!(s||c<0)){var a=e-c,o=t-l,i=a<0?c+a:c,d=o<0?l+o:l,u=o<0?-1*o:o,b=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(d,"px"),r.style.width="".concat(b,"px"),r.style.height="".concat(u,"px")}}function b(e){c=e.pageX-document.documentElement.scrollLeft,l=e.pageY-document.documentElement.scrollTop,d(c,l)}function h(e){c=e.touches[0].pageX-document.documentElement.scrollLeft,l=e.touches[0].pageY-document.documentElement.scrollTop,d(c,l)}function p(e){u(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function g(e){u(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function v(e){document.querySelector(".bb-screenshot-editor-drag-info").style.display="none",r.style.top="".concat(r.offsetTop+document.documentElement.scrollTop,"px"),r.style.left="".concat(r.offsetLeft+document.documentElement.scrollLeft,"px"),i.style.top="".concat(i.offsetTop+document.documentElement.scrollTop,"px"),i.style.left="".concat(i.offsetLeft+document.documentElement.scrollLeft,"px"),i.parentNode.removeChild(i),r.parentNode.removeChild(r),a.appendChild(i),a.appendChild(r),a.classList.add("bb-screenshot-editor--marked"),s=!0,a.removeEventListener("mouseup",v),a.removeEventListener("mousemove",p),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",h),a.removeEventListener("touchmove",g),a.removeEventListener("touchend",v),n.createBugReportingDialog(t)}a.addEventListener("mouseup",v),a.addEventListener("mousemove",p),a.addEventListener("mousedown",b),a.addEventListener("touchstart",h),a.addEventListener("touchmove",g),a.addEventListener("touchend",v)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;ae(this.screenshot,(function(e){n.screenshot=e,n.closeModalUI(),n.createBugReportingDialog(t)}),(function(){n.feedbackTypeActions.length>0?(n.closeGleap(!1),e.startFeedbackTypeSelection(!0)):n.closeGleap()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&ue(t.prototype,n),o&&ue(t,o),e}();if(he(ge,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),he(ge,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),he(ge,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),he(ge,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),he(ge,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),he(ge,"PRIORITY_LOW","LOW"),he(ge,"PRIORITY_MEDIUM","MEDIUM"),he(ge,"PRIORITY_HIGH","HIGH"),he(ge,"instance",void 0),"undefined"!=typeof window){var ve=window.GleapActions;if(ve&&ve.length>0)for(var ye=0;ye