1 define([], function (){
5 * Base history request object
7 * @param PathUtilsService
8 * @param YangUtilsService
9 * @param ParsingJsonService
11 function HistoryRequestModel(PathUtilsService, YangUtilsService, ParsingJsonService){
19 self.receivedData = null;
20 self.selected = false;
28 self.getLastPathDataElemName = getLastPathDataElemName;
29 self.setDataForView = setDataForView;
30 self.setData = setData;
31 self.setExecutionData = setExecutionData;
45 function setData(sentData, receivedData, status, path, operation, name, collection, timestamp) {
47 self.sentData = sentData === null || sentData === undefined || $.isEmptyObject(sentData) ? null : sentData;
50 self.method = operation;
52 self.receivedData = receivedData === null || receivedData === undefined || $.isEmptyObject(receivedData) ?
54 self.collection = collection;
55 self.timestamp = timestamp;
59 * Set data which might be available after executing request
62 * @param status - http status from response header
64 function setExecutionData(sentData, receivedData, status) {
65 self.sentData = sentData;
66 self.receivedData = receivedData;
67 self.status = status ? (status > 199 && status < 205 ? 'success' : 'erorr') : '';
73 * @returns {{sentData: (null|*), receivedData: (null|*), path: (string|*), collection: (string|*),
74 * method: (string|*), status: (string|*), name: (string|*), timestamp: (string|*)}}
78 sentData: self.sentData,
79 receivedData: self.receivedData,
81 collection: self.collection,
85 timestamp: self.timestamp,
97 function getLastPathDataElemName() {
98 var pathArray = self.path.split(':');
99 return pathArray[pathArray.length - 1];
108 function setDataForView(data){
112 angular.copy(data, newData);
113 parsedData = JSON.stringify(
114 YangUtilsService.stripAngularGarbage(newData, self.getLastPathDataElemName()), null, 4);
122 * @returns {HistoryRequest}
125 var result = new HistoryRequestModel(PathUtilsService, YangUtilsService, ParsingJsonService);
126 result.setData(self.sentData, self.receivedData, self.status, self.path, self.method, self.name,
127 self.collection, self.timestamp);
133 return HistoryRequestModel;