/**
 * Created by guange on 16/6/27.
 */


app.controller('ClassListController', ['$scope', 'config', 'auth', '$http', '$location', 'alertService','rms','common',
    function ($scope, config, auth, $http, $location, alertService,rms,common) {
//        common.checkLogin();

        var vm = $scope;
        vm.syllabuses = rms.get('syllabuses') || [];

        vm.alertService_1 = alertService.create();
        vm.alertService_3 = alertService.create();

        var loadClassList = function () {
            $http.get(config.apiUrl + "syllabuses?token=" + auth.token()).then(
                function (response) {
                    console.log(response.data);
                    vm.syllabuses = response.data.data;

                    var show_1 = false;
                    var show_2 = false;

                    for (var i in vm.syllabuses) {
                        if(vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_1 == false ){
                            vm.syllabuses[i].show_plus = true;
                            show_1 = true;
                        }

                        if(!vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_2 == false ){
                            vm.syllabuses[i].show_plus = true;
                            show_2 = true;
                        }

                        if(show_1 && show_2){
                            break;
                        }

                    }

                    rms.save('syllabuses', vm.syllabuses);
                }
            );
        };

        if(vm.syllabuses.length<=0){
            loadClassList();
        }

        vm.goClass = function (course_id) {
            rms.save('course_activities_page',0);
            rms.save("course_activities",[]);
            rms.save("course_has_more",false);
            rms.save("course",null);
            rms.save("tab_num",null);
            console.log(course_id);
            $location.path("/class").search({id: course_id});
        }

        vm.newClass = function () {
            //先判断下权限
//            $http.post(config.apiUrl + "syllabuses/auth",{token: auth.token()} ).then(
//                function (response) {
//                    console.log(response.data);
//                    if (response.data.auth == 0) {
//                        vm.alertService_1.showMessage('提示', '非教师身份不能创建课程哦~');
//                    }
//                    else{
//                        $location.path("/new_class");
//                    }
//                }
//            );
            $location.path("/new_class");
        };

        vm.goResource = function () {
            $location.path("/myresource");
        };

        vm.joinClass = function () {
//            vm.alertService_3.showMessage('提示', '请输入5位班级邀请码(不区分大小写)', function(){
//                if (vm.alertService_3.invite && vm.alertService_3.invite.length == 5) {
//                    $http.post(config.apiUrl + "courses/join", {
//                        token: auth.token(),
//                        invite_code: vm.alertService_3.invite
//                    }).then(function (response) {
//                        console.log(response.data);
//                        if (response.data.status != 0) {
//                            vm.alertService_1.showMessage('提示', response.data.message);
//                        } else {
//                            vm.alertService_1.showMessage('提示', '加入课程成功');
//                            vm.alertService_3.invite = "";
//                            loadClassList();
//                        }
//                    });
//                } else {
//                    if(vm.alertService_3.invite){
//                        vm.alertService_1.showMessage('提示', '邀请码格式不正确');
//                    }
//                }
//            });

            $location.path("/join_class").search({tag: 1});

        };

        vm.onSetting = function (syllabus) {
            console.log(syllabus);
            rms.save('current_edit_syllobus', syllabus);
            $location.path("/edit_class").search({id: syllabus.id});
        }

    }]);