Renaming plugin.
This commit is contained in:
@@ -17,12 +17,12 @@ const STRINGS = {
|
||||
};
|
||||
|
||||
export default apiInitializer("1.8.0", (api) => {
|
||||
if (!api.container.lookup("site-settings:main").url_to_article_enabled) {
|
||||
if (!api.container.lookup("site-settings:main").bookmark_url_enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
api.modifyClass("component:composer-editor", {
|
||||
pluginId: "url-to-article",
|
||||
pluginId: "bookmark-url",
|
||||
|
||||
didInsertElement() {
|
||||
this._super(...arguments);
|
||||
@@ -75,30 +75,30 @@ export default apiInitializer("1.8.0", (api) => {
|
||||
this._hideArticleBar();
|
||||
|
||||
const bar = document.createElement("div");
|
||||
bar.className = "url-to-article-bar";
|
||||
bar.className = "bookmark-url-bar";
|
||||
bar.innerHTML = `
|
||||
<span class="url-to-article-icon">📄</span>
|
||||
<span class="url-to-article-label">${STRINGS.bar_label}</span>
|
||||
<button class="btn btn-small btn-primary url-to-article-btn">
|
||||
<span class="bookmark-url-icon">📄</span>
|
||||
<span class="bookmark-url-label">${STRINGS.bar_label}</span>
|
||||
<button class="btn btn-small btn-primary bookmark-url-btn">
|
||||
${STRINGS.fetch_button}
|
||||
</button>
|
||||
<button class="btn btn-small btn-default url-to-article-onebox-btn">
|
||||
<button class="btn btn-small btn-default bookmark-url-onebox-btn">
|
||||
${STRINGS.onebox_button}
|
||||
</button>
|
||||
<button class="btn btn-small btn-flat url-to-article-dismiss"
|
||||
<button class="btn btn-small btn-flat bookmark-url-dismiss"
|
||||
aria-label="${STRINGS.dismiss}">✕</button>
|
||||
`;
|
||||
|
||||
bar.querySelector(".url-to-article-btn").addEventListener("click", () => {
|
||||
bar.querySelector(".bookmark-url-btn").addEventListener("click", () => {
|
||||
this._fetchAndPopulate(url);
|
||||
});
|
||||
|
||||
bar.querySelector(".url-to-article-onebox-btn").addEventListener("click", () => {
|
||||
bar.querySelector(".bookmark-url-onebox-btn").addEventListener("click", () => {
|
||||
this._hideArticleBar();
|
||||
this._commitUrlToModel();
|
||||
});
|
||||
|
||||
bar.querySelector(".url-to-article-dismiss").addEventListener("click", () => {
|
||||
bar.querySelector(".bookmark-url-dismiss").addEventListener("click", () => {
|
||||
this._hideArticleBar();
|
||||
this._pendingUrl = null;
|
||||
});
|
||||
@@ -113,21 +113,21 @@ export default apiInitializer("1.8.0", (api) => {
|
||||
|
||||
_hideArticleBar() {
|
||||
this.element
|
||||
?.querySelectorAll(".url-to-article-bar")
|
||||
?.querySelectorAll(".bookmark-url-bar")
|
||||
.forEach((el) => el.remove());
|
||||
},
|
||||
|
||||
_setStatus(message, type = "info") {
|
||||
const bar = this.element?.querySelector(".url-to-article-bar");
|
||||
const bar = this.element?.querySelector(".bookmark-url-bar");
|
||||
if (!bar) return;
|
||||
let status = bar.querySelector(".url-to-article-status");
|
||||
let status = bar.querySelector(".bookmark-url-status");
|
||||
if (!status) {
|
||||
status = document.createElement("span");
|
||||
status.className = "url-to-article-status";
|
||||
status.className = "bookmark-url-status";
|
||||
bar.appendChild(status);
|
||||
}
|
||||
status.textContent = message;
|
||||
status.className = `url-to-article-status url-to-article-status--${type}`;
|
||||
status.className = `bookmark-url-status bookmark-url-status--${type}`;
|
||||
},
|
||||
|
||||
// Release the URL into Ember's data-binding so Discourse handles it normally
|
||||
@@ -143,8 +143,8 @@ export default apiInitializer("1.8.0", (api) => {
|
||||
// ---- Fetch & populate ---------------------------------------------
|
||||
|
||||
async _fetchAndPopulate(url) {
|
||||
const bar = this.element?.querySelector(".url-to-article-bar");
|
||||
const btn = bar?.querySelector(".url-to-article-btn");
|
||||
const bar = this.element?.querySelector(".bookmark-url-bar");
|
||||
const btn = bar?.querySelector(".bookmark-url-btn");
|
||||
|
||||
if (btn) {
|
||||
btn.disabled = true;
|
||||
@@ -153,7 +153,7 @@ export default apiInitializer("1.8.0", (api) => {
|
||||
this._setStatus(STRINGS.fetching, "info");
|
||||
|
||||
try {
|
||||
const data = await ajax("/url-to-article/extract", {
|
||||
const data = await ajax("/bookmark-url/extract", {
|
||||
type: "POST",
|
||||
data: { url },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user