mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-01-20 19:02:33 +00:00
Refactor firestore
This commit is contained in:
parent
3782192dfb
commit
d3c78c65ed
12
source/js/third-party/statistics/firestore.js
vendored
12
source/js/third-party/statistics/firestore.js
vendored
@ -23,12 +23,6 @@ firebase.initializeApp({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const appendCountTo = el => {
|
|
||||||
return count => {
|
|
||||||
el.innerText = count;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
const db = firebase.firestore();
|
const db = firebase.firestore();
|
||||||
const articles = db.collection(CONFIG.firestore.collection);
|
const articles = db.collection(CONFIG.firestore.collection);
|
||||||
|
|
||||||
@ -46,7 +40,9 @@ firebase.initializeApp({
|
|||||||
// Mark as visited
|
// Mark as visited
|
||||||
localStorage.setItem(title, true);
|
localStorage.setItem(title, true);
|
||||||
}
|
}
|
||||||
getCount(doc, increaseCount).then(appendCountTo(document.querySelector('.firestore-visitors-count')));
|
getCount(doc, increaseCount).then(count => {
|
||||||
|
document.querySelector('.firestore-visitors-count').innerText = count;
|
||||||
|
});
|
||||||
} else if (CONFIG.page.isHome) {
|
} else if (CONFIG.page.isHome) {
|
||||||
const promises = [...document.querySelectorAll('.post-title')].map(element => {
|
const promises = [...document.querySelectorAll('.post-title')].map(element => {
|
||||||
const title = element.textContent.trim();
|
const title = element.textContent.trim();
|
||||||
@ -56,7 +52,7 @@ firebase.initializeApp({
|
|||||||
Promise.all(promises).then(counts => {
|
Promise.all(promises).then(counts => {
|
||||||
const metas = document.querySelectorAll('.firestore-visitors-count');
|
const metas = document.querySelectorAll('.firestore-visitors-count');
|
||||||
counts.forEach((val, idx) => {
|
counts.forEach((val, idx) => {
|
||||||
appendCountTo(metas[idx])(val);
|
metas[idx].innerText = val;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user