/**

* @license Angulartics v0.15.19
* (c) 2013 Luis Farzati http://luisfarzati.github.io/angulartics
* License: MIT
*/

(function (angular) {

'use strict';

/**
 * @ngdoc overview
 * @name angulartics.splunk
 * Enables analytics support for with custom collection backend API
 * using (sp.js as described in http://blogs.splunk.com/2013/10/17/still-using-3rd-party-web-analytics-providers-build-your-own-using-splunk/)
 */
angular.module('angulartics.splunk', ['angulartics'])
.config(['$analyticsProvider', function ($analyticsProvider) {

  var errorFunction = function(){
    throw "Define sp ";
  };

  var _sp = window.sp || { pageview: errorFunction, track :errorFunction};

  $analyticsProvider.registerPageTrack(function (path) {
    _sp.pageview(path);
  });

  $analyticsProvider.registerEventTrack(function (action, properties) {
    _sp.track(action, properties);
  });

}]);

})(angular);