django-bootstrap-dialogs icon indicating copy to clipboard operation
django-bootstrap-dialogs copied to clipboard

Javascript library for create forms and messages on less time and less code (Windows modal based on Twitter Bootstrap 3).

django-bootstrap-dialogs

Javascript library for create forms and messages on less time and less code (Windows modal based on Twitter Bootstrap 3).

Requirements

  • Bootstrap 3_
  • django-ajax_

.. _Bootstrap 3: https://github.com/twbs/bootstrap .. _django-ajax: https://github.com/yceruto/django-ajax

Install

Install django-bootstrap-dialogs in your python environment

1- Download and install package:

.. code:: sh

$ pip install django-bootstrap-dialogs

or simply with:

.. code:: sh

$ python setup.py install

2- Add 'bootstrap_dialogs' into the INSTALLED_APPS list.

3- Read usage section and enjoy its advantages!

Usage

Use the jquery.dialogs.js as static file into base.html template

.. code:: html

<script type="text/javascript" src="{% static 'bootstrap_dialogs/js/jquery.dialogs.js' %}"></script>

DialogBox

.. code:: html

<script type="text/javascript">
    DialogBox('buy?', {
        type: DIALOG_QUESTION,          //Default DIALOG_INFORMATION
        title: 'Question',              //Default 'Information'
        buttons: {                      //Default OK button
            'Yes': function(){
                alert('Purchased');
            },
            'No': null                  //Close modal
        }
    });
</script>

Result:

.. image:: https://raw.github.com/yceruto/bootstrap-dialogs/master/docs/_screenshot/dialog-box.png :alt: DialogBox Screenshot

MessageBox

.. code:: html

<script type="text/javascript">
    MessageBox('buy?', {
        type: DIALOG_QUESTION,            //Default DIALOG_INFORMATION
        title: 'Question',                //Default 'Information'
        icon: 'glyphicon-shopping-cart',  //Default 'glyphicon-info-sign'
        buttons: {                        //Default OK button
            'Yes': function(){
                alert('Purchased');
            },
            'No': null                    //Close modal
        }
    });
</script>

Result:

.. image:: https://raw.github.com/yceruto/bootstrap-dialogs/master/docs/_screenshot/message-box.png :alt: DialogBox Screenshot

FormBox

.. code:: html

<script type="text/javascript">
    FormBox('<form>...</form>', {           //If content is null then load content from url parameter
        type: DIALOG_PRIMARY,               //Default DIALOG_PRIMARY
        title: 'Login',                     //Default 'Form'
        url: null,                          //Default null
        buttons: {                          //Defaults 'Close' and 'Save changes' buttons
            'Login': function(sender, $modal){
                do_something();
            },
            'Close': null                   //Close window
        },
        onSave: function(content, $modal){  //Only when the 'buttons' option is empty
            do_something();
        }
    });
</script>

Result:

.. image:: https://raw.github.com/yceruto/bootstrap-dialogs/master/docs/_screenshot/form-box.png :alt: DialogBox Screenshot