Name

global.UsageAnalyticsLastNMonths

Description

No description available

Script

var UsageAnalyticsLastNMonths = Class.create();

UsageAnalyticsLastNMonths.prototype = {
  initialize: function() {
  },

  dateToYYYYMM : function (/* Date */ date, /* int */ prevNMonths) {
  	date.setMonth(date.getMonth() - prevNMonths, 1);
  	var m = date.getMonth() + 1;
  	var y = date.getFullYear();
  	return '' + y + '-' + (m<=9 ? '0' + m : m);
  },

  getLastNMonths : function (/* int */ n) {
  	var lastNMonths = '';
  	if (!n || isNaN(n))
  		n = 12;
  	
  	for (var i=0; i<n; i++) {
  		var now = new Date();
  		var formated = this.dateToYYYYMM(now, i);
  		lastNMonths += formated + ",";
  	}
  	
  	if (lastNMonths.indexOf(",", lastNMonths.length - 1) !== -1) 
  		lastNMonths = lastNMonths.substring(0, lastNMonths.length - 1);
  	return lastNMonths;
  },
  
  type: 'UsageAnalyticsLastNMonths'
}

Sys ID

274f7dd0c3220100f0d95b787dba8f0f

Offical Documentation

Official Docs: