diff --git a/build/index.js b/build/index.js index 7bc18575..02c11650 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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De{"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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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)),n.setRequestHeader("App-Widget",qe.getInstance().widgetOnly)}catch(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De{"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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De{"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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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)),n.setRequestHeader("App-Widget",qe.getInstance().widgetOnly)}catch(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De{"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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De{"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:()=>Me});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 r=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var c=i.width,l=i.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(i,0,0,c,l),a(r?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"],r=function(e){if(!e)return!1;for(var t=0;t1?t-1:0),a=1;a0||t.scrollLeft>0)&&(r.setAttribute("bb-scrollpos",!0),r.setAttribute("bb-scrolltop",t.scrollTop),r.setAttribute("bb-scrollleft",t.scrollLeft)),"SELECT"===i||"TEXTAREA"===i||"INPUT"===i){var l=t.value;"value"===t.getAttribute("gleap-ignore")&&(l=new Array(l.length+1).join("*")),r.setAttribute("bb-data-value",l),"checkbox"!==t.type&&"radio"!==t.type||!t.checked||r.setAttribute("bb-data-checked",!0)}}n.appendChild(r),t.shadowRoot&&(o(t.shadowRoot.firstChild,r,s),void 0!==r.setAttribute&&r.setAttribute("bb-shadow-parent",s),++s),o(t.firstChild,r)}(i,c),c),d=l.querySelectorAll("link[rel=import]");for(r=0;r0){for(var h=b.childNodes;h.length>0;)b.parentNode.insertBefore(h[0],b);b.remove()}}var p=l.querySelectorAll("script, noscript");for(r=0;r"),e&&e.childNodes&&e.childNodes.length>0)for(var a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);n=160?"#000000":"#ffffff"},m=function(e,t,n,a,o){var r=g(e),i=g(t),s=g(n),c=g(o),l="#ffffff"===c,d=v(o,l?100:-120),u=v(o,l?30:-12),b=v(o,l?80:-30),h=v(o,l?70:-70);NaN!==(a=parseInt(a,10))&&void 0!==a||(a=20);var p=Math.round(.6*a),f=Math.round(1.05*a),m=Math.round(.4*a),y=Math.round(.25*a),k="\n .bb-capture-preview-retrybutton {\n color: ".concat(c,";\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-dialog-success svg {\n box-shadow: inset 0px 0px 0px ").concat(e,";\n }\n\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-feedback-dialog-success svg circle {\n stroke: ").concat(e,";\n }\n .bb-capture-dismiss {\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(y,"px;\n }\n .bb-capture-dismiss svg path {\n fill: ").concat(r,";\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(u,";\n }\n .bb-tooltip {\n border-radius: ").concat(m,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,';\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-feedback-inputgroup--privacy-policy a,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:not(:checked) + label,\n .bb-feedback-inputgroup--privacy-policy [type="checkbox"]:checked + label {\n color: ').concat(c,";\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\n }\n .bb-capture-button-next {\n color: ").concat(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-capture-item {\n border-radius: ").concat(f,"px;\n background-color: ").concat(u,";\n }\n .bb-capture-preview-inner {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-capture-item .bb-item-title {\n color: ").concat(c,";\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(d,";\n }\n .bb-feedback-capture-item-selected-icon path,\n .bb-feedback-capture-item-selected-action path,\n .bb-feedback-capture-item path {\n fill: ").concat(c,";\n }\n .bb-svg-path {\n fill: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-button {\n border-radius: ").concat(m,"px;\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item-selected-label {\n color: ").concat(c,";\n }\n .bb-feedback-capture-item-selected-action:hover {\n background-color: ").concat(b,";\n border-radius: ").concat(y,"px;\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(o,";\n border-radius: ").concat(m,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(o,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(u,";\n }\n .bb-feedback-capture-item:hover {\n background-color: ").concat(b,";\n }\n .bb-feedback-onetofive-button {\n border-radius: ").concat(y,"px;\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(m,"px;\n border-top-right-radius: ").concat(m,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-logo .bb-logo-logo--default path {\n fill: ").concat(i,";\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n border-radius: ").concat(m,"px;\n }\n .bb-feedback-dialog-header-back:hover {\n background-color: ").concat(i,";\n border-radius: ").concat(p,"px;\n }\n .bb-feedback-dialog-header-next {\n background-color: ").concat(i,";\n }\n .bb-feedback-dialog-header-next span {\n color: ").concat(t,";\n }\n .bb-feedback-dialog-header-next svg {\n fill: ").concat(t,";\n }\n .bb-feedback-type {\n border-radius: ").concat(p,"px;\n background-color: ").concat(o,";\n }\n .bb-feedback-type-description,\n .bb-feedback-poweredbycontainer span,\n .bb-feedback-onetofive-description span {\n color: ").concat(d,";\n }\n .bb-feedback-poweredbycontainer svg g {\n fill: ").concat(d,";\n }\n .bb-feedback-type:hover {\n background-color: ").concat(u,";\n }\n #bb-drawing-colorpopup {\n background-color: ").concat(o,";\n }\n .bb-feedback-type-title,\n .bb-feedback-form-description,\n .bb-feedback-elementtitle,\n .bb-feedback-multiplechoice-container,\n .bb-feedback-dialog-info-text\n {\n color: ").concat(c,";\n }\n .bb-drawing-tool-spacer {\n background-color: ").concat(u,";\n }\n .bb-feedback-dialog {\n border-radius: ").concat(a,"px;\n background-color: ").concat(o,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(s,";\n }\n .bb-feedback-dialog-header-back svg {\n fill: ").concat(i,";\n }\n .bb-feedback-dialog-header-back:hover svg {\n fill: ").concat(t,";\n }\n .bb-feedback-dialog-header-close svg {\n fill: ").concat(i,";\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(r,";\n } \n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-multiplechoice-checkmark {\n border: 2px solid ").concat(b,";\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(u,";\n }\n .bb-capture-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(s,";\n }\n .bb-feedback-dialog-header {\n background-color: ").concat(t,";\n }\n .bb-form-progress-inner {\n background-color: ").concat(t,"66;\n }\n .bb-feedback-inputgroup textarea,\n .bb-feedback-inputgroup > input,\n .bb-feedback-inputgroup input {\n background-color: ").concat(o,";\n color: ").concat(c,";\n border-color: ").concat(h,";\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(r,";\n background-color: ").concat(e,";\n border-radius: ").concat(f,"px;\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 "),w=document.createElement("style");w.innerHTML=k,qe.appendNode(w)},y=function(e){var t=S("bblogo","#fff");return e&&(t='bb-logo')),t},k=function(e,t,n,a,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",s=document.createElement("div");s.className="bb-feedback-dialog-container",s.innerHTML='
\n
\n ').concat(o?'
\n '.concat(S("arrowleft","#fff"),"\n
"):'"),'\n
\n
\n ').concat(e,"\n
\n ").concat(null===t?"":'
\n '.concat(t,"\n
"),'\n
\n
\n ').concat(S("close","#fff"),'\n
\n
\n
\n ').concat(a,'\n
\n Powered by\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),qe.appendNode(s);var c=qe.getInstance().buttonType;c===qe.FEEDBACK_BUTTON_BOTTOM_LEFT&&s.classList.add("bb-feedback-button--bottomleft"),c===qe.FEEDBACK_BUTTON_NONE&&s.classList.add("bb-feedback-button--disabled"),c!==qe.FEEDBACK_BUTTON_CLASSIC&&c!==qe.FEEDBACK_BUTTON_CLASSIC_LEFT&&c!==qe.FEEDBACK_BUTTON_CLASSIC_BOTTOM||s.classList.add("bb-feedback-button--classic"),c===qe.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")||qe.getInstance().closeGleap()},o){var d=document.querySelector(".bb-feedback-dialog-header-back");d.onclick=function(){d&&"t"===d.getAttribute("d")||o()}}return s},w=function(e,t,n,a,o,r,i,s){for(var c='
',l=0;l\n
\n \n
\n
\n
').concat(h(d.title,t),'
\n
').concat(h(d.description,t),"
\n
\n
")}var u=k(r,i,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&&(qe.getInstance().closeGleap(),e[t].action()),e[t].actionFlow&&qe.startFeedbackFlow(e[t].actionFlow),o&&o()}};for(l=0;l1&&void 0!==arguments[1]?arguments[1]:"main",n=window.document.querySelector(".bb-feedback-dialog-loading--".concat(t," .bb--progress-ring__circle")),a=213.628300444,o=a-e/100*a;n&&(n.style.strokeDasharray="".concat(a," ").concat(a),n.style.strokeDashoffset=o)},S=function(e,t){return"bblogo"===e?'':"dismiss"===e?'\n \n ':"screenshot"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"success"===e?'\n \n \n ':"blur"===e?'\n \n':"pen"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n':"rect"===e?'\n \n \n \n \n \n \n \n \n \n \n':"pointer"===e?'\n \n ':"clip"===e?'\n \n \n \n \n \n':"mic"===e?'\n \n \n \n \n ':"camera"===e?'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n':"recorderon"===e?'\n \n \n \n \n \n \n \n \n \n \n \n':"recorderoff"===e?'\n \n \n \n \n \n \n \n \n ':"arrowdown"===e?'\n \n '):"arrowleft"===e?'\n \n '):"close"===e?'\n \n '):"undo"===e?'\n \n \n \n \n \n \n \n \n \n ':""},T=function(e){var t=document.querySelector(".bb-feedback-form"),n=document.querySelector(".bb-feedback-dialog-loading--main"),a=document.querySelector(".bb-feedback-dialog-header-back"),o=document.querySelector(".bb-feedback-dialog-header-close");e?(t.style.display="none",n.style.display="flex",a&&(a.setAttribute("d","t"),a.style.opacity="0.2"),o&&(o.setAttribute("d","t"),o.style.opacity="0.2")):(t.style.display="block",n.style.display="none",a&&(a.setAttribute("d","n"),a.style.opacity="1"),o&&(o.setAttribute("d","n"),o.style.opacity="1"))};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;nthis.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[a]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[a]={request:{payload:t.fixPayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[a]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,a){if(!e.stopped&&a&&e.requests&&e.requests[a]){try{e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:"",responseText:""},e.calcRequestTime(a)}catch(o){}n.text().then((function(o){e.requests[a]&&(e.requests[a].success=!0,e.requests[a].response={status:n.status,statusText:n.statusText,responseText:t.calculateTextSize(o)>.5?"":o}),e.calcRequestTime(a),e.cleanRequests()})).catch((function(t){e.cleanRequests()}))}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.fixPayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.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,r="<"+o+">";""!==o&&"text"!==o||(r=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:r},e.calcRequestTime(a.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,a=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.wrappedSetRequestHeader(e,t))},XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),a.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var a=++n.requestId;return e.onFetch(arguments,a),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,a)}return t})).catch((function(t){throw e.onFetchFailed(t,a),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var a=new FileReader;a.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},a.onerror=function(e){n(e)},a.readAsText(e)}))}}])&&R(t.prototype,n),a&&R(t,a),e}();function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(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 r,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw r}}}}function M(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=m),(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=I);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,r=q(e);try{for(r.s();!(o=r.n()).done;){var i=o.value;if(i.target.ReplayRecID&&"childList"===i.type){var s,c=q(i.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(I){c.e(I)}finally{c.f()}}}}catch(I){r.e(I)}finally{r.f()}var b,h=[],p=q(e);try{for(p.s();!(b=p.n()).done;){var f=b.value,v=f.target,g=v.ReplayRecID;if(g)switch(f.type){case"attributes":var m=f.attributeName;if(this.allowAttribute(v,m)){var y={};y.r=[g,m,v.getAttribute(m)],"SOURCE"!==v.tagName&&this.optionallyAddAttribute(m,v.getAttribute(m)),this.actions.push(y)}break;case"characterData":var k={};v.nodeType===Node.TEXT_NODE&&(k.t=[g,v.data]),this.actions.push(k);break;case"childList":f.addedNodes.length>0&&!v.ReplayRecNodesAdded&&(v.ReplayRecNodesAdded=!0,h.push(v))}}}catch(I){p.e(I)}finally{p.f()}for(var w=0,C=h;wthis.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(r=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",r),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",a)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color+"AA"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidth),this.buffer=[];var t=this.getMousePosition(e);this.appendToBuffer(t),this.strPath="M"+t.x+" "+t.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].pageX,y:e.touches[0].pageY}:{x:e.pageX,y:e.pageY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,a,o=0,r=0,i=0;for(a=e;athis.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}])&&F(t.prototype,n),a&&F(t,a),e}();function j(e,t){for(var n=0;n0&&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()})),V(this,"validateSession",(function(e){t.session=e,t.ready=!0})),V(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)),n.setRequestHeader("App-Widget",qe.getInstance().widgetOnly)}catch(r){}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(r){}if(e.validateSession(a),e.onSessionReadyListener.length>0)for(var o=0;o0?i.innerHTML=o.formatTime(e):(i.innerHTML="3:00",o.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){o.prepareRecording(r,a)},this.mediaRecorder.onstop=function(){o.prepareRecording(r,a)},this.mediaRecorder.start(200),o.rerender()})),J(this,"prepareRecording",(function(e,t){var n=new Blob(e,{type:t});this.file=new File([n],"screen-recording.mp4",{type:"video/mp4"});var a=document.querySelector(".bb-capture-preview video");a&&(a.src=URL.createObjectURL(n),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){n.rerender()}),100)}var t,n,a;return t=e,(n=[{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9\n \n
'.concat(S("dismiss"),"
\n
").concat(S("pen"),'
\n
\n ').concat("capture"===this.type?'
\n '.concat(S("recorderon"),"\n ").concat(S("recorderoff"),'\n \n
\n
\n ').concat(S("mic"),'\n \n
\n
3:00
\n
\n
\n ').concat(S("pointer"),"\n
"):"",'\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("rect"),'\n
\n
\n
\n ').concat(h("Pick a color",this.overrideLanguage),'\n
\n
\n ').concat(S("undo"),'\n ').concat(h("Undo",this.overrideLanguage),"\n
\n ").concat("capture"!==this.type?'
'.concat(h("Next",this.overrideLanguage),"
"):"",'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
').concat(h("Retry",this.overrideLanguage),'
\n
').concat(h("Next",this.overrideLanguage),"
\n
\n
\n
\n "),qe.appendNode(e)}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){("key"in(t=t||window.event)?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&e.dismiss()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e;var t=this;this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(qe.getInstance().snapshotPosition={x:window.scrollX,y:window.scrollY},z.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new H(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar(),"capture"===this.type&&setTimeout((function(){t.screenRecorder.startScreenRecording()}),500)}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),a=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=function(){var r=a[i],s=r.getAttribute("data-color");r.style.backgroundColor=s,r.onclick=function(){r&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=r.style.backgroundColor,e.setPenColor(s))}},i=0;i0?a.classList.remove(e):a.classList.add(e)}}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&(qe.getInstance().screenRecordingData=this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),a=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),r=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(r.classList.add(i),r.classList.remove(s)):(r.classList.add(s),r.classList.remove(i));var c=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",c.style.display=this.screenRecorder.file?"none":"flex";for(var l=0;l'.concat(h(e,t)).concat(n?"*":"","")},ae=function(e,t){return void 0===e||0===e.length?"":'
'.concat(h(e,t),"
")},oe=function(e){return void 0===e?"":"".concat(te," ").concat(te,"-").concat(e)},re=function(e,t,n){var a=e===t-1;return'
\n
').concat(h(a?"Submit":"Next",n),"
\n
")},ie=function(e,t){for(var n,a=e.form,o='
',r=0;r\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ')),"capture"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(i.enableScreenshot?'
\n '.concat(S("screenshot"),'\n ').concat(h(i.screenshotTitle,t),'\n ').concat(h(i.screenshotTooltip,t),"\n
"):"","\n ").concat(i.enableCapture&&"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?'
\n '.concat(S("camera"),'\n ').concat(h(i.captureTitle,t),'\n ').concat(h(i.captureTooltip,t),"\n
"):"",'\n
\n
\n
\n
').concat(S("clip"),'
\n
\n
').concat(S("dismiss"),"
\n
\n
\n
")),"upload"===i.type){var l="";i.restrictions&&i.restrictions.length>0&&(l='accept="'.concat(i.restrictions,'"')),o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n
\n \n \n \n
\n \n \n ').concat(h("The file you chose exceeds the file size limit of 3MB.",t),"\n
")}if("textarea"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
')),"privacypolicy"===i.type&&(o+='
\n \n \n
")),"rating"===i.type&&(o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.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"===i.type){var d=function(e,t){return'
').concat(t,"
")};o+='
\n ').concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n
\n ').concat(d(0,1),"\n ").concat(d(0,2),"\n ").concat(d(0,3),"\n ").concat(d(0,4),"\n ").concat(d(0,5),'\n
\n
').concat(h(i.lowestValueLabel,t),"").concat(h(i.highestValueLabel,t),"
\n
")}if("multiplechoice"===i.type&&i.choices&&i.choices.length>0){var u=function(e,t){return'')},b="";i.randomizeChoices&&(i.choices=se(i.choices));for(var p=0;p\n ").concat(ae(i.description,t),"\n ").concat(ne(i.title,t,i.required),'\n \n ').concat(b,"\n ")}(a[r+1]&&a[r+1].page!==s||r+1===a.length)&&("rating"!==(n=i.type)&&"onetofive"!==n)&&(o+=re(s,e.pages,t))}return o};function se(e){for(var t,n=e.length;0!=n;){t=Math.floor(Math.random()*n),n--;var a=[e[t],e[n]];e[n]=a[0],e[t]=a[1]}return e}var ce=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())},le=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"),r=t&&"true"===o;return"text"!==e.type&&"textarea"!==e.type||!e.required||(a.value&&""!==a.value?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"text"===e.type&&"email"===e.inputtype&&e.required&&(ce(a.value)?a.classList.remove("bb-feedback-required"):(r&&a.classList.add("bb-feedback-required"),n=!1)),"upload"===e.type&&e.required&&(a.value&&""!==a.value?a.parentElement.classList.remove("bb-feedback-required"):(r&&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"):(r&&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"):(r&&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"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),"privacypolicy"===e.type&&e.required&&(a.checked?a.parentElement.classList.remove("bb-feedback-required"):(r&&a.parentElement.classList.add("bb-feedback-required"),n=!1)),n},de=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,"%")}},ue=function(e,t,n){pe(e)&&(de(e+1,t),e===t-1?n():be(e+1))},be=function(e){for(var t=document.querySelectorAll(".".concat(te)),n=0;n1&&void 0!==arguments[1])||arguments[1],n=!0,a=document.querySelectorAll('[bb-form-page="'.concat(e,'"]')),o=0;o\n
\n
\n ').concat(S(o?"arrowleft":"close","#fff"),'\n
\n
\n
').concat(h("Mark the bug",a),'
\n
\n
\n ').concat(h("Next",a),"\n ").concat(S("arrowleft","#000"),'\n
\n
\n
\n
\n \n
\n
\n
\n
\n ').concat(S("pen"),'\n
\n
\n ').concat(S("blur"),'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ').concat(S("undo"),"\n
\n
\n
\n
\n"),document.body.appendChild(r),setTimeout((function(){var e=document.querySelector(".bb-feedback-dialog-drawing");e&&e.classList.remove("bb-anim-fadeinright")}),500);var i=document.querySelector(".bb-drawing-tool-back"),s=document.getElementById("bb-screenshot-editor-canvas"),c=s.getContext("2d"),l="#EB144C",d="pen",u=null,b=[],p=[];function f(){return s.width/s.offsetWidth}function v(){var e=f();"pen"===d?(c.lineWidth=8*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 g(){var e="bb-drawing-tool-action--disabled";p.length>0?i.classList.remove(e):i.classList.add(e)}var m=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),r=s.width,i=s.height;r>a&&(i*=n=a/r,r*=n),i>o&&(r*=n=o/i,i*=n),s.style.width="".concat(r,"px"),s.style.height="".concat(i,"px")};i.addEventListener("click",(function(){!function(){p.pop(),c.drawImage(u,0,0);for(var e=0;e0&&(e.streamEvents(),n=3e3),setTimeout((function(){e.startEventStream()}),n)})),me(this,"streamEvents",(function(){if(X.getInstance().ready){var e=new XMLHttpRequest;e.open("POST",X.getInstance().apiUrl+"/sessions/stream"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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);qe.getInstance().performAction(n)}catch(a){}},e.send(JSON.stringify({events:t.streamedEventArray})),t.streamedEventArray=[]}}))}var t,n,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.startEventStream(),this.startPageListener()}},{key:"startPageListener",value:function(){this.logEvent("sessionStarted");var e=this;setInterval((function(){var t=window.location.href;t&&t!==e.lastUrl&&(e.lastUrl=t,e.logEvent("pageView",{page:t}))}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=Ee(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()}}])&&ge(t.prototype,n),a&&ge(t,a),e}();me(ye,"instance",void 0);var ke,we,Ce,Le=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)};Ce=function(){return new Promise((function(e){var t=X.getInstance(),n=new XMLHttpRequest;n.open("GET",t.widgetUrl+"/widget/"+t.sdkKey+"/config"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.injectSession(n),n.onerror=function(){e()},n.onreadystatechange=function(t){if(n.readyState===XMLHttpRequest.DONE){if(200===n.status||201===n.status)try{var a;!function(){var e=qe.getInstance(),t=JSON.parse(n.responseText),o=t.flowConfig,r=t.projectActions;if(o.logo&&o.logo.length>0&&qe.setLogoUrl(o.logo),o.color&&qe.setStyles({primaryColor:o.color,headerColor:o.headerColor,buttonColor:o.buttonColor,borderRadius:o.borderRadius,backgroundColor:o.backgroundColor?o.backgroundColor:"#FFFFFF"}),o.hideBranding&&qe.enablePoweredBy(),o.enableReplays&&qe.enableReplays(o.enableReplays),qe.enableShortcuts(!!o.enableShortcuts),o.enableNetworkLogs&&qe.enableNetworkLogger(),o.networkLogPropsToIgnore&&qe.setNetworkLogFilters(o.networkLogPropsToIgnore),o.enableConsoleLogs||qe.disableConsoleLogOverwrite(),void 0!==o.enableCrashDetector&&o.enableCrashDetector&&qe.enableCrashDetector(!0,o.enableCrashDetector),void 0!==o.enableRageClickDetector&&o.enableRageClickDetector&&qe.enableRageClickDetector(o.enableRageClickDetector),o.customTranslations&&qe.setCustomTranslation(o.customTranslations),void 0!==o.feedbackButtonPosition&&o.feedbackButtonPosition.length>0&&qe.setButtonType(o.feedbackButtonPosition),void 0!==o.widgetButtonText&&o.widgetButtonText.length>0&&qe.setFeedbackButtonText(o.widgetButtonText),void 0!==o.hideWavingHandAfterName&&o.hideWavingHandAfterName&&qe.setWelcomeIcon(""),void 0!==o.hideUsersName&&o.hideUsersName&&qe.setShowUserName(!1),o.widgetInfoTitle&&o.widgetInfoTitle.length>0&&qe.setWidgetInfo({title:o.widgetInfoTitle}),o.widgetInfoSubtitle&&o.widgetInfoSubtitle.length>0&&qe.setWidgetInfo({subtitle:o.widgetInfoSubtitle}),o.widgetInfoDialogSubtitle&&o.widgetInfoDialogSubtitle.length>0&&qe.setWidgetInfo({dialogSubtitle:o.widgetInfoDialogSubtitle}),o.enableMenu&&o.menuItems&&o.menuItems.length>0){for(var i=[],s=function(t){var n=o.menuItems[t],r=null,s=null;"OPEN_INTERCOM"===n.actionType?s=function(){e.widgetCallback||Intercom("showNewMessage")}:"REDIRECT_URL"===n.actionType?s=n.actionOpenInNewTab?function(){e.widgetCallback?e.widgetCallback("openExternalURL",{url:n.actionBody}):window.open(n.actionBody,"_blank").focus()}:function(){window.location.href=n.actionBody}:"CUSTOM_ACTION"===n.actionType?s=function(){console.log(n.actionBody),qe.triggerCustomAction(n.actionBody)}:r=n.actionType,null==r&&null==s||(a={title:n.title,description:n.description,icon:n.icon,color:n.color},r&&(a.actionFlow=r),s&&(a.action=s),i.push(a))},c=0;c0&&qe.setButtonLogoUrl(o.buttonLogo)}()}catch(t){}e()}},n.send()}))},(we="run")in(ke=Le)?Object.defineProperty(ke,we,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):ke[we]=Ce;function Se(e,t){for(var n=0;n1&&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,fe((function(t){n.rageClickDetected=!0,n.enabledRageClickDetectorSilent?e.sendSilentReport({description:"Rage click detected."}):e.startFeedbackFlow("crash")})))}},{key:"setColors",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff";this.setStyles({headerColor:t,primaryColor:e,buttonColor:n,backgroundColor:a})}},{key:"setStyles",value:function(e){this.getInstance().mainColor=e.primaryColor;var t=e.headerColor?e.headerColor:e.primaryColor,n=e.buttonColor?e.buttonColor:e.primaryColor,a=null!=e.borderRadius?e.borderRadius:20,o=null!=e.backgroundColor?e.backgroundColor:"#fff";"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?m(e.primaryColor,t,n,a,o):document.addEventListener("DOMContentLoaded",(function(r){m(e.primaryColor,t,n,a,o)}))}},{key:"sendSilentReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"BUG",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getInstance(),i=X.getInstance();i.ready&&(r.excludeData=o||{},r.severity=n,r.feedbackType=a,r.formData=t||{},i.session.email&&(r.formData.reportedBy=i.session.email),this.startFeedbackFlow(null,!0))}},{key:"sendSilentBugReport",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.PRIORITY_MEDIUM;return e.sendSilentReport({description:t},n,"BUG")}},{key:"startFeedbackTypeSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=X.getInstance(),n=this.getInstance();n.stopBugReportingAnalytics(),n.widgetOpened=!0,n.openedMenu=!0,n.updateFeedbackButtonState(),w(n.feedbackTypeActions,n.overrideLanguage,n.customLogoUrl,n.poweredByHidden,(function(){}),"".concat(h("Hi",n.overrideLanguage),' ').concat(n.showUserName&&t.session.name?t.session.name:""," ").concat(n.welcomeIcon),h(n.widgetInfo.dialogSubtitle,n.overrideLanguage),e)}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.widgetCallback&&t.widgetCallback("customActionCalled",{name:e}),t.customActionCallbacks)for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=X.getInstance(),a=this.getInstance();if(!a.currentlySendingBug&&n.ready){a.snapshotPosition={x:window.scrollX,y:window.scrollY};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 r=[],i=0;i1&&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,xe(xe({},e),{},{log:function(){t.addLog(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}},{key:"resetLoading",value:function(e){this.fakeLoading&&clearInterval(this.fakeLoading),this.fakeLoading=null,this.fakeLoadingProgress=0,e&&L(1)}},{key:"createFeedbackFormDialog",value:function(e){var t=this,n=ie(e,this.overrideLanguage),a=h(e.title,this.overrideLanguage),o='
'.concat(h("Something went wrong, please try again.",t.overrideLanguage),'
\n \n \n \n
\n
\n ').concat(S("success",this.mainColor),'\n
').concat(h(e.thanksMessage?e.thanksMessage:"Thank you!",this.overrideLanguage),'
\n
\n
\n ').concat(n,"\n
");k(a,null,this.customLogoUrl,o,(function(){t.goBackToMainMenu()}),this.openedMenu,"bb-anim-fadeinright ".concat(this.getWidgetDialogClass()," bb-feedback-dialog-form")),this.openedMenu=!0,this.resetLoading(!0),C(this.poweredByHidden),function(e,t,n){for(var a=e.form,o=e.singlePageForm,r=document.querySelectorAll(".bb-feedback-send-button"),i=function(){var n=r[s];n.onclick=function(){if(n&&"true"!==n.getAttribute("disabled")&&n.getAttribute("bb-form-page")){var a=parseInt(n.getAttribute("bb-form-page"));ue(a,e.pages,t)}}},s=0;s0){var n=u.files[0];if(n.size/1024/1024>3)return void(b&&(b.style.display="block"));var a=new FormData;a.append("file",n);var s=document.querySelector(".bb-feedback-dialog-loading--".concat(r.name));s&&(s.style.display="flex",u.style.display="none");var l=new XMLHttpRequest;l.open("POST",X.getInstance().apiUrl+"/uploads/attachments"),X.getInstance().injectSession(l),l.upload.onprogress=function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100);L(t,r.name)}},l.onerror=function(){s&&(s.style.display="none"),u.style.display="block"},l.onreadystatechange=function(){if(4==l.readyState&&200==l.status&&l.responseText){try{var n=JSON.parse(l.responseText);n.fileUrls&&n.fileUrls.length>0&&(i.value=n.fileUrls[0],o||ue(c,e.pages,t))}catch(k){}s&&(s.style.display="none"),u.style.display="block"}},l.send(a)}}))}if("textarea"===r.type&&(i.style.height="inherit",i.style.height=i.scrollHeight+"px",i.addEventListener("focusin",(function(){he(i)})),i.oninput=function(){i.style.height="inherit",i.style.height=i.scrollHeight+"px",pe(c)}),"rating"===r.type){var p=document.querySelectorAll(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li")),f=function(){var n=p[l];n.addEventListener("click",(function(a){if(n){i.value=n.getAttribute("data-value"),pe(c);var s=document.querySelector(".bb-feedback-rating-".concat(r.name," .bb-feedback-emojigroup li.bb-feedback-active"));s&&s.classList.remove("bb-feedback-active"),n.classList.add("bb-feedback-active"),a.preventDefault(),o||ue(c,e.pages,t)}}))};for(l=0;l75?t.resetLoading(!1):(t.fakeLoadingProgress+=2,L(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.checkForScreenRecording()}},{key:"checkForScreenRecording",value:function(){var e=this;null!=this.screenRecordingData?Y.uploadScreenRecording(this.screenRecordingData).then((function(t){e.screenRecordingUrl=t,e.takeScreenshotAndSend()})).catch((function(t){e.takeScreenshotAndSend()})):this.takeScreenshotAndSend()}},{key:"takeScreenshotAndSend",value:function(){var e,t=this,n=this;if(!this.excludeData||!this.excludeData.screenshot)return(e=this.isLiveSite,b(e)).then((function(e){e&&(e.x=n.snapshotPosition.x,e.y=n.snapshotPosition.y),t.sendBugReportToServer(e)})).catch((function(e){t.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(),z.enableScroll(),this.currentlySendingBug=!1,this.widgetOpened=!1,this.openedMenu=!1,this.appCrashDetected=!1,this.rageClickDetected=!1,this.updateFeedbackButtonState();var t=document.querySelector(".bb-capture-editor");t&&t.remove(),this.notifyEvent("close"),this.closeModalUI(e)}},{key:"init",value:function(){this.overwriteConsoleLog(),this.startCrashDetection(),this.registerKeyboardListener(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")}()?this.isLiveSite=!1:this.isLiveSite=!0}},{key:"registerKeyboardListener",value:function(){var t=this;document.onkeyup=function(n){var a,o,r=(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"===r||"I"===r||73===r)&&t.shortcutsEnabled&&(t.autostartDrawing=!0,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 X.getInstance().setOnSessionReady((function(){t.injectFeedbackButton()}))}},{key:"injectFeedbackButton",value:function(){var t=this,n="";n=t.customButtonLogoUrl?''):S("bblogo","#fff");var a=document.createElement("div");a.className="bb-feedback-button",this.buttonType===e.FEEDBACK_BUTTON_CLASSIC||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||this.buttonType===e.FEEDBACK_BUTTON_CLASSIC_LEFT?a.innerHTML='
').concat(h(this.feedbackButtonText,this.overrideLanguage),"
"):a.innerHTML='
'.concat(n).concat(S("arrowdown","#fff"),"
"),a.onclick=function(){t.feedbackButtonPressed()},e.appendNode(a),this.buttonType===e.FEEDBACK_BUTTON_NONE&&a.classList.add("bb-feedback-button--disabled"),this.buttonType===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&a.classList.add("bb-feedback-button--bottomleft"),this.feedbackButton=a}},{key:"showGleap",value:function(){if(!this.widgetOpened){this.feedbackTypeActions.length>0?e.startFeedbackTypeSelection():e.startFeedbackFlow();var t=window.document.getElementsByClassName("bb-feedback-button-shoutout");t&&t.length>0&&t[0].remove();try{localStorage.setItem("bb-fto",!0)}catch(n){}this.notifyEvent("open")}}},{key:"feedbackButtonPressed",value:function(){this.widgetOpened?this.closeGleap():this.showGleap()}},{key:"updateFeedbackButtonState",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null!==this.feedbackButton){var n="bb-feedback-button--sending";this.widgetOpened?this.feedbackButton.classList.add(n):this.feedbackButton.classList.remove(n);var a="bb-feedback-button--crashed";this.appCrashDetected||this.rageClickDetected?this.feedbackButton.classList.add(a):this.feedbackButton.classList.remove(a);var o=document.querySelector(".bb-feedback-dialog-container"),r="bb-feedback-dialog-container--focused";o&&(this.appCrashDetected||this.rageClickDetected?o.classList.add(r):o.classList.remove(r))}else t||setTimeout((function(){e.updateFeedbackButtonState(!0)}),500)}},{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",X.getInstance().apiUrl+"/bugs"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),X.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),L(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:ye.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),this.screenRecordingUrl&&"uploading"!=this.screenRecordingUrl&&(a.screenRecordingUrl=this.screenRecordingUrl);for(var o=Object.keys(this.excludeData),r=0;r0?(this.closeGleap(!1),e.startFeedbackTypeSelection(!0)):this.closeGleap()}},{key:"showMobileScreenshotEditor",value:function(e){var t=this;ve(this.screenshot,(function(n){t.screenshot=n,t.closeModalUI(),t.createFeedbackFormDialog(e)}),(function(){t.goBackToMainMenu()}),this.overrideLanguage,this.feedbackTypeActions.length>0)}}])&&Se(t.prototype,n),o&&Se(t,o),e}();if(Re(Ie,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),Re(Ie,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),Re(Ie,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),Re(Ie,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),Re(Ie,"PRIORITY_LOW","LOW"),Re(Ie,"PRIORITY_MEDIUM","MEDIUM"),Re(Ie,"PRIORITY_HIGH","HIGH"),Re(Ie,"instance",void 0),"undefined"!=typeof window){var Ae=window.GleapActions;if(Ae&&Ae.length>0)for(var De=0;De {