MDL-62287 tool_usertours: Pull v0.12.3 for background click fix
authorAndrew Nicols <andrew@nicols.co.uk>
Wed, 14 Nov 2018 00:22:52 +0000 (08:22 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Wed, 14 Nov 2018 06:13:32 +0000 (14:13 +0800)
admin/tool/usertours/amd/build/tour.min.js
admin/tool/usertours/amd/src/tour.js
admin/tool/usertours/tests/behat/tour_navigation.feature [new file with mode: 0644]
admin/tool/usertours/thirdpartylibs.xml

index 8912559..7b9e567 100644 (file)
Binary files a/admin/tool/usertours/amd/build/tour.min.js and b/admin/tool/usertours/amd/build/tour.min.js differ
index a8b963b..65e48a7 100644 (file)
@@ -640,18 +640,6 @@ Tour.prototype.processStepListeners = function (stepConfig) {
         args: ['click', $.proxy(this.hide, this)]
     },
 
-    // Click out and hide tour without backdrop.
-    {
-        node: $('body'),
-        args: ['click', $.proxy(function (e) {
-            // Handle click in or click out tour content,
-            // if click out, hide tour.
-            if (!this.currentStepNode.is(e.target) && $(e.target).closest('[data-role="flexitour-step"]').length === 0) {
-                this.hide();
-            }
-        }, this)]
-    },
-
     // Keypresses.
     {
         node: $('body'),
diff --git a/admin/tool/usertours/tests/behat/tour_navigation.feature b/admin/tool/usertours/tests/behat/tour_navigation.feature
new file mode 100644 (file)
index 0000000..a3c1855
--- /dev/null
@@ -0,0 +1,24 @@
+@tool @tool_usertours
+Feature: Steps can be navigated within a tour
+  In order to use a tour effectively
+  As a user
+  I can navigate its steps
+
+  @javascript
+  Scenario: Clicking on items in the page should not end the tour
+    Given I log in as "admin"
+    And I add a new user tour with:
+      | Name                | Calendar tour |
+      | Description         | Calendar tour |
+      | Apply to URL match  | /my/% |
+      | Tour is enabled     | 1 |
+    And I add steps to the "Calendar tour" tour:
+      | targettype   | Block        | Title             | Content |
+      | Block        | Calendar     | Calendar events   | This is the calendar block |
+    And I change window size to "large"
+    And I follow "Dashboard" in the user menu
+    And I wait until the page is ready
+    And I should see "This is the calendar block"
+    When I click on ".block_calendar_month .calendar-controls .next" "css_element"
+    And I wait until the page is ready
+    Then I should see "Calendar events"
index c6d1186..8f1c4f5 100644 (file)
@@ -4,7 +4,7 @@
     <location>amd/src/tour.js</location>
     <name>Flexitour</name>
     <license>GPLv3</license>
-    <version>0.12.2</version>
+    <version>0.12.3</version>
     <licenseversion>3</licenseversion>
   </library>
 </libraries>