Caymland.ppTasksOnLoad = function (container, response) {
    if (mQuery("#pp-task-container").length) {
        mQuery("#pp-tasks-list a[data-activate-details='all']").on('click', function () {
            if (mQuery(this).find('span').first().hasClass('fa-level-down')) {
                mQuery("#pp-tasks-list a[data-activate-details!='all']").each(function () {
                    var detailsId = mQuery(this).data('activate-details');
                    if (detailsId && mQuery('#tasks-details-' + detailsId).length) {
                        mQuery('#tasks-details-' + detailsId).removeClass('hide');
                        mQuery(this).addClass('active');
                    }
                });
                mQuery(this).find('span').first().removeClass('fa-level-down').addClass('fa-level-up');
            } else {
                mQuery("#pp-tasks-list a[data-activate-details!='all']").each(function () {
                    var detailsId = mQuery(this).data('activate-details');
                    if (detailsId && mQuery('#tasks-details-' + detailsId).length) {
                        mQuery('#tasks-details-' + detailsId).addClass('hide');
                        mQuery(this).removeClass('active');
                    }
                });
                mQuery(this).find('span').first().removeClass('fa-level-up').addClass('fa-level-down');
            }
        });
        mQuery("#pp-tasks-list a[data-activate-details!='all']").on('click', function () {
            var detailsId = mQuery(this).data('activate-details');
            if (detailsId && mQuery('#tasks-details-' + detailsId).length) {
                var activateDetailsState = mQuery(this).hasClass('active');

                if (activateDetailsState) {
                    mQuery('#tasks-details-' + detailsId).addClass('hide');
                    mQuery(this).removeClass('active');
                } else {
                    mQuery('#tasks-details-' + detailsId).removeClass('hide');
                    mQuery(this).addClass('active');
                }
            }
        });
    }
};