From aed85b41a53e93ed00eeb9a5af89285ece06abdc Mon Sep 17 00:00:00 2001
From: Rajab Natshah <rajabn@gmail.com>
Date: Wed, 23 Nov 2016 14:22:52 +0200
Subject: [PATCH] Issue #2827824: Updated [Varbase 8.x-4.x] profile: Updated
 [Varbase Media] feature: Switched file Upload interface to Dropzonejs.

---
 composer.json                                 |  1 +
 drupal-org-core.make                          |  8 +++++
 drupal-org.make                               |  4 +++
 ...y_browser.browser.editor_media_browser.yml | 24 ++++++++++-----
 .../entity_browser.browser.image_browser.yml  | 27 ++++++++++-------
 .../entity_browser.browser.images_browser.yml | 29 +++++++++++--------
 .../config/install/views.view.browser.yml     |  6 ++--
 .../varbase_media/varbase_media.info.yml      |  3 +-
 varbase.info.yml                              |  4 ++-
 9 files changed, 70 insertions(+), 36 deletions(-)

diff --git a/composer.json b/composer.json
index 3342fa53..49de811e 100644
--- a/composer.json
+++ b/composer.json
@@ -122,6 +122,7 @@
     "drupal/entity": "1.0-alpha3",
     "drupal/entity_browser": "1.x-dev#b21ea1dae48fd18991f51ade07804c7cc59c3b4b",
     "drupal/entity_browser_enhanced": "1.0-beta1",
+    "drupal/dropzonejs": "1.0-alpha3",
     "drupal/entity_embed": "1.0-beta2",
     "drupal/inline_entity_form": "1.0-beta1",
     "drupal/media_entity": "1.5",
diff --git a/drupal-org-core.make b/drupal-org-core.make
index 0f4d1d0a..0cc0f6c8 100644
--- a/drupal-org-core.make
+++ b/drupal-org-core.make
@@ -4,3 +4,11 @@ api = 2
 ; Drupal Core
 projects[drupal][type] = "core"
 projects[drupal][version] = "8.2.3"
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Libraries
+;;;;;;;;;;;;;;;;;;;;;
+
+libraries[dropzone][download][type] = "get"
+libraries[dropzone][subdir] = "libraries"
+libraries[dropzone][download][url] = "https://github.com/enyo/dropzone/archive/v4.3.0.tar.gz"
diff --git a/drupal-org.make b/drupal-org.make
index 767e347e..7e48da31 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -109,6 +109,10 @@ projects[entity_browser_enhanced][type] = module
 projects[entity_browser_enhanced][subdir] = "contrib"
 projects[entity_browser_enhanced][version] = 1.0-beta1
 
+projects[dropzonejs][type] = module
+projects[dropzonejs][subdir] = "contrib"
+projects[dropzonejs][version] = 1.0-alpha3
+
 projects[entity_embed][type] = module
 projects[entity_embed][subdir] = "contrib"
 projects[entity_embed][version] = 1.0-beta2
diff --git a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.editor_media_browser.yml b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.editor_media_browser.yml
index 7f62b3ca..5ab54a01 100644
--- a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.editor_media_browser.yml
+++ b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.editor_media_browser.yml
@@ -1,7 +1,11 @@
 langcode: en
 status: true
 dependencies:
+  config:
+    - media_entity.bundle.image
   module:
+    - dropzonejs_eb_widget
+    - media_entity
     - views
 name: editor_media_browser
 label: 'Editor Media Browser'
@@ -22,14 +26,18 @@ widgets:
       view_display: editor_media_browser
       submit_text: 'Select media'
     uuid: 0ce5dbdc-76cf-4c4e-a020-03328ef20f1c
-    weight: 1
+    weight: -9
     label: Library
     id: view
-  57cfc877-f12a-44fd-8b5a-c1033f397dea:
+  6f017ab9-9cbd-43e3-8af6-9dc1e19c38c7:
     settings:
-      upload_location: 'public://'
-      submit_text: 'Select files'
-    uuid: 57cfc877-f12a-44fd-8b5a-c1033f397dea
-    weight: 2
-    label: upload
-    id: upload
+      media_entity_bundle: image
+      upload_location: 'public://[date:custom:Y]-[date:custom:m]'
+      dropzone_description: 'Drop files here to upload them'
+      max_filesize: 32M
+      extensions: 'jpg jpeg gif png'
+      submit_text: 'Select media'
+    uuid: 6f017ab9-9cbd-43e3-8af6-9dc1e19c38c7
+    weight: -10
+    label: Upload
+    id: dropzonejs_media_entity
diff --git a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.image_browser.yml b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.image_browser.yml
index 5f97a6f3..149a6992 100644
--- a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.image_browser.yml
+++ b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.image_browser.yml
@@ -1,8 +1,11 @@
 langcode: en
 status: true
 dependencies:
+  config:
+    - media_entity.bundle.image
   module:
-    - media_entity_image
+    - dropzonejs_eb_widget
+    - media_entity
     - views
 name: image_browser
 label: 'Image Browser'
@@ -17,16 +20,6 @@ selection_display_configuration: {  }
 widget_selector: tabs
 widget_selector_configuration: {  }
 widgets:
-  04f187e8-8c55-42d9-b8ef-3df1af8b24d1:
-    settings:
-      extensions: 'jpg jpeg png gif'
-      media_bundle: image
-      upload_location: 'public://'
-      submit_text: 'Select files'
-    uuid: 04f187e8-8c55-42d9-b8ef-3df1af8b24d1
-    weight: 1
-    label: Upload
-    id: media_entity_image_upload
   c9e40862-4975-43fc-9e06-64c1bc53e9a4:
     settings:
       view: browser
