From 21a33c974732b44e9ed04220b78b68021e76e948 Mon Sep 17 00:00:00 2001 From: Lukas Boehler Date: Wed, 15 Dec 2021 17:06:45 +0100 Subject: [PATCH] v6.4.7 --- build/index.js | 2 +- demo/main.js | 32 ++++++++++++++++++++++++++++++++ published/6.4.7/index.js | 2 +- published/latest/index.js | 2 +- src/NetworkInterception.js | 4 ++++ 5 files changed, 39 insertions(+), 3 deletions(-) diff --git a/build/index.js b/build/index.js index ed4ce081..8a7de6a9 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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe{"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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe { }); request.send(); }, 2000); + +Gleap.setNetworkLogFilters(["Authentication", "pragma"]); + +Gleap.attachNetworkLogs([ + { + type: "GET", + url: "https://jsonplaceholder.typicode.com/todos/1", + date: "2021-12-15T16:41:37.786", + request: { + payload: "", + headers: { + "cache-control": ["no-cache"], + "content-type": ["application/json; charset=utf-8"], + expires: ["-1"], + pragma: ["no-cache"], + Authentication: ["asdfasdfasdfasdf"], + }, + }, + duration: 0, + success: null, + response: { + status: 200, + statusText: "", + responseText: { + userId: 1, + id: 1, + title: "delectus aut autem", + completed: false, + }, + }, + }, +]); diff --git a/published/6.4.7/index.js b/published/6.4.7/index.js index ed4ce081..8a7de6a9 100644 --- a/published/6.4.7/index.js +++ b/published/6.4.7/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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe{"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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe{"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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe{"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:()=>ve});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),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 f=h.childNodes;f.length>0;)h.parentNode.insertBefore(f[0],h);h.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=f(e),i=f(t),r=f(n);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var s=Math.round(.6*a),c=Math.round(1.05*a),l=Math.round(.4*a),d=Math.round(.25*a),u="\n .bb-feedback-onetofive-button {\n border-radius: ".concat(d,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(l,"px;\n border-top-right-radius: ").concat(l,"px;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(l,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-type {\n border-radius: ").concat(s,"px;\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n }\n .bb-screenshot-editor-drag-info {\n color: ").concat(o,";\n border-radius: ").concat(c,"px;\n }\n .bb-logo-arrowdown {\n fill: ").concat(r,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(o,";\n }\n .bb-feedback-dialog-header-title,\n .bb-feedback-dialog-header-title span {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-title-small {\n color: ").concat(i,";\n }\n .bb-feedback-dialog-header-description {\n color: ").concat(i,";\n }\n .bb-feedback-onetofive-button-active,\n .bb-feedback-onetofive-button:hover {\n background-color: ").concat(e,";\n color: ").concat(o,";\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(r,";\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: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(o,";\n background-color: ").concat(e,";\n border-radius: ").concat(c,"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 "),b=document.createElement("style");b.innerHTML=u,ge.appendNode(b)},g=function(e){var t=w("bblogo","#192027");return e&&(t='bb-logo')),t},v=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(w("arrowleft","#192027"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(w("close","#192027"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n Full\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),ge.appendNode(s);var c=ge.getInstance().buttonType;c===ge.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===ge.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==ge.FEEDBACK_BUTTON_CLASSIC&&c!==ge.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==ge.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===ge.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")||ge.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},y=function(e,t,n,a,o,i,r,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=v(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&&(ge.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&ge.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)},w=function(e,t){return"bblogo"===e?'':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):""},C=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 L(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n=2&&t[1]){var a=t[1]&&t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:a,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){!e.stopped&&a&&e.requests&&e.requests[a]&&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()}))},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: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){return t.blob().then((function(o){return t.text=function(){return n.blobToTextPromise(o)},t.json=function(){return n.blobToTextPromise(o).then((function(e){return JSON.parse(e)}))},t.blob=function(){return Promise.resolve(o)},t.arrayBuffer=function(){return o.arrayBuffer()},e.onFetchLoad(t,a),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)}))}}])&&L(t.prototype,n),a&&L(t,a),e}();function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(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 O(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 C=e.parentNode;if(e.parentNode&&C.tagName&&"STYLE"===C.tagName&&C.ownerDocument){var L=C.ownerDocument.styleSheets;if(L)for(var S=0;S0&&!a.d&&(a.d=O);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=R(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=R(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(O){c.e(O)}finally{c.f()}}}}catch(O){i.e(O)}finally{i.f()}var b,h=[],f=R(e);try{for(f.s();!(b=f.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,h.push(g))}}}catch(O){f.e(O)}finally{f.f()}for(var w=0,C=h;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()})),M(this,"validateSession",(function(e){t.session=e,t.ready=!0})),M(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(h(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(h(e,t),"
")},j=function(e){return void 0===e?"":"".concat(U," ").concat(U,"-").concat(e)},z=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(H(r.description,t),"\n ").concat(_(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(H(r.description,t),"\n ").concat(_(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(h(r.lowestValueLabel,t),"").concat(h(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",f=0;f\n ").concat(H(r.description,t),"\n ").concat(_(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+=z(s,e.pages,t))}return o},X=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())},V=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&&(X(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},Z=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,"%")}},W=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():K(e+1))},K=function(e){for(var t=document.querySelectorAll(".".concat(U)),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(w(o?"arrowleft":"close","#192027"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(w("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=[],f=[];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";f.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(){f.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),te(this,"streamEvents",(function(){if(P.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",P.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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);ge.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(){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=ue(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()}}])&&ee(t.prototype,n),a&&ee(t,a),e}();te(ne,"instance",void 0);var ae,oe,ie,re=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};function se(e,t){for(var n=0;n0&&ge.setLogoUrl(o.logo),o.color&&ge.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius}),o.hideBranding&&ge.enablePoweredBy(),o.enableReplays&&ge.enableReplays(o.enableReplays),ge.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&ge.enableNetworkLogger(),o.enableConsoleLogs||ge.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&ge.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&ge.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&ge.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&ge.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&ge.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&ge.setWelcomeIcon(""),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&ge.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&ge.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&ge.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(){ge.triggerCustomAction(t.actionBody)}:n=t.actionType,null!=n&&(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&&ge.setButtonLogoUrl(o.buttonLogo)}catch(t){}e()}},n.send()}))},(oe="run")in(ae=re)?Object.defineProperty(ae,oe,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ae[oe]=ie,HTMLCanvasElement&&HTMLCanvasElement.prototype&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,le(le({},t),{},{preserveDrawingBuffer:!0}))});var ue=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},be=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),de(this,"uiContainer",null),de(this,"widgetOnly",!1),de(this,"widgetStartFlow",void 0),de(this,"widgetCallback",null),de(this,"overrideLanguage",""),de(this,"screenshot",null),de(this,"actionLog",[]),de(this,"logArray",[]),de(this,"customData",{}),de(this,"formData",{}),de(this,"excludeData",{}),de(this,"logMaxLength",500),de(this,"buttonType",e.FEEDBACK_BUTTON_BOTTOM_RIGHT),de(this,"feedbackType","BUG"),de(this,"sessionStart",new Date),de(this,"customActionCallbacks",[]),de(this,"poweredByHidden",!1),de(this,"enabledCrashDetector",!1),de(this,"enabledCrashDetectorSilent",!1),de(this,"enabledRageClickDetector",!1),de(this,"enabledRageClickDetectorSilent",!1),de(this,"appCrashDetected",!1),de(this,"rageClickDetected",!1),de(this,"currentlySendingBug",!1),de(this,"isLiveSite",!1),de(this,"replaysEnabled",!1),de(this,"customLogoUrl",null),de(this,"shortcutsEnabled",!0),de(this,"silentBugReport",!1),de(this,"initialized",!1),de(this,"screenshotFeedbackOptions",null),de(this,"customerInfo",{}),de(this,"welcomeIcon","👋"),de(this,"feedbackButtonText","Feedback"),de(this,"widgetInfo",{title:"Feedback",subtitle:"var us know how we can do better.",dialogSubtitle:"Report a bug, or share your feedback with us."}),de(this,"originalConsoleLog",void 0),de(this,"severity","LOW"),de(this,"appVersionCode",""),de(this,"appBuildNumber",""),de(this,"mainColor","#485bff"),de(this,"feedbackTypeActions",[]),de(this,"previousBodyOverflow",void 0),de(this,"customTranslation",{}),de(this,"networkIntercepter",new T),de(this,"replay",null),de(this,"feedbackButton",null),de(this,"fakeLoading",null),de(this,"fakeLoadingProgress",0),de(this,"widgetOpened",!1),de(this,"openedMenu",!1),de(this,"showInfoPopup",!1),de(this,"snapshotPosition",{x:0,y:0}),de(this,"eventListeners",{}),de(this,"feedbackActions",{}),de(this,"actionToPerform",void 0),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=P.getInstance();o.sdkKey=e,o.startSession(),o.setOnSessionReady((function(){a.widgetCallback?a.postInit():re.run().then((function(){a.postInit()}))}))}}},{key:"identify",value:function(e,t){P.getInstance().identifySession(e,ue(t))}},{key:"clearIdentity",value:function(){P.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 D):t.replay&&(t.replay.stop(),t.replay=null)}},{key:"logEvent",value:function(e,t){ne.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:"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){P.getInstance().apiUrl=e}},{key:"setWidgetUrl",value:function(e){P.getInstance().widgetUrl=e}},{key:"attachCustomData",value:function(e){var t=this.getInstance();t.customData=Object.assign(t.customData,ue(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,$((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentBugReport("Rage click detected."):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){this.setStyles({headerColor:t,primaryColor:e,buttonColor:n})}},{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;"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?p(e.primaryColor,t,n,a):document.addEventListener("DOMContentLoaded",(function(o){p(e.primaryColor,t,n,a)}))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=this.getInstance(),o=P.getInstance();o.ready&&(a.formData={},o.session.email&&(a.formData.reportedBy=o.session.email),t&&(a.formData.description=t),a.severity=n,a.feedbackType="BUG",this.startFeedbackFlow(null,!0))}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=P.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),y(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(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=P.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,le(le({},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:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&k(1)}},{key:"createBugReportingDialog",value:function(t){var n=this,a=this,o=G(t,this.overrideLanguage),i=h(t.title,this.overrideLanguage),r='
'.concat(h("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(h(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");v(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),m(this.poweredByHidden),function(e,t){for(var n=e.form,a=document.querySelectorAll(".bb-feedback-send-button"),o=function(){var n=a[i];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));W(a,e.pages,t)}}},i=0;i0){var n=l.files[0];if(n.size/1024/1024>3)return void(d&&(d.style.display="block"));var i=new FormData;i.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(a.name));s&&(s.style.display="flex",l.style.display="none");var c=new XMLHttpRequest;c.open("POST",P.getInstance().apiUrl+"/uploads/attachments"),P.getInstance().injectSession(c),c.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);k(t,a.name)}},c.onerror=function(){s&&(s.style.display="none"),l.style.display="block"},c.onreadystatechange=function(){if(4==c.readyState&&200==c.status&&c.responseText){try{var n=JSON.parse(c.responseText);if(n.fileUrls&&n.fileUrls.length>0)return o.value=n.fileUrls[0],W(r,e.pages,t)}catch(v){}s&&(s.style.display="none"),l.style.display="block"}},c.send(i)}}))}if("textarea"===a.type&&(o.style.height="inherit",o.style.height=o.scrollHeight+"px",o.addEventListener("focusin",(function(){J(o)})),o.oninput=function(){o.style.height="inherit",o.style.height=o.scrollHeight+"px",Y(r)}),"rating"===a.type){var u=document.querySelectorAll(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li")),b=function(){var n=u[s];n.addEventListener("click",(function(i){if(n){o.value=n.getAttribute("data-value"),Y(r);var s=document.querySelector(".bb-feedback-rating-".concat(a.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),i.preventDefault(),W(r,e.pages,t)}}))};for(s=0;s75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,k(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),this.enableScroll()}},{key:"isLocalNetwork",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","","::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 P.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n=(h(t.widgetInfo.title,t.overrideLanguage),h(t.widgetInfo.subtitle,t.overrideLanguage),"");n=t.customButtonLogoUrl?''):w("bblogo","#192027");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(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(w("arrowdown","#192027"),"
"),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",P.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),P.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),k(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:ne.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 \n \n \n \n \n \n
\n
\n
\n
'.concat(h("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"),s=window.document.querySelector(".bb-screenshot-editor-svg"),c=window.document.getElementById("bb-markercut");o.style.height="".concat(window.innerHeight,"px");var l=!1,d=-1,u=-1;function b(e,t){l||(i.style.left=e+3-i.offsetWidth/2+"px",i.style.top=t+3-i.offsetHeight/2+"px")}function f(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"),!(l||d<0)){var a=e-d,o=t-u,i=a<0?d+a:d,s=o<0?u+o:u,b=o<0?-1*o:o,h=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(h,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(h)),c.setAttribute("height","".concat(b))}}function p(e){d=e.pageX-document.documentElement.scrollLeft,u=e.pageY-document.documentElement.scrollTop,b(d,u)}function g(e){d=e.touches[0].pageX-document.documentElement.scrollLeft,u=e.touches[0].pageY-document.documentElement.scrollTop,b(d,u)}function v(e){f(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){f(e.touches[0].pageX-document.documentElement.scrollLeft,e.touches[0].pageY-document.documentElement.scrollTop),e.preventDefault()}function m(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"),s.style.top="".concat(s.offsetTop+document.documentElement.scrollTop,"px"),s.style.left="".concat(s.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"),l=!0,a.removeEventListener("mouseup",m),a.removeEventListener("mousemove",v),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",g),a.removeEventListener("touchmove",y),a.removeEventListener("touchend",m),n.createBugReportingDialog(t)}a.addEventListener("mouseup",m),a.addEventListener("mousemove",v),a.addEventListener("mousedown",p),a.addEventListener("touchstart",g),a.addEventListener("touchmove",y),a.addEventListener("touchend",m)}},{key:"showMobileScreenshotEditor",value:function(t){var n=this;Q(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)}}])&&se(t.prototype,n),o&&se(t,o),e}();de(be,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),de(be,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),de(be,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),de(be,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),de(be,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),de(be,"PRIORITY_LOW","LOW"),de(be,"PRIORITY_MEDIUM","MEDIUM"),de(be,"PRIORITY_HIGH","HIGH"),de(be,"instance",void 0);var he=window.GleapActions;if(he&&he.length>0)for(var fe=0;fe