Nitlanguage.org
  • Nitdoc
  • nitc
  • doc
  • static
  • static_html
  • PiwikScript
  • defaultinit

init defaultinit(tracker_url: String, site_id: String)

nitc :: PiwikScript :: defaultinit

  • Doc
  • Linearization

Summary

  • Property definitions

  • nitc$PiwikScript$defaultinit

Property definitions

nitc $ PiwikScript :: defaultinit
# JS script for Piwik Tracker
class PiwikScript
	super Template

	# Piwik URL to use for this tracker
	var tracker_url: String

	# Site ID used on Piwik system
	var site_id: String

	redef fun rendering do
		addn "<script>"

		var site_id = self.site_id.to_json
		var tracker_url = self.tracker_url.trim
		if tracker_url.chars.last != '/' then tracker_url += "/"
		tracker_url = "://{tracker_url}".to_json

		addn "<!-- Piwik -->"
		addn "var _paq = _paq || [];"
		addn " _paq.push([\"trackPageView\"]);"
		addn " _paq.push([\"enableLinkTracking\"]);"
		addn "(function() \{"
		addn " var u=((\"https:\" == document.location.protocol) ? \"https\" : \"http\") + {tracker_url};"
		addn " _paq.push([\"setTrackerUrl\", u+\"piwik.php\"]);"
		addn " _paq.push([\"setSiteId\", {site_id}]);"
		addn " var d=document, g=d.createElement(\"script\"), s=d.getElementsByTagName(\"script\")[0]; g.type=\"text/javascript\";"
		addn " g.defer=true; g.async=true; g.src=u+\"piwik.js\"; s.parentNode.insertBefore(g,s);"
		addn "\})();"

		addn "</script>"
	end
end
src/doc/static/static_html.nit:330,1--362,3
Nit tools. Version .