* @type {Array}
*/
self.dateGroups = [];
+ self.settings = null;
self.addItemToList = addItemToList;
self.clear = clear;
self.selectReqs = selectReqs;
self.toggleReqSelection = toggleReqSelection;
self.getNewestRequest = getNewestRequest;
+ self.setSettings = setSettings;
+
+ /**
+ *
+ */
+ function setSettings(settingsObj) {
+ self.settings = settingsObj;
+ }
/**
}
}
+ function shiftElemFromListDateGroup(elem){
+ if (elem.timestamp){
+ var groupName = roundTimestampToDate(elem.timestamp),
+ dateGroupArr = self.dateGroups.filter(function (group){
+ return group.name === groupName;
+ }),
+ dateGroup = dateGroupArr[0];
+
+ dateGroup.requests.shift();
+ }
+ }
+
/**
*
function addItemToList(reqObj){
self.list.push(reqObj);
addElemToListDateGroup(reqObj);
+
+ if (self.list.length > self.settings.data.requestsCount) {
+ shiftElemFromListDateGroup(self.list.shift());
+ }
}
/**