-
-
-
{{ description_form.description.value }}
-
-
-
{% trans 'редактировать' %}
-
-
+
{% if staff_form.staff_number.value %}{{ staff_form.staff_number.value }}{% else %}{% trans 'Не заполнено' %}{% endif %}
+
-
+
diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css
index 64c5c9a7..22480256 100644
--- a/templates/client/static_client/css/main.css
+++ b/templates/client/static_client/css/main.css
@@ -6100,7 +6100,7 @@ form.s-message {
color: #a2a2a2;
}
-.i-info hr + .i-tags {
+.i-info .i-tags {
margin-top: -5px;
}
@@ -6170,7 +6170,7 @@ dl.add-info {
dl.add-info dt {
min-height: 15px;
- width: 165px;
+ width: 178px;
float: left;
clear: left;
margin: 0 5px 10px 0;
@@ -13014,7 +13014,7 @@ hr + .rq-note {
.p-editable.pe-current.social .e-form:before{
display: none;
}
- .p-editable.pe-current.social .edit-label{
+ .p-editable.pe-current.social .edit-label, .edit-profile.company .add-info .edit-label{
display: block;
width: 24px;
margin-left: -24px;
@@ -13031,11 +13031,9 @@ hr + .rq-note {
border-top-right-radius: 0;
}
- .p-editable.pe-current.social .edit-label span{
- display: block;
- width: 18px;
- height: 16px;
- background: #ff6600 url(../img/sprites.png) -136px -145px no-repeat;
+ .p-editable.pe-current.social .edit-label .fa, .edit-profile.company .add-info .edit-label .fa{
+ font-size: 18px;
+ color: #ffffff;
}
.edit-profile .editable-wrap .static-value.website{
@@ -13083,6 +13081,21 @@ hr + .rq-note {
.outer-profile .i-info .i-title{
margin-bottom: 14px;
}
+ .add_link_teg .tags{
+ display: inline-block;
+ font-size: 14px;
+ }
+ .add_link_teg .e-btn{
+ vertical-align: middle;
+ }
+ .edit-profile.company .i-additional .e-btn{
+ vertical-align: middle;
+ margin-right: 3px;
+ }
+ .edit-profile.company .i-additional dl.add-info dd{
+ min-height: 19px;
+ padding-top: 5px;
+ }
/************************\
# about page /about/
diff --git a/templates/client/static_client/js/_modules/page.company.js b/templates/client/static_client/js/_modules/page.company.js
index 557ee479..204a2638 100644
--- a/templates/client/static_client/js/_modules/page.company.js
+++ b/templates/client/static_client/js/_modules/page.company.js
@@ -314,11 +314,13 @@ if (EXPO.company){
this.$staticValue.text(currValue);
$('.p-editable').removeClass('pe-current');
- this.refreshState();
}
};
this.ajaxPath = path;
+ this.refreshState = function () {
+ return false;
+ }
};
Forms.staff_form = function (path) {
@@ -401,6 +403,47 @@ if (EXPO.company){
}
};
+ Forms.tag_form = function (path) {
+ var self = this;
+
+ /**
+ * callback after successful request to the server
+ * @param data -data object recieved from server
+ */
+ this.pullHandler = function (data) {
+ if (data.success){
+ //todo: Назар должен возвращать json формат с url, именем каждого выбранного тега
+ // todo: сделать наполнение
+ this.refreshState();
+ }
+ };
+
+ this.ajaxPath = path;
+ this.$input = $('#id_tag');
+
+ this.$initial = $(".initial-position",this.$wrapper);
+
+ this.refreshState = function () {
+ this.formId = this.$form.attr("id");
+ if( $.trim(this.$input.val()) == ''){
+ this.$form.detach().appendTo(this.$initial);
+
+ this.$initial.removeClass("hidden");
+ this.$description.addClass("hidden");
+
+ }else{
+ if($('#'+this.formId, this.$editable).length < 0){
+ this.$form.detach().appendTo(this.$editable);
+
+ }
+ this.$editable.addClass("hidden");
+ this.$initial.addClass("hidden");
+ this.$description.removeClass("hidden");
+ }
+
+ }
+
+ };
// methods
//инициализация общих свойств
@@ -571,32 +614,9 @@ if (EXPO.company){
});
$('#'+self.opt.selectBox[2].id).on('change', function (e) {
- var $form = $('#tag_form'),
- afterAJAX = function (data) {
- console.log('response complete');
- console.log(data);
-
- },
- doAJAX = function (dataToSend) {
- var self = this;
- if(!dataToSend){
- dataToSend = '';
- }
- $.ajax({
- type: 'POST',
- url: $form.attr('action'),
- data:dataToSend,
- success: function(data) {
- afterAJAX(data);
- $('#wait-ajax').fadeOut();
- }
- });
- };
- doAJAX($form.serialize());
- $('#wait-ajax').show();
+ var $form = $('#tag_form');
+ $form.submit();
- console.log('change complete');
- console.log(e.val);
});
// make mask on phone field input
@@ -659,7 +679,7 @@ if (EXPO.company){
return false;
});
- if($('.'+self.opt.avatarButtonClass).length){
+ if($('.'+self.opt.avatarButtonClass, $wrapper).length){
/**
* avatar image choose button
*/
diff --git a/templates/client/static_client/js/_modules/page.profile.js b/templates/client/static_client/js/_modules/page.profile.js
index 1eb50ebb..cbf984ae 100644
--- a/templates/client/static_client/js/_modules/page.profile.js
+++ b/templates/client/static_client/js/_modules/page.profile.js
@@ -629,7 +629,7 @@ if (EXPO.profile){
self.forms[formName].refreshState();
return false;
});
- if($('.'+self.opt.avatarButtonClass).length){
+ if($('.'+self.opt.avatarButtonClass, $wrapper).length){
/**
* avatar image choose button
*/
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 47840b00..37d6540a 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),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
+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,n).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 94876494..63bed5e0 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),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
+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,n).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