예전에 포스팅한 아래 글에 이어서 하나 더 추가해봅니다.


2016/07/16 - [Bootstrap&JS] - Javascript 모듈화 (기록용)



위 포스팅보다 좀 더 친절하게 작성했습니다.

일단은 기록용이고 틀린 부분은 지적해주세요. 



github에도 추가했습니다.


https://github.com/motobyus/moto





// ===============================================

// write      : moto

// update   : 2016.10.30.

// ===============================================





var OBJSAMPLE = function() {



    // private variables -------------------------------------------------------

    var info;

    var status = true;

    var color = 0x384439;


    var description_array = [

            'A1',

            'A2',

            'A3',

            'A4'

        ]

    // private variables -------------------------------------------------------





    // private functions -------------------------------------------------------

    var successMessage = function(message, in_delay) {

        $.bootstrapGrowl(message, {

            type: 'success',

            offset: {

                from: 'top',

                amount: 150

            },

            align: 'center',

            width: 'auto',

            delay: in_delay,

            allow_dismiss: false

        });

    };


    var errorMessage = function(message, in_delay) {

        $.bootstrapGrowl(message, {

            type: 'danger',

            offset: {

                from: 'top',

                amount: 150

            },

            align: 'center',

            width: 'auto',

            delay: in_delay,

            allow_dismiss: false

        });

    };


    var check_status = function(){

        // using private variable **********************************************

        if(status === true){

        // using private variable **********************************************

            console.log("status true");

        }

    };

    // private functions -------------------------------------------------------





    // public functions --------------------------------------------------------

    var OBJSAMPLE_PUBLIC = {


        public_sample_process: function(e) {


            // call private function *******************************************

            successMessage("이름을 찾았습니다.", 1000);

            errorMessage("동일한 이름을 찾을 수 없습니다.", 1000);

            // call private function *******************************************


        },


        public_sample_process2: function(e) {

            // call private function *******************************************

            check_status();

            // call private function *******************************************

        },


        get_color: function(e){

            // using private variable ******************************************

            return color;

            // using private variable ******************************************

        }


    };

    // public functions --------------------------------------------------------



    return OBJSAMPLE_PUBLIC;

};



+ Recent posts