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') );
}
});
});
});