forked from amg0/ALTUI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
J_ALTUI_plugins.js
2019 lines (1902 loc) · 214 KB
/
J_ALTUI_plugins.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//# sourceURL=J_ALTUI_plugins.js
"use strict";
// This program is free software: you can redistribute it and/or modify
// it under the condition that it is for private or home useage and
// this whole comment is reproduced in the source code file.
// Commercial utilisation is not authorized without the appropriate
// written agreement from amg0 / alexis . mermet @ gmail . com
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// job_None=-1, // no icon
// job_WaitingToStart=0, // gray icon
// job_InProgress=1, // blue icon
// job_Error=2, // red icon
// job_Aborted=3, // red icon
// job_Done=4, // green icon
// job_WaitingForCallback=5 // blue icon - Special case used in certain derived classes
var ALTUI_PluginDisplays= ( function( window, undefined ) {
// return styles needed by this plugin module
function _getStyle() {
var style="";
style += `
.hueLightsContainer .create_scene_select_mode_row_check {
cursor: pointer;
}
.create_scene_select_mode_row_check:hover {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarZGxSsNQFIa/G0XFoVYI4uBwJ1FQbNXBjElbiiBYq0OSrUlDldIk3NyqfQhHtw4u7j6Bk6PgoPgEvoHi1MEhSHASwW/6zs/hcOAHo2LXnYZRhkGsVbvpSNfz5ewTM0wBQCfMUrvVOgCIkzjiJwI+XxEAz5t23WnwN+bDVGlgAmx3oywEUQH6FzrVIMaAGfRTDeIOMNVJuwbiASj1cn8BSkHub0BJuZ4P4gMwe67ngzEHmEHuK4Cpo0sNUEvSkTrrnWpZtSxL2t0kiOTxKNPRIJP7cZioNFEdHXWB/D8AFvPFdtORa1XL2lvnn3E9X+b2foQAxNJjkRWEQ3X+3YWx8/tc3Bgvw+EtTE+KbPcKbjZg4brIVqtQ3oL78RfCs0/+HAmzJwAAOjNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTAxLTEzVDEzOjQ2OjMwKzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMS0xM1QxMzo0NjozMCswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDEtMTNUMTM6NDY6MzArMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjg0MmUxMWRiLWRjZDAtNDI0OS05YTFmLWE5NzczMTFjYTVjZjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmU1Y2M1YTQ2LWQ5ODUtMTFlNi04ZmI1LTk0ZmU0MGRkNWQ5ZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjVlYjE0M2UyLTk1ZDEtYTE0MC04MGRmLTMwYjRlNzY5MWI3ODwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1ZWIxNDNlMi05NWQxLWExNDAtODBkZi0zMGI0ZTc2OTFiNzg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDEtMTNUMTM6NDY6MzArMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODQyZTExZGItZGNkMC00MjQ5LTlhMWYtYTk3NzMxMWNhNWNmPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAxLTEzVDEzOjQ2OjMwKzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkFkb2JlIFJHQiAoMTk5OCk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pocvk+UAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOgAAFIIAAEVWAAAOpcAABdv11ofkAAAAsVJREFUeNq810GLW1UcBfBf3pCQ58trhNAMJBCQjttR/AbSjVR3Iqjfoht1Z93pyn4K60J3WtwUv8AgJdtOEQIJTErANElfSJjEzX3lOWYgncnk7F5euOfc///+3z2ndHJyYkvU8DE+xPt4B/Xwboy/8RR/4ndMt1m0tIWAI3yNL5BsKXaGR/gBp1cVUMUD3EcFkiRRq9VUq1XlctnBwQE4Pz+3XC7N53PT6dRsNsvXWOAhvsX8TQTcwS+h1Or1ukajoVKpbLX9xWJhNBoZj8f5T0/x2aZqbBLwAR7jMI5jzWZTHMeugizLDIdDWZbBGe7hr+J/og39/gOHaZrqdDpXJoc4jnU6HWmawmFY++gyAXEo++00TbXbbaVSyXVRKpW02+1cxG38Grj+J+AB3ovjWKvVsmu0Wq28mseB6z8C7oTTrtls7mTnmyrRbDbzx/t5K3IB36Bcr9ev1fNtzkS9Xody4BQhDR8ZjUbDTaPA8TnSKIxGkiTJ1nN+HVQqFUmSCF/VexHuQq1Wsy8UuO5G4VSqVqt7E1DgOo7CBOyl/MU25NMX4RZEUbQ3AQWuW/tjvUwMXsJqtdobaYHrZYTn+RW6LxS4nkfownw+35uAAlc3whOYTqd7E1DgehIF8zGbzWZ7acNiscgt2ys8jjDBzzAajW5cQIHjESb5GH6P5Xg8zu3TjSDLstwnLoNjfn0dn+JHGA6H1uv1zsnX67XhcJg/PsSzTY6om2WZwWCwcwGDwSCvbneTI4IMn+LFZDLR7/d3Uon1eq3f75tMJvAicLy6zBWf4iOcTSYTvV7vWmciyzK9Xi8nPwtrn24TTI6Cez3eUTDphp1vFUyK0ey7YCDLxWgWx7Fyufz6VlutVpbLpSzLLkazZTjcbxzNingXX+FLvLVt9fFTGLVn103HxXj+yYV4/nZ498+FeP7btvH83wEAgaYNy4kdOM4AAAAASUVORK5CYII=') no-repeat center center;
}
.create_scene_select_mode_row_check {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarZGxSsNQFIa/G0XFoVYI4uBwJ1FQbNXBjElbiiBYq0OSrUlDldIk3NyqfQhHtw4u7j6Bk6PgoPgEvoHi1MEhSHASwW/6zs/hcOAHo2LXnYZRhkGsVbvpSNfz5ewTM0wBQCfMUrvVOgCIkzjiJwI+XxEAz5t23WnwN+bDVGlgAmx3oywEUQH6FzrVIMaAGfRTDeIOMNVJuwbiASj1cn8BSkHub0BJuZ4P4gMwe67ngzEHmEHuK4Cpo0sNUEvSkTrrnWpZtSxL2t0kiOTxKNPRIJP7cZioNFEdHXWB/D8AFvPFdtORa1XL2lvnn3E9X+b2foQAxNJjkRWEQ3X+3YWx8/tc3Bgvw+EtTE+KbPcKbjZg4brIVqtQ3oL78RfCs0/+HAmzJwAAOjNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTAxLTEzVDEzOjQ2OjMwKzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMS0xM1QxMzo0NjozMCswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDEtMTNUMTM6NDY6MzArMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjg0MmUxMWRiLWRjZDAtNDI0OS05YTFmLWE5NzczMTFjYTVjZjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmU1Y2M1YTQ2LWQ5ODUtMTFlNi04ZmI1LTk0ZmU0MGRkNWQ5ZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjVlYjE0M2UyLTk1ZDEtYTE0MC04MGRmLTMwYjRlNzY5MWI3ODwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1ZWIxNDNlMi05NWQxLWExNDAtODBkZi0zMGI0ZTc2OTFiNzg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDEtMTNUMTM6NDY6MzArMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODQyZTExZGItZGNkMC00MjQ5LTlhMWYtYTk3NzMxMWNhNWNmPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAxLTEzVDEzOjQ2OjMwKzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkFkb2JlIFJHQiAoMTk5OCk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pocvk+UAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOgAAFIIAAEVWAAAOpcAABdv11ofkAAAAsVJREFUeNq810GLW1UcBfBf3pCQ58trhNAMJBCQjttR/AbSjVR3Iqjfoht1Z93pyn4K60J3WtwUv8AgJdtOEQIJTErANElfSJjEzX3lOWYgncnk7F5euOfc///+3z2ndHJyYkvU8DE+xPt4B/Xwboy/8RR/4ndMt1m0tIWAI3yNL5BsKXaGR/gBp1cVUMUD3EcFkiRRq9VUq1XlctnBwQE4Pz+3XC7N53PT6dRsNsvXWOAhvsX8TQTcwS+h1Or1ukajoVKpbLX9xWJhNBoZj8f5T0/x2aZqbBLwAR7jMI5jzWZTHMeugizLDIdDWZbBGe7hr+J/og39/gOHaZrqdDpXJoc4jnU6HWmawmFY++gyAXEo++00TbXbbaVSyXVRKpW02+1cxG38Grj+J+AB3ovjWKvVsmu0Wq28mseB6z8C7oTTrtls7mTnmyrRbDbzx/t5K3IB36Bcr9ev1fNtzkS9Xody4BQhDR8ZjUbDTaPA8TnSKIxGkiTJ1nN+HVQqFUmSCF/VexHuQq1Wsy8UuO5G4VSqVqt7E1DgOo7CBOyl/MU25NMX4RZEUbQ3AQWuW/tjvUwMXsJqtdobaYHrZYTn+RW6LxS4nkfownw+35uAAlc3whOYTqd7E1DgehIF8zGbzWZ7acNiscgt2ys8jjDBzzAajW5cQIHjESb5GH6P5Xg8zu3TjSDLstwnLoNjfn0dn+JHGA6H1uv1zsnX67XhcJg/PsSzTY6om2WZwWCwcwGDwSCvbneTI4IMn+LFZDLR7/d3Uon1eq3f75tMJvAicLy6zBWf4iOcTSYTvV7vWmciyzK9Xi8nPwtrn24TTI6Cez3eUTDphp1vFUyK0ey7YCDLxWgWx7Fyufz6VlutVpbLpSzLLkazZTjcbxzNingXX+FLvLVt9fFTGLVn103HxXj+yYV4/nZ498+FeP7btvH83wEAgaYNy4kdOM4AAAAASUVORK5CYII=') no-repeat center center;
width: 32px;
height: 70px;
margin-right: 0.5em;
}
.create_scene_select_mode_row_check.checked:hover {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAclBMVEUAAAAAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgAWzgFXjwKYUALYkEPZUQfb1Ard1o3fmN8q5h9q5qDr56Pt6jJ3dXV5N72+fj3+vn6/Pv7/Pz8/f3////cRsjmAAAAEnRSTlMADRMrLS44Y5aXpKfS2/Hz+v6kkTngAAAA10lEQVQ4y4WT3WKDIAyFj3SWiih65ty/dLq+/yvuYtUh4PJdRT+EGBJgQ2ljHems0QopD3XHja4uI11ceu7oqyL0p4YJzenPn1tmaM/b91lPtvc9ioYHNL95XHhIBQBlf7ygLwHU/IcaUF3m/ctWMQWd8e+3zzXUMBk/367DPTawOf/1uj5YuDUc34bU02GNHv33NCSeDBYs8zQknsERfpmnj9i7IMnRL3PsacPfHH3iaXaFGn3sqfelfnqOfKfky5KvG5XQMHLLiU0rt708OPLoycN7PP4/6I07o/Vdo4gAAAAASUVORK5CYII=') no-repeat center center;
}
.create_scene_select_mode_row_check.checked {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAclBMVEUAAAAIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYIbUYNcEoSc00Tc04XdlEmf1wyhmU9jG6AtKCCtaGHuKWTv67L4NjW5+D2+vn3+vn3+/n6/Pv6/Pz7/Pz8/v3///+UGjk0AAAAEHRSTlMADRMrLjhjl6Sn0tvx8/r+axgPkAAAANhJREFUOMuFk91igyAMhY/UIqLoqXP/ss25vv8r9mLVIeDyXUU/hBgSYENpYx3prNEKKWXdcaOry0gXVc8dfVWE/tQwoTn9+XPLDO15+z7ryfa+R9HwgOY3j4qHVABQ9scL+hJAzX+oAdVl3j9tFVPQGf96fV9DDZPx8/VjuMcGNuc/n9cHC7eG48uQejqs0cX/TEPiyWDBMk9D4hkc4Zd5eou9C5Ic/TIvkacNf3P037Gn2RVq9F+Rp96X+uEx8p2SL0u+brFh5JYTm1Zue3lw5NGTh/d4/G8HIzVl0VsckQAAAABJRU5ErkJggg==') no-repeat center center;
}
#luminositySlider {
margin: 20px 0;
height: 10px;
border-radius: 10px;
width: 270px;
}
#luminositySlider .ui-slider-handle.ui-state-default.ui-corner-all {
width: 42px;
height: 42px;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAAGFGgn/AAABL1BMVEX///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmagoKCBgYGcnJyZmZmXl5evr6+rq6uSkpJ7e3ukpKSioqKnp6evr6+2trbNzc2+vr7Kysq+vr7ExMS5ubm8vLzIyMjKysrDw8POzs7Nzc3Ozs7Nzc3Hx8fMzMzR0dHPz8/W1tbV1dXQ0NDS0tLT09PS0tLX19fb29va2tra2trd3d3d3d3e3t7Z2dng4ODf39/a2trh4eHd3d3i4uLh4eHf39/j4+Pm5ubg4ODi4uLo6Ojp6eno6Ojp6eno6Ojq6urs7Ozr6+vt7e3s7Ozv7+/v7+/w8PDx8fHw8PDy8vLy8vLy8vL09PT19fX29vb39/f4+Pj4+Pj5+fn6+vr7+/v9/f39/f3+/v7+/v7p6Oj///+IEULQAAAAY3RSTlMAAQIDBAUHCg0OEBEREhMTFBUWFhccJigoKi4vNjc7PUBKS0xPUFFRUVNiY2RmaWpucnN2eHt+gICBg4qLjY6QlpeanKOkpqipsba3u7/Cw8jKy8zP0dja3OHj5ers7vb5+/1Q+DgwAAABkElEQVQ4y52UB1uDMBCGz9ZaZ+uue++tda+69x4d2lps7v//BpMQIIFQqB8P5J7veblcLgEAiDUBFVKxgRCcVwZwtE3vFOXOKU0obj5T9HlmMwMsER6LlIQmYHl77fhB8QH6OX8o3p6YFAF30YlYvMdH+mJJmDyHPrTZoshA5Gyg0aWYJ9dgW2soKytXRthFeNjiFCm5WAeNGvfCx9Vn8JkNYEWp7NNZxZV3FVydM6vDrgX3lQW7LplZJ2slapm/ymxdpllEVRFmbpnl8np5+CW1zHExATDmdV8Anrwu2gW4XKyB1ecd1dagrxfSbrfA+/DtciNmewylOd1V+wswaO3FBoRW28K1tQeV16Oheh8seWqgR/lpLzj3gz66SyrguIFV9By3wdgHBmhZkO3y3PznYN5Esvc5Gc1jMIqbDD3AMKhB9yZaCIXiLkAPhkNva0JrKCDssjpYs3Jh0DRvbGspGN2xNvY9CF2Sjku5GvoYV87WlO8hvG/2Hu0TzUnMzfp9MInFG/uDecuMxOCf+gPUzOdkKYxUfAAAAABJRU5ErkJggg==') no-repeat left;
cursor: pointer;
top: -16px;
border: 0;
}
.luminositySliderLabel {
line-height: 40px;
font-weight: bold;
font-size: 20px;
margin-right: 10px;
}
.luminosityIntensity {
font-size: 30px;
margin-right: 10px;
width: 100px;
text-align: center;
}
.luminositySliderContainer {
padding: 20px 0;
}
.philips_hue_2_lightness_slider {
margin: 15px 0;
height: 15px !important;
border-radius: 10px;
width: 300px;
}
.philips_hue_2_lightness_slider .ui-slider-handle.ui-state-default.ui-corner-all {
width: 42px;
height: 42px;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAAGFGgn/AAABL1BMVEX///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmagoKCBgYGcnJyZmZmXl5evr6+rq6uSkpJ7e3ukpKSioqKnp6evr6+2trbNzc2+vr7Kysq+vr7ExMS5ubm8vLzIyMjKysrDw8POzs7Nzc3Ozs7Nzc3Hx8fMzMzR0dHPz8/W1tbV1dXQ0NDS0tLT09PS0tLX19fb29va2tra2trd3d3d3d3e3t7Z2dng4ODf39/a2trh4eHd3d3i4uLh4eHf39/j4+Pm5ubg4ODi4uLo6Ojp6eno6Ojp6eno6Ojq6urs7Ozr6+vt7e3s7Ozv7+/v7+/w8PDx8fHw8PDy8vLy8vLy8vL09PT19fX29vb39/f4+Pj4+Pj5+fn6+vr7+/v9/f39/f3+/v7+/v7p6Oj///+IEULQAAAAY3RSTlMAAQIDBAUHCg0OEBEREhMTFBUWFhccJigoKi4vNjc7PUBKS0xPUFFRUVNiY2RmaWpucnN2eHt+gICBg4qLjY6QlpeanKOkpqipsba3u7/Cw8jKy8zP0dja3OHj5ers7vb5+/1Q+DgwAAABkElEQVQ4y52UB1uDMBCGz9ZaZ+uue++tda+69x4d2lps7v//BpMQIIFQqB8P5J7veblcLgEAiDUBFVKxgRCcVwZwtE3vFOXOKU0obj5T9HlmMwMsER6LlIQmYHl77fhB8QH6OX8o3p6YFAF30YlYvMdH+mJJmDyHPrTZoshA5Gyg0aWYJ9dgW2soKytXRthFeNjiFCm5WAeNGvfCx9Vn8JkNYEWp7NNZxZV3FVydM6vDrgX3lQW7LplZJ2slapm/ymxdpllEVRFmbpnl8np5+CW1zHExATDmdV8Anrwu2gW4XKyB1ecd1dagrxfSbrfA+/DtciNmewylOd1V+wswaO3FBoRW28K1tQeV16Oheh8seWqgR/lpLzj3gz66SyrguIFV9By3wdgHBmhZkO3y3PznYN5Esvc5Gc1jMIqbDD3AMKhB9yZaCIXiLkAPhkNva0JrKCDssjpYs3Jh0DRvbGspGN2xNvY9CF2Sjku5GvoYV87WlO8hvG/2Hu0TzUnMzfp9MInFG/uDecuMxOCf+gPUzOdkKYxUfAAAAABJRU5ErkJggg==') no-repeat left;
cursor: pointer;
top: -16px;
border: 0;
}
.philips_hue_2_lightness_label {
line-height: 40px;
font-weight: bold;
font-size: 14px;
margin-right: 7px;
}
.philips_hue_2_lightness_value {
font-size: 17px;
width: 100px;
text-align: center;
line-height: 40px;
}
.philips_hue_2_lightness_container {
padding: 20px 0;
}
.color_temperature_preset {
border-radius: 50%;
background-color: #c9c9c9;
position: absolute;
width: 12px;
height: 12px;
z-index: 2;
border: solid 1px #a9a9a9;
cursor: pointer;
}
.hueSceneListTableContainer .device_unpinned {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAACFlBMVEXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PVlY2NraWlvbm5ycXBzcXF2dHR3dXV4dnZ7eXl7enp9e3t9fHt+fX1/fn6Afn6Af3+BgH+BgICCgICCgYGDgYGDgoKEgoKGhYWIh4eJiIiKiYiKiYmLioqLi4uMi4uNjIyNjI2OjY2Pjo6Pj4+Qj4+RkJCTkpGTkpKTk5OVlJSWlZWbmpudnJydnZ2hoKCjo6OmpaWnpqenp6esq6usrKytra2ura6urq6vrq6vr6+wr6+4uLi5ubq+vr7CwsLCw8PFxcbGxsbHx8fIyMjLysvR0dHU1NTU1dXV1dbY2Njb29zc3N3h4ePm5+jq6uvq6+zs7e3v7+/v8PDv8PHw8PHw8fLx8vPx8vTx8/Ty8/Tz9PX09fb09ff19fb19vf29vb29vf29/j29/n3+Pn4+Pn4+fr4+vv5+vz6+/z6/P37+/z7/P38/f79/f79/v/+//////9plkKmAAAAQXRSTlMAAwgJDhQVHSIjKTJBSVVXWV9haG5wcXd5fX+CjI6PkJGTlZecpqeqq7i/xcfJzNHb3eLj5ers7e7v8PHy9fj6/qYkThAAAAGgSURBVBgZZcGHYwthHAbgV0mpHaNqldpUzRpJq/YepfYMjYutVuy9Y+8733sch1Lzfv+h7y53ldTzIFLSZ1j1rPo5NaPiMRQrGVrLSLIqhgK9alkoGUe7cnZUidBAhsyvnxXzRiDQkxH39RuHoX7QOiUZUnL1vjBSCmAII6536LIwMg7oXMeIPF7R4rmMlKI3fY5my61lzc/E0Wxq5RhO0jYtTzyRE5tX3hDxpO0VtcmoIem61w6fPHvxdMrYdeRC9tzxow9/kJyB2dRaX15avKSpKZ05uLOxcdH6O18ckgk0ULO+yaP9azOGYWRSq069F1uRnIcEfcqWD2e2GYaxd/dNkbf01WEq80zJrTGa0zsO/BSLgZkYzbx3cn7D9i1bU5vuimJgCuLM+/00vXzPg+url2bFYWAwYg30Kbm9sOW5yL2N68xfDHQFquj79PFYVsSy5cW+K0LfRABdFlBrfZKTNpNUwpxtUyuD1peacsRR1MzvfyxqgxAYyf+NR6iSHY1Fu/7zWaQCBbqN4T8TeqBY2YBJ0+bWJ6ZXV3RH6C+ReDhP3ILGHAAAAABJRU5ErkJggg==') center center no-repeat;
}
.hueSceneListTableContainer .device_unpinned.favorite {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAACN1BMVEXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXz9PXx///y+P/y+v/y+//y/P/y/f/y/v/y///z8d7z8uXz8u7z8vLz8/Lz8/Pz8/Tz9PDz9PTz9PXz9Pbz9Pfz9Pjz9fjz9fnz9frz9fzz9u/z9vXz9vjz9vnz9vzz9v3z9/Hz9/Lz9/bz9/vz9/3z9//z+P/z+fzz+f/z+v/z+//04qn05rv057z06c/07Nv07uD07uP08t713Zb14Kj14bD14rD14rH15bH2zFn2zF320XH20nT21H3214f22Ib22Y/22ZL22pP22pX3wzz3w0P3xEP3xkn3x0/3x1D3yVj3ylT3ylf3yln3ymP3y1n3y1r3y1v4tAb4tQn4tQr4thH4tw/4txH4uBH4uBP4uBX4uBb4uB34uB/4uRT4uRf4uRj4uhr4uhv4uxz4ux34vCf4vSX4vzb4wDT4wTj5pwD5qQD5qgD5qwD5rAD5rQD5rgD5rwD5sAD5sAH5sAv5sQD5sgD5swX5thD6owD6pQD6pwD7nwC3izDlAAAAQXRSTlMAAwgJDhQVHSIjKTJBSVVXWV9haG5wcXd5fX+CjI6PkJGTlZecpqeqq7i/xcfJzNHb3eLj5ers7e7v8PHy9fj6/qYkThAAAAG1SURBVBgZZcEHYwthAAbgV0mpHaNqldpUzRpJq5S75CN1J2/JpahRxN6jdm1ae7RV88TeSYn943x3uaukngeunH4jiueUzysZ4/UgW87wUrr8RR5k6FPKTH4vOuSzs0I4BtOhbVmvMW0UbL3pqg2FInQMgNTFT1fg1GE1TEcugGF01SgvTgi6JgBdy+hS93y8oNTQlYu+tBhSRJx737ZfNQwjGqGUj5Ekq6uWK4oSDF5KfTpTqShqLBQmORUlJGvrTr+8fP3WlZYnza+OXbv59vWurSRnYS6lTcuO/3rX3v4w/vxeMvkzebBuLUkfKihpMbH7UeKZaZrx1s+Nq8UqneQC+GgJrxQbm74/Nc3WH2eFqtNShulM0yqPJMy2B3fj2wIabbMxlmlG4PaXO6lvLalDIkzbNHiZtmPf/Q/NRxsSv68GorQNhaeCFl2c/3NxqRA7vyarttPWHSiiZd2GNzcCQd0QBx6fFLRMBtBtEaXNe+vFYo3Ugyvq11RTyoPUn5JuKFGdkhZbolEaAtto/m8iHIXsbDw6DFzILAXI0GMc/5nUC9nyBk2ZMb/cN7O4oCccfwHjaM2MTg3c3gAAAABJRU5ErkJggg==') center center no-repeat;
}
.icon-create_scene_trigger_button_remove {
background-image: url(data:image/png;base64,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);
background-position-x: -10x;
background-position-y: -191px;
width: 32px;
height: 32px;
}
.icon-scene_edit_button {
background-image: url(data:image/png;base64,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);
background-position: -136px -151px;
width: 32px;
height: 32px;
}
.scenes_scene_play_button {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAMAAAANxBKoAAAAxlBMVEUAAAD08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/P08/OQj4+TkpKWlZWamZmfnp6qqamrqqqvrq6ysbG6ubnR0NDY19fe3d3f3t7j4uLp6Ojt7Ozw7+/08/PCYOBXAAAAL3RSTlMAFxkaISssLTg6O0BBQ0dIT1BXWWZpfKaoqaqrsrO5ur2+ydXi5Orr7/T2+vv9/nGSNt8AAAECSURBVEjH7dXHEoIwEAbggL0r9oqKIooSe2/7/i/lDdw0xtGj/zH5JsMkuwsh//w4kWrdmgFMrUZFD7Ppjgd+Ft2kymptYNKSn5+dABc7J8FlFwRxDSHOCzGAWxDgqAOSOFFeD0CaPodLweaF40VWD4O9/fbO6CGDE297e7o6MTyGdQ1pSg8PpGtY9xhN1+d3bWI9ZjWlx2ewNMJ6zmu6ufpLHtYg0HR589ew9tRnz7Eeqb97jLWpvpPeN/cdV79lQlEnu7A6+bAGVfU9+LZ3SEHWl3lhGxuf9DwhOZvHk4x0/OgtblZpqtmW7C4C6nVSYXNTrzStKcDMqlcj/z/Oz/MC0/y8SwPa8FcAAAAASUVORK5CYII=') no-repeat;
width: 45px;
height: 68px;
cursor: pointer;
background-position: center center;
}
.scenes_scene_play_button::after, .icon-scene_edit_button::after, .icon-create_scene_trigger_button_remove::after, .hueSceneListTableContainer .device_unpinned::after {
content: " ";
white-space: pre;
}
`
style += ".boldLabel { font-weight: bold; }"; // Hue plugin compat
style += ".cpanelSection { border-bottom: 1px dashed #000; }"; // Hue plugin compat
style += ".altui-watts, .altui-volts, .altui-countdown {font-size: 16px;}";
style += ".altui-watts-unit {font-size: 12px;}";
style += ".altui-temperature {font-size: 16px;}";
style += ".altui-temperature-heater {font-size: 12px; white-space: pre;}";
style += ".altui-temperature-minor {font-size: 8px;}";
style += ".altui-humidity, .altui-light {font-size: 18px;}";
style += ".altui-motion {font-size: 22px;}";
style += ".altui-mysensorsext {font-size: 16px;}";
style += ".altui-keypad-status {font-size: 14px;}";
style += ".altui-weather-text, .altui-lasttrip-text, .altui-vswitch-text, .altui-gcal3-text {font-size: 11px;}";
style += ".altui-red , .btn.altui-red { color:red;}";
style += ".altui-blue, .btn.altui-blue { color:blue;}";
style += ".altui-orange { color:darkorange;}";
style += ".altui-magenta { color:magenta;}";
style += ".altui-multiswitch-container { position:absolute; left:58px; right:16px; } .altui-multiswitch-container .row { padding-top:1px; padding-bottom:1px; margin-left:0px; margin-right:0px;} .altui-multiswitch-container .col-3 { padding-left:1px; padding-right:1px; } .altui-multiswitch-open { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left:0px; padding-right:0px; margin-left:0px; margin-right:0px; width: 100%; max-width: 100% }";
style += ".altui-heater-container { position:absolute; left:71px; right:16px; } .altui-heater-container .row { padding-top:1px; padding-bottom:1px; margin-left:0px; margin-right:0px;} .altui-heater-container .col-3 { padding-left:1px; padding-right:1px; text-align:center;} .altui-heater-btn { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left:0px; padding-right:0px; margin-left:0px; margin-right:0px; width: 100%; max-width: 100% }";
style += ".altui-heater-container select.form-control-sm { height:22px !important; padding:0;}";
style += ".altui-weather1-day1 { position:absolute; bottom:0px; right:0px; transform: scale(0.5,0.5); }";
style += ".altui-cyan { color:cyan;}";
style += ".altui-countdown-btngrp,.altui-countdown-btngrp-mute { margin-top:13px;}";
style += ".altui-countdown-btngrp-fav-mute { position:absolute; bottom:0px; right:0px; }";
style += ".altui-dimmable {font-size: 14px; padding-left:16px;}";
style += ".altui-dimmable-qubino-btngrp { display:inline; left:5px;}";
style += ".altui-dimmable-qubino-btn { padding: 3px 0px 0px 0px; height:25px;}";
style += ".altui-dimmable-qubino-btn-img { width:100%; height:100% }";
style += ".altui-dimmable-slider { margin-left: 60px; margin-right: 70px; margin-top:5px;}";
style += ".altui-colorpicker { margin-top: 2px; width:30px; margin-right: 15px; }";
style += ".altui-infoviewer-log-btn,.altui-infoviewer-btn,.altui-window-btn,.altui-datamine-open { margin-top: 10px; }";
style += ".altui-infoviewer-pattern { font-size: 14px; }";
style += ".altui-infoviewer-log-btn,.altui-infoviewer-btn,.altui-window-btn,.altui-datamine-open { margin-top: 10px; }";
//RB Change start
// style += "div.altui-windowcover button.btn-sm { width: 2.9em; padding:1px;}";
style += "div.altui-windowcover button.btn-sm { width: 2.9em; padding:1px; overflow: hidden;}";
//RB Change end
style += ".altui-sonos-text, .altui-combsw-text, .altui-sysmon-text, .altui-veraalerts-text {font-size: 11px;}";
style += ".altui-multistring-text-div { margin-top: 2px; height: 48px; overflow: hidden; }"
style += ".altui-multistring-text-some { font-size: 11px; }";
style += ".altui-multistring-text-all { font-size: 7px; }";
style += ".altui-multistring-text-1, .altui-multistring-text-2 { }";
// Rene Boer start
//RB Change start
// style += ".altui-harmony-controlpanel { left:70px; right:16px; } .altui-harmony-container { position:absolute; left:70px; right:16px; } .altui-harmony-container .row { padding-top:1px; padding-bottom:1px; margin-left:0px; margin-right:0px;} .altui-harmony-col { padding-left:3px; padding-right:3px; } .altui-harmony-open { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left:0px; padding-right:0px; margin-left:0px; margin-right:0px; width: 100%; max-width: 100% }";
style += ".altui-harmony-controlpanel { left:58px; right:16px; } .altui-harmony-container { position:absolute; left:58px; right:16px; } .altui-harmony-container .row { padding:0px !important; margin-left:0px; margin-right:0px;} .altui-harmony-col { padding-left:1px; padding-right:1px; } .altui-harmony-open { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding:0px !important; margin:0px !important; width: 100%; max-width: 100% }";
//RB Change end
// Rene Boer end
style += ".altui-upnpproxy-text { font-size: 11px; margin-left: 2px; margin-top: 22px; }";
style += ".altui-plts-btn-div { margin-top: 4px; height: 48px; overflow:hidden; } .altui-plts-btn { width: 50px; font-size: 11px; line-height: 1.5; } .altui-plts-btn-on { color: white; background-color: #006C44; } .altui-plts-btn-on:hover, .altui-plts-btn-on:focus, .altui-plts-btn-on:active, .altui-plts-btn-on:active:focus, .altui-plts-btn-on.active:focus { color: white; background-color: #006C44; outline: 0 none; box-shadow: none; } .altui-plts-time-text-div { float: left; margin-left: 6px; margin-top: 5px; font-size: 9px; overflow: hidden; }";
return style;
};
function _isBusyStatus(device)
{
return ( (device.status!=undefined) && (device.status!=-1) && (device.status!=4) && (device.status!=2) );
};
// onoff : 0, 1 or -1 for spinner
// csvlabel = "OFF,ON"
function _createOnOffButton( onoff , id , csvlabel, extracls)
{
var str=csvlabel.split(',');
if (true/*UIManager.UI7Check()*/ /*&& (window.location.origin.indexOf("mios.com")==-1)*/)
{
var onoffbuttonTemplate = "";
onoffbuttonTemplate += "<div class='altui-button-onoff "+(extracls || '')+"'>";
onoffbuttonTemplate += "<div id='{2}' class='onoffswitch'>";
onoffbuttonTemplate += " <input type='checkbox' name='onoffswitch' class='onoffswitch-checkbox' {0}>";
onoffbuttonTemplate += " <label class='onoffswitch-label' for='myonoffswitch'>";
onoffbuttonTemplate += " <span class='onoffswitch-inner'></span>";
onoffbuttonTemplate += " <span class='onoffswitch-switch'></span>";
onoffbuttonTemplate += " </label>";
onoffbuttonTemplate += "</div>";
onoffbuttonTemplate += "<div class='altui-button-stateLabel'>{1}</div>";
onoffbuttonTemplate += "</div>";
// onoffbuttonTemplate += "<div class='altui-button-onoff "+(extracls || '')+"'>";
// onoffbuttonTemplate += "<div id='{2}' class='" + (extracls || '') +" on-off-device {0}' ></div>";
// onoffbuttonTemplate += "<div class='altui-button-stateLabel'>{1}</div>";
// onoffbuttonTemplate += "</div>";
var css="";
onoff = onoff || 0;
if (onoff>0)
onoff=1;
switch (onoff) {
case null:
case false:
case "0":
case 0:
str=str[0];
css="";
break;
case true:
case "1":
case 1:
str=str[1];
css="checked";
break;
default:
str="";
css="spinner";
}
return onoffbuttonTemplate.format(css,str,id);
}
else {
var onoffbuttonTemplate = "<div id='"+id+"' class='" + (extracls || '') +" btn-group' data-toggle='buttons'>";
$.each(str, function(idx,val) {
onoffbuttonTemplate+=("<label class='btn btn-light btn-sm {0}'> <input type='radio' name='options' autocomplete='off'>{1}</label>").format((parseInt(onoff)==idx)?'active':'',val);
});
onoffbuttonTemplate+="</div>";
return onoffbuttonTemplate;
}
}
//---------------------------------------------------------
// PRIVATE functions
//---------------------------------------------------------
function _toggleButton(altuiid, htmlselector, service, variable, cbfunc) {
//'#altui-onoffbtn-'+devid
var device = MultiBox.getDeviceByAltuiID(altuiid);
// var status = MultiBox.getStatus( device, service, variable );
var checked = $(htmlselector).find("input").prop('checked')
$(htmlselector).find("input").prop('checked', !checked)
cbfunc(device, (checked==false) ? 1 : 0 );
// if ($.isNumeric(status))
// {
// status = parseInt( status );
// if (status>0) // special case of dimmer
// status=1;
// $(htmlselector).find("input").prop('checked', (status==0)); // invert
// cbfunc(device, 1-status);
// }
}
// return the html string inside the .card-body of the .altui-device#id panel
function _drawCamera( device ) {
var video = (MyLocalStorage.getSettings('ShowVideoThumbnail') || 0)==1;
var urlHead = MultiBox.getUrlHead(device.altuiid)
if ( MultiBox.isRemoteAccess() || (video==false) ) {
var img = $("<img class='altui-camera-picture'></img>")
.attr('src',urlHead+"?id=request_image&res=low&cam="+device.id+"&t="+ new Date().getTime())
.height(50)
.width(66);
return img.wrap( "<div></div>" ).parent().html();
} else {
var streamurl = "url(http://{0}{1})".format(
device.ip, //ip
MultiBox.getStatus( device, "urn:upnp-org:serviceId:altui1", "DirectStreamingURL2" ) || MultiBox.getStatus( device, "urn:micasaverde-com:serviceId:Camera1", "DirectStreamingURL" ) //DirectStreamingURL
);
var div = $("<div class='altui-camera-picture'></div>")
.css({
"background-image": streamurl,
"background-size": "cover",
"margin-left": 55,
"margin-top": 1
})
// .css("background-size","contain")
.height(50)
.width(50);
return div.wrap( "<div></div>" ).parent().html();
}
}
function _refreshCameraTile(id,device) {
var urlHead = MultiBox.getUrlHead(device.altuiid)
var elem = $("img#{0}".format(device.altuiid))
if (elem.length>0) {
$(elem)
.attr('src',urlHead+"?id=request_image&res=low&cam="+device.id+"&t="+ new Date().getTime())
.css('width','100%')
HTMLUtils.startTimer('altui-camera-tile-timer-'+device.altuiid,3000,_refreshCameraTile,device)
}
};
function _drawCameraTile(device) {
var html="";
var video = (MyLocalStorage.getSettings('ShowVideoThumbnail') || 0)==1;
var urlHead = MultiBox.getUrlHead(device.altuiid)
var devicedom = $(".altui-favorites-device-content[data-altuiid='{0}']".format(device.altuiid)).closest(".altui-favorites-device")
if (devicedom.length>0) {
devicedom.addClass("altui-norefresh");
if ( MultiBox.isRemoteAccess() || (video==false) ) {
var img = $("<img id='{0}' class='altui-camera-picture'></img>".format(device.altuiid))
.attr('src',urlHead+"?id=request_image&res=low&cam="+device.id+"&t="+ new Date().getTime())
.css('width','100%')
html = img.wrap( "<div></div>" ).parent().html();
HTMLUtils.startTimer('altui-camera-tile-timer-'+device.altuiid,3000,_refreshCameraTile,device)
} else {
var streamurl = "url(http://{0}{1})".format(
device.ip, //ip
MultiBox.getStatus( device, "urn:upnp-org:serviceId:altui1", "DirectStreamingURL2" ) || MultiBox.getStatus( device, "urn:micasaverde-com:serviceId:Camera1", "DirectStreamingURL" ) //DirectStreamingURL
);
var div = $("<div class='altui-camera-picture'></div>")
.css({
"background-image": streamurl,
"background-size": "contain",
"background-repeat": "no-repeat",
position: 'absolute',
top: '20px',
bottom: '0px',
left: '0px',
right: '0px'
})
// .css("background-size","contain")
html= div.wrap( "<div></div>" ).parent().html();
html += "<script type='text/javascript'>";
html += " $('.altui-favorites-device#d{0}').addClass('altui-norefresh')".format(device.altuiid);
html += "</script>";
}
}
return html;
}
function _drawVswitch( device ) {
var html ="";
var status = parseInt(MultiBox.getStatus( device, 'urn:upnp-org:serviceId:VSwitch1', 'Status' ));
html += ALTUI_PluginDisplays.createOnOffButton( status,"altui-vswitch-"+device.altuiid, _T("OFF,ON") , "pull-right");
$.each( ['Text1','Text2'],function(i,v) {
var dl1 = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:VSwitch1', v );
if (dl1 != null)
html += $("<div class='altui-vswitch-text'></div>").text(dl1).wrap( "<div></div>" ).parent().html()
});
// on off
html += "<script type='text/javascript'>";
html += "$('div#altui-vswitch-{0}').on('click', function() { ALTUI_PluginDisplays.toggleVswitch('{0}','div#altui-vswitch-{0}'); } );".format(device.altuiid);
html += "</script>";
return html;
}
function _drawGeneric( device) {
var html = "";
var status = MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:GenericSensor1', 'CurrentLevel' );
if (status!=null) {
html += ("<span class='altui-temperature' >"+status+"</span>");
}
if (html=="") {
html += UIManager.defaultDeviceDrawAltuiStrings( device );
}
return html;
}
// return the html string inside the .card-body of the .altui-device#id panel
function _drawTempSensor( device) {
var html = "";
var ws = MultiBox.getWeatherSettings();
if (ws.tempFormat==undefined)
ws.tempFormat="";
var status = parseFloat(MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSensor1', 'CurrentTemperature' ));
html += ("<span class='altui-temperature' >"+status+"°"+ws.tempFormat+"</span>");
return html;
}
function _internaldrawZoneThermostat( device , userOperatingMode1Items, userHVACFanOperatingMode1Items, isHeater) {
function _button(altuiid, colorclass, glyph, service, action, name, value, incr) {
//RB Change start
// return ("<button type='button' style='width:50%;' class='altui-heater-btn altui-setpointcontrol-{0} {7} btn btn-light btn-sm' data-service='{2}' data-action='{3}' data-name='{4}' data-value='{5}' data-incr='{6}'>{1}</button>".format(
return ("<button type='button' style='width:50%; padding:0px !important;' class='altui-heater-btn altui-setpointcontrol-{0} {7} btn btn-light btn-sm' data-service='{2}' data-action='{3}' data-name='{4}' data-value='{5}' data-incr='{6}'>{1}</button>".format(
//RB Change end
altuiid, // id
glyph, // label
service,
action,
name,
value,
incr,
colorclass
));
};
var HVAC_INCREMENT = 0.5;
var controller = MultiBox.controllerOf(device.altuiid).controller;
var isUI5 = MultiBox.isUI5(controller);
var ws = MultiBox.getWeatherSettings();
if (ws.tempFormat==undefined)
ws.tempFormat="";
var modeStatus = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:HVAC_UserOperatingMode1', 'ModeStatus' );
var modeFan = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:HVAC_FanOperatingMode1', 'Mode' );
var curTemp = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSensor1', 'CurrentTemperature' );
var allsetpoints = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1', 'AllSetpoints' );
var heatsetpoint_current = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1_Heat', 'CurrentSetpoint' );
var heatsetpoint_target = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1_Heat', 'SetpointTarget' );
var coldsetpoint_current = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1_Cool', 'CurrentSetpoint' );
var coldsetpoint_target = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1_Cool', 'SetpointTarget' );
//debug
// curTemp = 19;
// heatsetpoint_current = 22;
// heatsetpoint_target = 24;
// coldsetpoint_current = 17;
// coldsetpoint_target = 15;
// autosetpoint = 21;
// currentmodesetpoint=12;
// modeFan = "PeriodicOn";
// modeStatus = "HeatOn";
// allsetpoints = "3,4,5";
var autosetpoint=null, currentmodesetpoint=null, currentmodesetpoint_target=null;
var bNewControl = (isUI5==false ) && ( isNullOrEmpty(allsetpoints)==false );
if (bNewControl==true)
bNewControl = (MyLocalStorage.getSettings('UseUI7Heater')==1);
if (bNewControl ==true) {
AltuiDebug.debug("Using new form of heater as AllSetpoints is not empty: {0} )".format( allsetpoints));
var splits = allsetpoints.split(",");
heatsetpoint_current = splits[0] || "";
coldsetpoint_current = splits[1] || "";
autosetpoint = splits[2] || "";
currentmodesetpoint = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1', 'CurrentSetpoint' );
currentmodesetpoint_target = MultiBox.getStatus( device, 'urn:upnp-org:serviceId:TemperatureSetpoint1', 'SetpointTarget' );
}
var html = "";
html += "<div class='altui-heater-container pull-right'>";
html += "<div class='row'>";
html += "<div class='col-3'>";
html += ("<span class='altui-temperature' >"+((curTemp!=null) ? (parseFloat(curTemp).toFixed(1)+"°"+ws.tempFormat) : "--") +"</span>");
html += "</div>";
html += "<div class='col-3 col-lg-4 col-xl-3'>";
var heatsetpoint = heatsetpoint_target || parseFloat($("#altui-heatsetpoint-"+device.altuiid).text()) || heatsetpoint_current;
if (heatsetpoint!=null) {
var v = heatsetpoint_current ? parseFloat(heatsetpoint_current).toFixed(1)+"°"+ws.tempFormat : "";
html += ("<span class='altui-temperature-minor altui-red pull-left' id='altui-heatsetpoint-current-"+device.altuiid+"'>"+v+"</span>");
v = heatsetpoint_target ? parseFloat(heatsetpoint_target).toFixed(1)+"°"+ws.tempFormat : "";
html += ("<span class='altui-temperature-minor altui-red pull-right' id='altui-heatsetpoint-target-"+device.altuiid+"'>"+v+"</span>");
html += ("<span class='altui-temperature-heater altui-red' id='altui-heatsetpoint-"+device.altuiid+"'>"+parseFloat(heatsetpoint).toFixed(1)+"°</span>");
}
html += "</div>";
html += "<div class='col-3 col-lg-4 col-xl-3'>";
var coldsetpoint = coldsetpoint_target || parseFloat($("#altui-coldsetpoint-"+device.altuiid).text()) || coldsetpoint_current
if ((isHeater==false) && (coldsetpoint!=null)) {
v = coldsetpoint_current ? parseFloat(coldsetpoint_current).toFixed(1)+"°"+ws.tempFormat : "";
html += ("<span class='altui-temperature-minor altui-blue pull-left' id='altui-coldsetpoint-current-"+device.altuiid+"'>"+v+"</span>");
v = coldsetpoint_target ? parseFloat(coldsetpoint_target).toFixed(1)+"°"+ws.tempFormat : "";
html += ("<span class='altui-temperature-minor altui-blue pull-right' id='altui-coldsetpoint-target-"+device.altuiid+"'>"+v+"</span>");
html += ("<span class='altui-temperature-heater altui-blue' id='altui-coldsetpoint-"+device.altuiid+"'>"+parseFloat(coldsetpoint).toFixed(1)+"°</span>");
}
html += "</div>";
html += "<div class='col-3'>";
if (autosetpoint!=null) {
html += ("<span class='altui-temperature-heater' id='altui-autosetpoint-"+device.altuiid+"'>"+parseFloat(autosetpoint).toFixed(1)+"°</span>");
}
html += "</div>";
html += "</div>";
html += "<div class='row'>";
html += "<div class='col-3'>";
if (userOperatingMode1Items.length>0) {
html +="<select id='altui-heater-select-{0}' class='altui-heater-select form-control form-control-sm'>".format(device.altuiid);
$.each(userOperatingMode1Items, function(idx,item) {
html += "<option data-service='{1}' data-action='{2}' data-name='{3}' data-value='{4}' {5}>{0}</option>".format(
item.label,item.service,item.action,item.name,item.value,
item.value==modeStatus ? 'selected' : '');
});
html +="</select>";
}
html += "</div>";
html += "<div class='col-3'>";
if (bNewControl == false) {
//UI5
html += _button(device.altuiid, "altui-red", upGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-heatsetpoint-"+device.altuiid,
HVAC_INCREMENT
);
html += _button(device.altuiid, "altui-red", downGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-heatsetpoint-"+device.altuiid,
-HVAC_INCREMENT
);
} else {
//currentmodesetpoint
//UI7
html += _button(device.altuiid, "", upGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-autosetpoint-"+device.altuiid,
HVAC_INCREMENT
);
}
html += "</div>";
html += "<div class='col-3' style='padding: 0px !important'>";
if (bNewControl == false) {
//UI5
if (isHeater==false) {
html += _button(device.altuiid, "altui-blue", upGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1_Cool",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-coldsetpoint-"+device.altuiid,
HVAC_INCREMENT
);
html += _button(device.altuiid, "altui-blue", downGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1_Cool",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-coldsetpoint-"+device.altuiid,
-HVAC_INCREMENT
);
}
}
else {
html += _button(device.altuiid, "", downGlyph,
"urn:upnp-org:serviceId:TemperatureSetpoint1",
"SetCurrentSetpoint",
"NewCurrentSetpoint",
"altui-autosetpoint-"+device.altuiid,
-HVAC_INCREMENT
);
}
html += "</div>";
html += "<div class='col-3'>";
if (userHVACFanOperatingMode1Items.length>0) {
html +="<select id='altui-heater-select-{0}' class='altui-heater-select form-control form-control-sm'>".format(device.altuiid);
$.each(userHVACFanOperatingMode1Items, function(idx,item) {
html += "<option data-service='{1}' data-action='{2}' data-name='{3}' data-value='{4}' {5}>{0}</option>".format(
item.label,item.service,item.action,item.name,item.value,
item.value==modeFan ? 'selected' : '');
});
html +="</select>";
}
html += "</div>";
html += "</div>";
html += "</div>";
var cls = 'button.altui-setpointcontrol-{0}'.format(device.altuiid);
$(".altui-mainpanel").off('click',cls)
.on('click',cls,device.altuiid,function(event) {
var selected = $(this);
var service = $(selected).data('service');
var action = $(selected).data('action');
var name = $(selected).data('name');
var value = parseFloat($('#'+$(selected).data('value')).text());
var incr = $(selected).data('incr');
$('#'+$(selected).data('value')).html( (value+incr).toFixed(1)+'°');
function doItNow(obj) {
var params = {}; params[obj.name]=obj.value;
MultiBox.runActionByAltuiID(obj.altuiid, obj.service, obj.action, params);
// console.log("timer doItNow() :" + JSON.stringify(obj));
$(obj.button).data("timer",null);
};
var timer = $(this).data("timer");
if (timer!=undefined) {
clearTimeout(timer);
// console.log("clear Timeout({0})".format(timer));
}
timer = setTimeout(doItNow,1500,{
button: $(this),
altuiid: event.data,
name: name,
service: service,
action: action,
value : value+incr
});
// console.log("set Timeout({0}) params:{1}".format(timer,value+incr));
$(this).data("timer",timer);
}
);
html += "<script type='text/javascript'>";
html += " $('select#altui-heater-select-{0}').on('change', function() { ".format(device.altuiid);
html += " var selected = $(this).find(':selected'); ";
html += " var service = $(selected).data('service'); ";
html += " var action = $(selected).data('action'); ";
html += " var name = $(selected).data('name'); ";
html += " var value = $(selected).data('value'); ";
html += " var params = {}; params[name]=value; ";
html += " MultiBox.runActionByAltuiID('{0}', service, action, params);".format(device.altuiid);
html += "});"
html += "</script>";
return html;
}
function _drawZoneThermostat( device ) {
var userOperatingMode1Items = [
{label:"Off", value:"Off" , service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewModeTarget" },
{label:"Auto", value:"AutoChangeOver" , service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewModeTarget"},
{label:"Cool", value:"CoolOn" , service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewModeTarget"},
{label:"Heat", value:"HeatOn", service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewModeTarget"}
];
var userHVACFanOperatingMode1Items = [
{label:"Auto", value:"Auto", service:"urn:upnp-org:serviceId:HVAC_FanOperatingMode1", action:"SetMode" , name:"NewMode"},
{label:"On", value:"ContinuousOn", service:"urn:upnp-org:serviceId:HVAC_FanOperatingMode1", action:"SetMode", name:"NewMode"},
{label:"Cycle", value:"PeriodicOn", service:"urn:upnp-org:serviceId:HVAC_FanOperatingMode1", action:"SetMode", name:"NewMode"}
];
return _internaldrawZoneThermostat( device , userOperatingMode1Items, userHVACFanOperatingMode1Items, false );
};
function _drawHeater( device) {
var userOperatingMode1Items = [
{label:"Off", value:"Off" , service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewMode" },
{label:"Heat", value:"HeatOn", service:"urn:upnp-org:serviceId:HVAC_UserOperatingMode1", action:"SetModeTarget", name:"NewMode"}
];
var userHVACFanOperatingMode1Items = [];
return _internaldrawZoneThermostat( device , userOperatingMode1Items, userHVACFanOperatingMode1Items, true );
};
// return the html string inside the .card-body of the .altui-device#id panel
function _drawHumidity( device) {
var html = "";
var status = parseInt(MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:HumiditySensor1', 'CurrentLevel' ));
html += ("<span class='altui-humidity' >"+status+" % </span>");
return html;
};
function _drawLight( device) {
var html = "";
var status = parseInt(MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:LightSensor1', 'CurrentLevel' ));
var unit = "lux"; //(status>100) ? "lux" : "% or lux";
html += ("<span class='altui-light' >{0} {1}</span>".format(status,unit));
return html;
};
function _onClickWindowCoverButton(e)
{
// http://192.168.1.16/port_3480/data_request?id=action&DeviceNum=26&serviceId=urn:upnp-org:serviceId:WindowCovering1&action=Up
// http://192.168.1.16/port_3480/data_request?id=action&DeviceNum=26&serviceId=urn:upnp-org:serviceId:WindowCovering1&action=Down
// http://192.168.1.16/port_3480/data_request?id=action&DeviceNum=26&serviceId=urn:upnp-org:serviceId:WindowCovering1&action=Stop
var altuiid = e.closest(".altui-device").data("altuiid");
var actionname = e.prop('id').substr("altui-window-".length);
if (actionname=="Stop")
MultiBox.runActionByAltuiID( altuiid, "urn:upnp-org:serviceId:WindowCovering1", "Stop", {} );
else
MultiBox.runActionByAltuiID( altuiid, "urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget: ((actionname=="Up") ? 100 : 0) } );
};
function _drawWindowCover( device) {
var status = MultiBox.getStatus(device,"urn:upnp-org:serviceId:Dimming1","LoadLevelStatus"); // 0 - 100
var html = "";
html += "<div class='pull-right'><div id='altui-wc-"+device.altuiid+"' class='btn-group altui-windowcover' role='group' aria-label='...'>";
html += (" <button id ='altui-window-Up' type='button' class='altui-window-btn btn btn-light btn-sm {0}'>"+_T("Up")+"</button>").format( (status==100) ? 'active' : '' );
html += (" <button id ='altui-window-Stop' type='button' class='altui-window-btn btn btn-light btn-sm'>"+_T("Stop")+"</button>");
html += (" <button id ='altui-window-Down' type='button' class='altui-window-btn btn btn-light btn-sm {0}'>"+_T("Down")+"</button>").format( (status==0) ? 'active' : '' );
html += "</div>";
html += "</div>";
html += "<script type='text/javascript'>";
html += " $('div#altui-wc-{0} button').on('click', function() { ALTUI_PluginDisplays.onClickWindowCoverButton($(this)); } );".format(device.altuiid);
html += "</script>";
return html;
};
function _onSliderChange(event,ui) {
var altuiid = $(ui.handle).closest(".altui-device").data("altuiid");
MultiBox.runActionByAltuiID ( altuiid, "urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget:ui.value} );
};
// return the html string inside the .card-body of the .altui-device#id panel
function _onColorPicker(e,altuiid,color) {
var device = MultiBox.getDeviceByAltuiID(altuiid);
MultiBox.setColor(device,color.toHexString());
var currentColor = '0=0,1=0,2={0},3={1},4={2}'.format(parseInt(color._r),parseInt(color._g),parseInt(color._b));
MultiBox.setStatus(device,'urn:micasaverde-com:serviceId:Color1','CurrentColor',currentColor);
};
// cybermag contributions for Hue2
// helper functions
function _clamp( x, min, max ) {
if(x<min){ return min; }
if(x>max){ return max; }
return Math.floor(x);
};
function _colorTemperatureToHex(kelvin){
var temp = kelvin / 100;
var red, green, blue;
if( temp <= 66 ){
red = 255;
green = temp;
green = 99.4708025861 * Math.log(green) - 161.1195681661;
if( temp <= 19){
blue = 0;
} else {
blue = temp-10;
blue = 138.5177312231 * Math.log(blue) - 305.0447927307;
}
} else {
red = temp - 60;
red = 329.698727446 * Math.pow(red, -0.1332047592);
green = temp - 60;
green = 288.1221695283 * Math.pow(green, -0.0755148492 );
blue = 255;
}
return rgbToHex(_clamp(red,0,255),_clamp(green,0, 255),_clamp(blue,0,255));
}
function _drawDimmable( device, colorpicker ) {
var html = "";
// if (colorpicker!=true)
// html += UIManager.defaultDeviceDrawWatts(device);
// load level
var level = parseInt(MultiBox.getStatus( device, 'urn:upnp-org:serviceId:Dimming1', 'LoadLevelTarget' ));
if (isNaN(level)==true)
level = parseInt(MultiBox.getStatus( device, 'urn:upnp-org:serviceId:Dimming1', 'LoadLevelStatus' ));
html += ("<span id='slider-val-"+device.altuiid+"' class='altui-dimmable' >"+level+"% </span>");
// var onebody = $(".altui-device-body:first");
// on off button
var status = parseInt(MultiBox.getStatus( device, 'urn:upnp-org:serviceId:SwitchPower1', 'Status' ));
if (_isBusyStatus(device)) {
status = -1;
}
html += _createOnOffButton( status,"altui-onoffbtn-"+device.altuiid , _T("OFF,ON") , "pull-right");
var current = "#ffffff";
if (colorpicker)// color picker
{
// Cybermag's contribution
// UI7 implementation no longer seems to use the "x=" part and also uses:
// "w,c" - w = warm white value, c = cool white value
// "r,g,b" - r,g,b = RGB color values
// "w,c,r,g,b" - w = warm white value, c = cool white value
// "ct" - ct = color temperature value in Kelvin (integer between 2000 and 9000)
// try Target then Current
current = MultiBox.getStatus(device,'urn:micasaverde-com:serviceId:Color1','TargetColor') || MultiBox.getStatus(device,'urn:micasaverde-com:serviceId:Color1','CurrentColor');
if (current!=null) {
var parts = current.split(","); // 0=0,1=0,2=0,3=0,4=255
// normalize the values
for (var i = 0; i < parts.length; i = i + 1) {
var part = (parts[i].split("=").length!==2)?parseInt(parts[i]):(parts[i].split("=")[1]!=="")?parseInt(parts[i].split("=")[1]):undefined;
parts[i] = part;
}
if ( (parts[2]!=undefined) && (parts[3]!=undefined) && (parts[4]!=undefined) ){
// all five parameters are specified - color temperature values are both zero
current = rgbToHex(parts[2],parts[3],parts[4]);
} else if ( (parts[0]!=undefined) && (parts[1]!=undefined) && (parts[2]!=undefined) && (parts[3]==undefined) && (parts[4]==undefined) ) {
current = rgbToHex(parts[0],parts[1],parts[2]);
} else if ((parts[0]!=undefined) || (parts[1]!=undefined)) {
// color temperature
var Kelvin = 0;
if ((parts[0] > 0) && ((parts[1] === 0)||(!parts[1]))) {
Kelvin = 2000 + ((parts[0]/255) * 3500);
current = _colorTemperatureToHex(Kelvin);
} else if ((parts[1] > 0) && ((parts[0] === 0)||!parts[0])) {
Kelvin = 5500 + ((parts[1]/255) * 3500);
current = _colorTemperatureToHex(Kelvin);
} else {
// both cool and warm set is an error
current = "#FFFFFF";
}
} else if (parts[0]) {
current = _colorTemperatureToHex(parts[0]);
} else {
current="#ffffff";
}
} else {
current="#ffffff";
}
// console.log("Current: "+current);
// html+=("<input id='altui-colorpicker-{0}' class='altui-colorpicker pull-right' type='color' value='{1}'></input>".format(device.altuiid,current));
html+=("<div class='altui-colorpicker pull-right'><input id='altui-colorpicker-{0}' value='{1}'></input></div>".format(device.altuiid,current));
}
// dimming
html+=("<div id='slider-{0}' class='altui-dimmable-slider' ></div>").format(device.altuiid);
// on off
$('#altui-colorpicker-{0}'.format(device.altuiid,current)).spectrum('destroy');
html += "<script type='text/javascript'>";
html +="$('#altui-colorpicker-{0}').spectrum({ \
color: '{1}', \
preferredFormat: 'hex', \
replacerClassName: 'altui-colorpicker-replacer', \
show: function(color) { \
$(this).closest('.altui-device').toggleClass('altui-norefresh'); \
}, \
hide: function(color) { \
$(this).closest('.altui-device').toggleClass('altui-norefresh'); \
} \
});".format(device.altuiid,current);
html += "$('div#altui-onoffbtn-{0}').on('click', function() { ALTUI_PluginDisplays.toggleOnOffButton('{0}','div#altui-onoffbtn-{0}'); } );".format(device.altuiid);
html += "$('div#slider-{0}.altui-dimmable-slider').slider({ max:100,min:0,value:{1},change:ALTUI_PluginDisplays.onSliderChange });".format(device.altuiid,level);
if (colorpicker) { // color picker
html += "$('div#slider-{0}.altui-dimmable-slider').css('margin-right','120px');".format(device.altuiid)
html += "$('input#altui-colorpicker-{0}').on('change', function(e,color) { ALTUI_PluginDisplays.onColorPicker(e,'{0}',color); });".format(device.altuiid);
}
html += "</script>";
$(".altui-mainpanel").off("slide","#slider-"+device.altuiid).on("slide","#slider-"+device.altuiid,function( event, ui ){
$("#slider-val-"+device.altuiid).text( ui.value+'%');
});
return html;
};
var QuibinoLevels = [
{cmd:"stop",value:0},
{cmd:"frost",value:11},
{cmd:"eco",value:21},
{cmd:"confort2",value:31},
{cmd:"confort1",value:41},
{cmd:"confort",value:51}
];
function _onclickQubinoBtn( e ) {
};
function _drawDimmableQubinoFlushPilotWire(device) {
var controller = MultiBox.controllerOf(device.altuiid).controller;
var iconpath = MultiBox.getIconPath(controller,"../../other/");
var status = parseInt(MultiBox.getStatus(device,"urn:upnp-org:serviceId:Dimming1","LoadLevelStatus"));
var currentLevel = Math.floor( Math.max((status-1),0) /10 )
var model= {
cls:"altui-dimmable-qubino-btngrp",
buttons: []
};
$.each(QuibinoLevels , function(i,level) {
var extracls = "altui-dimmable-qubino-btn";
var background = (i == currentLevel) ? "btn-success" : "btn-light"
model.buttons.push(
{background:background, cls:extracls, id:"qubflw_"+device.altuiid+"_"+level.cmd+"_"+level.value , img:iconpath+"qubino-"+level.cmd+"-icon.png", label:level.cmd, imgcls:'altui-dimmable-qubino-btn-img'}
);
});
var html = HTMLUtils.drawButtonGroup(device.altuiid,model)
$(".altui-mainpanel")
.off('click','.altui-dimmable-qubino-btn')
.on('click','.altui-dimmable-qubino-btn', function(e) {
var ids = $(this).prop('id').split("_");
MultiBox.runActionByAltuiID ( ids[1], "urn:upnp-org:serviceId:Dimming1", 'SetLoadLevelTarget', {newLoadlevelTarget:ids[3]} );
});
return html;
};
function _drawDimmableRGB(device) {
var html = "";
html += _drawDimmable(device,true);
return html;
};
// return the html string inside the .card-body of the .altui-device#id panel
function _drawDoorLock( device) {
var status = MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:DoorLock1', 'Status' );
var html ="";
html += ALTUI_PluginDisplays.createOnOffButton( status,"altui-onoffbtn-"+device.altuiid, _T("Unlock,Lock") , "pull-right");
var lasttrip = MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:SecuritySensor1', 'LastTrip' );
if (lasttrip != null) {
var lasttripdate = _toIso(new Date(lasttrip*1000),' ');
html+= "<div class='altui-lasttrip-text text-muted'>{0} {1}</div>".format( timeGlyph,lasttripdate );
}
html += "<script type='text/javascript'>";
html += " $('div#altui-onoffbtn-{0}').on('click', function() { ALTUI_PluginDisplays.toggleDoorLock('{0}','div#altui-onoffbtn-{0}'); } );".format(device.altuiid);
html += "</script>";
return html;
};
function _drawPLEG(device) {
var status = MultiBox.getStatus( device, 'urn:rts-services-com:serviceId:ProgramLogicEG', 'Armed' );
var html ="";
html += ALTUI_PluginDisplays.createOnOffButton( status,"altui-onoffbtn-"+device.altuiid, _T("Bypass,Arm") , "pull-right");
html += "<script type='text/javascript'>";
html += " $('div#altui-onoffbtn-{0}').on('click', function() { ALTUI_PluginDisplays.togglePLEG('{0}','div#altui-onoffbtn-{0}'); } );".format(device.altuiid);
html += "</script>";
return html;
};
// return the html string inside the .card-body of the .altui-device#id panel
function _drawDoorSensor( device) {
return _drawMotion( device);
};
// return the html string inside the .card-body of the .altui-device#id panel
function _drawSmoke( device) {
return _drawMotion( device);
};
function _drawFlood( device) {
return _drawMotion( device);
};
function _drawGCal( device) {
return _drawMotion( device);
};
function _drawGCal3( device) {
var html ="";
$.each( ['gc_NextEvent','gc_NextEventTime'],function(i,v) {
var dl1 = MultiBox.getStatus( device, 'urn:srs-com:serviceId:GCalIII', v );
if (dl1 != null)
html += $("<div class='altui-gcal3-text'></div>").text(dl1).wrap( "<div></div>" ).parent().html()
});
return html;
}
function _drawCombinationSwitch( device ) {
var html = "";
html += ("<button id='altui-pokebtn-{0}' type='button' class='pull-right altui-window-btn btn btn-light btn-sm '>{1}</button>" .format( device.altuiid,_T("Poke") )) ;
var label = MultiBox.getStatus( device, 'urn:futzle-com:serviceId:CombinationSwitch1', 'Label' );
if (label != null) {
html += "<div class='altui-combsw-text text-muted'><br>Watched Items: {0}</div>".format(label);
}
html += "<script type='text/javascript'>";
html += " $('button#altui-pokebtn-{0}').on('click', function() { MultiBox.runActionByAltuiID('{0}', 'urn:futzle-com:serviceId:CombinationSwitch1', 'Trigger', {}); } );".format(device.altuiid);
html += "</script>";
return html;
};
function _drawHouseMode( device ) {
var html = "";
var mode = parseInt(MultiBox.getStatus( device, 'urn:micasaverde-com:serviceId:HouseModes1', 'HMode' ) || '');
for (var i=0; i<_HouseModes.length; i++ ) {
if (_HouseModes[i].id==mode)
html +=_HouseModes[i].text;
}
return html;
};
function _drawDayTime( device ) {
var html = "";
var status = parseInt(MultiBox.getStatus( device, 'urn:rts-services-com:serviceId:DayTime', 'Status' ));
html += _createOnOffButton( status,"altui-onoffbtn-"+device.altuiid, _T("Night,Day") , "pull-right");
html += "<script type='text/javascript'>";
html += " $('div#altui-onoffbtn-{0}').on('click', function() { ALTUI_PluginDisplays.toggleDayTimeButton('{0}','div#altui-onoffbtn-{0}'); } );".format(device.altuiid);
html += "</script>";
return html;
}
function _drawSonos( device ) {
var html = "";
var status = MultiBox.getStatus(device, 'urn:upnp-org:serviceId:AVTransport', 'TransportState'); // may return: PLAYING, PAUSED_PLAYBACK, STOPPED
var title = MultiBox.getStatus(device, 'urn:upnp-org:serviceId:AVTransport', 'CurrentTitle'); // could also get CurrentAlbum, CurrentArtist, CurrentStatus
var playstatus = ""; var playtitle = ""; var playbtn = "Play"; var stopbtn = "Stop"; var playbtnstyle = ""; var stopbtnstyle = "";
if (title != null) {
if (status == "PLAYING") {
playstatus = "Playing..."; playtitle = title; playbtn = "Pause";
} else {
if (status == "PAUSED_PLAYBACK") {
playstatus = "<br>Paused...<br>Press Play to continue";
} else if (status == "STOPPED") {
playstatus = "<br>Stopped";
} else {
playstatus = "";
}
}
}
html += "<button id='altui-Stopbtn-{0}' type='button' class='pull-right altui-window-btn btn btn-light btn-sm {1}'>{2}</button>" .format(device.altuiid, stopbtnstyle, _T(stopbtn)) ;
html += "<button id='altui-{2}btn-{0}' type='button' class='pull-right altui-window-btn btn btn-light btn-sm {1}'>{2}</button>" .format(device.altuiid, playbtnstyle, _T(playbtn)) ;
if (title != null) {
html += "<div class='altui-sonos-text text-muted' style='height: 48px; overflow: hidden'>{0}<br>{1}</div>".format(playstatus, playtitle);
}
html += "<script type='text/javascript'>";
html += " $('button#altui-Playbtn-{0}').on('click', function() { MultiBox.runActionByAltuiID('{0}', 'urn:micasaverde-com:serviceId:MediaNavigation1', 'Play', {}); } );".format(device.altuiid);
html += " $('button#altui-Pausebtn-{0}').on('click', function() { MultiBox.runActionByAltuiID('{0}', 'urn:micasaverde-com:serviceId:MediaNavigation1', 'Pause', {}); } );".format(device.altuiid);
html += " $('button#altui-Stopbtn-{0}').on('click', function() { MultiBox.runActionByAltuiID('{0}', 'urn:micasaverde-com:serviceId:MediaNavigation1', 'Stop', {}); } );".format(device.altuiid);
html += "</script>";
return html;
}