42 lines
960 B
JavaScript
42 lines
960 B
JavaScript
import UTILS from "../background_utils.js";
|
|
import camelCase from "../libs/lodash/camelCase.js";
|
|
import IMAGE_EDITOR from "./image_editor.js";
|
|
|
|
let ROOT_KEY = "remove_bg";
|
|
|
|
export default {
|
|
_init: function (request) {
|
|
if (request.action === ROOT_KEY) {
|
|
// contructor
|
|
}
|
|
|
|
if (request.action === ROOT_KEY + "__execute") {
|
|
this.sendMessageContent(request);
|
|
}
|
|
|
|
if (request.action === ROOT_KEY + "__loading") {
|
|
|
|
// to image editor to disable button
|
|
IMAGE_EDITOR.sendMessageContent({
|
|
action: "image_editor__loading",
|
|
status: request.status,
|
|
});
|
|
|
|
// handle more on icon extension chrome
|
|
if (request.status) {
|
|
chrome.action.setBadgeText({
|
|
text: "run",
|
|
});
|
|
} else {
|
|
chrome.action.setBadgeText({
|
|
text: null,
|
|
});
|
|
}
|
|
}
|
|
},
|
|
|
|
sendMessageContent(request) {
|
|
return UTILS.sendMessageToTabByURL("remove.bg", request);
|
|
}
|
|
};
|