File size: 823 Bytes
391a73c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import { DomUtil } from 'leaflet';
function splitClassName(className) {
    return className.split(' ').filter(Boolean);
}
export function addClassName(element, className) {
    for (const cls of splitClassName(className)){
        DomUtil.addClass(element, cls);
    }
}
export function removeClassName(element, className) {
    for (const cls of splitClassName(className)){
        DomUtil.removeClass(element, cls);
    }
}
export function updateClassName(element, prevClassName, nextClassName) {
    if (element != null && nextClassName !== prevClassName) {
        if (prevClassName != null && prevClassName.length > 0) {
            removeClassName(element, prevClassName);
        }
        if (nextClassName != null && nextClassName.length > 0) {
            addClassName(element, nextClassName);
        }
    }
}