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;
24 self.responseStatus = '';
25 self.responseStatusText = '';
26 self.responseTime = '';
31 self.getLastPathDataElemName = getLastPathDataElemName;
32 self.setDataForView = setDataForView;
33 self.setData = setData;
34 self.setExecutionData = setExecutionData;
47 * @param responseStatus
49 * @param responseStatusText
51 function setData(sentData, receivedData, status, path, operation, name, collection, timestamp, responseStatus, responseStatusText, responseTime) {
53 self.sentData = sentData === null || sentData === undefined || $.isEmptyObject(sentData) ? null : sentData;
56 self.method = operation;
58 self.receivedData = receivedData === null || receivedData === undefined || $.isEmptyObject(receivedData) ?
60 self.collection = collection;
61 self.timestamp = timestamp;
62 self.responseStatus = responseStatus;
63 self.responseStatusText = responseStatusText;
64 self.responseTime = responseTime;
68 * Set data which might be available after executing request
71 * @param status - http status from response header
72 * @param responseStatus
74 * @param responseStatusText
76 function setExecutionData(sentData, receivedData, status, responseStatus, responseStatusText, responseTime) {
77 self.sentData = sentData;
78 self.receivedData = receivedData;
79 self.status = status ? (status > 199 && status < 205 ? 'success' : 'erorr') : '';
80 self.responseStatus = responseStatus;
81 self.responseStatusText = responseStatusText;
82 self.responseTime = responseTime;
88 * @returns {{sentData: (null|*), receivedData: (null|*), path: (string|*), collection: (string|*),
89 * method: (string|*), status: (string|*), name: (string|*), timestamp: (string|*), responseStatus: (string|*),
90 * responseTime: (string|*)}}
94 sentData: self.sentData,
95 receivedData: self.receivedData,
97 collection: self.collection,
101 timestamp: self.timestamp,
102 responseStatus: self.responseStatus,
103 responseStatusText: self.responseStatusText,
104 responseTime: self.responseTime,
116 function getLastPathDataElemName() {
117 var pathArray = self.path.split(':');
118 return pathArray[pathArray.length - 1];
126 function setDataForView(data){
130 angular.copy(data, newData);
131 parsedData = JSON.stringify(
132 YangUtilsService.stripAngularGarbage(newData, self.getLastPathDataElemName()), null, 4);
140 * @returns {HistoryRequest}
145 * @type {HistoryRequestModel}
147 var result = new HistoryRequestModel(PathUtilsService, YangUtilsService, ParsingJsonService);
148 result.setData(self.sentData, self.receivedData, self.status, self.path, self.method, self.name,
149 self.collection, self.timestamp, self.responseStatus, self.responseStatusText, self.responseTime);
155 return HistoryRequestModel;