File tree Expand file tree Collapse file tree 3 files changed +29
-2
lines changed Expand file tree Collapse file tree 3 files changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,10 @@ select.Select {
68
68
border-radius : 4px ;
69
69
}
70
70
71
+ select .Select : focus {
72
+ outline : none;
73
+ }
74
+
71
75
.CodeMirror {
72
76
position : absolute !important ;
73
77
top : 37px ;
Original file line number Diff line number Diff line change @@ -283,6 +283,8 @@ Editor.prototype = {
283
283
284
284
addEffect : function ( effect ) {
285
285
286
+ makeNameUnique ( this . effects , effect ) ;
287
+
286
288
this . effects . push ( effect ) ;
287
289
this . signals . effectAdded . dispatch ( effect ) ;
288
290
@@ -548,6 +550,24 @@ Editor.prototype = {
548
550
549
551
}
550
552
553
+ function makeNameUnique ( array , item ) {
554
+
555
+ if ( array . some ( e => e . name === item . name ) ) {
556
+
557
+ let counter = 1 ;
558
+ let newName = item . name + ' ' + counter ;
559
+
560
+ while ( array . some ( e => e . name === newName ) ) {
561
+ counter ++ ;
562
+ newName = item . name + ' ' + counter ;
563
+ }
564
+
565
+ item . name = newName ;
566
+
567
+ }
568
+
569
+ }
570
+
551
571
function fixLegacyJSON ( json ) {
552
572
553
573
const scripts = json . scripts ;
Original file line number Diff line number Diff line change @@ -95,10 +95,13 @@ function SidebarProject( editor ) {
95
95
container . add ( new UIText ( 'Effects' ) . setTextTransform ( 'uppercase' ) ) ;
96
96
container . add ( new UIBreak ( ) , new UIBreak ( ) ) ;
97
97
98
- var effects = new UISelect ( ) . setMultiple ( true ) . setWidth ( '280px' ) . setMarginBottom ( '8px' ) ;
98
+ var effects = new UISelect ( ) . setWidth ( '280px' ) . setMarginBottom ( '8px' ) ;
99
+ effects . onChange ( function ( ) {
100
+ editor . selectEffect ( editor . effects [ this . getValue ( ) ] ) ;
101
+ } ) ;
99
102
container . add ( effects ) ;
100
103
101
- var cleanEffects = new UIButton ( 'Clean Effects ' ) ;
104
+ var cleanEffects = new UIButton ( 'Remove unused ' ) ;
102
105
cleanEffects . onClick ( function ( ) {
103
106
104
107
editor . cleanEffects ( ) ;
You can’t perform that action at this time.
0 commit comments