parent
c86302d4c6
commit
f1bf09cd0d
17 changed files with 132 additions and 39 deletions
@ -0,0 +1,14 @@ |
||||
# Generated by Django 2.0.6 on 2018-09-26 02:00 |
||||
|
||||
from django.db import migrations |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('course', '0044_course_age'), |
||||
('course', '0044_livelessoncomment'), |
||||
] |
||||
|
||||
operations = [ |
||||
] |
||||
@ -0,0 +1,18 @@ |
||||
# Generated by Django 2.0.6 on 2018-09-26 13:05 |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('user', '0023_user_trial_lesson'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='user', |
||||
name='slug', |
||||
field=models.SlugField(allow_unicode=True, blank=True, max_length=100, null=True, unique=True), |
||||
), |
||||
] |
||||
@ -1,14 +1,44 @@ |
||||
import $ from 'jquery'; |
||||
import slugify from 'slugify'; |
||||
|
||||
$(document).ready(function () { |
||||
// Обработчик выбора пола
|
||||
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) |
||||
}); |
||||
}) |
||||
export const main = () => { |
||||
// Обработчик выбора пола
|
||||
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(); |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue