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 $ from 'jquery'; |
||||||
|
import slugify from 'slugify'; |
||||||
|
|
||||||
$(document).ready(function () { |
export const main = () => { |
||||||
// Обработчик выбора пола
|
// Обработчик выбора пола
|
||||||
let genderInput = $('#gender') |
let genderInput = $('#gender') |
||||||
|
|
||||||
$('div.js-select-option[data-gender-option]').on('click', function (e) { |
$('div.js-select-option[data-gender-option]').on('click', function (e) { |
||||||
e.preventDefault(); |
e.preventDefault(); |
||||||
const currentGender = $(this).attr('data-gender'); |
const currentGender = $(this).attr('data-gender'); |
||||||
$('[data-gender]').removeClass('active'); |
$('[data-gender]').removeClass('active'); |
||||||
$(`[data-gender=${currentGender}]`).addClass('active'); |
$(`[data-gender=${currentGender}]`).addClass('active'); |
||||||
genderInput.val(currentGender) |
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