From 896f649285c0a643f2648eb2270891b2e1315a8a Mon Sep 17 00:00:00 2001 From: mcm-odoo Date: Fri, 30 Aug 2019 09:43:06 +0000 Subject: [PATCH] [IMP] website_slides: improve "New content" modal Upload new course content should be revamped * general layout: https://drive.google.com/a/odoo.com/file/d/1zbNO0Vg1262ijkXA6pwSuenMI0h4NsPm/view?usp=drivesdk * remove picture tab; * display as two column with preview on right on change of picture or document; Task 2049640 (website slides back2basics and fiximp) --- .../static/src/js/slides_upload.js | 14 +++ .../static/src/xml/website_slides_upload.xml | 105 ++++++++---------- 2 files changed, 59 insertions(+), 60 deletions(-) diff --git a/addons/website_slides/static/src/js/slides_upload.js b/addons/website_slides/static/src/js/slides_upload.js index 37c6245d191..83d24d8a447 100644 --- a/addons/website_slides/static/src/js/slides_upload.js +++ b/addons/website_slides/static/src/js/slides_upload.js @@ -350,6 +350,15 @@ var SlideUploadDialog = Dialog.extend({ } }; }, + /** + * Show the preview/right column and resize the modal + * @private + */ + _showPreviewColumn: function() { + this.$('#o_wslides_js_slide_upload_left_column').removeClass('col').addClass('col-md-6'); + this.$('#o_wslides_js_slide_upload_preview_column').removeClass('d-none'); + this.$modal.find('.modal-dialog').addClass('modal-lg'); + }, /** * @private */ @@ -389,6 +398,8 @@ var SlideUploadDialog = Dialog.extend({ } else { this.set_title(_t("Upload a document")); } + + this.$modal.find('.modal-dialog').removeClass('modal-lg'); }, _onChangeCanSubmitForm: function (ev) { if (this.get('can_submit_form')) { @@ -426,6 +437,7 @@ var SlideUploadDialog = Dialog.extend({ } buffer = buffer.split(',')[1]; self.file.data = buffer; + self._showPreviewColumn(); }); if (file.type === 'application/pdf') { @@ -478,6 +490,7 @@ var SlideUploadDialog = Dialog.extend({ self.set('can_submit_form', true); } loaded = true; + self._showPreviewColumn(); }); }); }); @@ -510,6 +523,7 @@ var SlideUploadDialog = Dialog.extend({ self._formSetFieldValue('description', data.description); self.isValidUrl = true; + self._showPreviewColumn(); } }); }, diff --git a/addons/website_slides/static/src/xml/website_slides_upload.xml b/addons/website_slides/static/src/xml/website_slides_upload.xml index d790242a96f..16a41cb3c66 100644 --- a/addons/website_slides/static/src/xml/website_slides_upload.xml +++ b/addons/website_slides/static/src/xml/website_slides_upload.xml @@ -58,28 +58,25 @@ Slide Type common form part template --> -
- -
- -
+
+ +
-
- -
- -
+
+ +
-
- -
- -
+
+ +
-
- -
+
+ +
+
+ Minutes +
@@ -90,27 +87,23 @@
-
-
+
+
+
+ + +
+ + +
+
Content Preview
-
-
    -
  • -
    - -
    - -
  • -
-
- -
@@ -118,27 +111,23 @@
- -
-
+
+
+
+ + +
+ + +
+
Content Preview
-
-
    -
  • -
    - -
    - -
  • -
-
-
@@ -146,27 +135,23 @@
-
-
+
+
+
+ + +
+ + +
+
Content Preview
-
-
    -
  • -
    - -
    - -
  • -
-
- -