function handleNameForm(data){ if (data.success){ /* var fname = $this.find('#id_first_name').val() var lname = $this.find('#id_last_name').val() $this.parent().parent().prev().html(fname+' '+lname) $this.next().click() */ window.location.reload(); } } function handleHomeForm(data){ if (data.success){ window.location.reload(); /* var country = $this.find('#id_country option:selected').text(); var city = $this.find('#id_city option:selected').text(); $this.parent().parent().prev(); $this.parent().parent().prev().prev().find('a').attr('#'); $this.parent().parent().prev().prev().find('a').html(country); $this.next().click() */ } } function handleWorkForm(data){ if (data.success){ window.location.reload(); /* var position = $this.find('#id_position').val(); var work = $this.find('#id_work').val(); var result = position; if (work!=''){ result = result + ' в ' + work; } $this.parent().parent().prev().html(result); $this.next().click() */ } } function handleAboutCompanyForm(data){ if (data.success){ window.location.reload(); /* var about_company = $this.find('#id_about_company').val(); $this.parent().parent().prev().html(about_company); $this.next().click(); */ } } function handleSocialForm(data){ if (data.success){ window.location.reload(); /* var fb = $this.find('#id_facebook').val(); var li = $this.find('#id_linkedin').val(); var tw = $this.find('#id_twitter').val(); var vk = $this.find('#id_vk').val(); if (fb==''){fb = '#';} if (li==''){li = '#';} if (tw==''){tw = '#';} if (vk==''){vk = '#';} var $ul = $this.parent().parent().prev(); $ul.find('li:eq(0) a').attr('href', fb); $ul.find('li:eq(1) a').attr('href', li); $ul.find('li:eq(2) a').attr('href', vk); $ul.find('li:eq(3) a').attr('href', tw); $this.next().click(); */ } } function handlePhoneForm(data){ if (data.success){ window.location.reload(); /* var phone = $this.find('#id_phone').val() phone = '+'+phone.replace(/(\d{2})(\d{3})(\d{3})(\d{4})/, "$1 $2 $3 $4"); $this.parent().parent().prev().html(phone) $this.next().click() */ } } function handleEmailForm(data){ if (data.success){ window.location.reload(); /* var email = $this.find('#id_email').val() $this.parent().parent().prev().html(email) $this.parent().parent().prev().attr('href', 'mailto:'+url) $this.next().click() */ } } function handleWebPageForm(data){ if (data.success){ window.location.reload(); /* var url = $this.find('#id_web_page').val() $this.parent().parent().prev().attr('href', url) $this.parent().parent().prev().html(url) $this.next().click() */ } } function handleAboutForm(data){ if (data.success){ window.location.reload(); /* var about = $this.find('#id_about').val() $this.parent().parent().prev().html(about) $this.next().click() */ } } function handleCreateCompany(data){ if(data.success){ window.location = '/profile/company/' } } function formHandler(id, handleFunction){ $(id).on('submit', function(event){ event.preventDefault(); $this = $(this); var url = $this.attr('action'); var formData = $this.serialize(); $.post(url, formData, handleFunction); }); } $(document).ready(function(){ formHandler('#home_form', handleHomeForm); formHandler('#name_form', handleNameForm); formHandler('#work_form', handleWorkForm); formHandler('#about_company_form', handleAboutCompanyForm); formHandler('#social_form', handleSocialForm); formHandler('#phone_form', handlePhoneForm); //formHandler('#email_form', handleEmailForm); formHandler('#web_page_form', handleWebPageForm); formHandler('#about_form', handleAboutForm); formHandler('#create_company_form', handleCreateCompany) $('#id_country').select2({ width: 'element' }); $('#id_theme').select2({ width: 'element', placeholder: 'Выберите тематику компании', maximumSelectionSize: 3 }); $('#id_city').select2({ placeholder: "Search city", width: 'element', ajax: { url: "/city/get-city/", dataType: "json", quietMillis: 200, data: function(term, page, country){ var country = $('#id_country').val() return {term: term, page: page, country: country}; }, results: function (data) { var results = []; $.each(data, function(index, item){ results.push({ id: item.id, text: item.label }); }); return {results: results}; } }, initSelection : function(element, callback) { var id= $(element).val(); var text = $(element).attr('data-init-text'); callback({id: id, text:text}); } }); $('#id_company').select2({ placeholder: "Search company", width: '200px', minimumInputLength: 1, ajax: { url: "/company/get-company/", dataType: "json", quietMillis: 200, data: function(term, page, country){ return {term: term, page: page}; }, results: function (data) { var results = []; $.each(data, function(index, item){ results.push({ id: item.id, text: item.label }); }); return {results: results}; } }, initSelection : function(element, callback) { var id= $(element).val(); var text = $(element).attr('data-init-text'); callback({id: id, text:text}); } }); });