2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00
discourse/app/assets/javascripts/select-kit/addon/components/future-date-input-selector/mixin.js
Michael Brown d9a02d1336
Revert "Revert "Merge branch 'master' of https://github.com/discourse/discourse""
This reverts commit 20780a1eee.

* SECURITY: re-adds accidentally reverted commit:
  03d26cd6: ensure embed_url contains valid http(s) uri
* when the merge commit e62a85cf was reverted, git chose the 2660c2e2 parent to land on
  instead of the 03d26cd6 parent (which contains security fixes)
2020-05-23 00:56:13 -04:00

50 lines
1.1 KiB
JavaScript

import { CLOSE_STATUS_TYPE } from "discourse/controllers/edit-topic-timer";
import { timeframeDetails } from "select-kit/components/future-date-input-selector";
import Mixin from "@ember/object/mixin";
import { isNone } from "@ember/utils";
export default Mixin.create({
_computeIconsForValue(value) {
let { icon } = this._updateAt(value);
if (icon) {
return icon.split(",");
}
return [];
},
_computeDatetimeForValue(value) {
if (isNone(value)) {
return null;
}
let { time } = this._updateAt(value);
if (time) {
let details = timeframeDetails(value);
if (!details.displayWhen) {
time = null;
}
if (time && details.format) {
return time.format(details.format);
}
}
return time;
},
_updateAt(selection) {
const details = timeframeDetails(selection);
if (details) {
return {
time: details.when(
moment(),
this.statusType !== CLOSE_STATUS_TYPE ? 8 : 18
),
icon: details.icon
};
}
return { time: moment() };
}
});