CurrBuildController.js 6.12 KB
AIA.controller("CurrBuildController", ["$scope", "$rootScope", "pages", "$log", "Modules", "$http", "$compile", "$location",
function ($scope, $rootScope, pages, log, Modules, $http, $compile, $location) {

    // $rootScope.currentActiveModuleTitle = pages[6].name;
    $scope.showTabButton = false;
    $scope.listCurriculumBuilder = null;
    $scope.dataPopup = null;
    $scope.countLeftlist;
    $scope.countRightlist;
    $scope.IsVisible = function () {
        $scope.scroll();

    }

    $scope.scroll = function () {
        // $window.scrollTo(0, 0);
        $("html,body").scrollTop(0);
        //alert("scroll");
    }
    //load json data
    $scope.loadCurriculumBuiderData = function () {

        if ($rootScope.refreshcheck == null) {
            $location.path('/');
        }
        //get current path
        var currentURL = $location.path();
        var selectedModuleName = '';
        //set module title
        angular.forEach($rootScope.userModules, function (value, key) {
            if (value.slug === currentURL.replace('/', '')) {
                selectedModuleName = value.name;
            }
            $rootScope.currentActiveModuleTitle = selectedModuleName;
        })

        //get current path
        var currentURL = $location.path();

        $http({ method: 'GET', url: 'content/data/json/cb/cb_list_content.json' }).success(function (data) {

            $scope.listCurriculumBuilder = data;
            //load default body view list 
            $scope.getCBViewList();
        })
        .error(function (data, status, headers, config) {
            console.log(data);
        });
    }
    //get CB body view list
    $scope.getCBViewList = function ($event) {

        $('#leftBodyViewList').empty();
        $scope.countLeftlist = Object.keys($scope.listCurriculumBuilder.slideshows.slideshow).length / 2;
        $scope.loadleftBodyViewList = new jinqJs()
        .from($scope.listCurriculumBuilder.slideshows.slideshow)
        .select();
        for (var i = 0; i < $scope.countLeftlist; i++) {
            console.log($scope.listCurriculumBuilder.slideshows.slideshow[i]._label);
            //alert($scope.listCurriculumBuilder.slideshows.slideshow[i]._label);

            console.log($scope.listCurriculumBuilder.slideshows.slideshow[i]._filename);
            var $el = $('<li class="list-group-item" ><a  href="#" ng-click="loadSlideShowXmldata($event)" id="' + $scope.listCurriculumBuilder.slideshows.slideshow[i]._filename + '"><i class="fa fa-check"></i>' + $scope.listCurriculumBuilder.slideshows.slideshow[i]._label + '</a></li>').appendTo('#leftBodyViewList');
            $compile($el)($scope);
        }

        $scope.countRightlist = Object.keys($scope.listCurriculumBuilder.slideshows.slideshow).length;
        for (var i = $scope.countLeftlist; i < $scope.countRightlist; i++) {
            console.log($scope.listCurriculumBuilder.slideshows.slideshow[i]._label);
            var $el1 = $('<li class="list-group-item"><a href="#" ng-click="loadSlideShowXmldata($event)" id="' + $scope.listCurriculumBuilder.slideshows.slideshow[i]._filename + '"><i class="fa fa-check"></i>' + $scope.listCurriculumBuilder.slideshows.slideshow[i]._label + '</a></li>').appendTo('#rightBodyViewList');
            $compile($el1)($scope);
        }

    }

    $scope.loadSlideShowXmldata = function (e) {
        $rootScope.fileNames = e.target.id;
        $rootScope.fileName = $rootScope.fileNames.split('.');
        alert("$rootScope.fileName" + $rootScope.fileName[0]);
        $('#modal-CurBuilder').css("display", "block");
        $("#CurBuilderbackground").css("display", "block");
        // alert(e);
        $http({ method: 'GET', url: 'content/data/json/cb/SlideShow/json/' + $rootScope.fileName[0] + '.json' }).success(function (data) {
           
            $scope.dataPopup = data;
            $scope.getCBJsonData();
        })
       .error(function (data, status, headers, config) {
           console.log(data);
       });
    }
    $scope.getCBJsonData = function ()
    {
       $scope.summary = $scope.dataPopup.slideshow.content.element[0].summary;
    }
  

    

    $scope.closeCurBulderModal = function () {
        $('#modal-CurBuilder').css("display", "none");
        $("#CurBuilderbackground").css("display", "none");
    }
    $scope.openCurriculumDetail = function ()
    {
        
        $location.url("/curriculum-builder-detail");
    }

    $scope.openCBImageJsPanel = function()
    {
        var jsContentURL = 'app/views/CBuild/curriculum-builder-jspanel.html';
        $.jsPanel({
                    id: 'CBImagePanel',
                    selector: '.CBBodyView',
                    theme: 'success',
                    currentController: 'CurrBuildController',
                    parentSlug: 'curriculum-builder',
                    ajax: {
                        url: jsContentURL
                    },
                    title: "curbulerd",

                    position: {
                        top: 70,
                        left: 1,
                    },

                    //size: { width: $(window).outerWidth() - 10, height: $(window).outerHeight() - 125 },

                });
    }
    //$scope.openCBModuleItem = function ()
    //{
    //    var jsContentURL = 'app/views/CBuild/curriculum-builder-jspanel.html';
    //    $.jsPanel({
    //        id: 'CBPanel',
    //        selector: '.CBBodyView',
    //        theme: 'success',
    //        currentController: 'CurrBuildController',
    //        parentSlug: 'curriculum-builder',
    //        ajax: {
    //            url: jsContentURL
    //        },
    //        title: "curbulerd",

    //        position: {
    //            top: 70,
    //            left: 1,
    //        },

    //        size: { width: $(window).outerWidth() - 10, height: $(window).outerHeight() - 125 },

    //    });

    //    if (document.getElementById('CBBodyView') != null) {

    //        //0.4 added some stylesheets
    //        $('#CBBodyView').css("height", $(window).outerHeight() - 65);

    //        $('#CBBodyView').css("width", $(window).outerWidth() - 15);

    //    }

    //}

    $(function () {

        $("#modal-CurBuilder").draggable();
    });

}]



);