Commit 1c721a96be2bf4f93ad0458dc219f63a9ffca722

Authored by Rodrigo Souto
2 parents 9a1c00d4 21759b79

Merge branch 'selenium_fixies' into 'master'

Fix JS from fullscreen

This patch fixes the JS that was returning null on article view page and not making the "Zoom in" of image feature appear.

See merge request !602
features/article_visualization.feature 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +Feature: article visualization
  2 + As a user
  3 + I want to change view modes
  4 + In order to see articles in fullscreen or not in fullscreen
  5 +
  6 + Background:
  7 + Given the following users
  8 + | login | name |
  9 + | joaosilva | Joao Silva |
  10 + And "joaosilva" has no articles
  11 + And the following articles
  12 + | owner | name | body |
  13 + | joaosilva | Sample Article | This is an article |
  14 + And I am logged in as "joaosilva"
  15 +
  16 + @selenium
  17 + Scenario: viewing the article in fullscreen by default
  18 + Given I go to /joaosilva/sample-article?fullscreen=1
  19 + Then I should see "Exit full screen"
  20 +
  21 + @selenium
  22 + Scenario: viewing the article not in fullscreen by default
  23 + Given I go to /joaosilva/sample-article
  24 + Then I should see "Full screen"
  25 +
  26 + @selenium
  27 + Scenario: changing the view mode from not in fullscreen to fullscreen
  28 + Given I go to /joaosilva/sample-article
  29 + And I follow "Full screen"
  30 + Then I should see "Exit full screen"
... ...
public/javascripts/application.js
... ... @@ -1178,7 +1178,10 @@ window.isHidden = function isHidden() { return (typeof(document.hidden) != 'unde
1178 1178  
1179 1179 function $_GET(id){
1180 1180 var a = new RegExp(id+"=([^&#=]*)");
1181   - return decodeURIComponent(a.exec(window.location.search)[1]);
  1181 + var result_of_search = a.exec(window.location.search)
  1182 + if(result_of_search != null){
  1183 + return decodeURIComponent(result_of_search[1]);
  1184 + }
1182 1185 }
1183 1186  
1184 1187 var fullwidth=false;
... ... @@ -1206,4 +1209,3 @@ function fullscreenPageLoad(itemId){
1206 1209 }
1207 1210 });
1208 1211 }
1209   -
... ...