17
17
_color ,
18
18
_options ,
19
19
20
- _$trigger ,
21
- _$UI , _$xy_slider , _$xy_cursor , _$z_cursor , _$alpha , _$alpha_cursor ,
20
+ _$trigger , _$UI ,
21
+ _$z_slider , _$xy_slider ,
22
+ _$xy_cursor , _$z_cursor , _$alpha , _$alpha_cursor ,
22
23
23
- _pointermove = 'touchmove.a mousemove.a pointermove.a ' ,
24
- _pointerdown = 'touchstart.a mousedown.a pointerdown.a ' ,
25
- _pointerup = 'touchend.a mouseup.a pointerup.a ' ,
24
+ _pointermove = 'touchmove.tcp mousemove.tcp pointermove.tcp ' ,
25
+ _pointerdown = 'touchstart.tcp mousedown.tcp pointerdown.tcp ' ,
26
+ _pointerup = 'touchend.tcp mouseup.tcp pointerup.tcp ' ,
26
27
_GPU = false ,
27
28
_round = Math . round ,
28
29
_animate = window . requestAnimationFrame ||
93
94
( _$UI || build ( ) ) . css ( {
94
95
// 'width': _$UI[0]._width,
95
96
'left' : ( _$UI [ 0 ] . _left = position . left ) -
96
- ( ( _$UI [ 0 ] . _left = _$UI [ 0 ] . _left + _$UI [ 0 ] . _width -
97
+ ( ( _$UI [ 0 ] . _left += _$UI [ 0 ] . _width -
97
98
( $window . scrollLeft ( ) + $window . width ( ) ) ) + gap > 0 ?
98
99
_$UI [ 0 ] . _left + gap : 0 ) ,
99
100
'top' : ( _$UI [ 0 ] . _top = position . top + $this . outerHeight ( ) ) -
100
- ( ( _$UI [ 0 ] . _top = _$UI [ 0 ] . _top + _$UI [ 0 ] . _height -
101
+ ( ( _$UI [ 0 ] . _top += _$UI [ 0 ] . _height -
101
102
( $window . scrollTop ( ) + $window . height ( ) ) ) + gap > 0 ?
102
103
_$UI [ 0 ] . _top + gap : 0 )
103
104
} ) . show ( _options . animationSpeed , function ( ) {
104
- if ( event === true ) {
105
+ if ( event === true ) { // resize, scroll
105
106
return ;
106
107
}
107
108
_$alpha . _width = _$alpha . width ( ) ;
108
109
_$xy_slider . _width = _$xy_slider . width ( ) ;
109
110
_$xy_slider . _height = _$xy_slider . height ( ) ;
111
+ _$z_slider . _height = _$z_slider . height ( ) ;
110
112
_color . setColor ( extractValue ( _$trigger [ 0 ] ) ) ;
111
113
112
114
preRender ( true ) ;
113
- } ) ;
115
+ } )
116
+ . off ( '.tcp' ) . on ( _pointerdown ,
117
+ '.cp-xy-slider,.cp-z-slider,.cp-alpha' , pointerdown ) ;
114
118
} else if ( _colorPicker . $trigger ) {
115
119
$ ( _$UI ) . hide ( _options . animationSpeed , function ( ) {
116
120
preRender ( false ) ;
117
121
_colorPicker . $trigger = null ;
118
- } ) ;
122
+ } ) . off ( '.tcp' ) ;
119
123
}
120
124
}
121
125
130
134
var $this = $ ( this ) ;
131
135
132
136
_GPU = _options . GPU && $this . css ( 'perspective' ) !== undefined ;
137
+ _$z_slider = $ ( '.cp-z-slider' , this ) ;
133
138
_$xy_slider = $ ( '.cp-xy-slider' , this ) ;
134
139
_$xy_cursor = $ ( '.cp-xy-cursor' , this ) ;
135
140
_$z_cursor = $ ( '.cp-z-cursor' , this ) ;
141
146
) ;
142
147
this . _width = this . offsetWidth ;
143
148
this . _height = this . offsetHeight ;
144
- } ) . hide ( )
145
- . on ( _pointerdown ,
146
- '.cp-xy-slider,.cp-z-slider,.cp-alpha' , pointerdown ) ;
149
+ } ) . hide ( ) ;
147
150
}
148
151
149
152
function pointerdown ( e ) {
162
165
preRender ( ) ;
163
166
164
167
$document . on ( _pointerup , function ( e ) {
165
- $document . off ( '.a ' ) ;
168
+ $document . off ( '.tcp ' ) ;
166
169
} ) . on ( _pointermove , function ( e ) {
167
170
action ( e ) ;
168
171
preRender ( ) ;
183
186
function z_slider ( event ) {
184
187
var z = resolveEventType ( event ) . pageY - _$trigger . _offset . top ;
185
188
186
- _color . setColor ( { h : 360 - ( z / _$xy_slider . _height * 360 ) } , 'hsv' ) ;
189
+ _color . setColor ( { h : 360 - ( z / _$z_slider . _height * 360 ) } , 'hsv' ) ;
187
190
}
188
191
189
192
function alpha ( event ) {
205
208
alphaContrast = colors . rgbaMixBlack . luminance > 0.22 ? dark : light ,
206
209
h = ( 1 - colors . hsv . h ) * _$xy_slider . _height ,
207
210
s = colors . hsv . s * _$xy_slider . _width ,
208
- v = ( 1 - colors . hsv . v ) * _$xy_slider . _height ,
211
+ v = ( 1 - colors . hsv . v ) * _$z_slider . _height ,
209
212
a = colors . alpha * _$alpha . _width ,
210
213
translate3d = _GPU ? 'translate3d' : '' ,
211
214
triggerValue = _$trigger [ 0 ] . value ,
286
289
} , options ) ;
287
290
288
291
! _colorPicker && options . scrollResize && $ ( window )
289
- . on ( 'resize.a scroll.a ' , function ( ) {
292
+ . on ( 'resize.tcp scroll.tcp ' , function ( ) {
290
293
if ( _colorPicker . $trigger ) {
291
294
_colorPicker . toggle . call ( _colorPicker . $trigger [ 0 ] , true ) ;
292
295
}
295
298
this . colorPicker = _instance . colorPicker =
296
299
_colorPicker || new ColorPicker ( options ) ;
297
300
298
- $ ( options . body ) . off ( '.a ' ) . on ( _pointerdown , function ( e ) {
301
+ $ ( options . body ) . off ( '.tcp ' ) . on ( _pointerdown , function ( e ) {
299
302
! _instance . add ( _$UI ) . find ( e . target )
300
303
. add ( _instance . filter ( e . target ) ) [ 0 ] && toggle ( ) ;
301
304
} ) ;
302
305
303
- return this . on ( 'focusin.a click.a ' , toggle )
304
- . on ( 'change.a ' , function ( ) {
306
+ return this . on ( 'focusin.tcp click.tcp ' , toggle )
307
+ . on ( 'change.tcp ' , function ( ) {
305
308
_color . setColor ( this . value || '#FFF' ) ;
306
309
_instance . colorPicker . render ( true ) ;
307
310
} )
316
319
$elm . css ( { 'background-color' : value ,
317
320
'color' : function ( ) {
318
321
return _color . setColor ( value )
319
- . rgbaMixBGMixCustom . luminance > 0.22 ? '#222' : '#ddd '
322
+ . rgbaMixBGMixCustom . luminance > 0.22 ? '#222' : '#DDD '
320
323
}
321
324
} ) ;
322
325
} ) ;
323
326
} ;
324
327
325
328
$ . fn . colorPicker . destroy = function ( ) {
326
- _instance . add ( _options . body ) . off ( '.a ' ) ; // saver
329
+ $ ( '*' ) . off ( '.tcp ' ) ; // slower but saver
327
330
_colorPicker . toggle ( false ) ;
328
331
_instance = $ ( ) ;
332
+ // destroy _colorPicker
329
333
} ;
330
334
331
335
} ) ) ;
0 commit comments