bugbattle
Version:

1 lines • 75.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.BugBattle=t():e.BugBattle=t()}(self,(function(){return(()=>{"use strict";var e=(e,t,n)=>{n.r(t),n.d(t,{default:()=>B});var r=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(r,o){var i=0===e.indexOf("data:image/jpeg"),a=new Image;a.src=e,a.onerror=function(){o()},a.onload=function(){var e=document.createElement("canvas"),o=t,s=n,l=a.width,c=a.height;l>c?l>o&&(c*=o/l,l=o):c>s&&(l*=s/c,c=s),e.width=l,e.height=c,e.getContext("2d").drawImage(a,0,0,l,c),r(i?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},o=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)))};function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var s=function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(r.readyState===XMLHttpRequest.DONE){var e=JSON.parse(r.responseText);t(e)}},r.ontimeout=function(){n()},r.onerror=function(){n()},r.open("GET","https://uptime.bugbattle.io/?url="+encodeURIComponent(e),!0),r.send()}))},l=function(e,t){return n=e,r=/url\((.*?)\)/g,o=function(e){return new Promise((function(n,r){if(!e)return n(e);var o=e.substr(4,e.length-5).replaceAll("'","").replaceAll('"',"");if(0===o.indexOf("http")||0===o.indexOf("//")||0===o.indexOf("data"))return n(e);try{var i=o;return t&&(i=t+"/"+o),u(i).then((function(e){return n("url("+e+")")}))}catch(a){return n(e)}}))},new Promise((function(e,t){var i=[];n.replace(r,(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=o.apply(void 0,[e].concat(n));i.push(a)})),Promise.all(i).then((function(t){e(n.replace(r,(function(){return t.shift()})))})).catch((function(){t()}))}));var n,r,o},c=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(r,o){var i=t.href.includes(".css")||t.rel&&t.rel.includes("stylesheet");if(t&&t.href&&i){var a=t.href.substring(0,t.href.lastIndexOf("/")),s=new XMLHttpRequest;s.onload=function(){var e=document.createElement("style");e.type="text/css",e.setAttribute("bb-basepath",a),e.appendChild(document.createTextNode(s.responseText)),t.parentNode.insertBefore(e,t.nextSibling),t.remove(),r()},s.onerror=function(o){!1===n?e(t,!0).then((function(){r()})).catch((function(){r()})):r()},s.open("GET",t.href),s.send()}else r()}))},u=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(r,o){if(t){var i=new XMLHttpRequest;i.onload=function(){var e=new FileReader;e.onloadend=function(){r(e.result)},e.onerror=function(){o()},e.readAsDataURL(i.response)},i.onerror=function(o){!1===n?e(t,!0).then((function(){r()})).catch((function(){r()})):r()},n&&(t="https://jsproxy.bugbattle.io/?url="+encodeURIComponent(t)),i.open("GET",t),i.responseType="blob",i.send()}else r()}))},d=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(o,i){if(t&&t.src){var a=new XMLHttpRequest;a.onload=function(){var e=new FileReader;e.onloadend=function(){r(e.result,500,500).then((function(e){t.src=e,o()})).catch((function(){i()}))},e.onerror=function(){i()},e.readAsDataURL(a.response)},a.onerror=function(r){!1===n?e(t,!0).then((function(){o()})).catch((function(){o()})):o()};var s=t.src;n&&(s="https://jsproxy.bugbattle.io/?url="+encodeURIComponent(t.src)),a.open("GET",s),a.responseType="blob",a.send()}else o()}))},p=function(e,t){return new Promise((function(n,r){if(!t)return function(e){for(var t=e.querySelectorAll("img"),n=[],r=0;r<t.length;r++){var o=t[r];n.push(d(o))}return Promise.all(n)}(e).then((function(){return function(e){for(var t=e.querySelectorAll("link"),n=[],r=0;r<t.length;r++){var o=t[r];n.push(c(o))}return Promise.all(n)}(e).then((function(){return function(e){var t,n=[],r=i(e.querySelectorAll("style"));try{var o=function(){var e=t.value;if(e){var r=e.getAttribute("bb-basepath");n.push(l(e.innerHTML,r).then((function(t){return e.innerHTML=t})))}};for(r.s();!(t=r.n()).done;)o()}catch(a){r.e(a)}finally{r.f()}return Promise.all(n)}(e).then((function(){n()}))}))}));n()}))},b=function(e,t){return new Promise((function(n,r){for(var i=window.document.querySelectorAll("iframe, video, embed, img, svg"),a=0;a<i.length;++a){var s=i[a],l=0;l="border-box"===s.style.boxSizing?s.height+s.marginTop+s.marginBottom+s.bordorTop+s.borderBottom:s.height,s.setAttribute("bb-element",!0),s.setAttribute("bb-height",l)}var c=window.document.querySelectorAll("div");for(a=0;a<c.length;++a){var u=c[a];(u.scrollTop>0||u.scrollLeft>0)&&(u.setAttribute("bb-scrollpos",!0),u.setAttribute("bb-scrolltop",u.scrollTop),u.setAttribute("bb-scrollleft",u.scrollLeft))}var d=window.document.documentElement.cloneNode(!0),b=d.querySelectorAll("select, textarea, input");for(a=0;a<b.length;++a){var h=b[a],f=h.tagName?h.tagName.toUpperCase():h.tagName;"SELECT"!==f&&"TEXTAREA"!==f&&"INPUT"!==f||(h.setAttribute("bb-data-value",h.value),"checkbox"!==h.type&&"radio"!==h.type||h.checked&&h.setAttribute("bb-data-checked",!0))}var g=window.document.querySelectorAll("*");for(a=0;a<g.length;++a){var v=g[a];v.setAttribute("bb-element",null),v.setAttribute("bb-height",null)}var y=d.querySelectorAll("script, noscript");for(a=0;a<y.length;++a)y[a].remove();var m=d.querySelectorAll("base");for(a=0;a<m.length;++a)m[a].remove();var w=window.document.createElement("base");w.href=window.location.origin;var k=d.querySelector("head");k.insertBefore(w,k.firstChild);var x=d.querySelectorAll(".bugbattle--feedback-dialog-container, .bugbattle-screenshot-editor-borderlayer");for(a=0;a<x.length;++a)x[a].remove();var L=d.querySelectorAll("[bb-element=true]");for(a=0;a<L.length;++a)L[a].style.height=L[a].getAttribute("bb-height");p(d,t).then((function(){var t=function(e){var t="",n=window.document.doctype;return n&&(t="<!DOCTYPE "+n.name+(n.publicId?' PUBLIC "'+n.publicId+'"':"")+(!n.publicId&&n.systemId?" SYSTEM":"")+(n.systemId?' "'+n.systemId+'"':"")+">"),t+e.outerHTML}(d);n({html:t,baseUrl:window.location.origin,x:e.x,y:e.y,width:window.innerWidth,height:window.innerHeight,isMobile:o()})}))}))};const h=JSON.parse('{"feedback_btn_title":"Feedback","click_and_drag":"Klicken und ziehen Sie um Feedback zu melden","report_bug_title":"Feedback senden","your_email":"Ihre E-Mail Adresse","email_placeholder":"E-Mail","what_went_wrong":"Was ist schief gelaufen?","what_went_wrong_subtitle":"Beschreiben Sie den Fehler","send_feedback":"Feedback senden","send_success":"Vielen Dank für Ihr Feedback!","apikey_wrong":"BUGBATTLE: Bitte gib einen gültigen API Key ein!","provide_email":"Bitte geben Sie Ihre E-Mail Adresse ein.","accept_policy_alert":"Bitte lesen und akzeptieren Sie die Datenschutzerklärung.","accept_policy_text":"Ich akzeptiere die","privacy_policy":" Datenschutzerklärung"}'),f=JSON.parse('{"feedback_btn_title":"Feedback","click_and_drag":"Click or drag to comment","report_bug_title":"Submit your feedback","your_email":"Your e-mail","email_placeholder":"E-mail","what_went_wrong":"What went wrong?","what_went_wrong_subtitle":"Describe your issue","send_feedback":"Send feedback","send_success":"Thank you for your feedback!","apikey_wrong":"BUGBATTLE: Please provide a valid API key!","provide_email":"Please provide an email address.","accept_policy_alert":"Please read and accept the privacy policy.","accept_policy_text":"I read and accept the","privacy_policy":" privacy policy"}'),g=JSON.parse('{"feedback_btn_title":"Feedback","click_and_drag":"Click or drag to comment","report_bug_title":"Submit your feedback","your_email":"Your e-mail","email_placeholder":"E-mail","what_went_wrong":"What went wrong?","what_went_wrong_subtitle":"Describe your issue","send_feedback":"Send feedback","send_success":"Thank you for your feedback!","apikey_wrong":"BUGBATTLE: Please provide a valid API key!","provide_email":"Please provide an email address.","accept_policy_alert":"Please read and accept the privacy policy.","accept_policy_text":"I read and accept the ","privacy_policy":" privacy policy"}'),v=JSON.parse('{"feedback_btn_title":"Feedback","click_and_drag":"Cliquer et glisser pour laisser votre feedback","report_bug_title":"Remarquez votre feedback","your_email":"Votre adresse email","email_placeholder":"E-mail","what_went_wrong":"Qu\'est-ce qui n\'a pas fonctionné?","what_went_wrong_subtitle":"Décrire le problème","send_feedback":"Envoyer feedback","send_success":"Merci pour votre feedback!","apikey_wrong":"BUGBATTLE: Veuillez fournir un API key valide!","provide_email":"Veuillez fournir une adresse email.","accept_policy_alert":"Lire et accepter la politique privacité.","accept_policy_text":"J\'ai lu et j\'accepte la","privacy_policy":" politique de privacité"}'),y=JSON.parse('{"feedback_btn_title":"Feedback","click_and_drag":"Cliquer et glisser pour laisser votre feedback","report_bug_title":"Remarquez votre feedback","your_email":"Votre adresse email","email_placeholder":"E-mail","what_went_wrong":"Qu\'est-ce qui n\'a pas fonctionné?","what_went_wrong_subtitle":"Décrire le problème","send_feedback":"Envoyer feedback","send_success":"Merci pour votre feedback!","apikey_wrong":"BUGBATTLE: Veuillez fournir un API key valide!","provide_email":"Veuillez fournir une adresse email.","accept_policy_alert":"Lire et accepter la politique privacité.","accept_policy_text":"J\'ai lu et j\'accepte la","privacy_policy":" politique de privacité"}');var m=function(e,t){var n=navigator.language;""!==t&&(n=t);var r=f;return/^de\b/.test(n)&&(r=h),/^it\b/.test(n)&&(r=y),/^es\b/.test(n)&&(r=g),/^fr\b/.test(n)&&(r=v),/^it\b/.test(n)&&(r=y),r[e]},w=function(e){var t="\n .bugbattle--feedback-button {\n background-color: ".concat(e,";\n }\n .bugbattle--feedback-dialog-header-button {\n color: ").concat(e,";\n }\n .bugbattle-screenshot-editor-borderlayer {\n border-color: ").concat(e,";\n }\n .bugbattle-screenshot-editor-dot {\n background-color: ").concat(e,";\n }\n .bugbattle-screenshot-editor-rectangle {\n border-color: ").concat(e,";\n }\n .bugbattle--feedback-send-button {\n background-color: ").concat(e,";\n }\n .bugbattle--feedback-inputgroup--privacy-policy a {\n color: ").concat(e,";\n }\n .bugbattle-screenshot-editor-drag-info {\n background-color: ").concat(e,";\n }\n .bugbattle-double-bounce1,\n .bugbattle-double-bounce2 {\n background-color: ").concat(e,";\n }\n .bugbattle--feedback-dialog-header-button-cancel {\n background-color: ").concat(e,";\n }\n "),n=document.createElement("style");n.innerHTML=t,document.body.appendChild(n)};function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const L=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),x(this,"requestId",0),x(this,"requests",{}),x(this,"maxRequests",10),x(this,"stopped",!1)}var t,n,r;return t=e,(n=[{key:"getRequests",value:function(){return Object.values(this.requests)}},{key:"setMaxRequests",value:function(e){this.maxRequests=e}},{key:"setStopped",value:function(e){this.stopped=e}},{key:"cleanRequests",value:function(){var e=Object.keys(this.requests);if(e.length>this.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n<t.length;n++)delete this.requests[t[n]]}},{key:"calcRequestTime",value:function(e){if(e&&this.requests&&this.requests[e]){var t=this.requests[e].date;t&&(this.requests[e].duration=(new Date).getTime()-t.getTime())}}},{key:"start",value:function(){var e=this;this.interceptNetworkRequests({onFetch:function(t,n){if(!e.stopped&&n&&e.requests&&e.requests[n]){if(t.length>=2){var r=t[1].method?t[1].method:"GET";e.requests[n]={request:{payload:t[1].body,headers:t[1].headers},type:r,url:t[0],date:new Date}}else e.requests[n]={url:t[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&t.text().then((function(r){e.requests[n].success=!0,e.requests[n].response={status:t.status,statusText:t.statusText,responseText:r},e.calcRequestTime(n),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[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>0&&(e.requests[t.bbRequestId].request={payload:n[0],headers:t.requestHeaders}),e.calcRequestTime(t.bbRequestId),e.cleanRequests())},onError:function(t,n){if(!e.stopped&&e.requests&&e.requests[r.bbRequestId]){if(t&&t.currentTarget&&t.currentTarget.bbRequestId){var r=t.currentTarget;e.requests[r.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 r=t.currentTarget;e.requests[r.bbRequestId].success=!0,e.requests[r.bbRequestId].response={status:r.status,statusText:r.statusText,responseText:"text"===r.responseType?r.responseText:"<"+r.responseType+">"}}e.cleanRequests()}}})}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,r=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return XMLHttpRequest.prototype.wrappedSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.wrappedSetRequestHeader(e,t),this.requestHeaders||(this.requestHeaders={}),this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(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)),r.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 r=++n.requestId;return e.onFetch(arguments,r),t.apply(this,arguments).then((function(t){return t.text().then((function(n){return t.text=function(){return Promise.resolve(n)},t.json=function(){return Promise.resolve(JSON.parse(n))},e.onFetchLoad(t,r),t}))})).catch((function(t){throw e.onFetchFailed(t,r),t}))}),e}}])&&k(t.prototype,n),r&&k(t,r),e}();function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var S=function(){function e(t,n,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.win=t,this.node=n,this.rec=r,this.initialState={},this.initialActions=[],this.prepEvent=function(e){var t;return o.flushObserver(),(null===(t=e.target)||void 0===t?void 0:t.ReplayRecID)||0},this.mouseListener=function(e){var t=e.clientX,n=e.clientY,r=e.target,i=o.node;if(i.contains(r)){o.flushObserver();var a,s=i.getBoundingClientRect();switch(t-=s.left,n-=s.top,e.type){case"mousemove":a="m";break;case"mouseup":a="u";break;case"mousedown":a="n";break;default:throw new Error("Unknown event type: ".concat(e.type))}o.rec.actions.push(C({},a,[Math.round(t),Math.round(n)]))}},this.scrollListener=function(e){if(o.node.contains(e.target)){var t=o.prepEvent(e);t&&o.rec.pushScrollAction(t,e.target)}},this.mainScrollListener=function(){o.flushObserver(),o.rec.actions.push(C({},"x",[window.scrollX,window.scrollY]))},this.inputListener=function(e){if(o.node.contains(e.target)){var t=o.prepEvent(e);t&&"value"in e.target&&o.rec.actions.push(C({},"i",[t,e.target.value]))}},this.flushListener=function(e){if(o.node.contains(e.target)){var t=o.prepEvent(e);t&&o.rec.actions.push(C({},"f",t))}},this.canvasListener=function(e){if(o.node.contains(e.target)){var t=o.prepEvent(e);t&&o.rec.actions.push(C({},"c",[t,e.target.toDataURL(),"didDraw"]))}},this.focusListener=function(){return o.rec.evaluateFocus()},n.ownerDocument.ReplayRecInner=this;var i=[],a=this.rec.serializeNode(this.node,i);a&&(this.initialState=a,this.initialActions=i,this.observer=new MutationObserver(r.observerCallback),this.observer.observe(n,{attributes:!0,characterData:!0,childList:!0,subtree:!0}),this.mainScrollListener(),t.addEventListener("input",this.inputListener,{capture:!0,passive:!0}),t.addEventListener("mousemove",this.mouseListener,{capture:!0,passive:!0}),t.addEventListener("mousedown",this.mouseListener,{capture:!0,passive:!0}),t.addEventListener("mouseup",this.mouseListener,{capture:!0,passive:!0}),t.addEventListener("forceStyleFlush",this.flushListener,{capture:!0,passive:!0}),t.addEventListener("didDrawCanvas",this.canvasListener,{capture:!0,passive:!0}),t.addEventListener("focus",this.focusListener,{capture:!0,passive:!0}),t.addEventListener("scroll",this.mainScrollListener,{capture:!0,passive:!0}))}var t,n,r;return t=e,(n=[{key:"stop",value:function(){this.flushObserver(),this.observer.disconnect(),this.win.removeEventListener("input",this.inputListener,{capture:!0,passive:!0}),this.win.removeEventListener("mousemove",this.mouseListener,{capture:!0,passive:!0}),this.win.removeEventListener("mousedown",this.mouseListener,{capture:!0,passive:!0}),this.win.removeEventListener("mouseup",this.mouseListener,{capture:!0,passive:!0}),this.win.removeEventListener("forceStyleFlush",this.flushListener,{capture:!0,passive:!0}),this.win.removeEventListener("didDrawCanvas",this.canvasListener,{capture:!0,passive:!0}),this.win.removeEventListener("focus",this.focusListener,{capture:!0,passive:!0}),this.win.removeEventListener("scroll",this.mainScrollListener,{capture:!0,passive:!0}),this.rec.deleteAllReplayRecIDs(this.node)}},{key:"flushObserver",value:function(){this.rec.observerCallback(this.observer.takeRecords())}}])&&R(t.prototype,n),r&&R(t,r),e}();function E(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function q(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}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}var T=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),A(this,"fetchCSSResource",(function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t;return new Promise((function(t,o){if(e){var i=new XMLHttpRequest;i.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)},e.onerror=function(){o()},e.readAsDataURL(i.response)},i.onerror=function(o){!1===n?r.fetchCSSResource(e,!0).then((function(){t()})).catch((function(){t()})):t()},n&&(e="https://jsproxy.bugbattle.io/?url="+encodeURIComponent(e)),i.open("GET",e),i.responseType="blob",i.send()}else t()}))})),A(this,"replaceAsync",(function(e,t,n){return new Promise((function(r,o){var i=[];e.replace(t,(function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var a=n.apply(void 0,[e].concat(r));i.push(a)})),Promise.all(i).then((function(n){r(e.replace(t,(function(){return n.shift()})))})).catch((function(){o()}))}))})),A(this,"validateStylesheetResources",(function(e,n){var r=n.substring(0,n.lastIndexOf("/")),o=e.split(",");return 2!==o.length?Promise.reject():(e=atob(o[1]),delete o[1],t.replaceAsync(e,/url\((.*?)\)/g,(function(e){return new Promise((function(n,o){var i=e.substr(4,e.length-5).replaceAll("'","").replaceAll('"',"");if(0===i.indexOf("http")||0===i.indexOf("//")||0===i.indexOf("data"))return n(e);try{var a=i;return r&&(a=r+"/"+i),t.fetchCSSResource(a).then((function(e){return n("url("+e+")")}))}catch(s){return n(e)}}))})).then((function(e){return o[0]+","+btoa(e)})))})),A(this,"fetchItemResource",(function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t;return new Promise((function(t,i){if(e){var a=new XMLHttpRequest;a.onload=function(){var n=new FileReader;n.onloadend=function(){n.result&&0===n.result.indexOf("data:text/css")?o.validateStylesheetResources(n.result,e).then((function(n){o.resourcesToResolve[e]=n,t()})):!n.result||0!==n.result.indexOf("data:image/jpeg")&&0!==n.result.indexOf("data:image/png")?(o.resourcesToResolve[e]=n.result,t()):r(n.result,500,500).then((function(n){o.resourcesToResolve[e]=n,t()}))},n.onerror=function(){t()},n.readAsDataURL(a.response)},a.onerror=function(r){!1===n?o.fetchItemResource(e,!0).then((function(){t()})).catch((function(){t()})):i()};var s=e;n&&(s="https://jsproxy.bugbattle.io/?url="+encodeURIComponent(e)),a.open("GET",s),a.responseType="blob",a.send()}else t()}))})),this.startDate=Date.now(),this.node=document.documentElement,this.nextID=1,this.actions=[],this.lastActionTime=Date.now(),this.nestedObserverCallbacks=0,this.focusedElement=null,this.observerCallback=this.callback.bind(this),this.resourcesToResolve={},this.rootFrame=new S(window,this.node,this),this.evaluateFocus(),this.result=null,this.finalizingResult=!1}var t,n,i;return t=e,(n=[{key:"isFull",value:function(){return!!(this.actions&&this.actions.length>15e3)}},{key:"fetchImageResources",value:function(){for(var e=[],t=Object.keys(this.resourcesToResolve),n=0;n<t.length;n++)e.push(this.fetchItemResource(t[n]));return Promise.all(e)}},{key:"stop",value:function(){var e=this;if(!this.rootFrame)return this.clearFakeFocus(),void(this.rootFrame=null);var t={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:o()};return this.rootFrame.stop(),this.clearFakeFocus(),this.rootFrame=null,this.finalizingResult=!0,this.fetchImageResources().then((function(n){return e.result=t,e.finalizingResult=!1,t}))}},{key:"clearFakeFocus",value:function(){if(this.focusedElement){this.focusedElement.removeAttribute("fakeFocus");for(var e=this.focusedElement;e;){e.removeAttribute("fakeFocusWithin");var t=e.parentElement;e=t||e.ownerDocument.ReplayRecInner.iframeElement}}}},{key:"evaluateFocus",value:function(){for(var e,t=this.rootFrame;;){if(e=t.win.document.activeElement,!t.node.contains(e)){e=null;break}if("IFRAME"!==e.tagName)break;t=e.contentDocument.ReplayRecInner}if(e!==this.focusedElement){this.clearFakeFocus(),e.setAttribute("fakeFocus","");for(var n=e;n;){n.setAttribute("fakeFocusWithin","");var r=n.parentElement;r?n=r:(n.ownerDocument.ReplayRecInner.flushObserver(),n=n.ownerDocument.ReplayRecInner.iframeElement)}this.rootFrame.flushObserver(),this.focusedElement=e}}},{key:"allowAttribute",value:function(e,t){switch(t){case"src":case"srcdoc":if("IFRAME"===e.tagName)return!1;break;case"title":return!1}return!0}},{key:"pushScrollAction",value:function(e,t,n){var r=n||this.actions,o=t.elementScrolledIntoView;if(o){var i={};if(o.ReplayRecID){var a="elementScrolledIntoViewOffset"in t?t.elementScrolledIntoViewOffset:null;i.s=[e,o.ReplayRecID,a]}else{if("bottom"!==o)throw new Error("Unknown scrolledIntoView: ".concat(o));i.s=[e,o]}r.push(i)}}},{key:"serializeNode",value:function(e,t){if("ReplayRecID"in e)throw new Error("Already serialized ".concat(e.ReplayRecID));var n=this.nextID++,r={id:n};switch(e.ReplayRecID=n,e.nodeType){case Node.ELEMENT_NODE:var o=e.tagName;switch(o){case"INPUT":case"TEXTAREA":var i={};i.i=[n,e.value],t.push(i);var a=e.ownerDocument.ReplayRecInner.scrollListener;e.addEventListener("scroll",a,{passive:!0});break;case"PRE":case"DIV":if(e.classList.contains("hidden")&&window.REPLAYREC_SKIP_HIDDEN_IDS.indexOf(e.id)>=0)return delete e.ReplayRecID,null;var s=e.ownerDocument.ReplayRecInner.scrollListener;e.addEventListener("scroll",s,{passive:!0});break;case"SCRIPT":case"LINK":if(delete e.ReplayRecID,e&&e.href&&(e.href.includes(".css")||e.rel&&e.rel.includes("stylesheet"))){this.resourcesToResolve[e.getAttribute("href")]="--";break}return null;case"CANVAS":var l={};l.c=[n,e.toDataURL()],t.push(l)}r[""]=o;var c,u={},d=!1,p=E(e.attributes);try{for(p.s();!(c=p.n()).done;){var b=c.value,h=b.name;this.allowAttribute(e,h)&&(u[h]=b.value,d=!0)}}catch(k){p.e(k)}finally{p.f()}d&&(r.a=u,r.a&&r.a.src&&"SOURCE"!==o&&this.optionallyAddAttribute("src",r.a.src));var f,g=[],v=E(e.childNodes);try{for(v.s();!(f=v.n()).done;){var y=f.value,m=this.serializeNode(y,t);m&&g.push(m)}}catch(k){v.e(k)}finally{v.f()}g.length>0&&(r.c=g),(e.scrollLeft||e.scrollTop)&&this.pushScrollAction(n,e,t);break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:var w=e.data;w.length>0&&(r.d=w);break;case Node.PROCESSING_INSTRUCTION_NODE:case Node.COMMENT_NODE:break;default:throw delete e.ReplayRecID,new Error("Bad node ".concat(e))}return r}},{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){if(0===this.nestedObserverCallbacks){var n=Date.now();if(n>this.lastActionTime){var r={};r.o=n-this.lastActionTime,this.actions.push(r)}}++this.nestedObserverCallbacks;try{var o,i=E(e);try{for(i.s();!(o=i.n()).done;){var a=o.value;if(a.target.ReplayRecID&&"childList"===a.type){var s,l=E(a.removedNodes);try{for(l.s();!(s=l.n()).done;){var c=s.value,u=c.ReplayRecID;if(u){var d={};d.v=u,this.actions.push(d),this.deleteAllReplayRecIDs(c)}}}catch(A){l.e(A)}finally{l.f()}}}}catch(A){i.e(A)}finally{i.f()}var p,b=[],h=E(e);try{for(h.s();!(p=h.n()).done;){var f=p.value,g=f.target,v=g.ReplayRecID;if(v)switch(f.type){case"attributes":var y=f.attributeName;if(this.allowAttribute(g,y)){var m={};m.r=[v,y,g.getAttribute(y)],"SOURCE"!==g.tagName&&this.optionallyAddAttribute(y,g.getAttribute(y)),this.actions.push(m)}break;case"characterData":var w={};w.t=[v,g.data],this.actions.push(w);break;case"childList":f.addedNodes.length>0&&!g.ReplayRecNodesAdded&&(g.ReplayRecNodesAdded=!0,b.push(g))}}}catch(A){h.e(A)}finally{h.f()}for(var k=0,x=b;k<x.length;k++){var L=x[k];delete L.ReplayRecNodesAdded;for(var C=L.lastChild;C;C=C.previousSibling)if(!C.ReplayRecID){var R={},S=[],_=this.serializeNode(C,S);if(_){var q=C.nextSibling;R.p=[L.ReplayRecID,q?q.ReplayRecID:null,_,S],this.actions.push(R)}}}}catch(T){throw--this.nestedObserverCallbacks,T}--this.nestedObserverCallbacks,0===this.nestedObserverCallbacks&&(this.lastActionTime=Date.now())}}])&&q(t.prototype,n),i&&q(t,i),e}();function I(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var D=function(){function e(t,n){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),O(this,"apiUrl","https://api.bugbattle.io"),O(this,"sdkKey",null),O(this,"privacyPolicyUrl","https://www.bugbattle.io/privacy-policy/"),O(this,"email",null!==(r=localStorage.getItem("bugbattle-sender-email"))&&void 0!==r?r:""),O(this,"activation",""),O(this,"overrideLanguage",""),O(this,"overrideButtonText",void 0),O(this,"screenshot",null),O(this,"actionLog",[]),O(this,"logArray",[]),O(this,"customData",{}),O(this,"sessionStart",new Date),O(this,"poweredByHidden",!1),O(this,"disableUserScreenshot",!1),O(this,"enabledCrashDetector",!1),O(this,"enabledCrashDetectorSilent",!1),O(this,"currentlySendingBug",!1),O(this,"replaysEnabled",!1),O(this,"customLogoUrl",null),O(this,"shortcutsEnabled",!0),O(this,"privacyPolicyCheckEnabled",!1),O(this,"silentBugReport",!1),O(this,"originalConsoleLog",void 0),O(this,"description",""),O(this,"severity","LOW"),O(this,"appVersionCode",""),O(this,"appBuildNumber",""),O(this,"mainColor","#398CFE"),O(this,"previousBodyOverflow",void 0),O(this,"networkIntercepter",new L),O(this,"replay",null),O(this,"snapshotPosition",{x:0,y:0}),this.sdkKey=t,this.activation=n,this.init()}var t,n,r;return t=e,r=[{key:"initialize",value:function(t,n){this.instance?console.warn("Bugbattle already initialized."):this.instance=new e(t,n)}},{key:"enableReplays",value:function(e){this.instance.replaysEnabled=e,e?(this.instance.replay&&(this.instance.replay.stop(),this.instance.replay=null),this.instance.replay=new T):this.instance.replay&&(this.instance.replay.stop(),this.instance.replay=null)}},{key:"disableUserScreenshot",value:function(e){this.instance.disableUserScreenshot=e}},{key:"enableShortcuts",value:function(e){this.instance.shortcutsEnabled=e}},{key:"enablePoweredByBugbattle",value:function(e){this.instance.poweredByHidden=!e}},{key:"setFeedbackButtonText",value:function(e){this.instance.overrideButtonText=e}},{key:"enableNetworkLogger",value:function(){this.instance.networkIntercepter.start()}},{key:"setLogoUrl",value:function(e){this.instance.customLogoUrl=e}},{key:"enablePrivacyPolicy",value:function(e){this.instance.privacyPolicyCheckEnabled=e}},{key:"setPrivacyPolicyUrl",value:function(e){this.instance.privacyPolicyUrl=e}},{key:"setCustomerEmail",value:function(e){this.instance.email=e}},{key:"setAppVersionCode",value:function(e){this.instance.appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.instance.appBuildNumber=e}},{key:"setApiUrl",value:function(e){this.instance.apiUrl=e}},{key:"attachCustomData",value:function(e){this.instance.customData=e}},{key:"setLanguage",value:function(e){this.instance.overrideLanguage=e}},{key:"enableCrashDetector",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.instance.enabledCrashDetector=e,this.instance.enabledCrashDetectorSilent=t}},{key:"setMainColor",value:function(e){this.instance.mainColor=e,"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?w(e):document.addEventListener("DOMContentLoaded",(function(t){w(e)}))}},{key:"startSilentBugReporting",value:function(e,t){this.instance.description=t,e&&(this.instance.email=e),this.startBugReporting(!0)}},{key:"startBugReporting",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.instance.currentlySendingBug){if(this.instance.currentlySendingBug=!0,this.instance.silentBugReport=e,this.instance.replay&&this.instance.replay.stop(),this.instance.networkIntercepter.setStopped(!0),!this.instance.silentBugReport){this.instance.registerEscapeListener(),this.instance.disableScroll();var t=document.querySelector(".bugbattle--feedback-button");t&&(t.style.display="none")}this.instance.snapshotPosition={x:window.scrollX,y:window.scrollY},this.instance.silentBugReport?this.instance.takeScreenshotAndSend():this.instance.disableUserScreenshot?this.instance.createBugReportingDialog():this.instance.showBugReportEditor()}}},{key:"disableConsoleLogOverwrite",value:function(){window.console=this.instance.originalConsoleLog}}],(n=[{key:"startCrashDetection",value:function(){var t=this;window.onerror=function(n,r,o,i,a){var s=["Message: "+n,"URL: "+r,"Line: "+o,"Column: "+i,"Error object: "+JSON.stringify(a)];if(t.addLog(s,"error"),t.enabledCrashDetector)if(t.enabledCrashDetectorSilent){var l="Message: ".concat(n,"\nURL: ").concat(r,"\nLine: ").concat(o,"\nColumn: ").concat(i,"\nError object: ").concat(JSON.stringify(a),"\n");e.startSilentBugReporting(null,l)}else e.startBugReporting();return!1}}},{key:"addLog",value:function(e,t){if(e){for(var n="",r=0;r<e.length;r++)n+=e[r]+" ";this.logArray.push({log:n,date:new Date,type:t})}}},{key:"overwriteConsoleLog",value:function(){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,{log:function(){t.addLog(arguments,"log"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLog(arguments,"warns"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLog(arguments,"error"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLog(arguments,"info"),e.info&&e.info.apply(e,arguments)}})}},{key:"disableScroll",value:function(){this.previousBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"enableScroll",value:function(){this.previousBodyOverflow?document.body.style.overflow=this.previousBodyOverflow:document.body.style.overflow=null}},{key:"createBugReportingDialog",value:function(){var e=this,t='<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Artboard" transform="translate(-1.000000, -1.000000)" fill="#398CFE">\n <path d="M100.524809,33.1304992 C99.5584401,31.4524034 97.6257019,31.0672666 95.6112987,32.208922 C92.7530239,33.8457531 89.8675274,35.4413196 87.0773068,37.1744349 C85.9748294,37.8621791 85.4984502,37.7383851 84.8723519,36.5967298 C81.537698,30.5858457 78.0669358,24.6299811 74.718671,18.7153812 C74.4311065,18.0635671 74.0141725,17.4783635 73.4936961,16.9960208 C72.9047419,16.5919655 72.2174285,16.3588504 71.5065145,16.3220315 L49.3344686,16.3220315 C48.3953212,16.3220315 48.5042078,15.6205324 48.5042078,14.9465431 C48.5042078,11.535332 48.5042078,8.06910137 48.5042078,4.6991549 C48.6443929,3.65838853 48.2429786,2.61822784 47.4425629,1.94817819 C46.8629771,1.34219441 46.06476,1 45.2308027,1 C44.3968453,1 43.5986283,1.34219441 43.0190424,1.94817819 C42.244452,2.63601536 41.8528356,3.66396625 41.9710083,4.6991549 C41.8485108,8.55052229 42.0935058,12.4156446 41.7668458,16.267012 L26.4954919,16.1982375 C25.8641184,16.2921775 25.2655819,16.5426319 24.7533054,16.9272464 C24.322815,17.2345018 23.9495608,17.6163632 23.6508279,18.0551468 L1.560447,56.4862914 C0.813184334,57.6689833 0.813184334,59.1824767 1.560447,60.3651686 L23.5419413,99.043901 C23.9232891,99.8640262 24.6556491,100.462198 25.5291228,100.666977 C25.9337297,100.744459 26.3429353,100.795003 26.7540977,100.818281 L70.5401455,100.98334 C71.2137764,101.044697 71.8919396,100.935988 72.5137161,100.666977 C73.3121387,100.380903 73.9576397,99.7733873 74.2967352,98.9888815 C81.5558458,86.3068789 88.8603258,73.6248763 96.2101753,60.9428737 C97.1317051,59.5530829 97.1317051,57.7385333 96.2101753,56.3487426 C93.9779988,52.5523947 91.8683198,48.6735176 89.6225324,44.8909246 C89.0508775,43.9280827 89.2958725,43.5979655 90.1533549,43.1302995 C93.1069055,41.4797135 96.0332345,39.760353 98.9731743,38.0409926 C99.8632114,37.6405423 100.541726,36.8751197 100.838091,35.9372062 C101.134456,34.9992927 101.020475,33.9781259 100.524809,33.1304992 Z M82.697238,61.0280456 C82.1277368,62.0143675 81.5853548,62.9595927 81.0022941,63.9185168 L81.0022941,63.9185168 L73.4496243,77.0557772 L73.4496243,77.0557772 C71.4428108,80.5763986 69.3817591,84.0833211 67.4427433,87.6176414 C66.9491122,88.5498928 65.9486463,89.0904001 64.9071073,88.987533 C54.1589034,88.9236047 43.4016597,88.8688091 32.6353764,88.823146 C31.7564295,88.8606451 30.940112,88.3647425 30.5607651,87.5628457 C25.1369448,78.0740633 19.7402435,68.5807146 14.3706614,59.0827995 C13.9190214,58.4345022 13.8768077,57.5815513 14.262185,56.890973 L20.3233042,46.4934958 C20.3169536,46.4526494 20.3169536,46.4110519 20.3233042,46.3702055 L28.1607246,32.6712896 L28.1607246,32.6712896 C28.7166662,31.6849676 29.326846,30.3972695 29.7743111,29.6301302 C30.2217763,28.8629909 30.4929673,28.8629909 31.1302662,29.2739584 C38.0727562,33.3836332 45.0423654,37.493308 51.9984149,41.5207893 C62.0053634,47.3839253 72.0168318,53.242495 82.03282,59.0964984 C83.0769054,59.808842 83.2531795,60.0417236 82.6701189,61.0280456 L82.697238,61.0280456 Z" id="Shape"></path>\n </g>\n </g>\n </svg>';this.customLogoUrl&&(t='<img src="'.concat(this.customLogoUrl,'" alt="bugbattle-logo" />'));var n=document.createElement("div");n.className="bugbattle--feedback-dialog-container",n.setAttribute("data-html2canvas-ignore","true"),n.innerHTML='<div class=\'bugbattle--feedback-dialog\'>\n <div class="bugbattle--feedback-dialog-header-button bugbattle--feedback-dialog-header-button-cancel">\n <svg fill="#ffffff" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m100 9.4414-9.4414-9.4414-40.344 40.344-40.773-40.344-9.4414 9.4414 40.344 40.773-40.344 40.344 9.4414 9.4414 40.773-40.344 40.344 40.344 9.4414-9.4414-40.344-40.344z" fill-rule="evenodd"/>\n </svg>\n </div>\n <div class="bugbattle--feedback-dialog-header">\n <div class="bugbattle--feedback-dialog-header-logo">\n '.concat(t,'\n </div>\n <div class="bugbattle--feedback-dialog-header-title">').concat(m("report_bug_title",this.overrideLanguage),'</div>\n </div>\n <div class="bugbattle--feedback-dialog-loading">\n <svg\n class="bugbattle--progress-ring"\n width="120"\n height="120">\n <circle\n class="bugbattle--progress-ring__circle"\n stroke="').concat(this.mainColor,'"\n stroke-width="6"\n fill="transparent"\n r="34"\n cx="60"\n cy="60"/>\n </svg>\n </div>\n <div class="bugbattle--feedback-dialog-success">\n <svg width="120px" height="92px" viewBox="0 0 120 92" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="np_check_1807541" fill="').concat(this.mainColor,'" fill-rule="nonzero">\n <path d="M107.553103,1.03448276 L101.669379,6.85344828 C81.2141379,27.3490345 62.5845517,47.5706897 42.7038621,67.7596552 L17.5535172,47.6517931 L11.088,42.4793793 L0.743172414,55.4104138 L38.2431724,85.4104138 L44.0621379,90.0010345 L49.2991034,84.764069 C71.5404828,62.4751034 91.5349655,40.4985517 113.437034,18.5571724 L119.256,12.6734483 L107.553103,1.03448276 Z" id="Path"></path>\n </g>\n </g>\n </svg>\n <div class="bugbattle--feedback-dialog-info-text">').concat(m("send_success",this.overrideLanguage),'</div>\n </div>\n <div class="bugbattle--feedback-dialog-body">\n <div class="bugbattle--feedback-inputgroup">\n <input class="bugbattle--feedback-email" type="text" placeholder="').concat(m("your_email",this.overrideLanguage),'" />\n </div>\n <div class="bugbattle--feedback-inputgroup">\n <textarea class="bugbattle--feedback-description" placeholder="').concat(m("what_went_wrong",this.overrideLanguage),'"></textarea>\n </div>\n <div class="bugbattle--feedback-inputgroup bugbattle--feedback-inputgroup--privacy-policy">\n <input type="checkbox" required name="terms"> <span class="bugbattle--feedback-inputgroup--privacy-policy-label">').concat(m("accept_policy_text",this.overrideLanguage),'<a id="bugbattle-privacy-policy-link" href="#" target="_blank">').concat(m("privacy_policy",this.overrideLanguage),'</a>.</span>\n </div>\n <div class="bugbattle--feedback-inputgroup bugbattle--feedback-inputgroup-button">\n <div class="bugbattle--feedback-send-button">').concat(m("send_feedback",this.overrideLanguage),'</div>\n </div>\n <div class="bugbattle--feedback-poweredbycontainer">\n <span>Powered by</span>\n <svg width="173px" height="30px" viewBox="0 0 173 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g fill="#AAAAAA">\n <g transform="translate(147.600000, 0.000000)">\n <path d="M24.2859542,7.7113198 C24.0540256,7.30857681 23.5901684,7.21614399 23.1067117,7.49014127 C22.4207257,7.88298074 21.7282066,8.2659167 21.0585536,8.68186438 C20.793959,8.84692298 20.6796281,8.81721243 20.5293645,8.54321515 C19.7290475,7.10060297 18.8960646,5.67119547 18.092481,4.25169149 C18.0234655,4.09525611 17.9234014,3.95480724 17.7984871,3.83904499 C17.6571381,3.74207171 17.4921828,3.68612411 17.3215635,3.67728756 L12.0002725,3.67728756 C11.7748771,3.67728756 11.8010099,3.50892778 11.8010099,3.34717035 C11.8010099,2.52847968 11.8010099,1.69658433 11.8010099,0.887797176 C11.8346543,0.638013247 11.7383149,0.38837468 11.5462151,0.227562766 C11.4071145,0.0821266579 11.2155424,0 11.0153926,0 C10.8152429,0 10.6236708,0.0821266579 10.4845702,0.227562766 C10.2986685,0.392643686 10.2046806,0.639351901 10.233042,0.887797176 C10.2036426,1.81212535 10.2624414,2.73975469 10.184043,3.66408287 L6.51891806,3.64757701 C6.36738842,3.6701226 6.22373966,3.73023167 6.10079329,3.82253913 C5.9974756,3.89628042 5.90789458,3.98792717 5.8361987,4.09323523 L0.53450728,13.3167099 C0.35516424,13.600556 0.35516424,13.9637944 0.53450728,14.2476405 L5.81006591,23.5305363 C5.90158939,23.7273663 6.07735578,23.8709275 6.28698947,23.9200746 C6.38409512,23.9386703 6.48230448,23.9508007 6.58098345,23.9563874 L17.0896349,23.9960015 C17.2513063,24.0107273 17.4140655,23.9846371 17.5632919,23.9200746 C17.7549133,23.8514168 17.9098335,23.705613 17.9912164,23.5173316 C19.733403,20.4736509 21.4864782,17.4299703 23.2504421,14.3862897 C23.4716092,14.0527399 23.4716092,13.617248 23.2504421,13.2836982 C22.7147197,12.3725747 22.2083967,11.4416442 21.6694078,10.5338219 C21.5322106,10.3027399 21.5910094,10.2235117 21.7968052,10.1112719 C22.5056573,9.71513123 23.2079763,9.30248473 23.9135618,8.88983822 C24.1271707,8.79373014 24.2900142,8.61002873 24.3611418,8.38492949 C24.4322695,8.15983024 24.4049139,7.91475021 24.2859542,7.7113198 Z M20.0393745,14.4820237 C19.9021773,14.7197081 19.7715133,14.9474889 19.6310495,15.178571 L19.6310495,15.178571 L17.8115535,18.344395 L17.8115535,18.344395 C17.3280967,19.1927962 16.8315735,20.0378962 16.3644498,20.8895986 C16.2455303,21.114253 16.0045103,21.2445048 15.7535956,21.2197158 C13.1642709,21.2043103 10.5727684,21.1911057 7.97908815,21.1801018 C7.76734312,21.1891383 7.57068598,21.0696354 7.47929839,20.8763939 C6.17265848,18.5897821 4.87255177,16.3020699 3.57897826,14.0132572 C3.47017471,13.8570302 3.46000511,13.6514856 3.55284547,13.4850697 L5.01301556,10.9794801 C5.01148564,10.969637 5.01148564,10.9596127 5.01301556,10.9497696 L6.90111023,7.64859753 L6.90111023,7.64859753 C7.03504082,7.41091314 7.18203781,7.10060297 7.2898356,6.91573733 C7.39763339,6.7308717 7.46296539,6.7308717 7.61649558,6.82990686 C9.28899466,7.82025848 10.9680269,8.81061009 12.6437926,9.78115467 C15.0545433,11.1940563 17.4663827,12.6058576 19.8793111,14.0165584 C20.1308393,14.1882194 20.1733051,14.2443393 20.0328413,14.4820237 L20.0393745,14.4820237 Z" id="Shape"></path>\n </g>\n <path d="M17.556,15.03 C17.556,19.848 13.761,23.808 9.108,23.808 C6.77072152,23.7933743 4.54993338,22.7855117 3,21.036 L3,21.168 L2.4,23.268 L0,23.268 L0,0.168 L3,0.168 L3,9 C4.56193736,7.27275703 6.77633455,6.27927072 9.105,6.261 C13.761,6.252 17.556,10.2 17.556,15.03 Z M14.556,15.03 C14.556,11.8405556 11.9704444,9.255 8.781,9.255 C5.59155557,9.255 3.006,11.8405556 3.006,15.03 C3.006,18.2194444 5.59155557,20.805 8.781,20.805 C11.9631308,20.7885804 14.5382339,18.2121389 14.553,15.03 L14.556,15.03 Z" id="Shape" fill-rule="nonzero"></path>\n <path d="M32.736,23.28 L32.274,21.63 C30.1613238,23.7506367 26.978911,24.3891451 24.2117195,23.2475883 C21.4445279,22.1060314 19.6379658,19.4094081 19.635,16.416 L19.635,6.78 L22.635,6.78 L22.635,16.053 C22.635,18.6774571 24.7625429,20.805 27.387,20.805 C30.0114571,20.805 32.139,18.6774571 32.139,16.053 L32.139,6.78 L35.139,6.78 L35.139,23.28 L32.736,23.28 Z" id="Path" fill-rule="nonzero"></path>\n <path d="M55.044,21.102 C55.0420903,24.650847 52.9027758,27.8491651 49.623469,29.2058026 C46.3441622,30.5624401 42.5705487,29.8102793 40.062,27.3 L42.207,25.2 C43.8577662,26.8474964 46.3387667,27.3376373 48.4920171,26.4416539 C50.6452675,25.5456705 52.0462228,23.4402192 52.041,21.108 L52.041,21.042 C50.5002169,22.8021497 48.2752599,23.8124004 45.936,23.814 C41.283,23.814 37.488,19.854 37.488,15.036 C37.488,10.218 41.283,6.258 45.936,6.258 C48.2752599,6.2595996 50.5002169,7.2698503 52.041,9.03 L52.041,8.898 L52.641,6.798 L55.041,6.798 L55.044,21.102 Z M51.48,15.03 C51.48,11.862 48.972,9.255 45.936,9.255 C42.9,9.255 40.392,11.862 40.392,15.03 C40.392,18.198 42.867,20.805 45.936,20.805 C49.005,20.805 51.48,18.198 51.48,15.03 Z" id="Shape" fill-rule="nonzero"></path>\n <path d="M75.537,15.03 C75.537,19.848 71.742,23.808 67.089,23.808 C64.7527694,23.7925242 62.5332367,22.7847364 60.984,21.036 L60.984,21.168 L60.384,23.268 L57.984,23.268 L57.984,0.168 L60.984,0.168 L60.984,9 C62.5459374,7.27275703 64.7603345,6.27927072 67.089,6.261 C71.742,6.252 75.537,10.2 75.537,15.03 Z M72.537,15.03 C72.537,11.8405556 69.9514444,9.255 66.762,9.255 C63.5725556,9.255 60.987,11.8405556 60.987,15.03 C60.987,18.2194444 63.5725556,20.805 66.762,20.805 C69.9441308,20.7885804 72.5192339,18.2121389 72.534,15.03 L72.537,15.03 Z" id="Shape" fill-rule="nonzero"></path>\n <path d="M95.139,23.28 L92.739