* Remove Connect
* Remove more Connect specs
* Remove a lot more Connect code
* 🚮
* It all has to go
* Explicitly add httpclient
* Update application layout
* Remove messages association from User
* Start fixing specs
* reintroduce util function and refactor references
* Remove Connect Cypress test
* Fix more specs
* Remove Connect from listings
* Ignore contact_via_connect column on listings
* Remove contact_via_connect usages
* Ignore mod_chat_channel_id on tags
* Drop Connect tables
* Remove email_connect_messages from user notification settings
* Re-add httpclient 2.8.3
This was mistakenly removed as a merge conflict
* Don't need to exclude removed chat channel file
* Remove unneeded style for chat channels
* Remove unneeded channel list prop type
* Remove chat channels index/connect-link from getPageEntries
* Re-add comment from httpclient in Gemfile
* Remove connect references from mailers
Tag Moderators no longer have a chat channel
No longer will users be notified about new messages (there won't be
any)
No longer will users be notified about channel invites (you can't
invite anyone anymore)
* Don't configure Pusher and remove PUSHER_* from .env_sample
since it's removed from gemfile, the Pusher constant will not resolve, if this is
configured in the environment variables we'll fail to boot.
Co-authored-by: Suzanne Aitchison <suzanne@forem.com>
Co-authored-by: Dan Uber <dan@forem.com>
83 lines
2.6 KiB
JavaScript
83 lines
2.6 KiB
JavaScript
/*
|
|
global initializeLocalStorageRender, initializeBodyData,
|
|
initializeAllTagEditButtons, initializeUserFollowButts,
|
|
initializeBaseTracking, initializeCommentsPage,
|
|
initializeArticleDate, initializeArticleReactions, initNotifications,
|
|
initializeCommentDate, initializeSettings,
|
|
initializeCommentPreview, initializeRuntimeBanner,
|
|
initializeTimeFixer, initializeDashboardSort, initializePWAFunctionality,
|
|
initializeArchivedPostFilter, initializeCreditsPage,
|
|
initializeProfileInfoToggle, initializePodcastPlayback,
|
|
initializeVideoPlayback, initializeDrawerSliders, initializeProfileBadgesToggle,
|
|
initializeHeroBannerClose, initializeOnboardingTaskCard, initScrolling,
|
|
nextPage:writable, fetching:writable, done:writable, adClicked:writable,
|
|
initializePaymentPointers, initializeBroadcast, initializeDateHelpers,
|
|
initializeColorPicker, Runtime
|
|
*/
|
|
|
|
function callInitializers() {
|
|
initializeBaseTracking();
|
|
initializePaymentPointers();
|
|
initializeCommentsPage();
|
|
initializeArticleDate();
|
|
initializeArticleReactions();
|
|
initNotifications();
|
|
initializeCommentDate();
|
|
initializeSettings();
|
|
initializeCommentPreview();
|
|
initializeTimeFixer();
|
|
initializeDashboardSort();
|
|
initializePWAFunctionality();
|
|
initializeArchivedPostFilter();
|
|
initializeCreditsPage();
|
|
initializeProfileInfoToggle();
|
|
initializeProfileBadgesToggle();
|
|
initializePodcastPlayback();
|
|
initializeVideoPlayback();
|
|
initializeDrawerSliders();
|
|
initializeHeroBannerClose();
|
|
initializeOnboardingTaskCard();
|
|
initializeDateHelpers();
|
|
initializeColorPicker();
|
|
}
|
|
|
|
function initializePage() {
|
|
initializeLocalStorageRender();
|
|
initializeBodyData();
|
|
|
|
var waitingForDataLoad = setInterval(function wait() {
|
|
if (document.body.getAttribute('data-loaded') === 'true') {
|
|
clearInterval(waitingForDataLoad);
|
|
if (document.body.getAttribute('data-user-status') === 'logged-in') {
|
|
initializeBaseUserData();
|
|
initializeAllTagEditButtons();
|
|
}
|
|
initializeBroadcast();
|
|
initializeReadingListIcons();
|
|
initializeSponsorshipVisibility();
|
|
if (document.getElementById('sidebar-additional')) {
|
|
document.getElementById('sidebar-additional').classList.add('showing');
|
|
}
|
|
}
|
|
}, 1);
|
|
|
|
callInitializers();
|
|
|
|
function freezeScrolling(event) {
|
|
event.preventDefault();
|
|
}
|
|
|
|
nextPage = 0;
|
|
fetching = false;
|
|
done = false;
|
|
adClicked = false;
|
|
setTimeout(function undone() {
|
|
done = false;
|
|
}, 300);
|
|
if (!initScrolling.called) {
|
|
initScrolling();
|
|
}
|
|
|
|
// Initialize data-runtime context to the body data-attribute
|
|
document.body.dataset.runtime = Runtime.currentContext();
|
|
}
|