function goToUserList(role_id){ window.location.href = "../users/index.php?role="+role_id; } function populateRoleList(data, statusText, resObject) { var jsonData = resObject.responseJSON; $.each(jsonData.data,function(id,elem){ if(elem.id==1 || elem.id==2 || elem.id==7 || elem.id==8) return true; var role_title=elem.role_title; if(elem.id==3) role_tile="Admin"; else if(elem.id==4) role_tile="Selezionatore"; else if(elem.id==5) role_tile="Operatore"; else if(elem.id==6) role_tile="Validatore Smart"; $('#create_user_6').append(''); }); } function generatePsw(){ var rString = randomString(10, '0123456789abcdefghijklmnopqrstuvwxyz'); $('#create_user_5').val(rString); $('#create_user_5_help_box').html("Password generata: "+rString); //console.log(rString); $('#create_user_5').trigger("click"); $('#create_user_5').trigger("focus"); } function create(token) { var first_name=$('#create_user_1').val(); var last_name=$('#create_user_2').val(); var business_name=$('#create_user_3').val(); var email=$('#create_user_4').val(); var password=$('#create_user_5').val(); var cities=[]; //città $("input.city_list").each(function(){ city_id=$(this).val(); cities.push({slug:city_id}); }); if(role_id>2 && cities.length==0){ alert("Devi aggiungere almeno un comune per confermare."); return; } toggleDefaultLoader(); //return; var userData={ "business_name":business_name, "first_name":first_name, "last_name":last_name, "email":email, "password":password, "role":role_id, "cities":cities }; //creo l'utente var user_code=null; var create_deferred = $.Deferred(); $.ajax({ url: remoteAPIurl+'/api/v1/user?api_token='+token, crossDomain: true, type: "put", data: userData, dataType: 'json', success: function(result, statusText, resObject){ var code=result.code; if(code===409){ toggleDefaultLoader(); alert("L'email selezionata è già presente a sistema."); return; } user_code=result.data.user_code; create_deferred.resolve(); }, error: function() { console.log('error'); } }); create_deferred.done(function() { enableUser(user_code,token).done(function(){ toggleDefaultLoader(); goToUserList(role_id); }); }); } $(function(){ var provinces_list={}; var myProvincesList={}; getUser(ucode).done(function(result){ data=result.data; myCities=data.cities; role_slug=data.roles[0]["role_slug"]; if(role_id<3) $('.places_list').parent().remove(); if(role_slug=="super-admin" || role_slug=="super-user"){ myCities=[]; }else{ //se l'utente del sistema ha almeno una città settata, devo recuperare la lista delle provincie attive if(myCities.length>0){ $.each(myCities,function(id,elem){ myProvincesList[elem.province_slug]=1; }); } } objectLength=Object.keys(myProvincesList).length; //console.log(myProvincesList); getProvinces().done(function(result2){ var data=result.data; edit_role_id=data.roles[0]["id"]; $.each(result2.data,function(id,province){ //console.log(province.slug); if(objectLength==0 || typeof(myProvincesList[province.slug])!="undefined"){ provinces_list[province.slug]={slug:province.slug,name:province.name,cities:province.cities,tot:province.cities.length}; //console.log("prova"); } }); //console.log(provinces_list); /*$.each(result.data,function(id,province){ $(filter).append("") });*/ if(objectLength==0 || edit_role_id==1) displayProvinces('.places_list',result2,0,myCities); else displayProvinces('.places_list',{data:provinces_list},0,myCities); }); $.validate({ form : '#userCreate', modules : 'security', onSuccess : function($form) { //console.log('OK'); create(token); return false; // Will stop the submission of the form }, /*onValidate : function($form) { return { element : $('#some-input'), message : 'This input has an invalid value for some reason' } },*/ onElementValidate : function(valid, $el, $form, errorMess) { //console.log('Input ' +$el.attr('name')+ ' is ' + ( valid ? 'VALID':'NOT VALID') ); } }); }); });