You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.8 KiB
56 lines
1.8 KiB
import $ from 'jquery';
|
|
import slugify from 'slugify';
|
|
import ClipboardJS from 'clipboard';
|
|
import {showNotification} from './notification';
|
|
|
|
export const main = () => {
|
|
if(urlIs('userBonuses')){
|
|
$('#referrer-url').select().click(function(){
|
|
$(this).select();
|
|
});
|
|
const clipboard = new ClipboardJS('#copy-referrer-url-btn');
|
|
clipboard.on('success', e => {
|
|
showNotification('success', 'Ссылка скопирована');
|
|
});
|
|
return;
|
|
}
|
|
// Обработчик выбора пола
|
|
let genderInput = $('#gender')
|
|
|
|
$('div.js-select-option[data-gender-option]').on('click', function (e) {
|
|
e.preventDefault();
|
|
const currentGender = $(this).attr('data-gender');
|
|
$('[data-gender]').removeClass('active');
|
|
$(`[data-gender=${currentGender}]`).addClass('active');
|
|
genderInput.val(currentGender)
|
|
});
|
|
|
|
$('#user-photo-upload').change(file => {
|
|
const input = file.target;
|
|
|
|
const reader = new FileReader();
|
|
reader.onload = () => {
|
|
const dataURL = reader.result;
|
|
const output = document.getElementById('photo');
|
|
output.src = dataURL;
|
|
};
|
|
reader.readAsDataURL(input.files[0]);
|
|
});
|
|
|
|
const $slug = $('#user-slug');
|
|
const changeSlug = () => {
|
|
const fName = $('#user-first-name').val();
|
|
const lName = $('#user-last-name').val();
|
|
$slug.val(slugify(`${fName} ${lName}`));
|
|
}
|
|
|
|
if(! $slug.data('current-slug')){
|
|
$('#user-first-name').change(changeSlug);
|
|
$('#user-last-name').change(changeSlug);
|
|
$slug.change(() => {
|
|
$('#user-first-name').unbind('change', changeSlug);
|
|
$('#user-last-name').unbind('change', changeSlug);
|
|
});
|
|
changeSlug();
|
|
}
|
|
}
|
|
|