Skip to content

Commit

Permalink
refactoring structure
Browse files Browse the repository at this point in the history
  • Loading branch information
sayan-rudder committed Sep 30, 2019
1 parent 1fb6f63 commit 568fbea
Show file tree
Hide file tree
Showing 12 changed files with 170 additions and 594 deletions.
70 changes: 0 additions & 70 deletions rudder-client-javascript/EventRepository.js

This file was deleted.

19 changes: 8 additions & 11 deletions rudder-client-javascript/analytics/analytics.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import { getJSONTrimmed, generateUUID } from "../utils/utils";
import { CONFIG_URL, BASE_URL } from "../utils/constants";
import { integrations } from "./integrations";
import { RudderElementBuilder } from "../utils/RudderElementBuilder";
import { getCurrentTimeFormatted } from "../utils/utils";
import { replacer } from "../utils/utils";
import { RudderPayload } from "../utils/RudderPayload";
import RudderElementBuilder from "../utils/RudderElementBuilder";
import { RudderTraits } from "../utils/RudderTraits";
import Storage from "../utils/storage";
import { EventRepository } from "../utils/EventRepository";
Expand Down Expand Up @@ -57,7 +54,7 @@ function flush(rudderElement) {
this.eventRepository.flush(rudderElement);
}

class test {
class Analytics {
constructor() {
this.prop1 = "val1";
this.prop2 = "val2";
Expand Down Expand Up @@ -110,7 +107,7 @@ class test {
page(category, name, properties, options, callback) {
//console.log("type=== " + typeof arguments);

var args = Array.from(arguments);
let args = Array.from(arguments);
console.log("args ", args);
if (typeof options == "function") (callback = options), (options = null);
if (typeof properties == "function")
Expand All @@ -129,7 +126,7 @@ class test {
this.storage.setUserId(this.userId);
}

var rudderElement = new RudderElementBuilder().setType("page").build();
let rudderElement = new RudderElementBuilder().setType("page").build();
//console.log("arg length ",arguments.length)
let methodArguments = arguments; //arguments[0]
if (name) {
Expand Down Expand Up @@ -198,7 +195,7 @@ class test {
this.storage.setUserId(this.userId);
}

var rudderElement = new RudderElementBuilder().setType("track").build();
let rudderElement = new RudderElementBuilder().setType("track").build();
if (event) {
rudderElement.setEventName(event);
}
Expand Down Expand Up @@ -247,8 +244,8 @@ class test {
this.userId = userId;
this.storage.setUserId(this.userId);

var rudderElement = new RudderElementBuilder().setType("identify").build();
var rudderTraits = new RudderTraits();
let rudderElement = new RudderElementBuilder().setType("identify").build();
let rudderTraits = new RudderTraits();
console.log(traits);
if (traits) {
for (let k in traits) {
Expand Down Expand Up @@ -309,7 +306,7 @@ class test {
}
}

let instance = new test();
let instance = new Analytics();

if (process.browser) {
//console.log("is present? " + !!window.analytics);
Expand Down
66 changes: 33 additions & 33 deletions rudder-client-javascript/analytics/dist/browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,37 +69,37 @@ var analytics = (function (exports) {

function generateUUID() {
// Public Domain/MIT
var d = new Date().getTime();
let d = new Date().getTime();

if (typeof performance !== "undefined" && typeof performance.now === "function") {
d += performance.now(); //use high-precision timer if available
}

return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
let r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c === "x" ? r : r & 0x3 | 0x8).toString(16);
});
} //Utility function to get current time (formatted) for including in sent_at field


function getCurrentTimeFormatted() {
var curDateTime = new Date().toISOString();
var curDate = curDateTime.split("T")[0];
var curTimeExceptMillis = curDateTime.split("T")[1].split("Z")[0].split(".")[0];
var curTimeMillis = curDateTime.split("Z")[0].split(".")[1];
let curDateTime = new Date().toISOString();
let curDate = curDateTime.split("T")[0];
let curTimeExceptMillis = curDateTime.split("T")[1].split("Z")[0].split(".")[0];
let curTimeMillis = curDateTime.split("Z")[0].split(".")[1];
return curDate + " " + curTimeExceptMillis + "+" + curTimeMillis;
} //Utility function to retrieve configuration JSON from server


function getJSONTrimmed(context, url, callback) {
//server-side integration, XHR is node module
var cb_ = callback.bind(context);
var xhr = new XMLHttpRequest();
let cb_ = callback.bind(context);
let xhr = new XMLHttpRequest();
xhr.open("GET", url, true);

xhr.onload = function () {
var status = xhr.status;
let status = xhr.status;

if (status == 200) {
console.log("status 200");
Expand All @@ -117,14 +117,14 @@ var analytics = (function (exports) {
}

//Message Type enumeration
var MessageType = {
let MessageType = {
TRACK: "track",
PAGE: "page",
//SCREEN: "screen",
IDENTIFY: "identify"
}; //ECommerce Parameter Names Enumeration

var ECommerceEvents = {
let ECommerceEvents = {
PRODUCTS_SEARCHED: "Products Searched",
PRODUCT_LIST_VIEWED: "Product List Viewed",
PRODUCT_LIST_FILTERED: "Product List Filtered",
Expand Down Expand Up @@ -154,11 +154,11 @@ var analytics = (function (exports) {
CART_SHARED: "Cart Shared",
PRODUCT_REVIEWED: "Product Reviewed"
}; //Enumeration for integrations supported
var BASE_URL = "http://18.222.145.124:5000/dump"; //"https://rudderlabs.com";
let BASE_URL = "http://18.222.145.124:5000/dump"; //"https://rudderlabs.com";

var CONFIG_URL = "https://api.rudderlabs.com";
var FLUSH_QUEUE_SIZE = 30;
var FLUSH_INTERVAL_DEFAULT = 5000;
let CONFIG_URL = "https://api.rudderlabs.com";
let FLUSH_QUEUE_SIZE = 30;
let FLUSH_INTERVAL_DEFAULT = 5000;
/* module.exports = {
MessageType: MessageType,
ECommerceParamNames: ECommerceParamNames,
Expand Down Expand Up @@ -346,10 +346,10 @@ var analytics = (function (exports) {
this.rl_traits = null;
this.rl_library = new RudderLibraryInfo(); //this.rl_os = null;

var os = new RudderOSInfo();
let os = new RudderOSInfo();
os.rl_version = ""; //skipping version for simplicity now

var screen = new RudderScreenInfo(); //Depending on environment within which the code is executing, screen
let screen = new RudderScreenInfo(); //Depending on environment within which the code is executing, screen
//dimensions can be set
//User agent and locale can be retrieved only for browser
//For server-side integration, same needs to be set by calling program
Expand Down Expand Up @@ -567,7 +567,7 @@ var analytics = (function (exports) {
}

build() {
var element = new RudderElement();
let element = new RudderElement();
element.setUserId(this.userId);
element.setType(this.type);
element.setEventName(this.event);
Expand All @@ -578,15 +578,6 @@ var analytics = (function (exports) {

}

//Payload class, contains batch of Elements
class RudderPayload {
constructor() {
this.batch = null;
this.write_key = null;
}

}

//Traits class
class RudderTraits {
constructor() {
Expand Down Expand Up @@ -749,6 +740,15 @@ var analytics = (function (exports) {

var Storage$1 = Storage ;

//Payload class, contains batch of Elements
class RudderPayload {
constructor() {
this.batch = null;
this.write_key = null;
}

}

class EventRepository {
constructor() {
this.eventsBuffer = [];
Expand Down Expand Up @@ -874,11 +874,11 @@ var analytics = (function (exports) {
this.eventRepository.flush(rudderElement);
}

var test =
var Analytics =
/*#__PURE__*/
function () {
function test() {
_classCallCheck(this, test);
function Analytics() {
_classCallCheck(this, Analytics);

this.prop1 = "val1";
this.prop2 = "val2";
Expand All @@ -897,7 +897,7 @@ var analytics = (function (exports) {
this.eventRepository = eventRepository;
}

_createClass(test, [{
_createClass(Analytics, [{
key: "processResponse",
value: function processResponse(status, response) {
//console.log("from callback " + this.prop1);
Expand Down Expand Up @@ -1092,10 +1092,10 @@ var analytics = (function (exports) {
}
}]);

return test;
return Analytics;
}();

var instance = new test();
var instance = new Analytics();

{
//console.log("is present? " + !!window.analytics);
Expand Down

0 comments on commit 568fbea

Please sign in to comment.