expose findUsercss

This commit is contained in:
tophf 2018-01-09 19:13:37 +03:00
parent 68777f6163
commit bbfda6d33b

View File

@ -7,6 +7,7 @@
API_METHODS.saveUsercssUnsafe = style => save(style, true); API_METHODS.saveUsercssUnsafe = style => save(style, true);
API_METHODS.buildUsercss = build; API_METHODS.buildUsercss = build;
API_METHODS.installUsercss = install; API_METHODS.installUsercss = install;
API_METHODS.findUsercss = findUsercss;
const TEMP_CODE_PREFIX = 'tempUsercssCode'; const TEMP_CODE_PREFIX = 'tempUsercssCode';
const TEMP_CODE_CLEANUP_DELAY = 60e3; const TEMP_CODE_CLEANUP_DELAY = 60e3;
@ -54,7 +55,7 @@
.then(usercss.buildCode) .then(usercss.buildCode)
.then(style => ({ .then(style => ({
style, style,
dup: checkDup && findDup(style), dup: checkDup && findUsercss(style),
})); }));
} }
@ -75,7 +76,7 @@
if (style.reason === 'config' && style.id) { if (style.reason === 'config' && style.id) {
return style; return style;
} }
const dup = findDup(style); const dup = findUsercss(style);
if (dup) { if (dup) {
style.id = dup.id; style.id = dup.id;
if (style.reason !== 'config') { if (style.reason !== 'config') {
@ -87,9 +88,13 @@
} }
} }
function findDup(style) { /**
if (style.id) return cachedStyles.byId.get(style.id); * @param {Style|{name:string, namespace:string}} styleOrData
const {name, namespace} = style.usercssData; * @returns {Style}
*/
function findUsercss(styleOrData) {
if (styleOrData.id) return cachedStyles.byId.get(styleOrData.id);
const {name, namespace} = styleOrData.usercssData || styleOrData;
for (const dup of cachedStyles.list) { for (const dup of cachedStyles.list) {
const data = dup.usercssData; const data = dup.usercssData;
if (!data) continue; if (!data) continue;