Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/host/InspectorFrontendHostAPI.js

Issue 2466123002: DevTools: reformat front-end code to match chromium style. (Closed)
Patch Set: all done Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4
5
6 /** @interface */ 4 /** @interface */
7 function InspectorFrontendHostAPI() 5 function InspectorFrontendHostAPI() {
8 {
9 } 6 }
10 window.InspectorFrontendHostAPI = InspectorFrontendHostAPI; 7 window.InspectorFrontendHostAPI = InspectorFrontendHostAPI;
11 /** @typedef 8 /** @typedef
12 {{ 9 {{
13 type: string, 10 type: string,
14 id: (number|undefined), 11 id: (number|undefined),
15 label: (string|undefined), 12 label: (string|undefined),
16 enabled: (boolean|undefined), 13 enabled: (boolean|undefined),
17 checked: (boolean|undefined), 14 checked: (boolean|undefined),
18 subItems: (!Array.<!InspectorFrontendHostAPI.ContextMenuDescriptor>|undefine d) 15 subItems: (!Array.<!InspectorFrontendHostAPI.ContextMenuDescriptor>|undefine d)
19 }} */ 16 }} */
20 InspectorFrontendHostAPI.ContextMenuDescriptor; 17 InspectorFrontendHostAPI.ContextMenuDescriptor;
21 18
22 /** @typedef 19 /** @typedef
23 {{ 20 {{
24 statusCode: number, 21 statusCode: number,
25 headers: (!Object.<string, string>|undefined) 22 headers: (!Object.<string, string>|undefined)
26 }} */ 23 }} */
27 InspectorFrontendHostAPI.LoadNetworkResourceResult; 24 InspectorFrontendHostAPI.LoadNetworkResourceResult;
28 25
29 /** @enum {symbol} */ 26 /** @enum {symbol} */
30 InspectorFrontendHostAPI.Events = { 27 InspectorFrontendHostAPI.Events = {
31 AddExtensions: Symbol("addExtensions"), 28 AddExtensions: Symbol('addExtensions'),
32 AppendedToURL: Symbol("appendedToURL"), 29 AppendedToURL: Symbol('appendedToURL'),
33 CanceledSaveURL: Symbol("canceledSaveURL"), 30 CanceledSaveURL: Symbol('canceledSaveURL'),
34 ContextMenuCleared: Symbol("contextMenuCleared"), 31 ContextMenuCleared: Symbol('contextMenuCleared'),
35 ContextMenuItemSelected: Symbol("contextMenuItemSelected"), 32 ContextMenuItemSelected: Symbol('contextMenuItemSelected'),
36 DeviceCountUpdated: Symbol("deviceCountUpdated"), 33 DeviceCountUpdated: Symbol('deviceCountUpdated'),
37 DevicesDiscoveryConfigChanged: Symbol("devicesDiscoveryConfigChanged"), 34 DevicesDiscoveryConfigChanged: Symbol('devicesDiscoveryConfigChanged'),
38 DevicesPortForwardingStatusChanged: Symbol("devicesPortForwardingStatusChang ed"), 35 DevicesPortForwardingStatusChanged: Symbol('devicesPortForwardingStatusChanged '),
39 DevicesUpdated: Symbol("devicesUpdated"), 36 DevicesUpdated: Symbol('devicesUpdated'),
40 DispatchMessage: Symbol("dispatchMessage"), 37 DispatchMessage: Symbol('dispatchMessage'),
41 DispatchMessageChunk: Symbol("dispatchMessageChunk"), 38 DispatchMessageChunk: Symbol('dispatchMessageChunk'),
42 EnterInspectElementMode: Symbol("enterInspectElementMode"), 39 EnterInspectElementMode: Symbol('enterInspectElementMode'),
43 EvaluateForTestInFrontend: Symbol("evaluateForTestInFrontend"), 40 EvaluateForTestInFrontend: Symbol('evaluateForTestInFrontend'),
44 FileSystemsLoaded: Symbol("fileSystemsLoaded"), 41 FileSystemsLoaded: Symbol('fileSystemsLoaded'),
45 FileSystemRemoved: Symbol("fileSystemRemoved"), 42 FileSystemRemoved: Symbol('fileSystemRemoved'),
46 FileSystemAdded: Symbol("fileSystemAdded"), 43 FileSystemAdded: Symbol('fileSystemAdded'),
47 FileSystemFilesChanged: Symbol("fileSystemFilesChanged"), 44 FileSystemFilesChanged: Symbol('fileSystemFilesChanged'),
48 IndexingTotalWorkCalculated: Symbol("indexingTotalWorkCalculated"), 45 IndexingTotalWorkCalculated: Symbol('indexingTotalWorkCalculated'),
49 IndexingWorked: Symbol("indexingWorked"), 46 IndexingWorked: Symbol('indexingWorked'),
50 IndexingDone: Symbol("indexingDone"), 47 IndexingDone: Symbol('indexingDone'),
51 KeyEventUnhandled: Symbol("keyEventUnhandled"), 48 KeyEventUnhandled: Symbol('keyEventUnhandled'),
52 ReloadInspectedPage: Symbol("reloadInspectedPage"), 49 ReloadInspectedPage: Symbol('reloadInspectedPage'),
53 RevealSourceLine: Symbol("revealSourceLine"), 50 RevealSourceLine: Symbol('revealSourceLine'),
54 SavedURL: Symbol("savedURL"), 51 SavedURL: Symbol('savedURL'),
55 SearchCompleted: Symbol("searchCompleted"), 52 SearchCompleted: Symbol('searchCompleted'),
56 SetInspectedTabId: Symbol("setInspectedTabId"), 53 SetInspectedTabId: Symbol('setInspectedTabId'),
57 SetUseSoftMenu: Symbol("setUseSoftMenu"), 54 SetUseSoftMenu: Symbol('setUseSoftMenu'),
58 ShowPanel: Symbol("showPanel") 55 ShowPanel: Symbol('showPanel')
59 }; 56 };
60 57
61 InspectorFrontendHostAPI.EventDescriptors = [ 58 InspectorFrontendHostAPI.EventDescriptors = [
62 [InspectorFrontendHostAPI.Events.AddExtensions, "addExtensions", ["extension s"]], 59 [InspectorFrontendHostAPI.Events.AddExtensions, 'addExtensions', ['extensions' ]],
63 [InspectorFrontendHostAPI.Events.AppendedToURL, "appendedToURL", ["url"]], 60 [InspectorFrontendHostAPI.Events.AppendedToURL, 'appendedToURL', ['url']],
64 [InspectorFrontendHostAPI.Events.CanceledSaveURL, "canceledSaveURL", ["url"] ], 61 [InspectorFrontendHostAPI.Events.CanceledSaveURL, 'canceledSaveURL', ['url']],
65 [InspectorFrontendHostAPI.Events.ContextMenuCleared, "contextMenuCleared", [ ]], 62 [InspectorFrontendHostAPI.Events.ContextMenuCleared, 'contextMenuCleared', []] ,
66 [InspectorFrontendHostAPI.Events.ContextMenuItemSelected, "contextMenuItemSe lected", ["id"]], 63 [InspectorFrontendHostAPI.Events.ContextMenuItemSelected, 'contextMenuItemSele cted', ['id']],
67 [InspectorFrontendHostAPI.Events.DeviceCountUpdated, "deviceCountUpdated", [ "count"]], 64 [InspectorFrontendHostAPI.Events.DeviceCountUpdated, 'deviceCountUpdated', ['c ount']],
68 [InspectorFrontendHostAPI.Events.DevicesDiscoveryConfigChanged, "devicesDisc overyConfigChanged", ["discoverUsbDevices", "portForwardingEnabled", "portForwar dingConfig"]], 65 [
69 [InspectorFrontendHostAPI.Events.DevicesPortForwardingStatusChanged, "device sPortForwardingStatusChanged", ["status"]], 66 InspectorFrontendHostAPI.Events.DevicesDiscoveryConfigChanged, 'devicesDisco veryConfigChanged',
70 [InspectorFrontendHostAPI.Events.DevicesUpdated, "devicesUpdated", ["devices "]], 67 ['discoverUsbDevices', 'portForwardingEnabled', 'portForwardingConfig']
71 [InspectorFrontendHostAPI.Events.DispatchMessage, "dispatchMessage", ["messa geObject"]], 68 ],
72 [InspectorFrontendHostAPI.Events.DispatchMessageChunk, "dispatchMessageChunk ", ["messageChunk", "messageSize"]], 69 [
73 [InspectorFrontendHostAPI.Events.EnterInspectElementMode, "enterInspectEleme ntMode", []], 70 InspectorFrontendHostAPI.Events.DevicesPortForwardingStatusChanged, 'devices PortForwardingStatusChanged', ['status']
74 [InspectorFrontendHostAPI.Events.EvaluateForTestInFrontend, "evaluateForTest InFrontend", ["callId", "script"]], 71 ],
75 [InspectorFrontendHostAPI.Events.FileSystemsLoaded, "fileSystemsLoaded", ["f ileSystems"]], 72 [InspectorFrontendHostAPI.Events.DevicesUpdated, 'devicesUpdated', ['devices'] ],
76 [InspectorFrontendHostAPI.Events.FileSystemRemoved, "fileSystemRemoved", ["f ileSystemPath"]], 73 [InspectorFrontendHostAPI.Events.DispatchMessage, 'dispatchMessage', ['message Object']],
77 [InspectorFrontendHostAPI.Events.FileSystemAdded, "fileSystemAdded", ["error Message", "fileSystem"]], 74 [InspectorFrontendHostAPI.Events.DispatchMessageChunk, 'dispatchMessageChunk', ['messageChunk', 'messageSize']],
78 [InspectorFrontendHostAPI.Events.FileSystemFilesChanged, "fileSystemFilesCha nged", ["paths"]], 75 [InspectorFrontendHostAPI.Events.EnterInspectElementMode, 'enterInspectElement Mode', []],
79 [InspectorFrontendHostAPI.Events.IndexingTotalWorkCalculated, "indexingTotal WorkCalculated", ["requestId", "fileSystemPath", "totalWork"]], 76 [InspectorFrontendHostAPI.Events.EvaluateForTestInFrontend, 'evaluateForTestIn Frontend', ['callId', 'script']],
80 [InspectorFrontendHostAPI.Events.IndexingWorked, "indexingWorked", ["request Id", "fileSystemPath", "worked"]], 77 [InspectorFrontendHostAPI.Events.FileSystemsLoaded, 'fileSystemsLoaded', ['fil eSystems']],
81 [InspectorFrontendHostAPI.Events.IndexingDone, "indexingDone", ["requestId", "fileSystemPath"]], 78 [InspectorFrontendHostAPI.Events.FileSystemRemoved, 'fileSystemRemoved', ['fil eSystemPath']],
82 [InspectorFrontendHostAPI.Events.KeyEventUnhandled, "keyEventUnhandled", ["e vent"]], 79 [InspectorFrontendHostAPI.Events.FileSystemAdded, 'fileSystemAdded', ['errorMe ssage', 'fileSystem']],
83 [InspectorFrontendHostAPI.Events.ReloadInspectedPage, "reloadInspectedPage", ["hard"]], 80 [InspectorFrontendHostAPI.Events.FileSystemFilesChanged, 'fileSystemFilesChang ed', ['paths']],
84 [InspectorFrontendHostAPI.Events.RevealSourceLine, "revealSourceLine", ["url ", "lineNumber", "columnNumber"]], 81 [
85 [InspectorFrontendHostAPI.Events.SavedURL, "savedURL", ["url"]], 82 InspectorFrontendHostAPI.Events.IndexingTotalWorkCalculated, 'indexingTotalW orkCalculated',
86 [InspectorFrontendHostAPI.Events.SearchCompleted, "searchCompleted", ["reque stId", "fileSystemPath", "files"]], 83 ['requestId', 'fileSystemPath', 'totalWork']
87 [InspectorFrontendHostAPI.Events.SetInspectedTabId, "setInspectedTabId", ["t abId"]], 84 ],
88 [InspectorFrontendHostAPI.Events.SetUseSoftMenu, "setUseSoftMenu", ["useSoft Menu"]], 85 [InspectorFrontendHostAPI.Events.IndexingWorked, 'indexingWorked', ['requestId ', 'fileSystemPath', 'worked']],
89 [InspectorFrontendHostAPI.Events.ShowPanel, "showPanel", ["panelName"]] 86 [InspectorFrontendHostAPI.Events.IndexingDone, 'indexingDone', ['requestId', ' fileSystemPath']],
87 [InspectorFrontendHostAPI.Events.KeyEventUnhandled, 'keyEventUnhandled', ['eve nt']],
88 [InspectorFrontendHostAPI.Events.ReloadInspectedPage, 'reloadInspectedPage', [ 'hard']],
89 [InspectorFrontendHostAPI.Events.RevealSourceLine, 'revealSourceLine', ['url', 'lineNumber', 'columnNumber']],
90 [InspectorFrontendHostAPI.Events.SavedURL, 'savedURL', ['url']],
91 [InspectorFrontendHostAPI.Events.SearchCompleted, 'searchCompleted', ['request Id', 'fileSystemPath', 'files']],
92 [InspectorFrontendHostAPI.Events.SetInspectedTabId, 'setInspectedTabId', ['tab Id']],
93 [InspectorFrontendHostAPI.Events.SetUseSoftMenu, 'setUseSoftMenu', ['useSoftMe nu']],
94 [InspectorFrontendHostAPI.Events.ShowPanel, 'showPanel', ['panelName']]
90 ]; 95 ];
91 96
92 InspectorFrontendHostAPI.prototype = { 97 InspectorFrontendHostAPI.prototype = {
93 /** 98 /**
94 * @param {string=} fileSystemPath 99 * @param {string=} fileSystemPath
95 */ 100 */
96 addFileSystem: function(fileSystemPath) { }, 101 addFileSystem: function(fileSystemPath) {},
97 102
98 /** 103 /**
99 * @param {string} url 104 * @param {string} url
100 * @param {string} content 105 * @param {string} content
101 */ 106 */
102 append: function(url, content) { }, 107 append: function(url, content) {},
103 108
104 loadCompleted: function() { }, 109 loadCompleted: function() {},
105 110
106 /** 111 /**
107 * @param {number} requestId 112 * @param {number} requestId
108 * @param {string} fileSystemPath 113 * @param {string} fileSystemPath
109 */ 114 */
110 indexPath: function(requestId, fileSystemPath) { }, 115 indexPath: function(requestId, fileSystemPath) {},
111 116
112 /** 117 /**
113 * @return {string} 118 * @return {string}
114 */ 119 */
115 getSelectionBackgroundColor: function() { }, 120 getSelectionBackgroundColor: function() {},
116 121
117 /** 122 /**
118 * @return {string} 123 * @return {string}
119 */ 124 */
120 getSelectionForegroundColor: function() { }, 125 getSelectionForegroundColor: function() {},
121 126
122 /** 127 /**
123 * Requests inspected page to be placed atop of the inspector frontend with specified bounds. 128 * Requests inspected page to be placed atop of the inspector frontend with sp ecified bounds.
124 * @param {{x: number, y: number, width: number, height: number}} bounds 129 * @param {{x: number, y: number, width: number, height: number}} bounds
125 */ 130 */
126 setInspectedPageBounds: function(bounds) { }, 131 setInspectedPageBounds: function(bounds) {},
127 132
128 /** 133 /**
129 * @param {!Array<string>} certChain 134 * @param {!Array<string>} certChain
130 */ 135 */
131 showCertificateViewer: function(certChain) { }, 136 showCertificateViewer: function(certChain) {},
132 137
133 /** 138 /**
134 * @param {string} shortcuts 139 * @param {string} shortcuts
135 */ 140 */
136 setWhitelistedShortcuts: function(shortcuts) { }, 141 setWhitelistedShortcuts: function(shortcuts) {},
137 142
138 inspectElementCompleted: function() { }, 143 inspectElementCompleted: function() {},
139 144
140 /** 145 /**
141 * @param {string} url 146 * @param {string} url
142 */ 147 */
143 openInNewTab: function(url) { }, 148 openInNewTab: function(url) {},
144 149
145 /** 150 /**
146 * @param {string} fileSystemPath 151 * @param {string} fileSystemPath
147 */ 152 */
148 removeFileSystem: function(fileSystemPath) { }, 153 removeFileSystem: function(fileSystemPath) {},
149 154
150 requestFileSystems: function() { }, 155 requestFileSystems: function() {},
151 156
152 /** 157 /**
153 * @param {string} url 158 * @param {string} url
154 * @param {string} content 159 * @param {string} content
155 * @param {boolean} forceSaveAs 160 * @param {boolean} forceSaveAs
156 */ 161 */
157 save: function(url, content, forceSaveAs) { }, 162 save: function(url, content, forceSaveAs) {},
158 163
159 /** 164 /**
160 * @param {number} requestId 165 * @param {number} requestId
161 * @param {string} fileSystemPath 166 * @param {string} fileSystemPath
162 * @param {string} query 167 * @param {string} query
163 */ 168 */
164 searchInPath: function(requestId, fileSystemPath, query) { }, 169 searchInPath: function(requestId, fileSystemPath, query) {},
165 170
166 /** 171 /**
167 * @param {number} requestId 172 * @param {number} requestId
168 */ 173 */
169 stopIndexing: function(requestId) { }, 174 stopIndexing: function(requestId) {},
170 175
171 bringToFront: function() { }, 176 bringToFront: function() {},
172 177
173 closeWindow: function() { }, 178 closeWindow: function() {},
174 179
175 copyText: function(text) { }, 180 copyText: function(text) {},
176 181
177 /** 182 /**
178 * @param {string} url 183 * @param {string} url
179 */ 184 */
180 inspectedURLChanged: function(url) { }, 185 inspectedURLChanged: function(url) {},
181 186
182 /** 187 /**
183 * @param {string} fileSystemId 188 * @param {string} fileSystemId
184 * @param {string} registeredName 189 * @param {string} registeredName
185 * @return {?DOMFileSystem} 190 * @return {?DOMFileSystem}
186 */ 191 */
187 isolatedFileSystem: function(fileSystemId, registeredName) { }, 192 isolatedFileSystem: function(fileSystemId, registeredName) {},
188 193
189 /** 194 /**
190 * @param {string} url 195 * @param {string} url
191 * @param {string} headers 196 * @param {string} headers
192 * @param {number} streamId 197 * @param {number} streamId
193 * @param {function(!InspectorFrontendHostAPI.LoadNetworkResourceResult)} ca llback 198 * @param {function(!InspectorFrontendHostAPI.LoadNetworkResourceResult)} call back
194 */ 199 */
195 loadNetworkResource: function(url, headers, streamId, callback) { }, 200 loadNetworkResource: function(url, headers, streamId, callback) {},
196 201
197 /** 202 /**
198 * @param {function(!Object<string, string>)} callback 203 * @param {function(!Object<string, string>)} callback
199 */ 204 */
200 getPreferences: function(callback) { }, 205 getPreferences: function(callback) {},
201 206
202 /** 207 /**
203 * @param {string} name 208 * @param {string} name
204 * @param {string} value 209 * @param {string} value
205 */ 210 */
206 setPreference: function(name, value) { }, 211 setPreference: function(name, value) {},
207 212
208 /** 213 /**
209 * @param {string} name 214 * @param {string} name
210 */ 215 */
211 removePreference: function(name) { }, 216 removePreference: function(name) {},
212 217
213 clearPreferences: function() { }, 218 clearPreferences: function() {},
214 219
215 /** 220 /**
216 * @param {!FileSystem} fileSystem 221 * @param {!FileSystem} fileSystem
217 */ 222 */
218 upgradeDraggedFileSystemPermissions: function(fileSystem) { }, 223 upgradeDraggedFileSystemPermissions: function(fileSystem) {},
219 224
220 /** 225 /**
221 * @return {string} 226 * @return {string}
222 */ 227 */
223 platform: function() { }, 228 platform: function() {},
224 229
225 /** 230 /**
226 * @param {string} actionName 231 * @param {string} actionName
227 * @param {number} actionCode 232 * @param {number} actionCode
228 * @param {number} bucketSize 233 * @param {number} bucketSize
229 */ 234 */
230 recordEnumeratedHistogram: function(actionName, actionCode, bucketSize) { }, 235 recordEnumeratedHistogram: function(actionName, actionCode, bucketSize) {},
231 236
232 /** 237 /**
233 * @param {string} message 238 * @param {string} message
234 */ 239 */
235 sendMessageToBackend: function(message) { }, 240 sendMessageToBackend: function(message) {},
236 241
237 /** 242 /**
238 * @param {boolean} discoverUsbDevices 243 * @param {boolean} discoverUsbDevices
239 * @param {boolean} portForwardingEnabled 244 * @param {boolean} portForwardingEnabled
240 * @param {!Adb.PortForwardingConfig} portForwardingConfig 245 * @param {!Adb.PortForwardingConfig} portForwardingConfig
241 */ 246 */
242 setDevicesDiscoveryConfig: function(discoverUsbDevices, portForwardingEnable d, portForwardingConfig) { }, 247 setDevicesDiscoveryConfig: function(discoverUsbDevices, portForwardingEnabled, portForwardingConfig) {},
243 248
244 /** 249 /**
245 * @param {boolean} enabled 250 * @param {boolean} enabled
246 */ 251 */
247 setDevicesUpdatesEnabled: function(enabled) { }, 252 setDevicesUpdatesEnabled: function(enabled) {},
248 253
249 /** 254 /**
250 * @param {string} pageId 255 * @param {string} pageId
251 * @param {string} action 256 * @param {string} action
252 */ 257 */
253 performActionOnRemotePage: function(pageId, action) { }, 258 performActionOnRemotePage: function(pageId, action) {},
254 259
255 /** 260 /**
256 * @param {string} browserId 261 * @param {string} browserId
257 * @param {string} url 262 * @param {string} url
258 */ 263 */
259 openRemotePage: function(browserId, url) { }, 264 openRemotePage: function(browserId, url) {},
260 265
261 /** 266 /**
262 * @param {string} origin 267 * @param {string} origin
263 * @param {string} script 268 * @param {string} script
264 */ 269 */
265 setInjectedScriptForOrigin: function(origin, script) { }, 270 setInjectedScriptForOrigin: function(origin, script) {},
266 271
267 /** 272 /**
268 * @param {boolean} isDocked 273 * @param {boolean} isDocked
269 * @param {function()} callback 274 * @param {function()} callback
270 */ 275 */
271 setIsDocked: function(isDocked, callback) { }, 276 setIsDocked: function(isDocked, callback) {},
272 277
273 /** 278 /**
274 * @return {number} 279 * @return {number}
275 */ 280 */
276 zoomFactor: function() { }, 281 zoomFactor: function() {},
277 282
278 zoomIn: function() { }, 283 zoomIn: function() {},
279 284
280 zoomOut: function() { }, 285 zoomOut: function() {},
281 286
282 resetZoom: function() { }, 287 resetZoom: function() {},
283 288
284 /** 289 /**
285 * @param {number} x 290 * @param {number} x
286 * @param {number} y 291 * @param {number} y
287 * @param {!Array.<!InspectorFrontendHostAPI.ContextMenuDescriptor>} items 292 * @param {!Array.<!InspectorFrontendHostAPI.ContextMenuDescriptor>} items
288 * @param {!Document} document 293 * @param {!Document} document
289 */ 294 */
290 showContextMenuAtPoint: function(x, y, items, document) { }, 295 showContextMenuAtPoint: function(x, y, items, document) {},
291 296
292 /** 297 /**
293 * @param {function()} callback 298 * @param {function()} callback
294 */ 299 */
295 reattach: function(callback) { }, 300 reattach: function(callback) {},
296 301
297 /** 302 /**
298 * @return {boolean} 303 * @return {boolean}
299 */ 304 */
300 isUnderTest: function() { }, 305 isUnderTest: function() {},
301 306
302 readyForTest: function() { }, 307 readyForTest: function() {},
303 308
304 /** 309 /**
305 * @return {boolean} 310 * @return {boolean}
306 */ 311 */
307 isHostedMode: function() { } 312 isHostedMode: function() {}
308 }; 313 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698