ep_profile_modal
Version:
profile modal for Etherpad
99 lines (79 loc) • 4.08 kB
JavaScript
// var shared = require('./shared');
const syncData = (() => {
const syncAllFormsData = function (userId, data) {
// users List
const user_selector = $(`.ep_profile_user_row[data-id="user_list_${userId}"]`);
if (user_selector.length) {
const usernameBox = user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_username');
usernameBox.children('.ep_profile_user_list_username_text').text(data.username);
user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_profile_desc').text(data.about);
if (data.homepage) {
const homepageElem = usernameBox.children('.ep_profile_contributor_link_container');
homepageElem.attr({href: shared.getValidUrl(data.homepage)});
}
usernameBox.children('.ep_profile_contributor_status').text('Online');
}
// users list
// profile card
// $("#ep_profile_users_profile_name").text(data.username)
// $("#ep_profile_users_profile_desc").text(data.about)
// $("#ep_profile_users_profile_homepage").attr({"href":data.homepage})
// $("#ep_profile_users_profile_homepage").text(data.homepage)
// profile card
// profile modal
$('#ep_profile_modal-username').val(data.username);
$('#ep_profile_modal-about').val(data.about);
$('#ep_profile_modal-homepage').val(data.homepage);
$('#ep_profile_modal-email').val(data.email);
if (data.verified == true) {
$('#ep_profile_modal_verification').attr('data-verification-status', 'true');
$('#ep_profile_modal_verification').text('Verified');
} else {
$('#ep_profile_modal_verification').attr('data-verification-status', 'false');
$('#ep_profile_modal_verification').text('Send verification email');
}
// if(data.push_notification == false)
// $("#ep_profile_modal_push_notification").attr('checked','')
// else
// $("#ep_profile_modal_push_notification").attr('checked','checked')
// profile modal
};
const syncGeneralFormsData = function (userId, data) {
const user_selector = $(`.ep_profile_user_row[data-id="user_list_${userId}"]`);
if (user_selector.length) {
const usernameBox = user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_username');
usernameBox.children('.ep_profile_user_list_username_text').text(data.username);
user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_profile_desc').text(data.about);
const homepageElem = usernameBox.children('.ep_profile_contributor_link_container');
homepageElem.attr({href: shared.getValidUrl(data.homepage)});
usernameBox.children('.ep_profile_contributor_status').text('Online');
}
};
const resetProfileModalFields = function () {
$('#ep_profile_modal-username').val('');
$('#ep_profile_modal-about').val('');
$('#ep_profile_modal-homepage').val('');
$('#ep_profile_modal-email').val('');
$('#ep_profile_modalForm_name').val('');
$('#ep_profile_modalForm_email').val('');
$('#ep_profile_modal_homepage').val('');
$('#ep_profile_modalForm_about_yourself').val('');
};
const resetGeneralFields = function (userId) {
const user_selector = $(`.ep_profile_user_row[data-id="user_list_${userId}"]`);
if (user_selector.length) {
const usernameBox = user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_username');
usernameBox.children('.ep_profile_user_list_username_text').text('');
user_selector.children('.ep_profile_user_list_profile_userDesc').children('.ep_profile_user_list_profile_desc').text('');
const homepageElem = usernameBox.children('.ep_profile_contributor_link_container');
homepageElem.attr({href: ''});
usernameBox.children('.ep_profile_contributor_status').text('');
}
};
return {
syncAllFormsData,
syncGeneralFormsData,
resetProfileModalFields,
resetGeneralFields,
};
})();