]> git.proxmox.com Git - extjs.git/blame - extjs/packages/legacy/modern/src/device/camera/Simulator.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / legacy / modern / src / device / camera / Simulator.js
CommitLineData
6527f429
DM
1/**\r
2 * @private\r
3 */\r
4Ext.define('Ext.device.camera.Simulator', {\r
5 extend: 'Ext.device.camera.Abstract',\r
6\r
7 config: {\r
8 samples: [\r
9 {\r
10 success: 'http://www.sencha.com/img/sencha-large.png'\r
11 }\r
12 ]\r
13 },\r
14\r
15 constructor: function(config) {\r
16 this.initConfig(config);\r
17 },\r
18\r
19 updateSamples: function(samples) {\r
20 this.sampleIndex = 0;\r
21 },\r
22\r
23 capture: function(options) {\r
24 var index = this.sampleIndex,\r
25 samples = this.getSamples(),\r
26 samplesCount = samples.length,\r
27 sample = samples[index],\r
28 scope = options.scope,\r
29 success = options.success,\r
30 failure = options.failure;\r
31\r
32 if ('success' in sample) {\r
33 if (success) {\r
34 success.call(scope, sample.success);\r
35 }\r
36 }\r
37 else {\r
38 if (failure) {\r
39 failure.call(scope, sample.failure);\r
40 }\r
41 }\r
42\r
43 if (++index > samplesCount - 1) {\r
44 index = 0;\r
45 }\r
46\r
47 this.sampleIndex = index;\r
48 }\r
49});\r