[Calendar] Ajouter ou enlever article

This commit is contained in:
Haja 2024-12-13 16:59:01 +03:00
parent 1c8389bcb0
commit 2bb7b341e3
6 changed files with 89 additions and 24 deletions

File diff suppressed because one or more lines are too long

View File

@ -9575,14 +9575,27 @@ __webpack_require__.r(__webpack_exports__);
this.fetchProperties();
},
created() {
for (const category of this.value) {
var _this$options$find;
// Create and select pseudo option if is not yet known
const option = (_this$options$find = this.options.find(option => option.value === category)) !== null && _this$options$find !== void 0 ? _this$options$find : {
label: category,
value: category
};
this.selectionData.push(option);
if (this.value && typeof this.value === 'string') {
let items = this.value.split(';');
for (const category of items) {
var _this$options$find;
// Create and select pseudo option if is not yet known
const option = (_this$options$find = this.options.find(option => option.value === category)) !== null && _this$options$find !== void 0 ? _this$options$find : {
label: category,
value: category
};
this.selectionData.push(option);
}
} else if (Symbol.iterator in Object(this.value)) {
for (const category of this.value) {
var _this$options$find2;
// Create and select pseudo option if is not yet known
const option = (_this$options$find2 = this.options.find(option => option.value === category)) !== null && _this$options$find2 !== void 0 ? _this$options$find2 : {
label: category,
value: category
};
this.selectionData.push(option);
}
}
},
methods: {
@ -13546,6 +13559,27 @@ __webpack_require__.r(__webpack_exports__);
}
return attachment;
});
},
addArticle(article) {
if (this.description && this.description !== "") {
this.updateDescription(this.description + ";" + article);
} else {
this.updateDescription(article);
}
},
removeArticle(article) {
if (this.description && this.description !== "") {
let values = [];
let items = this.description.split(';');
items.forEach(item => {
if (item !== article) {
values.push(item);
}
});
this.updateDescription(values.join(";"));
} else {
this.updateDescription(null);
}
}
}
});
@ -13580,9 +13614,13 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_material_design_icons_Download_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! vue-material-design-icons/Download.vue */ "./node_modules/vue-material-design-icons/Download.vue");
/* harmony import */ var vue_material_design_icons_ContentDuplicate_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! vue-material-design-icons/ContentDuplicate.vue */ "./node_modules/vue-material-design-icons/ContentDuplicate.vue");
/* harmony import */ var vue_material_design_icons_Pencil_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vue-material-design-icons/Pencil.vue */ "./node_modules/vue-material-design-icons/Pencil.vue");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.mjs");
/* harmony import */ var _components_Editor_Properties_PropertySelect_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../components/Editor/Properties/PropertySelect.vue */ "./src/components/Editor/Properties/PropertySelect.vue");
/* harmony import */ var _components_Editor_Properties_PropertySelectAjax_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../components/Editor/Properties/PropertySelectAjax.vue */ "./src/components/Editor/Properties/PropertySelectAjax.vue");
/* harmony import */ var _components_Editor_Properties_PropertySelectAjaxMultiple_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../components/Editor/Properties/PropertySelectAjaxMultiple.vue */ "./src/components/Editor/Properties/PropertySelectAjaxMultiple.vue");
@ -13606,6 +13644,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
name: 'EditSimple',
components: {
PropertySelectAjaxMultiple: _components_Editor_Properties_PropertySelectAjaxMultiple_vue__WEBPACK_IMPORTED_MODULE_20__["default"],
PropertySelectAjax: _components_Editor_Properties_PropertySelectAjax_vue__WEBPACK_IMPORTED_MODULE_19__["default"],
PropertySelect: _components_Editor_Properties_PropertySelect_vue__WEBPACK_IMPORTED_MODULE_18__["default"],
PopoverLoadingIndicator: _components_Popover_PopoverLoadingIndicator_vue__WEBPACK_IMPORTED_MODULE_6__["default"],
SaveButtons: _components_Editor_SaveButtons_vue__WEBPACK_IMPORTED_MODULE_5__["default"],
@ -13640,7 +13680,7 @@ __webpack_require__.r(__webpack_exports__);
};
},
computed: {
...(0,vuex__WEBPACK_IMPORTED_MODULE_19__.mapState)({
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
hideEventExport: state => state.settings.hideEventExport,
widgetEventDetailsOpen: state => state.calendars.widgetEventDetailsOpen,
widgetEventDetails: state => state.calendars.widgetEventDetails,
@ -13793,6 +13833,27 @@ __webpack_require__.r(__webpack_exports__);
} catch (error) {
this.isViewing = false;
}
},
addArticle(article) {
if (this.description && this.description !== "") {
this.updateDescription(this.description + ";" + article);
} else {
this.updateDescription(article);
}
},
removeArticle(article) {
if (this.description && this.description !== "") {
let values = [];
let items = this.description.split(';');
items.forEach(item => {
if (item !== article) {
values.push(item);
}
});
this.updateDescription(values.join(";"));
} else {
this.updateDescription(null);
}
}
}
});
@ -19107,7 +19168,7 @@ var render = function render() {
} : null], null, true)
}) : _c("div", {
staticClass: "property-select-multiple-colored-tag-wrapper"
}, _vm._l(_vm.value, function (singleValue) {
}, _vm._l(this.selectionData, function (singleValue) {
return _c("PropertySelectMultipleColoredTag", {
key: singleValue.value,
attrs: {
@ -21276,7 +21337,8 @@ var render = function render() {
"linkify-links": true
},
on: {
"update:value": _vm.updateDescription
"add-single-value": _vm.addArticle,
"remove-single-value": _vm.removeArticle
}
}), _vm._v(" "), _vm.isViewedByAttendee ? _c("InvitationResponseButtons", {
attrs: {
@ -21793,9 +21855,10 @@ var render = function render() {
"update-end-timezone": _vm.updateEndTimezone,
"toggle-all-day": _vm.toggleAllDay
}
}), _vm._v(" "), _vm.rfcProps.locations.options.length > 0 ? _c("PropertySelect", {
}), _vm._v(" "), _c("PropertySelectAjax", {
staticClass: "property-location",
attrs: {
url: "/apps/gestion/ajaxGetLieux",
"is-read-only": _vm.isReadOnly,
"prop-model": _vm.rfcProps.locations,
value: _vm.location,
@ -21804,15 +21867,17 @@ var render = function render() {
on: {
"update:value": _vm.updateLocation
}
}) : _vm._e(), _vm._v(" "), _c("PropertyText", {
}), _vm._v(" "), _c("PropertySelectAjaxMultiple", {
attrs: {
"is-read-only": _vm.isReadOnlyOrViewing,
"prop-model": _vm.rfcProps.description,
url: "/apps/gestion/ajaxGetArticles",
"prop-model": _vm.rfcProps.articles,
value: _vm.description,
"linkify-links": true
},
on: {
"update:value": _vm.updateDescription
"add-single-value": _vm.addArticle,
"remove-single-value": _vm.removeArticle
}
}), _vm._v(" "), _c("InviteesList", {
staticClass: "event-popover__invitees",
@ -308674,4 +308739,4 @@ appointmentsConfigsStore.addInitialConfigs((0,_nextcloud_initial_state__WEBPACK_
/******/ })()
;
//# sourceMappingURL=calendar-main.js.map?v=f37e8789451b849c9999
//# sourceMappingURL=calendar-main.js.map?v=85102aa75deab068fce3

File diff suppressed because one or more lines are too long

View File

@ -8865,7 +8865,7 @@ window._registerCustomPickerElement = _;
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // return url for filenames based on template
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"92154c70cff3075cb01f","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"341ce16e320e3f55da7a","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"dca58e847aba1c77dbd7","vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-5541fa":"8fbde2966f618ed674d6","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"24d60298b4163e544d21","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"d8540d9b2a367cfc9993","src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254":"d01566108f83d74335d0","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","src_store_index_js":"5afa6c72b504a3fc895b","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"02eaeeab22bebc98f880","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"87998b8179fde0514a2d","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"92154c70cff3075cb01f","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"341ce16e320e3f55da7a","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"dca58e847aba1c77dbd7","vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-d95c0c":"13a3e827075c7aa2453f","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"24d60298b4163e544d21","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"d8540d9b2a367cfc9993","src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254":"f3843e5aba3157566f3d","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","src_store_index_js":"5afa6c72b504a3fc895b","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"02eaeeab22bebc98f880","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"87998b8179fde0514a2d","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
/******/ };
/******/ })();
/******/
@ -9087,7 +9087,7 @@ __webpack_require__.p = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.linkTo
} = await __webpack_require__.e(/*! import() */ "vendors-node_modules_vue_dist_vue_runtime_esm_js").then(__webpack_require__.bind(__webpack_require__, /*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js"));
const {
default: Calendar
} = await Promise.all(/*! import() */[__webpack_require__.e("vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981"), __webpack_require__.e("vendors-node_modules_vue_dist_vue_runtime_esm_js"), __webpack_require__.e("vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b"), __webpack_require__.e("vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8"), __webpack_require__.e("vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead"), __webpack_require__.e("vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-5541fa"), __webpack_require__.e("src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790"), __webpack_require__.e("src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258"), __webpack_require__.e("src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254")]).then(__webpack_require__.bind(__webpack_require__, /*! ./views/Calendar.vue */ "./src/views/Calendar.vue"));
} = await Promise.all(/*! import() */[__webpack_require__.e("vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981"), __webpack_require__.e("vendors-node_modules_vue_dist_vue_runtime_esm_js"), __webpack_require__.e("vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b"), __webpack_require__.e("vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8"), __webpack_require__.e("vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead"), __webpack_require__.e("vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-d95c0c"), __webpack_require__.e("src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790"), __webpack_require__.e("src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258"), __webpack_require__.e("src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254")]).then(__webpack_require__.bind(__webpack_require__, /*! ./views/Calendar.vue */ "./src/views/Calendar.vue"));
const {
default: store
} = await Promise.all(/*! import() */[__webpack_require__.e("vendors-node_modules_vue_dist_vue_runtime_esm_js"), __webpack_require__.e("vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b"), __webpack_require__.e("vendors-node_modules_webdav_dist_web_index_js"), __webpack_require__.e("src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790"), __webpack_require__.e("src_store_index_js")]).then(__webpack_require__.bind(__webpack_require__, /*! ./store/index.js */ "./src/store/index.js"));
@ -9115,4 +9115,4 @@ __webpack_require__.p = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.linkTo
/******/ })()
;
//# sourceMappingURL=calendar-reference.js.map?v=abccfcada62f5eeb022c
//# sourceMappingURL=calendar-reference.js.map?v=a3f6dc6f89fbabe17105

File diff suppressed because one or more lines are too long