-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathTemplate.js
114 lines (101 loc) · 3.26 KB
/
Template.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
var chromaSDK = undefined;
var chromaIsInitialized = false;
function detectChromaSDK() {
if (chromaSDK == undefined) {
chromaSDK = new ChromaSDK();
}
var oReq = new XMLHttpRequest();
oReq.timeout = 2000; // time in milliseconds
oReq.addEventListener("load", function() {
var jsonVersion = JSON.parse(this.responseText);
var versionOrBetter = false;
if (jsonVersion != undefined &&
jsonVersion.version != undefined) {
var parts = jsonVersion.version.split(".");
if (parts.length >= 3 &&
((parts[0] > 2) ||
(parts[0] == 2 && parts[1] > 8) ||
(parts[0] == 2 && parts[1] == 8 && parts[2] >= 5))) {
versionOrBetter = true;
}
}
if (versionOrBetter) {
chromaSDK.init();
chromaIsInitialized = true;
setTimeout(function() {
pageChromaStart();
}, 1000);
} else {
// Time to update Synapse
}
});
oReq.ontimeout = function() {
if (vue.$data.pageState.btnPlay.state) {
console.log('ChromaSDK timed out!');
setTimeout(function() { detectChromaSDK(); }, 5000);
}
};
oReq.onerror = function() {
if (vue.$data.pageState.btnPlay.state) {
console.log('ChromaSDK HTTP error!');
setTimeout(function() { detectChromaSDK(); }, 5000);
}
};
oReq.open("GET", "https://chromasdk.io:54236/razer/chromasdk");
oReq.send();
}
function pageLoaded() {
detectChromaSDK();
}
var effectName = 'FireEffect';
function showEffectChromaLink() {
var baseLayer = effectName + '_ChromaLink.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function showEffectHeadset() {
var baseLayer = effectName + '_Headset.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function showEffectKeyboard() {
var baseLayer = effectName + '_Keyboard.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function showEffectKeypad() {
var baseLayer = effectName + '_Keypad.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function showEffectMouse() {
var baseLayer = effectName + '_Mouse.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function showEffectMousepad() {
var baseLayer = effectName + '_Mousepad.chroma';
ChromaAnimation.closeAnimation(baseLayer);
ChromaAnimation.openAnimation(baseLayer, function(baseAnimation) {
ChromaAnimation.playAnimation(baseLayer, true);
});
};
function pageChromaStart() {
console.log('Ready to play Chroma!');
showEffectChromaLink();
showEffectHeadset();
showEffectKeyboard();
showEffectKeypad();
showEffectMouse();
showEffectMousepad();
}