From 7a9575fb7b9f2565db189e55cd1ad44fd47cee92 Mon Sep 17 00:00:00 2001
From: Aaron Ortega <aaron@um-me.com>
Date: Fri, 2 Dec 2016 14:52:19 -0600
Subject: [PATCH] adding field for time in milliseconds for auto advancing
 slides to the next page. submitted patch to module maintainer

---
 .../modules/contrib/flickity/config/schema/flickity.schema.yml    | 4 ++++
 docroot/modules/contrib/flickity/flickity.module                  | 5 ++++-
 docroot/modules/contrib/flickity/src/Form/FlickityGroupForm.php   | 8 ++++++++
 3 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/docroot/modules/contrib/flickity/config/schema/flickity.schema.yml b/docroot/modules/contrib/flickity/config/schema/flickity.schema.yml
index ae64233..42d13dc 100755
--- a/docroot/modules/contrib/flickity/config/schema/flickity.schema.yml
+++ b/docroot/modules/contrib/flickity/config/schema/flickity.schema.yml
@@ -72,6 +72,10 @@ flickity.group.*:
           type: integer
           label: 'Auto play'
           text: 'Automatically advances to the next cell.'
+        auto_play_time:
+          type: float
+          label: 'Auto play time'
+          text: 'Time in milliseconds to advance to the next cell.'
         watch_css:
           type: boolean
           label: 'Watch CSS'
diff --git a/docroot/modules/contrib/flickity/flickity.module b/docroot/modules/contrib/flickity/flickity.module
index 0a34c68..617afbb 100755
--- a/docroot/modules/contrib/flickity/flickity.module
+++ b/docroot/modules/contrib/flickity/flickity.module
@@ -55,7 +55,6 @@ function flickity_settings($id) {
       'freeScroll' => (boolean)$settings['free_scroll'],
       'wrapAround' => (boolean)$settings['wrap_around'],
       'lazyLoad' => $settings['lazy_load'],
-      'autoPlay' => $settings['auto_play'],
       'watchCSS' => (boolean)$settings['watch_css'],
       'asNavFor' => $settings['as_nav_for'],
       'selectedAttraction' => $settings['selected_attraction'],
@@ -65,6 +64,10 @@ function flickity_settings($id) {
       'pageDots' => (boolean)$settings['page_dots']
     )
   );
+  
+  if (isset($settings['auto_play']) && isset($settings['auto_play_time']) && $settings['auto_play'] == 1) {
+	  $group['settings']['autoPlay'] => $settings['auto_play_time'];
+  }
 
   // Allow alter on group settings.
   \Drupal::moduleHandler()->alter('settings', $group);
diff --git a/docroot/modules/contrib/flickity/src/Form/FlickityGroupForm.php b/docroot/modules/contrib/flickity/src/Form/FlickityGroupForm.php
index d7d34fa..eb1e9cb 100755
--- a/docroot/modules/contrib/flickity/src/Form/FlickityGroupForm.php
+++ b/docroot/modules/contrib/flickity/src/Form/FlickityGroupForm.php
@@ -147,6 +147,13 @@ public function form(array $form, FormStateInterface $form_state) {
       '#default_value' => $settings['auto_play'],
       '#description' => $this->t('Auto-playing will pause when mouse is hovered over, and resume when mouse is hovered off. Auto-playing will stop when the gallery is clicked or a cell is selected.'),
     );
+    $form['auto_play_time'] = array(
+      '#type' => 'textfield',
+      '#title' => $this->t('Auto Play Time'),
+      '#default_value' => $settings['auto_play_time'],
+      '#size' => 30,
+      '#description' => $this->t('Time in milliseconds to advance to the next cell'),
+    );
     // Extra
     $form['watch_css'] = array(
       '#type' => 'checkbox',
@@ -223,6 +230,7 @@ public function save(array $form, FormStateInterface $form_state) {
       'wrap_around' => $form_state->getValue('wrap_around'),
       'lazy_load' => $form_state->getValue('lazy_load'),
       'auto_play' => $form_state->getValue('auto_play'),
+      'auto_play_time' => $form_state->getValue('auto_play_time'),
       'watch_css' => $form_state->getValue('watch_css'),
       'as_nav_for' => $form_state->getValue('as_nav_for'),
       'selected_attraction' => $form_state->getValue('selected_attraction'),
-- 
2.8.1

From e431810181d4366c1d50cd9713015743b48a7ac8 Mon Sep 17 00:00:00 2001
From: Aaron Ortega <aaron@um-me.com>
Date: Fri, 2 Dec 2016 14:53:00 -0600
Subject: [PATCH] removing double arrow from code

---
 docroot/modules/contrib/flickity/flickity.module | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docroot/modules/contrib/flickity/flickity.module b/docroot/modules/contrib/flickity/flickity.module
index 617afbb..54bf013 100755
--- a/docroot/modules/contrib/flickity/flickity.module
+++ b/docroot/modules/contrib/flickity/flickity.module
@@ -66,7 +66,7 @@ function flickity_settings($id) {
   );
   
   if (isset($settings['auto_play']) && isset($settings['auto_play_time']) && $settings['auto_play'] == 1) {
-	  $group['settings']['autoPlay'] => $settings['auto_play_time'];
+	  $group['settings']['autoPlay'] = $settings['auto_play_time'];
   }
 
   // Allow alter on group settings.
-- 
2.8.1

