Source code
Revision control
Copy as Markdown
Other Tools
/*
SavedOverlay is the view itself and contains all of the methods to manipute the overlay and messaging.
It does not contain any logic for saving or communication with the extension or server.
*/
import React from "react";
import ReactDOM from "react-dom";
import Saved from "../components/Saved/Saved.jsx";
var SavedOverlay = function () {
this.inited = false;
this.active = false;
};
SavedOverlay.prototype = {
create({ pockethost }) {
if (this.active) {
return;
}
this.active = true;
const { searchParams } = new URL(window.location.href);
const locale = searchParams.get(`locale`) || ``;
const utmSource = searchParams.get(`utmSource`);
const utmCampaign = searchParams.get(`utmCampaign`);
const utmContent = searchParams.get(`utmContent`);
ReactDOM.render(
<Saved
locale={locale}
pockethost={pockethost}
utmSource={utmSource}
utmCampaign={utmCampaign}
utmContent={utmContent}
/>,
document.querySelector(`body`)
);
if (window?.matchMedia(`(prefers-color-scheme: dark)`).matches) {
document.querySelector(`body`).classList.add(`theme_dark`);
}
},
};
export default SavedOverlay;