* be able to sort dashboard articles (#1837) * remember to escape order clause is arel (#1837) * add back in missing character for created_at (#1837) * use case statement to avoid threat of injection (#1837) * write specs to ensure sorting works for dashboard articles (#1837) * add publish sort options, refactor sort options into articles helper (#1837) * refactor to use model scope (#1837)
64 lines
1.7 KiB
Text
64 lines
1.7 KiB
Text
function initializePage(){
|
|
initializeLocalStorageRender();
|
|
initializeStylesheetAppend();
|
|
initializeFetchFollowedArticles();
|
|
callInitalizers();
|
|
}
|
|
|
|
function callInitalizers(){
|
|
initializeLocalStorageRender();
|
|
initializeBodyData();
|
|
var waitingForDataLoad = setInterval(function(){
|
|
if (document.getElementsByTagName('body')[0].getAttribute('data-loaded') == "true") {
|
|
clearInterval(waitingForDataLoad);
|
|
if (document.getElementsByTagName('body')[0].getAttribute('data-user-status') == "logged-in") {
|
|
initializeAllChatButtons();
|
|
initializeBaseUserData();
|
|
}
|
|
initializeReadingListPage();
|
|
initializeAllFollowButts();
|
|
initializeReadingListIcons();
|
|
initializeSponsorshipVisibility();
|
|
if ( document.getElementById("sidebar-additional") ) {
|
|
document.getElementById("sidebar-additional").classList.add("showing");
|
|
}
|
|
}
|
|
},1)
|
|
initializeBaseTracking();
|
|
initializeTouchDevice();
|
|
initializeCommentsPage();
|
|
initEditorResize();
|
|
initLeaveEditorWarning();
|
|
initializeArticleReactions();
|
|
initNotifications();
|
|
initializeSplitTestTracking();
|
|
initializeStylesheetAppend();
|
|
initializeCommentDate();
|
|
initializeCommentDropdown();
|
|
initializeSettings();
|
|
initializeFooterMod();
|
|
initializeCommentPreview();
|
|
initializeAdditionalContentBoxes();
|
|
initializeTimeFixer();
|
|
initializeDashboardSort();
|
|
|
|
if (!initializeLiveArticle.called){
|
|
initializeLiveArticle();
|
|
}
|
|
|
|
initializeDrawerSliders();
|
|
|
|
function freezeScrolling(event){
|
|
event.preventDefault();
|
|
}
|
|
|
|
nextPage = 0;
|
|
fetching = false;
|
|
done = false;
|
|
setTimeout(function(){
|
|
done = false;
|
|
},300);
|
|
if(!initScrolling.called) {
|
|
initScrolling();
|
|
}
|
|
}
|