modalBox.js 2.05 KB

    // =============
    // ==== VAR ====
    // =============
 
    var $modalBoxTotal = 0;
    
    // ===============
    // ==== METOD ====
    // =============== 
   
    function percentToPix ($value) 
    {
        return $value == null ? 0 : parseInt (screen.width * $value / 100);
    }
 
    function modalBoxLoad (content, $option) 
    { 
        var ID = $modalBoxTotal;
        $width = 80;
        $modalBoxId = 'modalBoxId-' + ID;
        $style = 'style="max-width:' + percentToPix ($width) + 'px;"';

        var $modal =
        '<div id="' + $modalBoxId + '" class="modal fade" tabindex="-1" role="dialog">'
            + '<div class="modal-dialog">'
            + '<div class="modal-content">'
                + '<div class="modal-header">'
                    + '<button aria-label="Close" data-dismiss="modal" class="close" type="button">'
                        + '<span aria-hidden="true">x</span>'
                    + '</button>'
                + '</div>'
            + '<div class="modal-body">'
                + content
            + '</div>'
/*
            + '<div class="modal-footer">'
                + '<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>'
                + '<button type="button" class="btn btn-primary">Save changes</button>'
            + '</div>'
*/
            + '</div>'
            + '</div>'
        + '</div>';

        $modalBoxTotal++;

        if ($('#duty').length == 0) {
            $('body').append('<div id="duty"></div>');
        }

        $('#duty').html($modal).promise().done(function()
        {
            $('#' + $modalBoxId)
                .modal('show')
                .on('hidden.bs.modal', function (e)
                {
                    $(this).data('bs.modal', null);
                    $('#' + $modalBoxId).remove();
                    window.modalBoxTotal--;
                });
        });
    }
    
    function modalBoxClose () 
    {
        $('#modal').hide();
    }

    function isModalBox () 
    {  
        return ($modalBoxTotal > 0) ? true : false;
    }