1+ var VizFX = ( function ( ) {
2+
3+ let vizFXMethods = { } ;
4+
5+
6+ // filter is string, default resets - flips between different filter types
7+ // amount set by control when called (0-127)
8+ vizFXMethods . filter = function ( filter , amount ) {
9+ switch ( filter ) {
10+ case 'invert' :
11+ console . log ( 'inverting' ) ;
12+ document . documentElement . style . setProperty ( "--invert" , amount + '%' ) ;
13+ break ;
14+ case 'grayscale' :
15+ document . documentElement . style . setProperty ( "--grayscale" , amount + '%' ) ;
16+ break ;
17+ case 'hue' :
18+ document . documentElement . style . setProperty ( "--hue" , amount * 3 + 'deg' ) ;
19+ break ;
20+ case 'blur' :
21+ document . documentElement . style . setProperty ( "--blur" , amount / 6 + 'px' ) ;
22+ break ;
23+ default :
24+ document . documentElement . style . setProperty ( "--invert" , '0%' ) ;
25+ document . documentElement . style . setProperty ( "--grayscale" , '0%' ) ;
26+ document . documentElement . style . setProperty ( "--hue" , '0deg' ) ;
27+ document . documentElement . style . setProperty ( "--blur" , '0px' ) ;
28+ break ;
29+ }
30+
31+ }
32+
33+ // transform flips between different transforms
34+ vizFXMethods . transform = function ( transform , amount ) {
35+ switch ( transform ) {
36+ case 'zoom' :
37+ document . documentElement . style . setProperty ( "--zoom" , amount / 50 ) ;
38+ break ;
39+ case 'transX' :
40+ document . documentElement . style . setProperty ( "--transX" , amount * 0.8 + 'vw' ) ;
41+ break ;
42+ case 'transY' :
43+ document . documentElement . style . setProperty ( "--transY" , amount * 0.8 + 'vh' ) ;
44+ break ;
45+ case 'rotate' :
46+ document . documentElement . style . setProperty ( "--rotate" , amount / 127 + 'turn' ) ;
47+ break ;
48+ default :
49+ document . documentElement . style . setProperty ( "--zoom" , 1 ) ;
50+ document . documentElement . style . setProperty ( "--transX" , '0vw' ) ;
51+ document . documentElement . style . setProperty ( "--transY" , '0vh' ) ;
52+ document . documentElement . style . setProperty ( "--rotate" , '0turn' ) ;
53+ break ;
54+ }
55+ } ;
56+
57+
58+
59+ // glitch
60+
61+
62+ // fade to black/white
63+ vizFXMethods . fade = function ( type , amount ) {
64+ if ( type === 'white' ) {
65+ document . documentElement . style . setProperty ( "--whiteFade" , amount ) ;
66+ } else {
67+ document . documentElement . style . setProperty ( "--blackFade" , amount ) ;
68+ }
69+ }
70+
71+ return vizFXMethods ;
72+
73+ } ) ( ) ;
74+
75+
76+
77+
78+ // tile
79+
80+ // symmetrysize
81+
82+
83+
84+ // chroma
85+
86+ // old film
87+
88+ // pixelation
0 commit comments