@@ -36,3 +29,15 @@ widgets:
     weight: 2
     label: Library
     id: view
+  f71e3128-5112-4b12-9593-e981f35ba988:
+    settings:
+      media_entity_bundle: image
+      upload_location: 'public://[date:custom:Y]-[date:custom:m]'
+      dropzone_description: 'Drop image files here to upload them'
+      max_filesize: 32M
+      extensions: 'jpg jpeg gif png'
+      submit_text: 'Select Image'
+    uuid: f71e3128-5112-4b12-9593-e981f35ba988
+    weight: -10
+    label: Upload
+    id: dropzonejs_media_entity
diff --git a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.images_browser.yml b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.images_browser.yml
index 33106e07..00a5b5f2 100644
--- a/modules/varbase_features/varbase_media/config/install/entity_browser.browser.images_browser.yml
+++ b/modules/varbase_features/varbase_media/config/install/entity_browser.browser.images_browser.yml
@@ -1,8 +1,11 @@
 langcode: en
 status: true
 dependencies:
+  config:
+    - media_entity.bundle.image
   module:
-    - media_entity_image
+    - dropzonejs_eb_widget
+    - media_entity
     - views
 name: images_browser
 label: 'Images Browser'
@@ -17,22 +20,24 @@ selection_display_configuration: {  }
 widget_selector: tabs
 widget_selector_configuration: {  }
 widgets:
-  c8790d59-6e02-4e95-9a43-5dd0f5dc53ba:
-    settings:
-      extensions: 'jpg jpeg png gif'
-      media_bundle: image
-      upload_location: 'public://'
-      submit_text: 'Select images'
-    uuid: c8790d59-6e02-4e95-9a43-5dd0f5dc53ba
-    weight: 1
-    label: Upload
-    id: media_entity_image_upload
   c5fb0857-c353-41b5-a553-407d7b906e83:
     settings:
       view: browser
       view_display: images_browser
       submit_text: 'Select Images'
     uuid: c5fb0857-c353-41b5-a553-407d7b906e83
-    weight: 2
+    weight: -9
     label: Library
     id: view
+  77cdc7ee-5d61-4f75-9450-6713b641ad97:
+    settings:
+      media_entity_bundle: image
+      upload_location: 'public://[date:custom:Y]-[date:custom:m]'
+      dropzone_description: 'Drop image files here to upload them'
+      max_filesize: 32M
+      extensions: 'jpg jpeg gif png'
+      submit_text: 'Select entities'
+    uuid: 77cdc7ee-5d61-4f75-9450-6713b641ad97
+    weight: -10
+    label: Upload
+    id: dropzonejs_media_entity
diff --git a/modules/varbase_features/varbase_media/config/install/views.view.browser.yml b/modules/varbase_features/varbase_media/config/install/views.view.browser.yml
index 44664993..0c1c24b5 100644
--- a/modules/varbase_features/varbase_media/config/install/views.view.browser.yml
+++ b/modules/varbase_features/varbase_media/config/install/views.view.browser.yml
@@ -598,7 +598,7 @@ display:
           element_label_class: ''
           element_label_colon: false
           element_wrapper_type: ''
-          element_wrapper_class: ''
+          element_wrapper_class: visually-hidden
           element_default_classes: true
           empty: ''
           hide_empty: false
@@ -874,7 +874,7 @@ display:
           element_label_class: ''
           element_label_colon: false
           element_wrapper_type: ''
-          element_wrapper_class: ''
+          element_wrapper_class: visually-hidden
           element_default_classes: false
           empty: ''
           hide_empty: false
@@ -1163,7 +1163,7 @@ display:
           element_label_class: ''
           element_label_colon: false
           element_wrapper_type: ''
-          element_wrapper_class: ''
+          element_wrapper_class: visually-hidden
           element_default_classes: false
           empty: ''
           hide_empty: false
diff --git a/modules/varbase_features/varbase_media/varbase_media.info.yml b/modules/varbase_features/varbase_media/varbase_media.info.yml
index 2d03ff47..055b1d2e 100644
--- a/modules/varbase_features/varbase_media/varbase_media.info.yml
+++ b/modules/varbase_features/varbase_media/varbase_media.info.yml
@@ -4,6 +4,7 @@ type: module
 package: Varbase
 dependencies:
   - content_translation
+  - dropzonejs_eb_widget
   - ds
   - embed
   - entity_browser
@@ -31,4 +32,4 @@ dependencies:
 version: 8.x-4.0
 core: 8.x
 project: varbase
-datestamp: 1479733744
+datestamp: 1479738851
diff --git a/varbase.info.yml b/varbase.info.yml
index 56094657..1b1a8cc8 100644
--- a/varbase.info.yml
+++ b/varbase.info.yml
@@ -50,6 +50,7 @@ dependencies:
   - content_translation
 
   # contrib modules
+  - libraries
   - config_update
   - ctools
   - ctools_block
@@ -76,6 +77,8 @@ dependencies:
   - embed
   - entity_browser
   - entity_browser_enhanced
+  - dropzonejs
+  - dropzonejs_eb_widget
   - entity_embed
   - inline_entity_form
   - media_entity
@@ -89,7 +92,6 @@ dependencies:
   - coffee
   - diff
   - masquerade
-  - libraries
   
   # Varbase core functionality.
   - varbase_core
-- 
GitLab