Noosfero/noosfero

View on GitHub
plugins/analytics/public/javascripts/analytics.js

Summary

Maintainability
A
0 mins
Test Coverage
analytics = {

  t: function (key, options) {
    return I18n.t(key, $.extend(options, {scope: 'analytics_plugin'}))
  },

  requestId: '',

  timeOnPage: {
    updateInterval: 0,
    baseUrl: '',

    report: function() {
      $.ajax(analytics.timeOnPage.baseUrl+'/report', {
        type: 'POST', data: {id: analytics.requestId},
        success: function(data) {

          analytics.timeOnPage.poll()
        },
      })
    },

    poll: function() {
      if (analytics.timeOnPage.updateInterval)
        setTimeout(analytics.timeOnPage.report, analytics.timeOnPage.updateInterval)
    },
  },

  init: function() {
    analytics.timeOnPage.poll()
  },

  pageLoad: function() {
    $.ajax(analytics.timeOnPage.baseUrl+'/page_load', {
      type: 'POST', data: {id: analytics.requestId, title: document.title, time: Math.floor(Date.now()/1000)},
      success: function(data) {
      },
    });
  }

};

$(document).ready(analytics.pageLoad)