* add with-theme hoc * add dark theme styles for components * add toggle theme button to the dev demo page * add info about widget themes to README
69 lines
1.7 KiB
JavaScript
69 lines
1.7 KiB
JavaScript
export const BASE_URL = process.env.REMARK_URL;
|
|
export const API_BASE = '/api/v1';
|
|
export const NODE_ID = process.env.REMARK_NODE;
|
|
export const COUNTER_NODE_CLASSNAME = 'remark42__counter';
|
|
export const COMMENT_NODE_CLASSNAME_PREFIX = 'remark42__comment-';
|
|
export const LAST_COMMENTS_NODE_CLASSNAME = 'remark42__last-comments';
|
|
export const DEFAULT_LAST_COMMENTS_MAX = 15;
|
|
export const DEFAULT_MAX_COMMENT_SIZE = 1000;
|
|
export const MAX_SHOWN_ROOT_COMMENTS = 10;
|
|
export const DEFAULT_SORT = '-active';
|
|
export const PROVIDER_NAMES = {
|
|
google: 'Google',
|
|
facebook: 'Facebook',
|
|
github: 'GitHub',
|
|
yandex: 'Yandex',
|
|
dev: 'Dev',
|
|
};
|
|
|
|
export const LS_COLLAPSE_KEY = '__remarkCollapsed';
|
|
|
|
export const COOKIE_SORT_KEY = 'remarkSort';
|
|
|
|
export const BLOCKING_DURATIONS = [
|
|
{
|
|
label: 'Permanently',
|
|
value: 'permanently',
|
|
},
|
|
{
|
|
label: 'For a month',
|
|
value: `${30 * 60 * 24}m`,
|
|
},
|
|
{
|
|
label: 'For a week',
|
|
value: `${7 * 60 * 24}m`,
|
|
},
|
|
{
|
|
label: 'For a day',
|
|
value: `${60 * 24}m`,
|
|
},
|
|
];
|
|
|
|
export const THEMES = ['light', 'dark'];
|
|
|
|
/**
|
|
* Defines if browser storage features (cookies, localsrotage)
|
|
* are available or blocked via browser preferences
|
|
*/
|
|
export const IS_STORAGE_AVAILABLE = (() => {
|
|
try {
|
|
localStorage.setItem('localstorage_availability_test', null);
|
|
localStorage.removeItem('localstorage_availability_test');
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
return true;
|
|
})();
|
|
|
|
/**
|
|
* Defines whether iframe loaded in cross origin environment
|
|
* Usefull for checking if some privacy restriction may be applied
|
|
*/
|
|
export const IS_THIRD_PARTY = (() => {
|
|
try {
|
|
return window.parent.location.host !== window.location.host;
|
|
} catch (e) {
|
|
return true;
|
|
}
|
|
})();
|