[Git][noosfero/noosfero][master] 2 commits: piwik-plugin: support protocol on domain

Rodrigo Souto gitlab at mg.gitlab.com
Thu Jul 27 17:41:57 BRT 2017


Rodrigo Souto pushed to branch master at Noosfero / noosfero


Commits:
8025942d by Rodrigo Souto at 2017-07-27T16:39:10-03:00
piwik-plugin: support protocol on domain

- - - - -
d7055b81 by Rodrigo Souto at 2017-07-27T20:41:51+00:00
Merge branch 'piwik' into 'master'

piwik-plugin: support protocol on domain

See merge request !1284
- - - - -


3 changed files:

- plugins/piwik/lib/piwik_plugin.rb
- plugins/piwik/test/unit/piwik_plugin_test.rb
- plugins/piwik/views/tracking-code.rhtml → plugins/piwik/views/tracking-code.html.erb


Changes:

=====================================
plugins/piwik/lib/piwik_plugin.rb
=====================================
--- a/plugins/piwik/lib/piwik_plugin.rb
+++ b/plugins/piwik/lib/piwik_plugin.rb
@@ -19,7 +19,7 @@ class PiwikPlugin < Noosfero::Plugin
     unless domain.blank? || site_id.blank?
       piwik_url = "#{domain}/#{context.environment.piwik_path}"
       piwik_url = "#{piwik_url}/" unless piwik_url.end_with?('/')
-      expanded_template('tracking-code.rhtml', {:site_id => site_id, :piwik_url => piwik_url})
+      expanded_template('tracking-code.html.erb', {:site_id => site_id, :piwik_url => piwik_url})
     end
   end
 


=====================================
plugins/piwik/test/unit/piwik_plugin_test.rb
=====================================
--- a/plugins/piwik/test/unit/piwik_plugin_test.rb
+++ b/plugins/piwik/test/unit/piwik_plugin_test.rb
@@ -42,7 +42,7 @@ class PiwikPluginTest < ActiveSupport::TestCase
   should 'set default path to piwik' do
     @environment.piwik_domain = 'piwik.domain.example.com'
     @environment.piwik_site_id = 5
-    @plugin.expects(:expanded_template).with('tracking-code.rhtml', {:site_id => @environment.piwik_site_id, :piwik_url => "piwik.domain.example.com/piwik/"})
+    @plugin.expects(:expanded_template).with('tracking-code.html.erb', {:site_id => @environment.piwik_site_id, :piwik_url => "piwik.domain.example.com/piwik/"})
     @plugin.body_ending
   end
 
@@ -50,7 +50,7 @@ class PiwikPluginTest < ActiveSupport::TestCase
     @environment.piwik_domain = 'piwik.domain.example.com'
     @environment.piwik_path = ''
     @environment.piwik_site_id = 5
-    @plugin.expects(:expanded_template).with('tracking-code.rhtml', {:site_id => @environment.piwik_site_id, :piwik_url => "piwik.domain.example.com/"})
+    @plugin.expects(:expanded_template).with('tracking-code.html.erb', {:site_id => @environment.piwik_site_id, :piwik_url => "piwik.domain.example.com/"})
     @plugin.body_ending
   end
 


=====================================
plugins/piwik/views/tracking-code.rhtml → plugins/piwik/views/tracking-code.html.erb
=====================================
--- a/plugins/piwik/views/tracking-code.rhtml
+++ b/plugins/piwik/views/tracking-code.html.erb
@@ -4,7 +4,11 @@
   _paq.push(['trackPageView']);
   _paq.push(['enableLinkTracking']);
   (function() {
-    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://<%= escape_javascript locals[:piwik_url] %>";
+     var u = "<%= escape_javascript locals[:piwik_url] %>";
+     if(!u.match(/^https?/)){
+       var protocol = ("https:" == document.location.protocol ? "https" : "http");
+       u = protocol + '://' + u;
+     }
     _paq.push(['setTrackerUrl', u+'piwik.php']);
     _paq.push(['setSiteId', <%= escape_javascript locals[:site_id] %>]);
     var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';



View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/bfdb2cd6e16213c70b477ecada6232d0eb433a62...d7055b81653377276a7872678935087f1997f436

---
View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/bfdb2cd6e16213c70b477ecada6232d0eb433a62...d7055b81653377276a7872678935087f1997f436
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20170727/20696fb1/attachment-0001.html>


More information about the Noosfero-dev mailing list