| 1 |
export function toggleInCsv( csv, value, checked ) { |
| 2 |
const list = csv ? csv.split( ',' ).map( ( v ) => v.trim() ).filter( Boolean ) : []; |
| 3 |
const i = list.indexOf( value ); |
| 4 |
if ( checked && i === -1 ) list.push( value ); |
| 5 |
if ( ! checked && i !== -1 ) list.splice( i, 1 ); |
| 6 |
return list.join( ',' ); |
| 7 |
} |
| 8 |
|
| 9 |
export function csvIncludes( csv, value ) { |
| 10 |
if ( ! csv ) return false; |
| 11 |
return csv.split( ',' ).map( ( v ) => v.trim() ).includes( value ); |
| 12 |
} |
| 13 |
|