Revert "DEV: FloatKit (#23312)" (#23540)

This reverts commit abcdd8d367e8db430119f847f029e9cc94e62cb6.
This commit is contained in:
Joffrey JAFFEUX
2023-09-12 15:37:16 +02:00
committed by GitHub
parent 93de8c8daa
commit b8cc1072cc
166 changed files with 2490 additions and 5361 deletions

View File

@ -1,16 +1,17 @@
import { bind } from "discourse-common/utils/decorators";
import deprecated from "discourse-common/lib/deprecated";
import { getOwner } from "discourse-common/lib/get-owner";
import LocalDateBuilder from "../lib/local-date-builder";
import { withPluginApi } from "discourse/lib/plugin-api";
import showModal from "discourse/lib/show-modal";
import { downloadCalendar } from "discourse/lib/download-calendar";
import { renderIcon } from "discourse-common/lib/icon-library";
import I18n from "I18n";
import { hidePopover, showPopover } from "discourse/lib/d-popover";
import {
addTagDecorateCallback,
addTextDecorateCallback,
} from "discourse/lib/to-markdown";
import generateDateMarkup from "discourse/plugins/discourse-local-dates/lib/local-date-markup-generator";
import { htmlSafe } from "@ember/template";
// Import applyLocalDates from discourse/lib/local-dates instead
export function applyLocalDates(dates, siteSettings) {
@ -347,9 +348,11 @@ function _calculateDuration(element) {
export default {
name: "discourse-local-dates",
@bind
showDatePopover(event) {
const tooltip = this.container.lookup("service:tooltip");
const owner = getOwner(this);
if (owner.isDestroyed || owner.isDestroying) {
return;
}
if (event?.target?.classList?.contains("download-calendar")) {
const dataset = event.target.dataset;
@ -360,25 +363,50 @@ export default {
},
]);
return tooltip.close();
// TODO: remove this when rewriting preview as a component
const parentPopover = event.target.closest("[data-tippy-root]");
if (parentPopover?._tippy) {
parentPopover._tippy.hide();
}
return;
}
if (!event?.target?.classList?.contains("discourse-local-date")) {
return;
}
const siteSettings = this.container.lookup("service:site-settings");
return tooltip.show(event.target, {
content: htmlSafe(buildHtmlPreview(event.target, siteSettings)),
const siteSettings = owner.lookup("service:site-settings");
showPopover(event, {
trigger: "click",
content: buildHtmlPreview(event.target, siteSettings),
allowHTML: true,
interactive: true,
appendTo: "parent",
onHidden: (instance) => {
instance.destroy();
},
});
},
hideDatePopover(event) {
hidePopover(event);
},
initialize(container) {
this.container = container;
window.addEventListener("click", this.showDatePopover, { passive: true });
window.addEventListener("click", this.showDatePopover);
const siteSettings = container.lookup("service:site-settings");
if (siteSettings.discourse_local_dates_enabled) {
$.fn.applyLocalDates = function () {
deprecated(
"`$.applyLocalDates()` is deprecated, import and use `applyLocalDates()` instead."
);
return applyLocalDates(this.toArray(), siteSettings);
};
withPluginApi("0.8.8", initializeDiscourseLocalDates);
}
},

View File

@ -23,29 +23,29 @@
}
}
.locale-dates-previews {
max-width: 250px;
div[data-tippy-root] {
.locale-dates-previews {
max-width: 360px;
.preview {
display: flex;
flex-direction: column;
padding: 5px;
.preview {
display: flex;
flex-direction: column;
padding: 5px;
margin: 0;
.timezone {
font-weight: 700;
}
.timezone {
font-weight: 700;
}
&.current {
background: var(--tertiary-low);
&.current {
background: var(--tertiary-low);
}
}
}
}
.download-calendar {
text-align: right;
cursor: pointer;
margin-top: 0.5em;
.download-calendar {
text-align: right;
cursor: pointer;
margin-top: 0.5em;
}
}
.discourse-local-dates-create-modal-footer {