diff --git a/build/index.js b/build/index.js index 52078e2d..b518b271 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 h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=h(e),i=h(t),r=h(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(f(d.title,t),'
\n
').concat(f(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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(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=x(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=x(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,f=[],h=x(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(O){h.e(O)}finally{h.f()}for(var w=0,C=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),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(f(e,t)).concat(n?"*":"","")},_=function(e,t){return void 0===e?"":'
'.concat(f(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(f(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(_(r.description,t),"\n ").concat(H(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(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(_(r.description,t),"\n ").concat(H(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(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(_(r.description,t),"\n ").concat(H(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,"%")}},K=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():W(e+1))},W=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(f("Mark the bug",a),'
\n
\n
\n ').concat(f("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=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),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:"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=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(f("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=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=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");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"));K(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],K(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(),K(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:"init",value:function(){var e=this;this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),window&&window.location&&window.location.origin&&this.checkOnlineStatus(window.location.origin).then((function(t){t&&t.up?e.isLiveSite=!0:e.isLiveSite=!1})).catch((function(){e.isLiveSite=!1}))}},{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=(f(t.widgetInfo.title,t.overrideLanguage),f(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(f(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(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle"),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 h(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,f=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(f,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(f)),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){h(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){h(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 fe=window.GleapActions;if(fe&&fe.length>0)for(var he=0;he{"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 h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=h(e),i=h(t),r=h(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(f(d.title,t),'
\n
').concat(f(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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(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=x(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=x(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,f=[],h=x(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(O){h.e(O)}finally{h.f()}for(var w=0,C=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),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(f(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(f(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(f(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(f("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(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(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(f("Mark the bug",a),'
\n
\n
\n ').concat(f("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=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),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:"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=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(f("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=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=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");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=(f(t.widgetInfo.title,t.overrideLanguage),f(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(f(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(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle"),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 h(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,f=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(f,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(f)),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){h(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){h(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 fe=window.GleapActions;if(fe&&fe.length>0)for(var he=0;he{"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 h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=h(e),i=h(t),r=h(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(f(d.title,t),'
\n
').concat(f(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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(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=x(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=x(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,f=[],h=x(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(O){h.e(O)}finally{h.f()}for(var w=0,C=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),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(f(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(f(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(f(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(f("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(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(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(f("Mark the bug",a),'
\n
\n
\n ').concat(f("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=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),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:"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=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(f("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=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=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");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=(f(t.widgetInfo.title,t.overrideLanguage),f(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(f(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(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle"),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 h(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,f=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(f,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(f)),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){h(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){h(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 fe=window.GleapActions;if(fe&&fe.length>0)for(var he=0;heinput{font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif;width:auto;padding:11px 12px;outline:0;border:1px solid #eee;background-color:#fff;border-radius:8px;box-sizing:border-box;color:#000;font-weight:400}.bb-feedback-inputgroup input:focus,.bb-feedback-inputgroup>input:focus{border-color:#485bff}input.bb-feedback-required,textarea.bb-feedback-required{border:1px solid #da0e07!important;background-color:#da0e0710!important}.bb-feedback-rating{flex-direction:column}.bb-feedback-emojigroup{--normal:#eceaf3;--normal-shadow:#d9d8e3;--normal-mouth:#9795a4;--normal-eye:#595861;--active:#f8da69;--active-shadow:#f4b555;--active-mouth:#f05136;--active-eye:#313036;--active-tear:#76b5e7;--active-shadow-angry:#e94f1d;margin:0;padding:0;list-style:none;display:flex;justify-content:center;margin-bottom:20px;margin-top:8px}.bb-feedback-required .bb-feedback-emojigroup{--normal:#fde6e6;--normal-shadow:#ffbdbd}.bb-feedback-emojigroup li{position:relative;border-radius:50%;background:var(--sb,var(--normal));box-shadow:inset 3px -3px 4px var(--sh,var(--normal-shadow));transition:background .4s,box-shadow .4s,transform .3s;-webkit-tap-highlight-color:transparent}.bb-feedback-emojigroup li:not(:last-child){margin-right:10px}@media only screen and (max-width:330px){.bb-feedback-emojigroup li:not(:last-child){margin-right:5px}}.bb-feedback-emojigroup li div{width:45px;height:45px;position:relative;transform:perspective(240px) translateZ(4px)}.bb-feedback-emojigroup li div svg,.bb-feedback-emojigroup li div:after,.bb-feedback-emojigroup li div:before{display:block;position:absolute;left:var(--l,9px);top:var(--t,13px);width:var(--w,8px);height:var(--h,2px);transform:rotate(var(--r,0deg)) scale(var(--sc,1)) translateZ(0)}.bb-feedback-emojigroup li div svg{fill:none;stroke:var(--s);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.bb-feedback-emojigroup li div svg.bb-feedback-eye{--s:var(--e, var(--normal-eye));--t:17px;--w:10px;--h:4px}.bb-feedback-emojigroup li div svg.bb-feedback-eye.bb-feedback-right{--l:28px}.bb-feedback-emojigroup li div svg.bb-feedback-mouth{--s:var(--m, var(--normal-mouth));--l:14px;--t:25px;--w:18px;--h:10px}.bb-feedback-emojigroup li div:after,.bb-feedback-emojigroup li div:before{content:"";z-index:var(--zi,1);border-radius:var(--br,1px);background:var(--b,var(--e,var(--normal-eye)));transition:background .4s}.bb-feedback-emojigroup li.bb-feedback-angry{--step-1-rx:-24deg;--step-1-ry:20deg;--step-2-rx:-24deg;--step-2-ry:-20deg}.bb-feedback-emojigroup li.bb-feedback-angry div:before{--r:20deg;top:12px;left:11px}.bb-feedback-emojigroup li.bb-feedback-angry div:after{--l:23px;--r:-20deg;top:12px;left:28px}.bb-feedback-emojigroup li.bb-feedback-angry div svg.bb-feedback-eye{stroke-dasharray:4.55;stroke-dashoffset:8.15}.bb-feedback-emojigroup li.bb-feedback-angry.bb-feedback-active,.bb-feedback-emojigroup li.bb-feedback-angry:hover{animation:angry 1s linear}.bb-feedback-emojigroup li.bb-feedback-angry.bb-feedback-active div:before,.bb-feedback-emojigroup li.bb-feedback-angry:hover div:before{--middle-y:-2px;--middle-r:22deg;animation:toggle .8s linear forwards}.bb-feedback-emojigroup li.bb-feedback-angry.bb-feedback-active div:after,.bb-feedback-emojigroup li.bb-feedback-angry:hover div:after{--middle-y:1px;--middle-r:-18deg;animation:toggle .8s linear forwards}.bb-feedback-emojigroup li.bb-feedback-sad{--step-1-rx:20deg;--step-1-ry:-12deg;--step-2-rx:-18deg;--step-2-ry:14deg}.bb-feedback-emojigroup li.bb-feedback-sad div:after,.bb-feedback-emojigroup li.bb-feedback-sad div:before{--b:var(--active-tear);--sc:0;--w:5px;--h:5px;--t:15px;--br:50%}.bb-feedback-emojigroup li.bb-feedback-sad div:after{--l:25px}.bb-feedback-emojigroup li.bb-feedback-sad div svg.bb-feedback-eye{--t:16px}.bb-feedback-emojigroup li.bb-feedback-sad div svg.bb-feedback-mouth{--t:25px;stroke-dasharray:9.5;stroke-dashoffset:33.25}.bb-feedback-emojigroup li.bb-feedback-sad.bb-feedback-active div:after,.bb-feedback-emojigroup li.bb-feedback-sad.bb-feedback-active div:before,.bb-feedback-emojigroup li.bb-feedback-sad:hover div:after,.bb-feedback-emojigroup li.bb-feedback-sad:hover div:before{animation:tear .6s linear forwards}.bb-feedback-emojigroup li.bb-feedback-ok{--step-1-rx:4deg;--step-1-ry:-22deg;--step-1-rz:6deg;--step-2-rx:4deg;--step-2-ry:22deg;--step-2-rz:-6deg}.bb-feedback-emojigroup li.bb-feedback-ok div:before{--l:15px;--t:15px;--h:4px;--w:4px;--br:50%;box-shadow:12px 0 0 var(--e,var(--normal-eye))}.bb-feedback-emojigroup li.bb-feedback-ok div:after{--l:16px;--t:27px;--w:14px;--h:2px;--br:1px;--b:var(--m, var(--normal-mouth))}.bb-feedback-emojigroup li.bb-feedback-ok.bb-feedback-active div:before,.bb-feedback-emojigroup li.bb-feedback-ok:hover div:before{--middle-s-y:0.35;animation:toggle .2s linear forwards}.bb-feedback-emojigroup li.bb-feedback-ok.bb-feedback-active div:after,.bb-feedback-emojigroup li.bb-feedback-ok:hover div:after{--middle-s-x:0.5;animation:toggle .7s linear forwards}.bb-feedback-emojigroup li.bb-feedback-good{--step-1-rx:-14deg;--step-1-rz:10deg;--step-2-rx:10deg;--step-2-rz:-8deg}.bb-feedback-emojigroup li.bb-feedback-good div:before{--b:var(--m, var(--normal-mouth));--w:5px;--h:5px;--br:50%;--t:22px;--zi:0;opacity:.5;box-shadow:16px 0 0 var(--b);filter:blur(2px)}.bb-feedback-emojigroup li.bb-feedback-good div:after{--sc:0}.bb-feedback-emojigroup li.bb-feedback-good div svg.bb-feedback-eye{--t:15px;--sc:-1;stroke-dasharray:4.55;stroke-dashoffset:8.15}.bb-feedback-emojigroup li.bb-feedback-good div svg.bb-feedback-mouth{--t:22px;--sc:-1;stroke-dasharray:13.3;stroke-dashoffset:23.75}.bb-feedback-emojigroup li.bb-feedback-good.bb-feedback-active div svg.bb-feedback-mouth,.bb-feedback-emojigroup li.bb-feedback-good:hover div svg.bb-feedback-mouth{--middle-y:1px;--middle-s:-1;animation:toggle .8s linear forwards}.bb-feedback-emojigroup li.bb-feedback-happy div{--step-1-rx:18deg;--step-1-ry:24deg;--step-2-rx:18deg;--step-2-ry:-24deg}.bb-feedback-emojigroup li.bb-feedback-happy div:before{--sc:0}.bb-feedback-emojigroup li.bb-feedback-happy div:after{--b:var(--m, var(--normal-mouth));--l:14px;--t:25px;--w:18px;--h:8px;--br:0 0 8px 8px}.bb-feedback-emojigroup li.bb-feedback-happy div svg.bb-feedback-eye{--t:14px;--sc:-1}.bb-feedback-emojigroup li.bb-feedback-happy.bb-feedback-active div:after,.bb-feedback-emojigroup li.bb-feedback-happy:hover div:after{--middle-s-x:0.95;--middle-s-y:0.75;animation:toggle .8s linear forwards}.bb-feedback-emojigroup li:not(.active){cursor:pointer}.bb-feedback-emojigroup li:not(.active):active{transform:scale(.925)}.bb-feedback-emojigroup li.bb-feedback-active,.bb-feedback-emojigroup li:hover{--sb:var(--active);--sh:var(--active-shadow);--m:var(--active-mouth);--e:var(--active-eye)}.bb-feedback-emojigroup li.bb-feedback-active div,.bb-feedback-emojigroup li:hover div{animation:shake .8s linear forwards}@keyframes shake{30%{transform:perspective(240px) rotateX(var(--step-1-rx,0deg)) rotateY(var(--step-1-ry,0deg)) rotateZ(var(--step-1-rz,0deg)) translateZ(10px)}60%{transform:perspective(240px) rotateX(var(--step-2-rx,0deg)) rotateY(var(--step-2-ry,0deg)) rotateZ(var(--step-2-rz,0deg)) translateZ(10px)}100%{transform:perspective(240px) translateZ(4px)}}@keyframes tear{0%{opacity:0;transform:translateY(-2px) scale(0) translateZ(0)}50%{transform:translateY(12px) scale(.6,1.2) translateZ(0)}20%,80%{opacity:1}100%{opacity:0;transform:translateY(24px) translateX(4px) rotateZ(-30deg) scale(.7,1.1) translateZ(0)}}@keyframes toggle{50%{transform:translateY(var(--middle-y,0)) scale(var(--middle-s-x,var(--middle-s,1)),var(--middle-s-y,var(--middle-s,1))) rotate(var(--middle-r,0deg))}}@keyframes angry{40%{background:var(--active)}45%{box-shadow:inset 3px -3px 4px var(--active-shadow),inset 0 8px 10px var(--active-shadow-angry)}}.bb-feedback-inputgroup textarea{font-size:15px;line-height:19px;font-weight:400;font-family:Inter,sans-serif;outline:0;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;resize:none;width:auto;height:auto;padding:11px 12px;margin:0;box-sizing:border-box;border:1px solid #eee;background-color:#fff;border-radius:8px;box-sizing:border-box;color:#000;max-height:140px;min-height:60px}.bb-feedback-inputgroup textarea:focus{border-color:#485bff}.bb-feedback-inputgroup--privacy-policy{font-family:Inter,sans-serif;padding:8px 0;font-size:14px;font-weight:400;flex-direction:row;width:100%;justify-content:flex-start;align-items:center}.bb-feedback-inputgroup--privacy-policy a{margin-top:0;margin-bottom:0;display:inline;text-decoration:underline;font-family:Inter,sans-serif;color:#000;font-size:14px;font-weight:400}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked,.bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked){position:absolute;left:0;opacity:.01}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked+label,.bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked)+label{font-family:Inter,sans-serif;position:relative;padding-left:2em;font-size:14px;font-weight:400;color:#000;line-height:1.7;cursor:pointer}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked+label:before,.bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:1.4em;height:1.4em;border:1px solid #59617d;background:#fff;border-radius:.2em;-webkit-transition:all 275ms;transition:all 275ms}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked+label:after,.bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked)+label:after{content:"✕";position:absolute;top:.525em;left:.18em;font-family:Inter,sans-serif;font-size:1.375em;color:#485bff;line-height:0;-webkit-transition:all .2s;transition:all .2s}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}.bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked+label:after{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.bb-feedback-inputgroup--privacy-policy.bb-feedback-required [type=checkbox]:checked+label .bb-feedback-inputgroup--privacy-policy.bb-feedback-required,.bb-feedback-inputgroup--privacy-policy.bb-feedback-required [type=checkbox]:not(:checked)+label,.bb-feedback-inputgroup--privacy-policy.bb-feedback-required a{color:#da0e07}.bb-feedback-importance{font-family:Inter,sans-serif;margin:20px;margin-bottom:-8px;font-weight:600;color:#222426;font-size:14px;font-weight:400}.bb-feedback-image{position:relative}.bb-feedback-poweredbycontainer{display:flex;justify-content:center;align-items:center;margin-top:0;margin-bottom:0;cursor:pointer;margin:0;padding:25px 25px;background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:0;padding-bottom:22px;margin-top:-10px}.bb-feedback-poweredbycontainer span{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#59617d}.bb-feedback-poweredbycontainer svg{height:16px;width:auto;margin-left:5px}.bb--edit-button{position:absolute;top:calc(50% - 25px);left:100px;width:50px;height:50px;border-radius:50%;background-color:rgba(0,0,0,.45);cursor:pointer;display:flex;justify-content:center;align-items:center}.bb-feedback-dialog-error{background-color:#da0e0710;padding:16px;margin:25px;margin-bottom:-5px;border-radius:6px;font-size:14px;font-weight:400;font-family:Inter,sans-serif;color:#da0e07;border:1px solid #da0e07;box-shadow:0 0 4px 0 rgb(0 0 0 / 5%);display:none}.bb-feedback-filesizeinfo{display:none;font-size:14px;font-weight:400;font-family:Inter,sans-serif;color:#da0e07;margin-top:10px}.bb-feedback-dialog-loading{display:none;justify-content:center;align-items:center;flex-grow:1}.bb-feedback-dialog-loading--main{padding:20px}.bb--progress-ring__circle{transition:.2s stroke-dashoffset;transform:rotate(-90deg);transform-origin:50% 50%}.bb--edit-button svg{width:60%}.bb-screenshot-editor-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;z-index:916777263}.bb-screenshot-editor-container-inner{position:relative;width:100vw;height:100vh;height:-webkit-fill-available}.bb-screenshot-editor-svg{position:absolute;top:0;left:0;width:100vw;height:100vh;cursor:crosshair;z-index:916777268;box-sizing:border-box}.bb-screenshot-editor-canvas{position:absolute;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;cursor:crosshair;z-index:916777267}.bb-screenshot-editor-borderlayer{position:absolute;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;border:5px solid #485bff;cursor:crosshair;z-index:916777272;box-sizing:border-box}.bb-screenshot-editor--marked .bb-screenshot-editor-borderlayer,.bb-screenshot-editor--marked .bb-screenshot-editor-canvas,.bb-screenshot-editor--marked .bb-screenshot-editor-svg{cursor:default}.bb-screenshot-editor-dot{position:absolute;top:-16px;left:-16px;width:16px;height:16px;background-color:#485bff;border:1px solid rgba(0,0,0,.1);border-radius:100%;box-shadow:0 0 8px 0 rgba(0,0,0,.15);z-index:916777270;box-sizing:border-box}.bb-screenshot-editor-drag-info{font-family:Inter,sans-serif;position:absolute;position:absolute;top:20px;left:50%;transform:translate(-50%,0);background-color:#485bff;border-radius:21px;box-sizing:border-box;padding:10px 16px;font-size:18px;color:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,.15);z-index:916777271;min-width:300px;text-align:center}.bb-screenshot-editor-rectangle{position:absolute;top:-100px;left:-100px;width:0;height:0;border:5px solid #485bff;box-sizing:border-box;z-index:916777269}.bb-anim-fadein{animation-duration:.3s;animation-fill-mode:both;animation-name:bbFadeInUp}.bb-anim-fadeinfromback{overflow:hidden}.bb-anim-fadeinfromback .bb-feedback-dialog-header>div{animation-duration:.3s;animation-fill-mode:both;animation-name:bbFadeInLeft;animation-timing-function:cubic-bezier(.465,.183,.153,.946)}.bb-anim-fadeinfromback .bb-feedback-dialog-body{animation-duration:.3s;animation-fill-mode:both;animation-name:bbFadeInLeft;animation-timing-function:cubic-bezier(.465,.183,.153,.946)}.bb-anim-fadeinright{overflow:hidden}.bb-anim-fadeinright .bb-feedback-dialog-header>div{animation-duration:.3s;animation-fill-mode:both;animation-name:bbFadeInRight;animation-timing-function:cubic-bezier(.465,.183,.153,.946)}.bb-anim-fadeinright .bb-feedback-dialog-body{animation-duration:.3s;animation-fill-mode:both;animation-name:bbFadeInRight;animation-timing-function:cubic-bezier(.465,.183,.153,.946)}.bb-feedback-dialog-header-close{position:absolute;top:20px;right:20px;display:none;justify-content:center;align-items:center;cursor:pointer}.bb-feedback-dialog-header-close svg{width:24px;height:24px}.bb-feedback-button--classic .bb-feedback-dialog-header-close,.bb-feedback-button--disabled .bb-feedback-dialog-header-close{display:flex}@media only screen and (max-width:1024px){.bb-screenshot-editor-drag-info{position:absolute;top:20px;left:50%;transform:translate(-50%,0)}}.bb-screenshot-editor-drag-info--dragged{transform:none}@media only screen and (max-width:600px){.bb-feedback-dialog{width:calc(100% - 20px);box-sizing:border-box;max-width:inherit;position:fixed;bottom:10px;left:10px;right:10px;display:flex;flex-direction:column}.bb-feedback-button--bottomleft .bb-feedback-dialog{left:10px;right:10px}.bb-feedback-dialog-header-close{display:flex}.bb-feedback-dialog-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:1!important;background-color:rgba(0,0,0,.3);backdrop-filter:blur(8px)}.bb-screenshot-editor-borderlayer{border-width:4px}.bb-anim-fadein{animation-duration:0s;animation-fill-mode:both;animation-name:none}.bb-feedback-inputgroup textarea{font-size:16px}.bb-feedback-inputgroup input,.bb-feedback-inputgroup>input{font-size:16px}.bb-feedback-dialog-form .bb-feedback-dialog-body{max-height:calc(100vh - 84px);overflow-y:auto}}.bb-feedback-button--crashed .bb-feedback-button-icon{background-color:#ed4337}.bb-feedback-button--crashed .bb-feedback-button-icon:hover{background-color:#c7372d}.bb-feedback-dialog--crashed .bb-feedback-dialog-header{background:linear-gradient(135deg,#ed4337 0,#c7372d 100%)}.bb-feedback-dialog--crashed .bb-feedback-dialog-header-title{color:#fff}.bb-feedback-dialog--crashed .bb-feedback-send-button{color:#fff}.bb-feedback-dialog--crashed .bb-feedback-send-button{background-color:#ed4337}.bb-feedback-dialog--crashed .bb-feedback-inputgroup--privacy-policy [type=checkbox]:checked+label:after,.bb-feedback-dialog--crashed .bb-feedback-inputgroup--privacy-policy [type=checkbox]:not(:checked)+label:after{color:#ed4337}@media print{.bb-feedback-button{display:none!important}}@keyframes bbFadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes bbFadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes bbFadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bbFadeInOpacity{from{opacity:0}to{opacity:1}}@keyframes bbFadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bbFadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bbFadeOutRight{from{opacity:1}to{opacity:0}}@keyframes bbZoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes bbZoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}} \ No newline at end of file diff --git a/published/latest/index.js b/published/latest/index.js index 52078e2d..b518b271 100644 --- a/published/latest/index.js +++ b/published/latest/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 h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=h(e),i=h(t),r=h(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(f(d.title,t),'
\n
').concat(f(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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(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=x(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=x(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,f=[],h=x(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(O){h.e(O)}finally{h.f()}for(var w=0,C=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),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(f(e,t)).concat(n?"*":"","")},_=function(e,t){return void 0===e?"":'
'.concat(f(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(f(a?"Submit":"Next",n),"
\n
")},G=function(e,t){for(var n,a=e.form,o='
',i=0;i\n ').concat(_(r.description,t),"\n ").concat(H(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(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n
\n \n \n \n
\n \n \n ').concat(f("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===r.type&&(o+='
\n ').concat(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n \n
')),"privacypolicy"===r.type&&(o+='
\n \n \n
")),"rating"===r.type&&(o+='
\n ').concat(_(r.description,t),"\n ").concat(H(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(_(r.description,t),"\n ").concat(H(r.title,t,r.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(_(r.description,t),"\n ").concat(H(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,"%")}},K=function(e,t,n){Y(e)&&(Z(e+1,t),e===t-1?n():W(e+1))},W=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(f("Mark the bug",a),'
\n
\n
\n ').concat(f("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=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),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:"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=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(f("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=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=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");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"));K(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],K(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(),K(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:"init",value:function(){var e=this;this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),this.registerEscapeListener(),window&&window.location&&window.location.origin&&this.checkOnlineStatus(window.location.origin).then((function(t){t&&t.up?e.isLiveSite=!0:e.isLiveSite=!1})).catch((function(){e.isLiveSite=!1}))}},{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=(f(t.widgetInfo.title,t.overrideLanguage),f(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(f(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(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle"),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 h(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,f=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(f,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(f)),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){h(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){h(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 fe=window.GleapActions;if(fe&&fe.length>0)for(var he=0;he{"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 h=f.childNodes;h.length>0;)f.parentNode.insertBefore(h[0],f);f.remove()}}var p=d.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;a=165?"black":"white"},p=function(e,t,n,a){var o=h(e),i=h(t),r=h(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(f(d.title,t),'
\n
').concat(f(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 E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(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=x(e);try{for(i.s();!(o=i.n()).done;){var r=o.value;if(r.target.ReplayRecID&&"childList"===r.type){var s,c=x(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,f=[],h=x(e);try{for(h.s();!(b=h.n()).done;){var p=b.value,g=p.target,v=g.ReplayRecID;if(v)switch(p.type){case"attributes":var y=p.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var k={};g.nodeType===Node.TEXT_NODE&&(k.t=[v,g.data]),this.actions.push(k);break;case"childList":p.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,f.push(g))}}}catch(O){h.e(O)}finally{h.f()}for(var w=0,C=f;w0&&void 0!==arguments[0])||arguments[0];try{localStorage.removeItem("gleap-id"),localStorage.removeItem("gleap-hash")}catch(n){}t.session={id:null,hash:null,type:null,name:"",email:""},e&&t.startSession()})),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(f(e,t)).concat(n?"*":"","")},H=function(e,t){return void 0===e?"":'
'.concat(f(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(f(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(f("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(f(r.lowestValueLabel,t),"").concat(f(r.highestValueLabel,t),"
\n
")}if("multiplechoice"===r.type&&r.choices&&r.choices.length>0){for(var u=function(e,t){return'')},b="",h=0;h\n ").concat(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(f("Mark the bug",a),'
\n
\n
\n ').concat(f("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=[],h=[];function p(){return s.width/s.offsetWidth}function g(){var e=p();"pen"===d?(c.lineWidth=6*e,c.strokeStyle=l,c.lineCap="round"):(c.lineWidth=34*e,c.strokeStyle="#000",c.lineCap="round"),b.push({t:"t",lw:c.lineWidth,ss:c.strokeStyle})}function v(){var e="bb-drawing-tool-action--disabled";h.length>0?r.classList.remove(e):r.classList.add(e)}var y=function(){var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0,a=Math.min(e-60,700),o=Math.min(t-200,700),i=s.width,r=s.height;i>a&&(r*=n=a/i,i*=n),r>o&&(i*=n=o/r,r*=n),s.style.width="".concat(i,"px"),s.style.height="".concat(r,"px")};r.addEventListener("click",(function(){!function(){h.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),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:"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=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(f("Hi",n.overrideLanguage),' ').concat(t.session.name?t.session.name:""," ").concat(n.welcomeIcon),f(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=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=f(t.title,this.overrideLanguage),r='
'.concat(f("Something went wrong, please try again.",a.overrideLanguage),'
\n \n \n \n
\n
\n \n \n \n \n \n \n \n
').concat(f(t.thanksMessage?t.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(o,"\n
");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=(f(t.widgetInfo.title,t.overrideLanguage),f(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(f(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(f("Click and drag to mark the bug",n.overrideLanguage),"
\n
\n \n "),e.appendNode(a);var o=document.querySelector(".bb-screenshot-editor-borderlayer"),i=window.document.querySelector(".bb-screenshot-editor-dot"),r=window.document.querySelector(".bb-screenshot-editor-rectangle"),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 h(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,f=a<0?-1*a:a;r.style.left="".concat(i,"px"),r.style.top="".concat(s,"px"),r.style.width="".concat(f,"px"),r.style.height="".concat(b,"px"),c.setAttribute("x",i),c.setAttribute("y",s),c.setAttribute("width","".concat(f)),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){h(e.pageX-document.documentElement.scrollLeft,e.pageY-document.documentElement.scrollTop)}function y(e){h(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 fe=window.GleapActions;if(fe&&fe.length>0)for(var he=0;he { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (xhr.readyState === XMLHttpRequest.DONE) { - try { - const status = JSON.parse(xhr.responseText); - resolve(status); - } catch (exp) { - reject(); - } - } - }; - xhr.ontimeout = function () { - reject(); - }; - xhr.onerror = function () { - reject(); - }; - xhr.open( - "GET", - "https://uptime.gleap.io/?url=" + encodeURIComponent(url), - true - ); - xhr.send(); - }); - } - startCrashDetection() { const self = this; window.onerror = function (msg, url, lineNo, columnNo, error) { @@ -1257,26 +1248,25 @@ class Gleap { this.enableScroll(); } - init() { - const self = this; + isLocalNetwork(hostname = window.location.hostname) { + return ( + ["localhost", "127.0.0.1", "", "::1"].includes(hostname) || + hostname.startsWith("192.168.") || + hostname.startsWith("10.0.") || + hostname.endsWith(".local") + ); + } + init() { this.overwriteConsoleLog(); this.startCrashDetection(); this.registerKeyboardListener(); this.registerEscapeListener(); - if (window && window.location && window.location.origin) { - this.checkOnlineStatus(window.location.origin) - .then(function (status) { - if (status && status.up) { - self.isLiveSite = true; - } else { - self.isLiveSite = false; - } - }) - .catch(function () { - self.isLiveSite = false; - }); + if (this.isLocalNetwork()) { + this.isLiveSite = false; + } else { + this.isLiveSite = true; } }