page_app.controller('member_controller', ['$scope', '$window', '$http', '$rootScope', function($scope, $window, $http, $rootScope) {

    alias = window.location.pathname.split("/")[3];

    $scope.readmore = false;

    $scope.currentSection = '';

    $scope.listView = true;

    $scope["selectedTitle"] = '';

    $scope["selectedContent"] = '';

    $scope.isPrinting = false;



    $scope.displayList = [];

    $scope.displayList['selectedTitle'] = false;


    $http.get(path + "frontend/data/member_list_banner_image.php?type=" + userCurrentPage)

    // $http.get("data/member_list_banner_image_en/")

    // $http.get("data/aboutus_banner_image_" + userLanguage + "/")

    .then(function(response) {

        $scope.desktopBanner = path + 'cms/uploads/page/' + response.data.banner_images[0].desktopImage;

        $scope.mobileBanner = path + 'cms/uploads/page/' + response.data.banner_images[0].mobileImage;

    });


    $http({

        url: path + "frontend/data/member_handler.php",

        method: "GET",

        params: {

            action: 'singleView',

            lang: userLanguage,

            alias: alias

        }

    }).then(function(response) {
        // console.log(response);

        // member = response.data;

        // console.log(member);

        member = response.data.content;

        // console.log(member);

        // member = response.data.member;


        $rootScope.header_title = member.name + ' | ';


        // member.image = path + 'cms/uploads/member/' + member.id + '/' + member.image;

        if(member.image != ''){
            member.image = path + 'cms/uploads/member/' + member.id + '/' + member.image;
		} else {
			member.image = path + 'cms/images/member_def.jpg';
		}

        member.fullProfile = member.profile.replace(/(?:\r\n|\r|\n)/g, '');

        // if(userLanguage != 'en'){

        textLength = 200;

        if (userLanguage == 'en') {

            textLength = 300;

        }

        member.profile = member.profile.replace(/<br \/>&nbsp;<br \/>/g, '_lb_sp_lb');

        member.profile = member.profile.replace(/<p class=\"editor_custom-content\">/g, 'p_start');

        member.profile = member.profile.replace(/<p>/g, 'p_start2');

        member.profile = member.profile.replace(/<\/p>/g, 'p_end');

        member.profile = member.profile.replace(/<br \/>/g, '%_lb%');

        member.profile = cropText(member.profile, textLength);

        member.profile = member.profile.replace(/_lb_sp_lb/g, '<br />&nbsp;<br />');

        member.profile = member.profile.replace(/p_start2/g, '<p>');

        member.profile = member.profile.replace(/p_start/g, '<p class="editor_custom-content">');

        member.profile = member.profile.replace(/p_end/g, '</p>');

        member.profile = member.profile.replace(/%_lb%/g, '<br \/>');

        if (member.profile == ' ...') {

            member.profile = '';

        }

        member.profile = member.profile.trim();

        for (index = 0; index < member.cvList.length; index++) {

            var cv = member.cvList[index];

            // console.log(cv.content);

            cv.content = cv.content.replace(/(?:\r\n|\r|\n)/g, '');

            // cv.content = cv.content.replace(/<br \/>&nbsp;<br \/>/g, '<br />');

            // cv.content = cv.content.replace('<br \/>&nbsp;<br \/>', '<br />');

            // cv.content = cropText(cv.content, textLength);

            // cv.content = cv.content.replace('_lb_sp_lb', '<br />&nbsp;<br />');

            member.cvList[index] = cv;



        }

        $scope.member = member;

        if (member.cvList.length > 0) {

            $scope.currentSection = member.cvList[0].header;

            // console.log($scope.currentSection);

            $scope.selectedTitle = member.cvList[0].header;

            $scope.selectedContent = member.cvList[0].content;

        }



        if ($scope.member != undefined) {

            $scope.isDataDone++;

        }



    });



    // console.log($scope.readBtn);









    $scope.setReadMore = function() {

        $scope.readmore = !$scope.readmore;

        // if ($scope.readmore === true) {

        // 	$scope.readBtn = $scope.lang.title.readMore;



        // } else {

        // 	$scope.readBtn = $scope.lang.title.readLess;



        // }



    }



    $scope.isFullProfile = function(data) {

        if (data != "undefined" && data != null) {
            return (data.fullProfile == data.profile || cropText(data.fullProfile, data.fullProfile.length) == cropText(data.profile, data.fullProfile.length));
        } else {
            return true;
        }

    }



    $scope.setCurrentSection = function(name) {

        // console.log(name);

        $scope.currentSection = name;

    }



    $scope.showListView = function(boo) {

        // console.log(name);

        $scope.listView = boo;

    }



    $(document).on('click', function(e) {

        $scope.displayList['selectedTitle'] = false;

    });



    $scope.toggleDropDown = function(event, selector) {

        $scope.displayList[selector] = true;

    }



    $scope.listOnChange = function(selector, value) {

        $scope.displayList[selector] = false;

        $scope[selector] = member.cvList[value].header;

        $scope['selectedContent'] = member.cvList[value].content;



    }



    $scope.printCV = function() {



        // $scope.listView = true;

        // $scope.readmore = true;

        // // $scope.isPrinting = true;

        // interval = setInterval(() => {

        // 	var printContents = document.getElementById('printArea').innerHTML;

        //  	var originalContents = document.body.innerHTML;



        //  document.body.innerHTML = printContents;

        //  window.print();

        //  document.body.innerHTML = originalContents;

        // // $scope.isPrinting = false;

        // clearInterval(interval);



        // }, 500);





        $scope.listView = true;

        $scope.readmore = true;



        interval = setInterval(function() {

            window.print();

            clearInterval(interval);

        }, 100);



    }




}]);





page_app.filter('trustHtml', function($sce) {

    return function(html) {

        return $sce.trustAsHtml(html)

    }

});