Skip to content

Commit

Permalink
v3.1.8
Browse files Browse the repository at this point in the history
  • Loading branch information
boehlerlukas committed Jan 2, 2021
1 parent 7158160 commit 875d98f
Show file tree
Hide file tree
Showing 17 changed files with 1,905 additions and 1,003 deletions.
Binary file modified .DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion build/index.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build/index.css.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions build/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/index.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion demo/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion demo/index.js.map

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ declare module "bugbattle" {
function setAppVersionCode(versionCode: string): void;
function enablePoweredByBugbattle(hide: boolean): void;
function setMainColor(color: string): void;
function disableConsoleLogOverwrite(): void;
}
export default BugBattle;
}
}
2,790 changes: 1,829 additions & 961 deletions package-lock.json

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bugbattle",
"version": "3.1.7",
"version": "3.1.8",
"main": "build/index.js",
"types": "index.d.ts",
"scripts": {
Expand All @@ -27,15 +27,15 @@
"licenseFilename": "LICENSE",
"devDependencies": {
"@babel/core": "7.3.3",
"@babel/plugin-proposal-class-properties": "^7.10.4",
"@babel/preset-env": "^7.11.5",
"@babel/preset-react": "^7.10.4",
"@babel/plugin-proposal-class-properties": "^7.12.1",
"@babel/preset-env": "^7.12.11",
"@babel/preset-react": "^7.12.10",
"@svgr/webpack": "4.1.0",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"babel-loader": "8.0.5",
"babel-plugin-named-asset-import": "^0.3.6",
"babel-plugin-named-asset-import": "^0.3.7",
"babel-preset-react-app": "^7.0.2",
"bfj": "6.1.1",
"case-sensitive-paths-webpack-plugin": "2.2.0",
Expand Down Expand Up @@ -65,19 +65,19 @@
"postcss-loader": "3.0.0",
"postcss-preset-env": "6.5.0",
"postcss-safe-parser": "4.0.1",
"react": "^16.13.1",
"react": "^16.14.0",
"react-app-polyfill": "^0.2.2",
"react-dev-utils": "^7.0.5",
"react-dom": "^16.13.1",
"react-dom": "^16.14.0",
"resolve": "1.10.0",
"sass-loader": "7.1.0",
"style-loader": "0.23.1",
"terser-webpack-plugin": "^1.2.2",
"uglify-js": "^3.11.1",
"terser-webpack-plugin": "^1.4.5",
"uglify-js": "^3.12.4",
"uglifyjs-webpack-plugin": "^2.2.0",
"url-loader": "1.1.2",
"webpack": "4.29.5",
"webpack-dev-server": "^3.11.0",
"webpack-dev-server": "^3.11.1",
"webpack-manifest-plugin": "2.0.4",
"workbox-webpack-plugin": "3.6.3"
},
Expand Down Expand Up @@ -152,4 +152,4 @@
"dependencies": {
"html2canvas": "^1.0.0-rc.7"
}
}
}
2 changes: 1 addition & 1 deletion published/demo/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion published/demo/index.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion published/latest/index.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion published/latest/index.css.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions published/latest/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion published/latest/index.js.map

Large diffs are not rendered by default.

65 changes: 49 additions & 16 deletions src/lib/BugBattle.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,17 @@ class BugBattle {
sessionStart = new Date();
bugReportingRunning = false;
poweredByHidden = false;
originalConsoleLog;
description = "";
severity = "LOW";
appVersionCode = "";
appBuildNumber = "";
mainColor = "#398CFE";
previousBodyOverflow;
snapshotPosition = {
x: 0,
y: 0,
};

// Activation methods
static FEEDBACK_BUTTON = "FEEDBACK_BUTTON";
Expand Down Expand Up @@ -170,6 +175,12 @@ class BugBattle {
feedbackBtn.style.display = "none";
}

// Set snapshot position
this.instance.snapshotPosition = {
x: window.scrollX,
y: window.scrollY,
};

if (this.instance.crashDetected) {
this.instance.askForCrashReport();
} else {
Expand Down Expand Up @@ -219,13 +230,19 @@ class BugBattle {
});
}

static disableConsoleLogOverwrite() {
window.console = this.instance.originalConsoleLog;
}

overwriteConsoleLog() {
const self = this;
window.console = (function (origConsole) {
if (!window.console || !origConsole) {
origConsole = {};
}

self.originalConsoleLog = origConsole;

return {
log: function () {
self.addLog(arguments, "log");
Expand Down Expand Up @@ -454,12 +471,15 @@ class BugBattle {
self.toggleLoading(true);

if (!self.sdkKey) {
console.log("BUGBATTLE: Please provide a valid API key!");
return alert("BUGBATTLE: Please provide a valid API key!");
}

self.preScreenshotCleanup();

window.scrollTo(self.snapshotPosition.x, self.snapshotPosition.y);
html2canvas(document.body, {
x: window.scrollX,
y: window.scrollY,
x: self.snapshotPosition.x,
y: self.snapshotPosition.y,
width: window.innerWidth,
height: window.innerHeight,
letterRendering: 1,
Expand All @@ -468,16 +488,27 @@ class BugBattle {
logging: false,
imageTimeout: 15000,
proxy: "https://jsproxy.bugbattle.io/",
}).then(function (canvas) {
if (canvas) {
self.screenshot = canvas.toDataURL();
self.prepareScreenshot();
}
});

})
.then(function (canvas) {
if (canvas) {
self.screenshot = canvas.toDataURL();
self.prepareScreenshot();
}
})
.catch(function () {
self.showError();
});
};
}

preScreenshotCleanup() {
const imgElements = document.body.querySelectorAll("img, svg, video");
imgElements.forEach(function (item) {
item.setAttribute("width", item.getBoundingClientRect().width);
item.setAttribute("height", item.getBoundingClientRect().height);
});
}

hide() {
const editorContainer = document.querySelector(
".bugbattle-screenshot-editor-container"
Expand Down Expand Up @@ -618,12 +649,14 @@ class BugBattle {
context.lineWidth = 3 * pixelRatio;
context.strokeStyle = self.mainColor;
context.stroke();
context.strokeRect(
editorRectangle.offsetLeft * pixelRatio,
editorRectangle.offsetTop * pixelRatio,
editorRectangle.offsetWidth * pixelRatio,
editorRectangle.offsetHeight * pixelRatio
);
if (editorRectangle.offsetTop > 0 || editorRectangle.offsetLeft) {
context.strokeRect(
editorRectangle.offsetLeft * pixelRatio,
editorRectangle.offsetTop * pixelRatio,
editorRectangle.offsetWidth * pixelRatio,
editorRectangle.offsetHeight * pixelRatio
);
}
}

// Upload screenshot
Expand Down

0 comments on commit 875d98f

Please sign in to comment.