@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
68 lines (55 loc) • 2.85 kB
text/typescript
import { RefineRuleValues } from './IRefiners';
// import { RefinerRulesStrs, RefinerRulesInts, RefinerRulesNums, RefinerRulesTime, RefinerRulesUser, RefinerRulesEXPE, RefinerRulesNone, RefinerRulesPane } from './IRefiners';
import { RefinerRulesPane } from './IRefiners';
export function buildKeyText( str: RefineRuleValues) {
return { key: str, text: str };
}
export function refinerRuleItems() {
let options: any[] = [];
//Removed for now since other method works fine
// options.push( buildKeyText( 'linkDescription'));
// options.push( buildKeyText( 'linkUrl'));
// 'trimB4Hyphen' | 'trimB4Space' | 'trimB4Tilda' | 'trimB4Colon' | 'trimB4Dot' | 'trimAfterTilda' | 'trimAfterHyphen' | 'trimAfterColon'
// options.push( buildKeyText( 'TrimB4Hyphen' ) );
// options.push( buildKeyText( 'TrimB4Space' ) );
// options.push( buildKeyText( 'TrimB4Tilda' ) );
// options.push( buildKeyText( 'TrimB4Colon' ) );
// options.push( buildKeyText( 'TrimB4Dot' ) );
// options.push( buildKeyText( 'TrimAfterHyphen' ) );
// options.push( buildKeyText( 'TrimAfterTilda' ) );
// options.push( buildKeyText( 'TrimAfterColon' ) );
/**
* THIS SHOULD BE UPDATED TO BE BUILT FROM ARRAYS NOW in IRefiners
*
* export const RefinerRulesPane = [ ...RefinerRulesStrs, ...RefinerRulesInts, ...RefinerRulesNums, ...RefinerRulesTime, ...RefinerRulesUser, ];
*
*/
RefinerRulesPane.map( rule => {
options.push( buildKeyText( rule ) );
});
// options.push( buildKeyText( 'parseBySemiColons' ) );
// options.push( buildKeyText( 'parseByCommas' ) );
// options.push( buildKeyText( 'textAsNumber' ) );
// options.push( buildKeyText( 'mathCeiling' ) );
// options.push( buildKeyText( 'mathFloor' ) );
// options.push( buildKeyText( 'mathRound' ) );
// options.push( buildKeyText( 'groupBy10s' ) );
// options.push( buildKeyText( 'groupBy100s' ) );
// options.push( buildKeyText( 'groupBy1000s' ) );
// options.push( buildKeyText( 'groupByMillions' ) );
// options.push( buildKeyText( '<log10Group' ) );
// options.push( buildKeyText( '>log10Group' ) );
// options.push( buildKeyText( 'log10e3' ) );
// options.push( buildKeyText( 'isDate' ) );
// options.push( buildKeyText( 'groupByString' ));
// options.push( buildKeyText( 'groupByDays' ) );
// ///options.push( buildKeyText( 'groupByDaysDDD' ) );
// options.push( buildKeyText( 'groupByWeeks' ) );
// options.push( buildKeyText( 'groupByMonthsMMM' ) );
// options.push( buildKeyText( 'groupByMonthsYYMM' ) );
// options.push( buildKeyText( 'groupByYears' ) );
// options.push( buildKeyText( 'groupByDayOfWeek' ) );
// options.push( buildKeyText( 'groupByDateBuckets' ) );
// options.push( buildKeyText( 'groupByUsers' ) );
return options;
}