var badges={}; var global_models={}; function goToCreateAdv(status){ window.location.href = "../advertisings/create.php?wcode="+user_code+"&t="+status; } function goToWorkerList(status){ window.location.href = "../workers/index.php?status="+status; } function goToMatching(code){ window.location.href = "../advertisings/match.php?acd="+code; } function goToShortlist(code){ window.location.href = "../advertisings/shortlist.php?acd="+code; } function translateStatus(status){ if(status==0) return "In bozza"; else if(status==1) return "Da validare"; else if(status==2) return "Validato"; else if(status==3) return "Chiuso"; else if(status==4) return "Preventivo"; else if(status==5) return "Sospeso"; } function translateType(type){ if(type==0) return "Smart"; else if(type==1) return "Exclusive"; else if(type==2) return "Last Minute"; } function displayAdvertisings(data){ $('adbox').html(""); var all=data; if(all.length==0){ $("adbox").append("
Non ci sono annunci disponibili per la ricerca data
"); } $(all).each(function(index, item){ displayADV(item); }); $("[data-type=badge]").each(function(index, badge){ var imgurl=$(badge).attr("data-url"); var id=$(badge).attr("id"); $.get(imgurl, function(data) { var innerHTML = new XMLSerializer().serializeToString(data.documentElement); $("[id="+id+"]").append(innerHTML); //console.log("index: "+index+" id: "+id+" url: "+imgurl); }); }); var user_adv_name=""; getUser(user_code).done(function(result){ var busname=result.data.business_name; var uname=result.data.first_name; var sname=result.data.last_name; if(busname!="") user_adv_name=busname; else user_adv_name=uname+" "+sname; $('.page-title').html("Lista annunci di "+user_adv_name); }); } function displayADV(adv){ var node=""; if(adv.adv.profession!=null){ var profession = adv.adv.profession.name; var slug=adv.adv.slug; var adv_status=adv.adv.status; var city="["+adv.adv.city.province_slug+"] "+adv.adv.city.name; var shortcode=adv.adv.slug.substring(0,5)+"-"+adv.adv.city.name.split(" ").join(""); var profession = "
"+profession.replace(new RegExp(' ', 'g')," ") +" ("+translateStatus(adv_status)+") - ID: "+shortcode+"
"; var badge="
"; $.each(adv.badges, function( key, singleBadge ) { if(singleBadge.type!=false){ //console.log(singleBadge); //STAMPO IL BADGE badge+="
"; } }); badge+="
"; var city="["+adv.adv.city.province_slug+"] "+adv.adv.city.name; var type=adv.adv.type; switch (type) { case 0: new_type="Smart"; type_class="smart"; break; case 1: new_type="Exclusive"; type_class="exclusive"; break; case 2: new_type="Last Minute"; type_class="last_minute"; break; default: new_type="Smart"; } var city = "
"+new_type+""+city+"
"; var data=adv.adv.created_at; //console.log(data); var day = moment(data).format("D/MM/YYYY"); //console.log( day); var odata=adv.adv.order_date; var oday = moment(odata).format("D/MM/YYYY"); var pdata=adv.adv.published_at; var pday = moment(pdata).format("D/MM/YYYY"); //if(odata==data){ // var data = "
"+day+"
"; //} //else{ if(odata!=null){ var data = "
"+oday+"Data pubb. "+pday+"Data crea. "+day+"
"; } else{ var data = "
"+day+"
"; } //} var buttons=""; if(adv_status!=5){ if(type > 0) buttons="
Associa candidati
"; else buttons="
Lista candidati
"; } buttons+= "
Gestisci
"; if((adv_status!=4 || adv.adv.refused_quote_at!=null) && adv_status!=5) buttons+= "
Modifica
"; buttons+="
Porta in alto
"; var content="
"+profession+badge+city+data+"
"+buttons+"
"; //console.log(content); $("adbox").append("
"+content+"
"); $('[data-toggle="tooltip"]').tooltip(); } } function renewADV(slug){ var today = moment().format('DD-MM-YYYY'); confirm("Vuoi portare in testa l'annuncio con data: "+today+" ?").then(function(){ params="api_token="+token; $.ajax({ url: remoteAPIurl+'/api/v1/ad/'+slug+'/renew?'+params, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ confirm("Data correttamente aggiornata.").then(function(){ location.reload(); }); }, error: function() { alert('Failed!'); } }); }); } function getAdvertisings(user_code,limit,offset){ params="api_token="+token; if($('#search_term').val()!="") params+="&search_term="+$('#search_term').val(); if($('#adv_status').val()!="none") params+="&status="+$('#adv_status').val(); if($('#adv_type').val()!="none") params+="&type="+$('#adv_type').val(); if($('#adv_profession_id').val()!="none") params+="&profession_id="+$('#adv_profession_id').val(); if(!limit) limit=""; else limit="&limit="+limit; if(!offset) offset=""; else offset="&offset="+offset; $.ajax({ url: remoteAPIurl+'/api/v1/offerer/'+user_code+'/advertisings?'+params, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ displayAdvertisings(result.data); }, error: function() { alert('Failed!'); } }); } /*function getMatches(adv_code){ var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/ad/'+adv_code+'/match?api_token='+token, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ create_deferred.resolve(result); }, error: function() { console.log('error'); } }); return create_deferred; } function getCurriculumValues(user_code){ var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/profile/'+user_code+'?api_token='+token, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ create_deferred.resolve(result.data); } }); return create_deferred; }*/ /*function displayMatches(adv_code,profession){ var user_code=0; getMatches(adv_code).done(function(result){ var tot_matches=result.data.length; $.each(result.data,function(key,cv){ user_code=cv.user_code; getCurriculumValues(user_code).done(function(cv_result){ //console.log(cv_result); elem=cv_result.cdata; var account_type=elem.curriculum['7w4h33fgh2ldw50f710qaibe0tsp1g48c8qgc5xt7j64p6kw8lnj3yy3rqts6x1i']; if(account_type=="0") account_type="basic"; else if(account_type=="1") account_type="verified"; else if(account_type=="2") account_type="certified"; var name=elem.curriculum['e2ef524fbf3d9fe611d5a8e90fefdc9c63923f49e5241343aa7acb6a06a751e7']; var surname=elem.curriculum['ac627ab1ccbdb62ec96e702f07f6425b20f07591c6fcb220ffe637cda29bb3f6']; var description=elem.curriculum['i2x9xhqvuotzb7cg193kzwc8hk1r9udrwa1tsrpmgjlsqy9r8dc79pfq9hhicva8']; if(description=="" || description==undefined) description="Descrizione assente"; var avatar="../images/noUser.png"; //console.log(cv_result.files); var avatar_code="a0a080f42e6f13b3a2df133f073095dd94f6d7e04a4d452035300f18b984988cH1"; if( typeof(cv_result.files) !== "undefined"){ if(cv_result.files.hasOwnProperty('men45avyx2guvwrnja8zhj3bjn2x2asopftupptnr9in69apjip02tblgejipb6eH1')){ if(typeof(cv_result.files['men45avyx2guvwrnja8zhj3bjn2x2asopftupptnr9in69apjip02tblgejipb6eH1']) !== "undefined"){ avatar=cv_result.files['men45avyx2guvwrnja8zhj3bjn2x2asopftupptnr9in69apjip02tblgejipb6eH1']; } } } var code = elem.user_code; //console.log("
"+name+" - "+code+"
"); var result_block="
"; result_block+="
"; result_block+="
"; result_block+="
"+name+" "+surname+" ("+account_type+")
mostra cv completo
"; result_block+="
"+description+"
"; result_block+="
"; result_block+="
"; result_block+="
"; result_block+="
Referenze lavorative
"; result_block+="
"; result_block+="
"; //console.log(result_block); if(tot_matches>0){ $(".single-result-adv-"+adv_code+"-workers").children(".expand-title").show(); } $(".single-result-adv-"+adv_code+"-workers").append(result_block); $(".single-result-adv-"+adv_code+"-workers").find(".results-count").html(tot_matches); displayBadges(elem); //referenze displayReferences(elem,profession,user_code); }); }); //$(".single-result-adv-"+adv_code+"-workers").show(); }); }*/ /*function displayReferences(data, profession_id, user_code){ var div_master=$(".single-result-"+user_code+" .result-references"); var model=global_models[154]; var mainFilter=""; //var counter_master=0; for(var i=0;i<3;i++){ //per iterare sulla i-esima esperienza(composta da base + conferma) div_master.append("
"); var tot_inputs=0; $.each(model.groups, function(id2,group){ //per iterare sulla base e conferma //console.log(mainFilter); if(group.master_id==null) div_master.find(".reference_"+i).append("
"+group.title+" "+(i+1)+"
"); $.each(group.inputs, function(id3,input){ //console.log(input.code); var input_values=[]; if(input.values!="" && typeof(input.values)!="undefined") input_values=input.values.split("#@#"); //console.log(input_code); //console.log(input_values); var input_labels=[""]; if(input.labels!="" && typeof(input.labels)!="undefined") input_labels=input.labels.split("#@#"); var input_texts=[]; if(input.texts!="" && typeof(input.texts)!="undefined") input_texts=input.texts.split("#@#"); var input_placeholder=input.placeholder; input_type=input.type; if(input.code=="t81p00pqr0gm4f5klnnpw9py2dramhdfpf5qguh7vxuzc0kyn7ojgeijs9ueq7ug" || input.code=="bd4c9ab730f5513206b999ec0d90d1fb04025959b191f8f9de3f924f0940515f"){ //primo campo di conferma referenza div_master.find(".reference_"+i).append("
-----------------------------------------------------------------------
"); } var curriculum_value=""; if(typeof(data.curriculum[input.code+"P"+profession_id+"E"+i])!="undefined" && data.curriculum[input.code+"P"+profession_id+"E"+i]!=""){ curriculum_value=data.curriculum[input.code+"P"+profession_id+"E"+i]; //console.log("curriculum_value="); //console.log(curriculum_value); if(input_type==19) curriculum_value=input_texts[curriculum_value]; tot_inputs++; }else{ curriculum_value=""; } var input_text=""; if(input_type==2 || input_type==4 || input_type==11 || input_type==13){ input_text=""+input_labels[0]+""+ "
"+curriculum_value+"
"; }else if(input_type==19){ input_text=""+input_labels[0]+""+ "
"+curriculum_value+"
"; } div_master.find(".reference_"+i).append("
"+input_text+"
"); }); }); if(tot_inputs==0) div_master.find('.reference_'+i).hide(); } } function displayBadges(data){ var user_code = data.user_code; var curriculum_badges={}; var curriculum_badges_details={}; var main_filter='.single-result-'+user_code+' .result-badges'; var tot_badges=0; for(i=156;i<173;i++){ badge=badges[i]; badge_name=badge.name; badge_image=badge.image; badge_tot_basic=badge.tot_basic; badge_fields=badge.fields; $.each(badge_fields,function(id,field){ if(typeof(curriculum_badges[i])=="undefined") curriculum_badges[i]=0; if(typeof(data.curriculum[field.code])!=="undefined" && data.curriculum[field.code]=="1"){ if(typeof(curriculum_badges_details[i])=="undefined") curriculum_badges_details[i]={}; if(typeof(curriculum_badges_details[i].badgeImage)=="undefined") curriculum_badges_details[i].badgeImage=badge_image; if(typeof(curriculum_badges_details[i].fields)=="undefined") curriculum_badges_details[i].fields=[]; //console.log(field.code+"--->"+field.badgeType); if(field.badgeType=="0") curriculum_badges[i]++; else if(field.badgeType=="1") curriculum_badges_details[i].fields.push({code:field.code,badgeType:field.badgeType,name:field.name}); } }); //console.log("model i="+i+"--->"); //console.log(curriculum_badges); //console.log(curriculum_badges[i]+"?=?"+badge_fields.length); //controllo se il numero di skill flaggate a true di tipo basic è uguale al massimo, solo in questo caso accendo il badge if(curriculum_badges[i]==badge_tot_basic){ displayBadge(user_code,badge); tot_badges++; } } if(tot_badges>0) $(main_filter).before("
Lista badge
"); else $(main_filter).hide(); //console.log(curriculum_badges_details); $(main_filter).append('Mostra di più
'); $(main_filter).find(".toggle_profile").click(function(){ $(main_filter).find(".toggle_profile").toggleClass("toggled"); //console.log(".toggle_profile"); if($(main_filter).parent().find('.result-block-title-hidden').is(":visible")){ $(main_filter).parent().find('.result-block-title-hidden').hide(); }else{ $(main_filter).parent().find('.result-block-title-hidden').fadeIn(); } if($(main_filter).parent().find('.result-badges-details').is(":visible")){ $(main_filter).parent().find('.result-badges-details').hide(); }else{ $(main_filter).parent().find('.result-badges-details').fadeIn(); } if($(main_filter).parent().find('.result-references').is(":visible")){ $(main_filter).parent().find('.result-references').hide(); }else{ $(main_filter).parent().find('.result-references').fadeIn(); } }); displayBadgePlus(user_code,curriculum_badges_details); } function displayBadgePlus(user_code,plus){ var tot_badge_plus=0; $.each(plus,function(id,badge){ if(badge.fields.length==0) return true; tot_badge_plus++; $('.single-result-'+user_code+' .result-badges-details').append('
'); badge_image=badge.badgeImage; if(typeof(badge_image)=="undefined" || badge_image=="") badge_image="badge/badge_icon.png"; $('.single-result-'+user_code+' .single-badge-details-'+id).append(""); $.each(badge.fields,function(id2,skill_plus){ $('.single-result-'+user_code+' .single-badge-details-'+id).append("
"+skill_plus.name+"
"); }); }); if(tot_badge_plus>0) $('.single-result-'+user_code+' .result-badges-details').before("
Lista skill plus
"); else $('.single-result-'+user_code+' .result-badges-details').hide(); } function displayBadge(user_code,badge){ badge_name=badge.name; badge_image=badge.image; if(typeof(badge_image)=="undefined" || badge_image=="") badge_image="badge/badge_icon.png"; $('.single-result-'+user_code+' .result-badges').append("
"+badge_name+"
"); }*/ function getAllModels(){ var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/model?api_token='+token, crossDomain: true, type: "get", dataType: 'json', success: function(result, statusText, resObject){ var models=[]; $.each(result.data,function(id,elem){ models[parseInt(elem.id)]=elem; }); //console.log(models); create_deferred.resolve(models); }, error: function() { console.log('error'); } }); return create_deferred; } $(function(){ $('#adv_status').append(''); $('#adv_status').append(''); $('#adv_type').append(''); $('#adv_type').append(''); getAllModels().done(function(models){ global_models=models; for(var key in models) { model=models[key]; //console.log(model); var tot_basic=0; badges[key]={}; $.each(model.groups, function(id2,group) { if(group.master_id==null) $('.sub_block_title_'+key).html(group.title+" "); $.each(group.inputs, function(id3,input){ if(input.type!="9") return true; displayInput(".fields > .competences > .sub_block_content_"+key, input,".fields > .competences > .sub_block_content_"+key+" > .input#"+input.id); if(typeof(badges[key])=="undefined") badges[key]={}; badges[key].name=""+model.name; temp_groups=model.groups; badges[key].image=""+temp_groups[Object.keys(temp_groups)[0]].image; if(input.badgeType=="0") tot_basic++; if(typeof(badges[key].fields)=="undefined") badges[key].fields=[]; badges[key].fields.push({code:input.code,badgeType:input.badgeType,name:input.labels}); }); }); badges[key].tot_basic=tot_basic; } getProfessions().done(function(result){ //console.log("IN"); $('#adv_profession_id').append(''); $.each(result.data,function(id,profession){ $('#adv_profession_id').append('') }); getAdvertisings(user_code,main_limit,0); }); }); $('#search_term_button').click(function(){ offset=$('#hidden_offset').val(); getAdvertisings(user_code,main_limit,offset); }); }); function displayInput(parent,input,where){ var input_type=input.type; var input_id=input.id; var input_code=input.code; if(input_type==2 || input_type==4 || input_type==11 || input_type==13 || input_type==0 || input_type==9 || input_type==20 || input_type==19){ $(parent).append("
"); var where=$(where); }else{ return; } var input_values=[]; if(input.values!="" && typeof(input.values)!="undefined") input_values=input.values.split("#@#"); //console.log(input_code); //console.log(input_values); var input_labels=[""]; if(input.labels!="" && typeof(input.labels)!="undefined") input_labels=input.labels.split("#@#"); var input_texts=[]; if(input.texts!="" && typeof(input.texts)!="undefined") input_texts=input.texts.split("#@#"); var input_placeholder=input.placeholder; if(input_type==2 || input_type==4 || input_type==11 || input_type==13){ if(input_type==2) sub_type="date"; else if(input_type==4) sub_type="email"; else if(input_type==11) sub_type="tel"; else if(input_type==13) sub_type="text"; where.append(""+input_labels[0]+""+ "
"+ "

"); }else if(input_type==0 || input_type==9 || input_type==20){ if(input_type==0 || input_type==20) sub_type="radio"; //prima era checkbox else sub_type="radio"; var input_text=""; input_text+=""+input_labels[0]+""; input_text+="
"; var counter=0; var input_name="inputs["+input_id+"]"; //console.log("------ "+input_code+" -------"); $.each(input_values,function(id,elem){ //if(input_type==0 || input_type==20) input_name="inputs["+input_id+"]["+counter+"]"; //console.log(input_values[counter]); input_text+="
"; counter++; }); input_text+="
"; where.append(input_text); }else if(input_type==19){ var input_text=""; input_text+=""+input_labels[0]+""; input_text+="
"; input_text+="

"; where.append(input_text); } }