todo-2.js 1.16 KB
/**
Todo 2 Module
**/
var AppTodo2 = function () {

    // private functions & variables

    var _initComponents = function() {
        
        // init datepicker
        $('.todo-taskbody-due').datepicker({
            rtl: App.isRTL(),
            orientation: "left",
            autoclose: true
        });

        // init tags        
        $(".todo-taskbody-tags").select2({
            placeholder: 'Status'
        });
    }

    var _handleProjectListMenu = function() {
        if (App.getViewPort().width <= 992) {
            $('.todo-project-list-content').addClass("collapse");
        } else {
            $('.todo-project-list-content').removeClass("collapse").css("height", "auto");
        }
    }

    // public functions
    return {

        //main function
        init: function () {
            _initComponents();     
            _handleProjectListMenu();

            App.addResizeHandler(function(){
                _handleProjectListMenu();    
            });       
        }

    };

}();

if (App.isAngularJsApp() === false) {
    jQuery(document).ready(function() {
        AppTodo2.init();
    });
}