You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.7 KiB
1 lines
6.7 KiB
var EXPO=EXPO||{};EXPO.company?console.warn("WARNING: EXPO.company is already defined!"):EXPO.company=function(){function t(){}var e={};return e.settings={updateFormClass:"update-profile-form"},e.lang={},t.prototype={getajax:function(t){var e=this;t||(t=""),$.ajax({type:"POST",url:e.ajaxPath,data:t,success:function(t){e.pullHandler(t),$("#wait-ajax").fadeOut()}})},pushData:function(t,e){var a,s=this.pushHandler,i=t;"function"==typeof s?($("#wait-ajax").show(),s(t)):($("#wait-ajax").show(),this.getajax(t)),a=decodeURI(i).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"').replace(/\//gi,"\\/").replace(/\\n/g,"\\n"),this.formData=JSON.parse('{"'+a+'"}'),this.formId=e},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)}},t.factory=function(e,a){var s,i=e;if("function"!=typeof t[i])throw{name:"Error",message:i+"doesen't exist"};return"function"!=typeof t[i].prototype.pushData&&(t[i].prototype=new t),s=new t[i](a)},t.name_form=function(t){this.pullHandler=function(t){t.success&&($("#static-name-value").text($("#id_name").val()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.spec_form=function(t){this.pullHandler=function(t){t.success&&($("#static-spec-value").text($("#id_specialization").val()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.address_form=function(t){this.pullHandler=function(t){t.success&&($("#static-address-value").text($("#id_address_inf").val()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.address_form=function(t){this.pullHandler=function(t){t.success&&($("#static-address-value").text($("#id_address_inf").val()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.social_form=function(t){var e,a,s,i,n,r=this;this.pullHandler=function(t){if(t.success){for(n in r.formData)s=$("#id_"+n),""!=$.trim(r.formData[n])&&s.length?(e=$("#img-"+n),e.length&&(i=$.trim(s.val()),e.parent("a").length?(e.parent("a").attr("href",i),a=e.attr("src").replace("_hover",""),e.attr("src",a)):(a=e.attr("src").replace("_hover",""),e.attr("src",a),e.wrap('<a href="'+i+'" target="_blank"></a>')))):s.length&&(e=$("#img-"+n),e.parent("a").length&&(a=e.attr("src").replace(".png","_hover.png"),e.attr("src",a),e.unwrap()));$(".p-editable").removeClass("pe-current")}},this.ajaxPath=t},t.phone_form=function(t){this.pullHandler=function(t){t.success&&($("#static-phone-value").text($("#id_phone")[0].value),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.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.ajaxPath=t},t.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.ajaxPath=t},t.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.ajaxPath=t},t.found_form=function(t){var e,a,s,i,n,r;this.pullHandler=function(t){t.success&&(a=$("#id_foundation"),e=$.trim(a.val()),s=a.parents(".p-editable"),r=a.parents(".edit-wrap").children("e-btn"),i=$("#static-found-value"),n=$("#static-foundation"),""==e?(s.removeClass("ic-tel").addClass("add_link_text add_link_text_medium"),i.hide().children("span").text(""),n.show()):(s.removeClass("add_link_text add_link_text_medium").addClass("ic-tel"),i.show().children("span").text(e),n.hide()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.staff_form=function(t){var e,a,s,i,n,r;this.pullHandler=function(t){t.success&&(a=$("#id_staff_number"),e=$.trim(a.val()),s=a.parents(".p-editable"),r=a.parents(".edit-wrap").children("e-btn"),i=$("#static-staff_number-value"),n=$("#static-staff_number"),""==e?(s.removeClass("ic-tel").addClass("add_link_text add_link_text_medium"),i.hide().children("span").text(""),n.show()):(s.removeClass("add_link_text add_link_text_medium").addClass("ic-tel"),i.show().children("span").text(e),n.hide()),$(".p-editable").removeClass("pe-current"))},this.ajaxPath=t},t.description_form=function(t){var e,a,s,i,n,r=$("#id_description");this.pullHandler=function(t){t.success&&(e=$.trim(r.val()),a=r.parents(".p-editable"),n=r.parents(".edit-wrap").children("e-btn"),s=$("#static-description-value"),i=$("#static-description"),""==e?(a.removeClass("ic-tel").addClass("add_link_text add_link_text_medium"),s.hide().children("span").text(""),i.show()):(a.removeClass("add_link_text add_link_text_medium").addClass("ic-tel"),s.show().text(e),i.hide()),$(".p-editable").removeClass("pe-current"))},r.on("keypress",function(t){var e=t.keyCode?t.keyCode:t.which;return"13"==e?!1:void 0}),this.ajaxPath=t},e.init=function(e){$.extend(this.lang,e.lang),e.lang=null,$.extend(this.settings,e);var a=this,s=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,autoUnmask:!0},match:/[0-9]/,replace:"#",list:e,listKey:"mask",onMaskChange:function(){$(this).attr("placeholder",$(this).inputmask("getemptymask"))}},s="#"+t;$(s).attr("placeholder","+_(___)___-__-__"),$(s).inputmasks(a)};this.forms={},$(function(){$("#"+a.settings.selectBox[0].id).select2({width:"element"}),$("#"+a.settings.selectBox[1].id).select2({placeholder:a.settings.selectBox[1].placeHolder,width:"element",ajax:{url:a.settings.selectBox[1].path,dataType:"json",quietMillis:200,data:function(t,e,s){var s=$("#"+a.settings.selectBox[0].id).val();return{term:t,page:e,country:s}},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})}}),$("#"+a.settings.selectBox[2].id).select2({placeholder:a.settings.selectBox[2].placeholder,width:"368px",multiple:!0,maximumSelectionSize:5,ajax:{url:a.settings.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(){}}),s(a.settings.phoneBox),$("."+a.settings.updateFormClass).each(function(){var e=$(this).attr("id"),s=$(this).attr("action");a.forms[e]=t.factory(e,s),$(this).off("submit"),$(this).on("submit",function(){var t=$(this).serialize();return a.forms[e].pushData(t,e),!1})})})},e}(); |