123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- import {
- __commonJS,
- init_define_APP_INFO
- } from "./chunk-XY75H3MP.js";
- // node_modules/tinymce/plugins/insertdatetime/plugin.js
- var require_plugin = __commonJS({
- "node_modules/tinymce/plugins/insertdatetime/plugin.js"() {
- init_define_APP_INFO();
- (function() {
- "use strict";
- var global$1 = tinymce.util.Tools.resolve("tinymce.PluginManager");
- var getDateFormat = function(editor) {
- return editor.getParam("insertdatetime_dateformat", editor.translate("%Y-%m-%d"));
- };
- var getTimeFormat = function(editor) {
- return editor.getParam("insertdatetime_timeformat", editor.translate("%H:%M:%S"));
- };
- var getFormats = function(editor) {
- return editor.getParam("insertdatetime_formats", [
- "%H:%M:%S",
- "%Y-%m-%d",
- "%I:%M:%S %p",
- "%D"
- ]);
- };
- var getDefaultDateTime = function(editor) {
- var formats = getFormats(editor);
- return formats.length > 0 ? formats[0] : getTimeFormat(editor);
- };
- var shouldInsertTimeElement = function(editor) {
- return editor.getParam("insertdatetime_element", false);
- };
- var daysShort = "Sun Mon Tue Wed Thu Fri Sat Sun".split(" ");
- var daysLong = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");
- var monthsShort = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");
- var monthsLong = "January February March April May June July August September October November December".split(" ");
- var addZeros = function(value, len) {
- value = "" + value;
- if (value.length < len) {
- for (var i = 0; i < len - value.length; i++) {
- value = "0" + value;
- }
- }
- return value;
- };
- var getDateTime = function(editor, fmt, date) {
- if (date === void 0) {
- date = new Date();
- }
- fmt = fmt.replace("%D", "%m/%d/%Y");
- fmt = fmt.replace("%r", "%I:%M:%S %p");
- fmt = fmt.replace("%Y", "" + date.getFullYear());
- fmt = fmt.replace("%y", "" + date.getYear());
- fmt = fmt.replace("%m", addZeros(date.getMonth() + 1, 2));
- fmt = fmt.replace("%d", addZeros(date.getDate(), 2));
- fmt = fmt.replace("%H", "" + addZeros(date.getHours(), 2));
- fmt = fmt.replace("%M", "" + addZeros(date.getMinutes(), 2));
- fmt = fmt.replace("%S", "" + addZeros(date.getSeconds(), 2));
- fmt = fmt.replace("%I", "" + ((date.getHours() + 11) % 12 + 1));
- fmt = fmt.replace("%p", date.getHours() < 12 ? "AM" : "PM");
- fmt = fmt.replace("%B", "" + editor.translate(monthsLong[date.getMonth()]));
- fmt = fmt.replace("%b", "" + editor.translate(monthsShort[date.getMonth()]));
- fmt = fmt.replace("%A", "" + editor.translate(daysLong[date.getDay()]));
- fmt = fmt.replace("%a", "" + editor.translate(daysShort[date.getDay()]));
- fmt = fmt.replace("%%", "%");
- return fmt;
- };
- var updateElement = function(editor, timeElm, computerTime, userTime) {
- var newTimeElm = editor.dom.create("time", { datetime: computerTime }, userTime);
- timeElm.parentNode.insertBefore(newTimeElm, timeElm);
- editor.dom.remove(timeElm);
- editor.selection.select(newTimeElm, true);
- editor.selection.collapse(false);
- };
- var insertDateTime = function(editor, format) {
- if (shouldInsertTimeElement(editor)) {
- var userTime = getDateTime(editor, format);
- var computerTime = void 0;
- if (/%[HMSIp]/.test(format)) {
- computerTime = getDateTime(editor, "%Y-%m-%dT%H:%M");
- } else {
- computerTime = getDateTime(editor, "%Y-%m-%d");
- }
- var timeElm = editor.dom.getParent(editor.selection.getStart(), "time");
- if (timeElm) {
- updateElement(editor, timeElm, computerTime, userTime);
- } else {
- editor.insertContent('<time datetime="' + computerTime + '">' + userTime + "</time>");
- }
- } else {
- editor.insertContent(getDateTime(editor, format));
- }
- };
- var register$1 = function(editor) {
- editor.addCommand("mceInsertDate", function(_ui, value) {
- insertDateTime(editor, value !== null && value !== void 0 ? value : getDateFormat(editor));
- });
- editor.addCommand("mceInsertTime", function(_ui, value) {
- insertDateTime(editor, value !== null && value !== void 0 ? value : getTimeFormat(editor));
- });
- };
- var Cell = function(initial) {
- var value = initial;
- var get = function() {
- return value;
- };
- var set = function(v) {
- value = v;
- };
- return {
- get,
- set
- };
- };
- var global = tinymce.util.Tools.resolve("tinymce.util.Tools");
- var register = function(editor) {
- var formats = getFormats(editor);
- var defaultFormat = Cell(getDefaultDateTime(editor));
- var insertDateTime2 = function(format) {
- return editor.execCommand("mceInsertDate", false, format);
- };
- editor.ui.registry.addSplitButton("insertdatetime", {
- icon: "insert-time",
- tooltip: "Insert date/time",
- select: function(value) {
- return value === defaultFormat.get();
- },
- fetch: function(done) {
- done(global.map(formats, function(format) {
- return {
- type: "choiceitem",
- text: getDateTime(editor, format),
- value: format
- };
- }));
- },
- onAction: function(_api) {
- insertDateTime2(defaultFormat.get());
- },
- onItemAction: function(_api, value) {
- defaultFormat.set(value);
- insertDateTime2(value);
- }
- });
- var makeMenuItemHandler = function(format) {
- return function() {
- defaultFormat.set(format);
- insertDateTime2(format);
- };
- };
- editor.ui.registry.addNestedMenuItem("insertdatetime", {
- icon: "insert-time",
- text: "Date/time",
- getSubmenuItems: function() {
- return global.map(formats, function(format) {
- return {
- type: "menuitem",
- text: getDateTime(editor, format),
- onAction: makeMenuItemHandler(format)
- };
- });
- }
- });
- };
- function Plugin() {
- global$1.add("insertdatetime", function(editor) {
- register$1(editor);
- register(editor);
- });
- }
- Plugin();
- })();
- }
- });
- // node_modules/tinymce/plugins/insertdatetime/index.js
- var require_insertdatetime = __commonJS({
- "node_modules/tinymce/plugins/insertdatetime/index.js"() {
- init_define_APP_INFO();
- require_plugin();
- }
- });
- // dep:tinymce_plugins_insertdatetime
- init_define_APP_INFO();
- var tinymce_plugins_insertdatetime_default = require_insertdatetime();
- export {
- tinymce_plugins_insertdatetime_default as default
- };
- //# sourceMappingURL=tinymce_plugins_insertdatetime.js.map
|