diff --git a/templates/client/includes/accounts/current_user.html b/templates/client/includes/accounts/current_user.html
index fb7055f0..47ef119c 100644
--- a/templates/client/includes/accounts/current_user.html
+++ b/templates/client/includes/accounts/current_user.html
@@ -538,7 +538,10 @@
noImageSrc:"{% static 'client/img/no-userpic-big.gif' %}",
// text and paths for dynamically rendered selectboxes
addCompanyButtonId:'add-new-company',
- selectBox:[
+ companyAddInputMask:'http://expomap.ru/members/',
+ avatarInputId:"id_avatar",
+
+ selectBox:[
{id:'id_country'},
{id:'id_theme',
placeholder:'Выберите тематику компании'
diff --git a/templates/client/includes/company/company_edit.html b/templates/client/includes/company/company_edit.html
index 872625f5..a663a328 100644
--- a/templates/client/includes/company/company_edit.html
+++ b/templates/client/includes/company/company_edit.html
@@ -606,6 +606,7 @@
editButtonClass:'e-btn',
avatarButtonClass:'avatar-btn',
avatarImageClass:'user-avatar',
+ avatarInputId:"id_avatar",
noImageSrc:"{% static 'client/img/no-logo.png' %}",
// text and paths for dynamically rendered selectboxes
diff --git a/templates/client/static_client/js/_modules/page.company.js b/templates/client/static_client/js/_modules/page.company.js
index d1df4250..557ee479 100644
--- a/templates/client/static_client/js/_modules/page.company.js
+++ b/templates/client/static_client/js/_modules/page.company.js
@@ -369,8 +369,9 @@ if (EXPO.company){
if($avatar.length){
$avatar.attr('src', data.url);
+ this.refreshState();
}
- $('.p-editable').removeClass('pe-current');
+
}
};
@@ -657,53 +658,67 @@ if (EXPO.company){
self.forms[formName].refreshState();
return false;
});
- /**
- * edit button
- */
- $('.'+self.opt.editButtonClass+', .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
- //close other active editable forms
- var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
- formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
- $description = $wrapper.find('.'+self.opt.descriptionClass),
- $editable = $wrapper.find('.'+self.opt.editableClass);
- $editables.each(function () {
+
+ if($('.'+self.opt.avatarButtonClass).length){
+ /**
+ * avatar image choose button
+ */
+ $('.'+self.opt.editButtonClass+','+' .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
+ var $input = $('#'+self.opt.avatarInputId);
+ $input.trigger('click');
+ return false;
+ });
+
+ }else{
+ /**
+ * edit button
+ */
+ $('.'+self.opt.editButtonClass+', .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
+ //close other active editable forms
var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
$description = $wrapper.find('.'+self.opt.descriptionClass),
$editable = $wrapper.find('.'+self.opt.editableClass);
- if($(this).hasClass(self.opt.formCurrentClass)){
- if(self.forms[formId].refrashable){
+ $editables.each(function () {
+ var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
+ formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
+ $description = $wrapper.find('.'+self.opt.descriptionClass),
+ $editable = $wrapper.find('.'+self.opt.editableClass);
+ if($(this).hasClass(self.opt.formCurrentClass)){
+ if(self.forms[formId].refrashable){
+
+ self.forms[formId].refreshState();
+ $editable.removeClass(EXPO.company.opt.formCurrentClass);
+ }else{
+ $editable.removeClass(self.opt.formCurrentClass);
+ }
- self.forms[formId].refreshState();
- $editable.removeClass(EXPO.company.opt.formCurrentClass);
- }else{
- $editable.removeClass(self.opt.formCurrentClass);
}
+ });
- }
- });
-
- if(self.forms[formId].refrashable){
- $editable.removeClass('hidden');
- $description.addClass('hidden');
- }else{
+ if(self.forms[formId].refrashable){
+ $editable.removeClass('hidden');
+ $description.addClass('hidden');
+ }else{
- }
- $editable.addClass(self.opt.formCurrentClass);
- $(document).on('click.form', function(event) {
- var targetObj = $(event.target);
- if (targetObj.parents().filter('.e-form').length < 1) {
- $editable.removeClass(self.opt.formCurrentClass);
- self.forms[formName].refreshState();
- $(document).off('click.form');
}
- });
- return false;
+ $editable.addClass(self.opt.formCurrentClass);
+ $(document).on('click.form', function(event) {
+ var targetObj = $(event.target);
+ if (targetObj.parents().filter('.e-form').length < 1) {
+ $editable.removeClass(self.opt.formCurrentClass);
+ self.forms[formName].refreshState();
+ $(document).off('click.form');
+ }
+ });
+ return false;
- });
+ });
+ }
});
+
});
};
diff --git a/templates/client/static_client/js/_modules/page.profile.js b/templates/client/static_client/js/_modules/page.profile.js
index 0daf589d..1eb50ebb 100644
--- a/templates/client/static_client/js/_modules/page.profile.js
+++ b/templates/client/static_client/js/_modules/page.profile.js
@@ -363,8 +363,9 @@ if (EXPO.profile){
if($avatar.length){
$avatar.attr('src', data.url);
+ this.refreshState();
}
- $('.p-editable').removeClass('pe-current');
+
}
};
@@ -468,7 +469,8 @@ if (EXPO.profile){
$(function () {
var $editables = $('.'+self.opt.editableClass),
$country = $('#'+self.opt.selectBox[0].id),
- $city = $('#'+self.opt.selectBox[2].id);
+ $city = $('#'+self.opt.selectBox[2].id),
+ $companyUrl = $("#id_url");
$waiter = $('#wait-ajax').css({'z-index': '8012'});
/**
@@ -627,50 +629,62 @@ if (EXPO.profile){
self.forms[formName].refreshState();
return false;
});
- /**
- * edit button
- */
- $('.'+self.opt.editButtonClass+', .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
- //close other active editable forms
- var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
- formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
- $description = $wrapper.find('.'+self.opt.descriptionClass),
- $editable = $wrapper.find('.'+self.opt.editableClass);
- $editables.each(function () {
+ if($('.'+self.opt.avatarButtonClass).length){
+ /**
+ * avatar image choose button
+ */
+ $('.'+self.opt.editButtonClass+','+' .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
+ var $input = $('#'+self.opt.avatarInputId);
+ $input.trigger('click');
+ return false;
+ });
+
+ }else{
+ /**
+ * edit button
+ */
+ $('.'+self.opt.editButtonClass+', .'+self.opt.avatarButtonClass, $wrapper).on('click', function () {
+ //close other active editable forms
var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
$description = $wrapper.find('.'+self.opt.descriptionClass),
$editable = $wrapper.find('.'+self.opt.editableClass);
- if($(this).hasClass(self.opt.formCurrentClass)){
- if(self.forms[formId].refrashable){
+ $editables.each(function () {
+ var $wrapper = $(this).closest('.'+self.opt.formWrapperClass),
+ formId = $wrapper.find('.'+self.opt.updateFormClass).attr('id'),
+ $description = $wrapper.find('.'+self.opt.descriptionClass),
+ $editable = $wrapper.find('.'+self.opt.editableClass);
+ if($(this).hasClass(self.opt.formCurrentClass)){
+ if(self.forms[formId].refrashable){
+
+ self.forms[formId].refreshState();
+ $editable.removeClass(EXPO.company.opt.formCurrentClass);
+ }else{
+ $editable.removeClass(self.opt.formCurrentClass);
+ }
- self.forms[formId].refreshState();
- $editable.removeClass(EXPO.profile.opt.formCurrentClass);
- }else{
- $editable.removeClass(self.opt.formCurrentClass);
}
+ });
- }
- });
-
- if(self.forms[formId].refrashable){
- $editable.removeClass('hidden');
- $description.addClass('hidden');
- }else{
+ if(self.forms[formId].refrashable){
+ $editable.removeClass('hidden');
+ $description.addClass('hidden');
+ }else{
- }
- $editable.addClass(self.opt.formCurrentClass);
- $(document).on('click.form', function(event) {
- var targetObj = $(event.target);
- if (targetObj.parents().filter('.e-form').length < 1) {
- $editable.removeClass(self.opt.formCurrentClass);
- self.forms[formName].refreshState();
- $(document).off('click.form');
}
- });
- return false;
+ $editable.addClass(self.opt.formCurrentClass);
+ $(document).on('click.form', function(event) {
+ var targetObj = $(event.target);
+ if (targetObj.parents().filter('.e-form').length < 1) {
+ $editable.removeClass(self.opt.formCurrentClass);
+ self.forms[formName].refreshState();
+ $(document).off('click.form');
+ }
+ });
+ return false;
- });
+ });
+ }
});
@@ -682,7 +696,41 @@ if (EXPO.profile){
$.fancybox.open('#'+ self.opt.addCompany.modalId);
return false;
});
+ /**
+ * add company url placeholder
+ */
+ $companyUrl.on('focus', function () {
+ var $this = $(this),
+ placeholder = self.opt.companyAddInputMask;
+
+ if($.trim($this.val()) == ''){
+ $this.val(placeholder);
+
+ }
+ return false;
+ });
+ $companyUrl.on('click', function () {
+ if (this.setSelectionRange && $.trim($(this).val()) == self.opt.companyAddInputMask){
+ var len = $(this).val().length;
+ this.setSelectionRange(len, len);
+ }
+ });
+ $companyUrl.on('keypress', function () {
+ var $this = $(this),
+ placeholder = self.opt.companyAddInputMask;
+
+ if($.trim($this.val()) == ''){
+ $this.val(placeholder);
+ }
+ });
+ $companyUrl.on('blur', function () {
+ var $this = $(this),
+ placeholder = self.opt.companyAddInputMask;
+ if($.trim($this.val()) == placeholder){
+ $this.val('');
+ }
+ });
});
diff --git a/templates/client/static_client/js_min/_modules/page.company.min.js b/templates/client/static_client/js_min/_modules/page.company.min.js
index 05836d87..47840b00 100644
--- a/templates/client/static_client/js_min/_modules/page.company.min.js
+++ b/templates/client/static_client/js_min/_modules/page.company.min.js
@@ -1 +1 @@
-var EXPO=EXPO||{};EXPO.company?console.warn("WARNING: EXPO.company is already defined!"):EXPO.company=function(){function t(t){this.opt=t,this.$inst=$("#"+t.id),this.value=this.$inst.text}function e(){}var a={};a.opt={updateFormClass:"update-profile-form"},a.lang={};var s;return t.prototype={refresh:function(t){this.value=t,this.$inst.text(this.value)}},e.prototype={getajax:function(t){var e=this;t||(t=""),$.ajax({type:"POST",url:e.ajaxPath,data:t,processData:!1,contentType:!1,success:function(t){e.pullHandler(t),t.success&&EXPO.company.rating.refresh(t.rating),$("#wait-ajax").fadeOut()}})},pushData:function(t,e){var a=this.pushHandler,s=t;this.formData="string"!=typeof s?s:JSON.parse('{"'+decodeURI(s).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}'),this.formId=e,"function"==typeof a?(this.formData=a(t,e),this.getajax(t),$("#wait-ajax").show()):(this.getajax(t),$("#wait-ajax").show())},pullData:function(t){var e=this.pullHandler;if("function"!=typeof e)throw{name:"Error",message:" handler function for processing response after form submit not defined, please define it!"};e(t)},refreshState:function(){var t=$.trim(this.$staticValue.text()).replace(/[^0-9a-zA-Zа-я\s]/g,"").replace(/(\d)\s/,"").replace(/\s+/g,"");(""==$.trim(this.$staticValue.text())||"NoneNone"==t)&&this.$wrapper.length&&this.refrashable?(this.$editable.addClass("hidden"),this.$editable.removeClass(EXPO.company.opt.formCurrentClass),this.$description.removeClass("hidden")):this.$wrapper.length&&this.refrashable&&(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.factory=function(t,a){var s,r=t;if("function"!=typeof e[r])throw{name:"Error",message:r+"doesen't exist"};return"function"!=typeof e[r].prototype.pushData&&(e[r].prototype=new e),s=new e[r](a)},e.name_form=function(t){this.pullHandler=function(t){t.success?($("#static-name-value").text($("#id_name").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.spec_form=function(t){this.pullHandler=function(t){t.success?($("#static-spec-value").text($("#id_specialization").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.address_form=function(t){this.pullHandler=function(t){t.success?($("#static-address-value").text($("#id_address_inf").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.social_form=function(t){var e,a,s,r,i,o=this;this.pullHandler=function(t){if(t.success){for(i in o.formData)s=$("#id_"+i),s.parent(".required").removeClass("err"),""!=$.trim(o.formData[i])&&s.length?(e=$("#img-"+i),e.length&&(r=$.trim(s.val()),e.parent("a").length?(e.parent("a").attr("href",r),a=e.attr("src").replace("_hover",""),e.attr("src",a)):(a=e.attr("src").replace("_hover",""),e.attr("src",a),e.wrap('')))):s.length&&(e=$("#img-"+i),e.parent("a").length&&(a=e.attr("src").replace(".png","_hover.png"),e.attr("src",a),e.unwrap()));$(".p-editable").removeClass("pe-current")}else for(i in t.errors)s=$("#id_"+i),s.parent(".required").addClass("err");this.refreshState()},this.pushHandler=function(t,e){var a=$("#"+e).serialize();return JSON.parse('{"'+decodeURI(a).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')},this.refreshState=function(){console.log(this);var t=!0;$("input:text",this.$form).each(function(){""==$.trim($(this).val())&&(t=!1)}),t?($(".full-complete",this.$description).removeClass("hidden"),$(".not-complete",this.$description).addClass("hidden")):($(".full-complete",this.$description).addClass("hidden"),$(".not-complete",this.$description).removeClass("hidden"))},this.ajaxPath=t},e.phone_form=function(t){this.pullHandler=function(t){t.success&&($("#static-phone-value").text($("#id_phone")[0].value),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.email_form=function(t){var e;this.pullHandler=function(t){t.success?(e=$("#id_email").val(),$("#static-email-value").attr("href","mailto:"+e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.web_page_form=function(t){var e;this.pullHandler=function(t){t.success&&(e=$("#id_web_page").val(),$("#static-web-page-value").attr("href",e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.home_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#s2id_id_country").find(".select2-chosen").text(),a=$("#s2id_id_city").find(".select2-chosen").text();$("#static-home-country").text(e),$("#static-home-city").text(a),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.found_form=function(t){var e,a;this.pullHandler=function(t){t.success&&(a=$("#id_foundation"),e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.staff_form=function(t){var e,a;this.pullHandler=function(t){t.success&&(a=$("#id_staff_number"),e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.description_form=function(t){var e,a=$("#id_description");this.pullHandler=function(t){t.success&&(e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.avatar_form=function(t){var e,a=this,s=$("#id_avatar"),r=($("#pic-edit-photo"),$("#pick-block")),i=$("img",r);this.pullHandler=function(t){t.success&&(i.length&&i.attr("src",t.url),$(".p-editable").removeClass("pe-current"))},this.pushHandler=function(t){"string"!=typeof t?(a.getajax(t),$("#wait-ajax").show()):(e=$("#"+a.formId),e.off("submit"),e.trigger("submit"))},s.on("change",function(){$(this).parents("form").submit()}),this.ajaxPath=t,this.refreshState=function(){$.trim(this.$image.attr("src"))==this.noImageSrc?(this.$editable.addClass("hidden"),this.$description.removeClass("hidden")):(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},a.init=function(a){$.extend(this.lang,a.lang),a.lang=null,$.extend(this.opt,a);var r=this,i=function(t){var e=$.masksSort($.masksLoad("/static/client/js/plugins/inputmask/phone-codes.json"),["#"],/[0-9]|#/,"mask"),a={inputmask:{definitions:{"#":{validator:"[0-9]",cardinality:1}},showMaskOnHover:!1,insertMode:!1,autoUnmask:!0},match:/[0-9]/,insertMode:!1,replace:"#",list:e,listKey:"mask",onMaskChange:function(){$(this).attr("placeholder","+_(___)___-__-__")}},s="#"+t;$(s).inputmasks(a)};this.rating=new t(this.opt.rating),this.forms={},$(function(){var t=$("."+r.opt.editableClass),a=$("#"+r.opt.selectBox[0].id),o=$("#"+r.opt.selectBox[1].id);s=$("#wait-ajax").css({"z-index":"8012"}),a.select2({width:"element",placeholder:r.opt.selectBox[0].placeholder}),a.on("change",function(){o.val(0),o.select2("val","")}),a.on("change",function(){(0!=$(this).val()||""!=$(this).val())&&o.prop("disabled",!1)}),(0==a.val()||""==a.val())&&o.prop("disabled",!0),o.select2({placeholder:r.opt.selectBox[1].placeHolder,width:"element",ajax:{url:r.opt.selectBox[1].path,dataType:"json",quietMillis:200,data:function(t,e,a){var a=$("#"+r.opt.selectBox[0].id).val();return{term:t,page:e,country:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$.trim($(t).val()),s=$(t).attr("data-init-text");e({id:a,text:s})}}),$("#"+r.opt.selectBox[2].id).val("0"),$("#"+r.opt.selectBox[2].id).select2({placeholder:r.opt.selectBox[2].placeholder,width:"368px",multiple:!0,maximumSelectionSize:5,ajax:{url:r.opt.selectBox[2].path,dataType:"json",quietMillis:200,data:function(t,e){var a=$("#theme-inf").attr("data-theme");return a=a.split(","),a.pop(),{term:t,page:e,themes:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){console.log(t);var a;t.val(""),""!=$.trim(t.attr("data-predifined"))&&"[]"!=$.trim(t.attr("data-predifined"))?(a=JSON.parse(t.attr("data-predifined")),e(a)):$("#tag_form .select2-input").width(336).addClass("select2-default").val(r.opt.selectBox[2].placeholder)}}),$("#"+r.opt.selectBox[2].id).on("change",function(t){var e=$("#tag_form"),a=function(t){console.log("response complete"),console.log(t)},s=function(t){t||(t=""),$.ajax({type:"POST",url:e.attr("action"),data:t,success:function(t){a(t),$("#wait-ajax").fadeOut()}})};s(e.serialize()),$("#wait-ajax").show(),console.log("change complete"),console.log(t.val)}),i(r.opt.phoneBox),$("."+r.opt.updateFormClass).each(function(){var a,i=$(this).attr("id"),o=$(this).attr("action"),n=$(this).closest("."+r.opt.formWrapperClass),l=$("."+r.opt.staticValueClass,n),c=$("."+r.opt.descriptionClass,n),h=$("."+r.opt.editableClass,n),d=$("."+r.opt.closeButtonClass,n),p=$("."+r.opt.avatarImageClass,n);r.forms[i]=e.factory(i,o),r.forms[i].refrashable=$("."+r.opt.editButtonClass,n).hasClass("no-refresh")?!1:!0,r.forms[i].$form=$(this),r.forms[i].$wrapper=n,r.forms[i].$staticValue=l,r.forms[i].$description=c,r.forms[i].$editable=h,p.length&&(r.forms[i].$image=p,r.forms[i].noImageSrc=r.opt.noImageSrc),r.forms[i].refreshState(),$(this).off("submit"),$(this).on("submit",function(){return s.show(),window.FormData&&"upload"in $.ajaxSettings.xhr()?(a=new FormData(this),r.forms[i].pushData(a,i)):(a=$(this).serialize(),r.forms[i].pushData(a,i)),!1}),d.on("click",function(){return h.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),!1}),$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var e=$(this).closest("."+r.opt.formWrapperClass),a=e.find("."+r.opt.updateFormClass).attr("id"),s=e.find("."+r.opt.descriptionClass),o=e.find("."+r.opt.editableClass);return t.each(function(){var t=$(this).closest("."+r.opt.formWrapperClass),e=t.find("."+r.opt.updateFormClass).attr("id"),a=(t.find("."+r.opt.descriptionClass),t.find("."+r.opt.editableClass));$(this).hasClass(r.opt.formCurrentClass)&&(r.forms[e].refrashable?(r.forms[e].refreshState(),a.removeClass(EXPO.company.opt.formCurrentClass)):a.removeClass(r.opt.formCurrentClass))}),r.forms[a].refrashable&&(o.removeClass("hidden"),s.addClass("hidden")),o.addClass(r.opt.formCurrentClass),$(document).on("click.form",function(t){var e=$(t.target);e.parents().filter(".e-form").length<1&&(o.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),$(document).off("click.form"))}),!1})})})},a}();
\ No newline at end of file
+var EXPO=EXPO||{};EXPO.company?console.warn("WARNING: EXPO.company is already defined!"):EXPO.company=function(){function t(t){this.opt=t,this.$inst=$("#"+t.id),this.value=this.$inst.text}function e(){}var a={};a.opt={updateFormClass:"update-profile-form"},a.lang={};var s;return t.prototype={refresh:function(t){this.value=t,this.$inst.text(this.value)}},e.prototype={getajax:function(t){var e=this;t||(t=""),$.ajax({type:"POST",url:e.ajaxPath,data:t,processData:!1,contentType:!1,success:function(t){e.pullHandler(t),t.success&&EXPO.company.rating.refresh(t.rating),$("#wait-ajax").fadeOut()}})},pushData:function(t,e){var a=this.pushHandler,s=t;this.formData="string"!=typeof s?s:JSON.parse('{"'+decodeURI(s).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}'),this.formId=e,"function"==typeof a?(this.formData=a(t,e),this.getajax(t),$("#wait-ajax").show()):(this.getajax(t),$("#wait-ajax").show())},pullData:function(t){var e=this.pullHandler;if("function"!=typeof e)throw{name:"Error",message:" handler function for processing response after form submit not defined, please define it!"};e(t)},refreshState:function(){var t=$.trim(this.$staticValue.text()).replace(/[^0-9a-zA-Zа-я\s]/g,"").replace(/(\d)\s/,"").replace(/\s+/g,"");(""==$.trim(this.$staticValue.text())||"NoneNone"==t)&&this.$wrapper.length&&this.refrashable?(this.$editable.addClass("hidden"),this.$editable.removeClass(EXPO.company.opt.formCurrentClass),this.$description.removeClass("hidden")):this.$wrapper.length&&this.refrashable&&(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.factory=function(t,a){var s,r=t;if("function"!=typeof e[r])throw{name:"Error",message:r+"doesen't exist"};return"function"!=typeof e[r].prototype.pushData&&(e[r].prototype=new e),s=new e[r](a)},e.name_form=function(t){this.pullHandler=function(t){t.success?($("#static-name-value").text($("#id_name").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.spec_form=function(t){this.pullHandler=function(t){t.success?($("#static-spec-value").text($("#id_specialization").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.address_form=function(t){this.pullHandler=function(t){t.success?($("#static-address-value").text($("#id_address_inf").val()),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.social_form=function(t){var e,a,s,r,i,o=this;this.pullHandler=function(t){if(t.success){for(i in o.formData)s=$("#id_"+i),s.parent(".required").removeClass("err"),""!=$.trim(o.formData[i])&&s.length?(e=$("#img-"+i),e.length&&(r=$.trim(s.val()),e.parent("a").length?(e.parent("a").attr("href",r),a=e.attr("src").replace("_hover",""),e.attr("src",a)):(a=e.attr("src").replace("_hover",""),e.attr("src",a),e.wrap('')))):s.length&&(e=$("#img-"+i),e.parent("a").length&&(a=e.attr("src").replace(".png","_hover.png"),e.attr("src",a),e.unwrap()));$(".p-editable").removeClass("pe-current")}else for(i in t.errors)s=$("#id_"+i),s.parent(".required").addClass("err");this.refreshState()},this.pushHandler=function(t,e){var a=$("#"+e).serialize();return JSON.parse('{"'+decodeURI(a).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')},this.refreshState=function(){console.log(this);var t=!0;$("input:text",this.$form).each(function(){""==$.trim($(this).val())&&(t=!1)}),t?($(".full-complete",this.$description).removeClass("hidden"),$(".not-complete",this.$description).addClass("hidden")):($(".full-complete",this.$description).addClass("hidden"),$(".not-complete",this.$description).removeClass("hidden"))},this.ajaxPath=t},e.phone_form=function(t){this.pullHandler=function(t){t.success&&($("#static-phone-value").text($("#id_phone")[0].value),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.email_form=function(t){var e;this.pullHandler=function(t){t.success?(e=$("#id_email").val(),$("#static-email-value").attr("href","mailto:"+e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState()):this.$editable.addClass("err")},this.ajaxPath=t},e.web_page_form=function(t){var e;this.pullHandler=function(t){t.success&&(e=$("#id_web_page").val(),$("#static-web-page-value").attr("href",e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.home_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#s2id_id_country").find(".select2-chosen").text(),a=$("#s2id_id_city").find(".select2-chosen").text();$("#static-home-country").text(e),$("#static-home-city").text(a),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.found_form=function(t){var e,a;this.pullHandler=function(t){t.success&&(a=$("#id_foundation"),e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.staff_form=function(t){var e,a;this.pullHandler=function(t){t.success&&(a=$("#id_staff_number"),e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.description_form=function(t){var e,a=$("#id_description");this.pullHandler=function(t){t.success&&(e=$.trim(a.val()),this.$staticValue.text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.avatar_form=function(t){var e,a=this,s=$("#id_avatar"),r=($("#pic-edit-photo"),$("#pick-block")),i=$("img",r);this.pullHandler=function(t){t.success&&i.length&&(i.attr("src",t.url),this.refreshState())},this.pushHandler=function(t){"string"!=typeof t?(a.getajax(t),$("#wait-ajax").show()):(e=$("#"+a.formId),e.off("submit"),e.trigger("submit"))},s.on("change",function(){$(this).parents("form").submit()}),this.ajaxPath=t,this.refreshState=function(){$.trim(this.$image.attr("src"))==this.noImageSrc?(this.$editable.addClass("hidden"),this.$description.removeClass("hidden")):(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},a.init=function(a){$.extend(this.lang,a.lang),a.lang=null,$.extend(this.opt,a);var r=this,i=function(t){var e=$.masksSort($.masksLoad("/static/client/js/plugins/inputmask/phone-codes.json"),["#"],/[0-9]|#/,"mask"),a={inputmask:{definitions:{"#":{validator:"[0-9]",cardinality:1}},showMaskOnHover:!1,insertMode:!1,autoUnmask:!0},match:/[0-9]/,insertMode:!1,replace:"#",list:e,listKey:"mask",onMaskChange:function(){$(this).attr("placeholder","+_(___)___-__-__")}},s="#"+t;$(s).inputmasks(a)};this.rating=new t(this.opt.rating),this.forms={},$(function(){var t=$("."+r.opt.editableClass),a=$("#"+r.opt.selectBox[0].id),o=$("#"+r.opt.selectBox[1].id);s=$("#wait-ajax").css({"z-index":"8012"}),a.select2({width:"element",placeholder:r.opt.selectBox[0].placeholder}),a.on("change",function(){o.val(0),o.select2("val","")}),a.on("change",function(){(0!=$(this).val()||""!=$(this).val())&&o.prop("disabled",!1)}),(0==a.val()||""==a.val())&&o.prop("disabled",!0),o.select2({placeholder:r.opt.selectBox[1].placeHolder,width:"element",ajax:{url:r.opt.selectBox[1].path,dataType:"json",quietMillis:200,data:function(t,e,a){var a=$("#"+r.opt.selectBox[0].id).val();return{term:t,page:e,country:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$.trim($(t).val()),s=$(t).attr("data-init-text");e({id:a,text:s})}}),$("#"+r.opt.selectBox[2].id).val("0"),$("#"+r.opt.selectBox[2].id).select2({placeholder:r.opt.selectBox[2].placeholder,width:"368px",multiple:!0,maximumSelectionSize:5,ajax:{url:r.opt.selectBox[2].path,dataType:"json",quietMillis:200,data:function(t,e){var a=$("#theme-inf").attr("data-theme");return a=a.split(","),a.pop(),{term:t,page:e,themes:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){console.log(t);var a;t.val(""),""!=$.trim(t.attr("data-predifined"))&&"[]"!=$.trim(t.attr("data-predifined"))?(a=JSON.parse(t.attr("data-predifined")),e(a)):$("#tag_form .select2-input").width(336).addClass("select2-default").val(r.opt.selectBox[2].placeholder)}}),$("#"+r.opt.selectBox[2].id).on("change",function(t){var e=$("#tag_form"),a=function(t){console.log("response complete"),console.log(t)},s=function(t){t||(t=""),$.ajax({type:"POST",url:e.attr("action"),data:t,success:function(t){a(t),$("#wait-ajax").fadeOut()}})};s(e.serialize()),$("#wait-ajax").show(),console.log("change complete"),console.log(t.val)}),i(r.opt.phoneBox),$("."+r.opt.updateFormClass).each(function(){var a,i=$(this).attr("id"),o=$(this).attr("action"),n=$(this).closest("."+r.opt.formWrapperClass),l=$("."+r.opt.staticValueClass,n),c=$("."+r.opt.descriptionClass,n),h=$("."+r.opt.editableClass,n),d=$("."+r.opt.closeButtonClass,n),p=$("."+r.opt.avatarImageClass,n);r.forms[i]=e.factory(i,o),r.forms[i].refrashable=$("."+r.opt.editButtonClass,n).hasClass("no-refresh")?!1:!0,r.forms[i].$form=$(this),r.forms[i].$wrapper=n,r.forms[i].$staticValue=l,r.forms[i].$description=c,r.forms[i].$editable=h,p.length&&(r.forms[i].$image=p,r.forms[i].noImageSrc=r.opt.noImageSrc),r.forms[i].refreshState(),$(this).off("submit"),$(this).on("submit",function(){return s.show(),window.FormData&&"upload"in $.ajaxSettings.xhr()?(a=new FormData(this),r.forms[i].pushData(a,i)):(a=$(this).serialize(),r.forms[i].pushData(a,i)),!1}),d.on("click",function(){return h.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),!1}),$("."+r.opt.avatarButtonClass).length?$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var t=$("#"+r.opt.avatarInputId);return t.trigger("click"),!1}):$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var e=$(this).closest("."+r.opt.formWrapperClass),a=e.find("."+r.opt.updateFormClass).attr("id"),s=e.find("."+r.opt.descriptionClass),o=e.find("."+r.opt.editableClass);return t.each(function(){var t=$(this).closest("."+r.opt.formWrapperClass),e=t.find("."+r.opt.updateFormClass).attr("id"),a=(t.find("."+r.opt.descriptionClass),t.find("."+r.opt.editableClass));$(this).hasClass(r.opt.formCurrentClass)&&(r.forms[e].refrashable?(r.forms[e].refreshState(),a.removeClass(EXPO.company.opt.formCurrentClass)):a.removeClass(r.opt.formCurrentClass))}),r.forms[a].refrashable&&(o.removeClass("hidden"),s.addClass("hidden")),o.addClass(r.opt.formCurrentClass),$(document).on("click.form",function(t){var e=$(t.target);e.parents().filter(".e-form").length<1&&(o.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),$(document).off("click.form"))}),!1})})})},a}();
\ No newline at end of file
diff --git a/templates/client/static_client/js_min/_modules/page.profile.min.js b/templates/client/static_client/js_min/_modules/page.profile.min.js
index 916401cf..94876494 100644
--- a/templates/client/static_client/js_min/_modules/page.profile.min.js
+++ b/templates/client/static_client/js_min/_modules/page.profile.min.js
@@ -1 +1 @@
-var EXPO=EXPO||{};EXPO.profile?console.warn("WARNING: EXPO.profile is already defined!"):EXPO.profile=function(){function t(t){this.opt=t,this.$inst=$("#"+t.id),this.value=this.$inst.text}function e(){}var a={};a.opt={updateFormClass:"update-profile-form"},a.lang={};{var s;EXPO.common}return t.prototype={refresh:function(t){this.value=t,this.$inst.text(this.value)}},e.prototype={getajax:function(t){var e=this;t||(t=""),$.ajax({type:"POST",url:e.ajaxPath,data:t,processData:!1,contentType:!1,success:function(t){e.pullHandler(t),t.success&&EXPO.profile.rating.refresh(t.rating),$("#wait-ajax").fadeOut()}})},pushData:function(t,e){var a=this.pushHandler,s=t;this.formData="string"!=typeof s?s:JSON.parse('{"'+decodeURI(s).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}'),this.formId=e,"function"==typeof a?(this.formData=a(t,e),this.getajax(t),$("#wait-ajax").show()):(this.getajax(t),$("#wait-ajax").show())},pullData:function(t){var e=this.pullHandler;if("function"!=typeof e)throw{name:"Error",message:" handler function for processing response after form submit not defined, please define it!"};e(t)},fulfillInputs:function(){var t=this;for(input in t.formData)$("#id_"+input,$("#"+t.formId)).length>0&&$("#id_"+input,$("#"+t.formId)).value(t.formData[input]),$("#static-"+input).length>0&&$("#static-"+input).html()},refreshState:function(){var t=$.trim(this.$staticValue.text()).replace(/[^0-9a-zA-Zа-я\s]/g,"").replace(/(\d)\s/,"").replace(/\s+/g,"");(""==$.trim(this.$staticValue.text())||"NoneNone"==t)&&this.$wrapper.length&&this.refrashable?(this.$editable.addClass("hidden"),this.$editable.removeClass(EXPO.profile.opt.formCurrentClass),this.$description.removeClass("hidden")):this.$wrapper.length&&this.refrashable&&(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.factory=function(t,a){var s,r=t;if("function"!=typeof e[r])throw{name:"Error",message:r+"doesen't exist"};return"function"!=typeof e[r].prototype.pushData&&(e[r].prototype=new e),s=new e[r](a)},e.home_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#s2id_id_country").find(".select2-chosen").text(),a=$("#s2id_id_city").find(".select2-chosen").text();$("#static-home-country").text(e),$("#static-home-city").text(a),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.name_form=function(t){this.pullHandler=function(t){t.success&&($("#static-name-value").text($("#id_last_name").val()+" "+$("#id_first_name").val()),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.work_form=function(t){this.pullHandler=function(t){var e,a=$.trim($("#s2id_id_company").text());t.success&&(e=$("#id_position").val(),""!=a&&"Поиск компании"!=a&&(e+=" "+EXPO.profile.opt.lang.workIn+" "+a),$("#static-work-value").text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.phone_form=function(t){this.pullHandler=function(t){t.success&&($("#static-phone-value").text($("#id_phone")[0].value),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.web_page_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#id_web_page").val();$("#static-web-page-value").attr("href",e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.about_form=function(t){this.pullHandler=function(t){t.success&&($("#static-about-value").text($("#id_about").val()),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.social_form=function(t){var e,a,s,r,i=this;this.pullHandler=function(t){if(t.success){for(item in i.formData)s=$("#id_"+item),s.parent(".required").removeClass("err"),""!=$.trim(i.formData[item])&&s.length?(e=$("#img-"+item),e.length&&(r=$.trim(s.val()),e.parent("a").length?(e.parent("a").attr("href",r),a=e.attr("src").replace("_hover",""),e.attr("src",a)):(a=e.attr("src").replace("_hover",""),e.attr("src",a),e.wrap('')))):s.length&&(e=$("#img-"+item),e.parent("a").length&&(a=e.attr("src").replace(".png","_hover.png"),e.attr("src",a),e.unwrap()));$(".p-editable").removeClass("pe-current"),this.refreshState()}else for(item in t.errors)s=$("#id_"+item),s.parent(".required").addClass("err")},this.pushHandler=function(t,e){var a=$("#"+e).serialize();return JSON.parse('{"'+decodeURI(a).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')},this.refreshState=function(){console.log(this);var t=!0;$("input:text",this.$form).each(function(){""==$.trim($(this).val())&&(t=!1)}),t?($(".full-complete",this.$description).removeClass("hidden"),$(".not-complete",this.$description).addClass("hidden")):($(".full-complete",this.$description).addClass("hidden"),$(".not-complete",this.$description).removeClass("hidden"))},this.ajaxPath=t},e.avatar_form=function(t){var e,a=this,s=$("#id_avatar"),r=($("#pic-edit-photo"),$("#pick-block")),i=$("img",r);this.pullHandler=function(t){t.success&&(i.length&&i.attr("src",t.url),$(".p-editable").removeClass("pe-current"))},this.pushHandler=function(t){"string"!=typeof t?(a.getajax(t),$("#wait-ajax").show()):(e=$("#"+a.formId),e.off("submit"),e.trigger("submit"))},s.on("change",function(){$(this).parents("form").submit()}),this.ajaxPath=t,this.refreshState=function(){$.trim(this.$image.attr("src"))==this.noImageSrc?(this.$editable.addClass("hidden"),this.$description.removeClass("hidden")):(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.create_company_form=function(t){var e=this,a="pwf-field";this.pullHandler=function(t){if(t.success)location.reload();else for(var r in t.errors)t.errors.hasOwnProperty(r)&&($('input[name="'+r+'"], select[name="'+r+'"]',e.$form).closest("."+a).addClass("err"),s.hide())},this.ajaxPath=t},a.init=function(a){$.extend(this.lang,a.lang),$.extend(this.opt,a);var r=this,i=function(t){var e=$.masksSort($.masksLoad("/static/client/js/plugins/inputmask/phone-codes.json"),["#"],/[0-9]|#/,"mask"),a={inputmask:{definitions:{"#":{validator:"[0-9]",cardinality:1}},showMaskOnHover:!1,insertMode:!1,autoUnmask:!0},insertMode:!1,match:/[0-9]/,replace:"#",list:e,listKey:"mask",onMaskChange:function(){$(this).attr("placeholder","+_(___)___-__-__")}},s="#"+t;$(s).inputmasks(a)};this.rating=new t(this.opt.rating),this.forms={},$(function(){var t=$("."+r.opt.editableClass),a=$("#"+r.opt.selectBox[0].id),o=$("#"+r.opt.selectBox[2].id);s=$("#wait-ajax").css({"z-index":"8012"}),a.select2({width:"element"}),a.on("change",function(){o.val(0),o.select2("val","")}),$("#"+r.opt.selectBox[1].id).select2({width:"element",placeholder:r.opt.selectBox[1].placeholder,maximumSelectionSize:3}),o.select2({placeholder:r.opt.selectBox[2].placeholder,width:"element",ajax:{url:r.opt.selectBox[2].path,dataType:"json",quietMillis:200,data:function(t,e,a){var a=$("#"+r.opt.selectBox[0].id).val();return{term:t,page:e,country:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$(t).val(),s=$(t).attr("data-init-text");e({id:a,text:s})}}),$("#"+r.opt.selectBox[3].id).select2({placeholder:r.opt.selectBox[3].placeholder,width:"200px",minimumInputLength:1,ajax:{url:r.opt.selectBox[3].path,dataType:"json",quietMillis:200,data:function(t,e){return{term:t,page:e}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$(t).val(),s=$(t).attr("data-init-text");e({id:a,text:s})}}),i(r.opt.phoneBox),$("."+r.opt.updateFormClass).each(function(){var a,i=$(this).attr("id"),o=$(this).attr("action"),n=$(this).closest("."+r.opt.formWrapperClass),l=$("."+r.opt.staticValueClass,n),c=$("."+r.opt.descriptionClass,n),p=$("."+r.opt.editableClass,n),h=$("."+r.opt.closeButtonClass,n),d=$("."+r.opt.avatarImageClass,n);r.forms[i]=e.factory(i,o),r.forms[i].refrashable=$("."+r.opt.editButtonClass,n).hasClass("no-refresh")?!1:!0,r.forms[i].$form=$(this),r.forms[i].$wrapper=n,r.forms[i].$staticValue=l,r.forms[i].$description=c,r.forms[i].$editable=p,d.length&&(r.forms[i].$image=d,r.forms[i].noImageSrc=r.opt.noImageSrc),r.forms[i].refreshState(),$(this).off("submit"),$(this).on("submit",function(){return s.show(),window.FormData&&"upload"in $.ajaxSettings.xhr()?(a=new FormData(this),r.forms[i].pushData(a,i)):(a=$(this).serialize(),r.forms[i].pushData(a,i)),!1}),h.on("click",function(){return p.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),!1}),$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var e=$(this).closest("."+r.opt.formWrapperClass),a=e.find("."+r.opt.updateFormClass).attr("id"),s=e.find("."+r.opt.descriptionClass),o=e.find("."+r.opt.editableClass);return t.each(function(){var t=$(this).closest("."+r.opt.formWrapperClass),e=t.find("."+r.opt.updateFormClass).attr("id"),a=(t.find("."+r.opt.descriptionClass),t.find("."+r.opt.editableClass));$(this).hasClass(r.opt.formCurrentClass)&&(r.forms[e].refrashable?(r.forms[e].refreshState(),a.removeClass(EXPO.profile.opt.formCurrentClass)):a.removeClass(r.opt.formCurrentClass))}),r.forms[a].refrashable&&(o.removeClass("hidden"),s.addClass("hidden")),o.addClass(r.opt.formCurrentClass),$(document).on("click.form",function(t){var e=$(t.target);e.parents().filter(".e-form").length<1&&(o.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),$(document).off("click.form"))}),!1})}),$("#"+r.opt.addCompanyButtonId).on("click",function(t){return t.preventDefault(),$.fancybox.open("#"+r.opt.addCompany.modalId),!1})})},a}();
\ No newline at end of file
+var EXPO=EXPO||{};EXPO.profile?console.warn("WARNING: EXPO.profile is already defined!"):EXPO.profile=function(){function t(t){this.opt=t,this.$inst=$("#"+t.id),this.value=this.$inst.text}function e(){}var a={};a.opt={updateFormClass:"update-profile-form"},a.lang={};{var s;EXPO.common}return t.prototype={refresh:function(t){this.value=t,this.$inst.text(this.value)}},e.prototype={getajax:function(t){var e=this;t||(t=""),$.ajax({type:"POST",url:e.ajaxPath,data:t,processData:!1,contentType:!1,success:function(t){e.pullHandler(t),t.success&&EXPO.profile.rating.refresh(t.rating),$("#wait-ajax").fadeOut()}})},pushData:function(t,e){var a=this.pushHandler,s=t;this.formData="string"!=typeof s?s:JSON.parse('{"'+decodeURI(s).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}'),this.formId=e,"function"==typeof a?(this.formData=a(t,e),this.getajax(t),$("#wait-ajax").show()):(this.getajax(t),$("#wait-ajax").show())},pullData:function(t){var e=this.pullHandler;if("function"!=typeof e)throw{name:"Error",message:" handler function for processing response after form submit not defined, please define it!"};e(t)},fulfillInputs:function(){var t=this;for(input in t.formData)$("#id_"+input,$("#"+t.formId)).length>0&&$("#id_"+input,$("#"+t.formId)).value(t.formData[input]),$("#static-"+input).length>0&&$("#static-"+input).html()},refreshState:function(){var t=$.trim(this.$staticValue.text()).replace(/[^0-9a-zA-Zа-я\s]/g,"").replace(/(\d)\s/,"").replace(/\s+/g,"");(""==$.trim(this.$staticValue.text())||"NoneNone"==t)&&this.$wrapper.length&&this.refrashable?(this.$editable.addClass("hidden"),this.$editable.removeClass(EXPO.profile.opt.formCurrentClass),this.$description.removeClass("hidden")):this.$wrapper.length&&this.refrashable&&(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.factory=function(t,a){var s,r=t;if("function"!=typeof e[r])throw{name:"Error",message:r+"doesen't exist"};return"function"!=typeof e[r].prototype.pushData&&(e[r].prototype=new e),s=new e[r](a)},e.home_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#s2id_id_country").find(".select2-chosen").text(),a=$("#s2id_id_city").find(".select2-chosen").text();$("#static-home-country").text(e),$("#static-home-city").text(a),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.name_form=function(t){this.pullHandler=function(t){t.success&&($("#static-name-value").text($("#id_last_name").val()+" "+$("#id_first_name").val()),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.work_form=function(t){this.pullHandler=function(t){var e,a=$.trim($("#s2id_id_company").text());t.success&&(e=$("#id_position").val(),""!=a&&"Поиск компании"!=a&&(e+=" "+EXPO.profile.opt.lang.workIn+" "+a),$("#static-work-value").text(e),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.phone_form=function(t){this.pullHandler=function(t){t.success&&($("#static-phone-value").text($("#id_phone")[0].value),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.web_page_form=function(t){this.pullHandler=function(t){if(t.success){var e=$("#id_web_page").val();$("#static-web-page-value").attr("href",e).text(e),$(".p-editable").removeClass("pe-current"),this.refreshState()}},this.ajaxPath=t},e.about_form=function(t){this.pullHandler=function(t){t.success&&($("#static-about-value").text($("#id_about").val()),$(".p-editable").removeClass("pe-current"),this.refreshState())},this.ajaxPath=t},e.social_form=function(t){var e,a,s,r,i=this;this.pullHandler=function(t){if(t.success){for(item in i.formData)s=$("#id_"+item),s.parent(".required").removeClass("err"),""!=$.trim(i.formData[item])&&s.length?(e=$("#img-"+item),e.length&&(r=$.trim(s.val()),e.parent("a").length?(e.parent("a").attr("href",r),a=e.attr("src").replace("_hover",""),e.attr("src",a)):(a=e.attr("src").replace("_hover",""),e.attr("src",a),e.wrap('')))):s.length&&(e=$("#img-"+item),e.parent("a").length&&(a=e.attr("src").replace(".png","_hover.png"),e.attr("src",a),e.unwrap()));$(".p-editable").removeClass("pe-current"),this.refreshState()}else for(item in t.errors)s=$("#id_"+item),s.parent(".required").addClass("err")},this.pushHandler=function(t,e){var a=$("#"+e).serialize();return JSON.parse('{"'+decodeURI(a).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')},this.refreshState=function(){console.log(this);var t=!0;$("input:text",this.$form).each(function(){""==$.trim($(this).val())&&(t=!1)}),t?($(".full-complete",this.$description).removeClass("hidden"),$(".not-complete",this.$description).addClass("hidden")):($(".full-complete",this.$description).addClass("hidden"),$(".not-complete",this.$description).removeClass("hidden"))},this.ajaxPath=t},e.avatar_form=function(t){var e,a=this,s=$("#id_avatar"),r=($("#pic-edit-photo"),$("#pick-block")),i=$("img",r);this.pullHandler=function(t){t.success&&i.length&&(i.attr("src",t.url),this.refreshState())},this.pushHandler=function(t){"string"!=typeof t?(a.getajax(t),$("#wait-ajax").show()):(e=$("#"+a.formId),e.off("submit"),e.trigger("submit"))},s.on("change",function(){$(this).parents("form").submit()}),this.ajaxPath=t,this.refreshState=function(){$.trim(this.$image.attr("src"))==this.noImageSrc?(this.$editable.addClass("hidden"),this.$description.removeClass("hidden")):(this.$editable.removeClass("hidden"),this.$description.addClass("hidden"))}},e.create_company_form=function(t){var e=this,a="pwf-field";this.pullHandler=function(t){if(t.success)location.reload();else for(var r in t.errors)t.errors.hasOwnProperty(r)&&($('input[name="'+r+'"], select[name="'+r+'"]',e.$form).closest("."+a).addClass("err"),s.hide())},this.ajaxPath=t},a.init=function(a){$.extend(this.lang,a.lang),$.extend(this.opt,a);var r=this,i=function(t){var e=$.masksSort($.masksLoad("/static/client/js/plugins/inputmask/phone-codes.json"),["#"],/[0-9]|#/,"mask"),a={inputmask:{definitions:{"#":{validator:"[0-9]",cardinality:1}},showMaskOnHover:!1,insertMode:!1,autoUnmask:!0},insertMode:!1,match:/[0-9]/,replace:"#",list:e,listKey:"mask",onMaskChange:function(){$(this).attr("placeholder","+_(___)___-__-__")}},s="#"+t;$(s).inputmasks(a)};this.rating=new t(this.opt.rating),this.forms={},$(function(){var t=$("."+r.opt.editableClass),a=$("#"+r.opt.selectBox[0].id),o=$("#"+r.opt.selectBox[2].id),n=$("#id_url");s=$("#wait-ajax").css({"z-index":"8012"}),a.select2({width:"element"}),a.on("change",function(){o.val(0),o.select2("val","")}),$("#"+r.opt.selectBox[1].id).select2({width:"element",placeholder:r.opt.selectBox[1].placeholder,maximumSelectionSize:3}),o.select2({placeholder:r.opt.selectBox[2].placeholder,width:"element",ajax:{url:r.opt.selectBox[2].path,dataType:"json",quietMillis:200,data:function(t,e,a){var a=$("#"+r.opt.selectBox[0].id).val();return{term:t,page:e,country:a}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$(t).val(),s=$(t).attr("data-init-text");e({id:a,text:s})}}),$("#"+r.opt.selectBox[3].id).select2({placeholder:r.opt.selectBox[3].placeholder,width:"200px",minimumInputLength:1,ajax:{url:r.opt.selectBox[3].path,dataType:"json",quietMillis:200,data:function(t,e){return{term:t,page:e}},results:function(t){var e=[];return $.each(t,function(t,a){e.push({id:a.id,text:a.label})}),{results:e}}},initSelection:function(t,e){var a=$(t).val(),s=$(t).attr("data-init-text");e({id:a,text:s})}}),i(r.opt.phoneBox),$("."+r.opt.updateFormClass).each(function(){var a,i=$(this).attr("id"),o=$(this).attr("action"),n=$(this).closest("."+r.opt.formWrapperClass),l=$("."+r.opt.staticValueClass,n),c=$("."+r.opt.descriptionClass,n),p=$("."+r.opt.editableClass,n),h=$("."+r.opt.closeButtonClass,n),d=$("."+r.opt.avatarImageClass,n);r.forms[i]=e.factory(i,o),r.forms[i].refrashable=$("."+r.opt.editButtonClass,n).hasClass("no-refresh")?!1:!0,r.forms[i].$form=$(this),r.forms[i].$wrapper=n,r.forms[i].$staticValue=l,r.forms[i].$description=c,r.forms[i].$editable=p,d.length&&(r.forms[i].$image=d,r.forms[i].noImageSrc=r.opt.noImageSrc),r.forms[i].refreshState(),$(this).off("submit"),$(this).on("submit",function(){return s.show(),window.FormData&&"upload"in $.ajaxSettings.xhr()?(a=new FormData(this),r.forms[i].pushData(a,i)):(a=$(this).serialize(),r.forms[i].pushData(a,i)),!1}),h.on("click",function(){return p.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),!1}),$("."+r.opt.avatarButtonClass).length?$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var t=$("#"+r.opt.avatarInputId);return t.trigger("click"),!1}):$("."+r.opt.editButtonClass+", ."+r.opt.avatarButtonClass,n).on("click",function(){var e=$(this).closest("."+r.opt.formWrapperClass),a=e.find("."+r.opt.updateFormClass).attr("id"),s=e.find("."+r.opt.descriptionClass),o=e.find("."+r.opt.editableClass);return t.each(function(){var t=$(this).closest("."+r.opt.formWrapperClass),e=t.find("."+r.opt.updateFormClass).attr("id"),a=(t.find("."+r.opt.descriptionClass),t.find("."+r.opt.editableClass));$(this).hasClass(r.opt.formCurrentClass)&&(r.forms[e].refrashable?(r.forms[e].refreshState(),a.removeClass(EXPO.company.opt.formCurrentClass)):a.removeClass(r.opt.formCurrentClass))}),r.forms[a].refrashable&&(o.removeClass("hidden"),s.addClass("hidden")),o.addClass(r.opt.formCurrentClass),$(document).on("click.form",function(t){var e=$(t.target);e.parents().filter(".e-form").length<1&&(o.removeClass(r.opt.formCurrentClass),r.forms[i].refreshState(),$(document).off("click.form"))}),!1})}),$("#"+r.opt.addCompanyButtonId).on("click",function(t){return t.preventDefault(),$.fancybox.open("#"+r.opt.addCompany.modalId),!1}),n.on("focus",function(){var t=$(this),e=r.opt.companyAddInputMask;return""==$.trim(t.val())&&t.val(e),!1}),n.on("click",function(){if(this.setSelectionRange&&$.trim($(this).val())==r.opt.companyAddInputMask){var t=$(this).val().length;this.setSelectionRange(t,t)}}),n.on("keypress",function(){var t=$(this),e=r.opt.companyAddInputMask;""==$.trim(t.val())&&t.val(e)}),n.on("blur",function(){var t=$(this),e=r.opt.companyAddInputMask;$.trim(t.val())==e&&t.val("")})})},a}();
\ No newline at end of file