/** * Created by markop on 9/29/15. */ (function(){ var jqBtnChangePass = $("#change_pass_profile"); codeq.profile = { }; codeq.globalStateMachine.register('profile',{ 'enter': function(){ $("#screen_profile").css('display', ''); $('#disabled').css('display', 'none'); codeq.comms.getUserStat() .then(function (data) { if (data.code !== 0) throw new Error('GetUserStat failed, code: ' + data.code + ', message: ' + data.message); console.log(data); var data = data.stat; var columns = ['language', 'problem_group', 'problems_count', 'done', 'in_progress'], labels = ['Language', 'Problem group', 'All', 'Done', 'In progress']; var items=''; $.each(labels, function( key, val ) { items+=''+val+''; }); items+=''; $.each( data, function( object, row ) { items+=''; if(row['problem_group']) { $.each( columns, function( key, val ) { items+=''+row[val]||""+''; }); } else { $.each( columns, function( key, val ) { items+=''+(row[val]==null?'(all)':row[val])+''; }); } items+=''; }); $('#table1').html(items) }) .fail(function (reason) { codeq.log.error('GetUserStat failed: ' + reason, reason); alert('GetUserStat failed: ' + reason); }) .done(); jqBtnChangePass.on('click',function(){ codeq.globalStateMachine.transition('changePassword'); }); }, 'exit' : function(){ $("#screen_profile").css('display', 'none'); jqBtnChangePass.off('click'); } }); })();