GithubHelp home page GithubHelp logo

jquery.loadmodal.js's Introduction

jquery.loadmodal.js
====================


Author: Conan C. Albrecht <[email protected]>
License: MIT

Dependencies:

        - JQuery 1.7+
        - Bootstrap 3


A JQuery plugin to open a Bootstrap modal (dialog) with content loaded via Ajax.
Normally, Bootstrap requires that you manually create the dialog <div>s before
loading content into it.  This plugin creates the modal divs for you and makes
it easier to call dialogs directly from Javascript without any corresponding
HTML.


Simple example:

        $.loadmodal('/your/server/url/');


Advanced example:

        $.loadmodal({
          url: '/your/server/url',
          id: 'my-modal-id',
          title: 'My Title',
          width: '400px',
          closeButton: false,
          buttons: {
            "OK": function() {
              // do something here
              // a false return here cancels the automatic closing of the dialog
            },
            "Cancel": false,   // no-op - just having the option makes the dialog close
          },
          modal: {
            keyboard: false,
            // any other options from the regular $().modal call (see Bootstrap docs)
          },
          ajax: {
            dataType: 'html',
            method: 'GET',
            // any other options from the regular $.ajax call (see JQuery docs)
          },

        }).done(function(data) {
            console.log('Ajax response is here!');

        }).create(function(event) {
            console.log('Modal is created but not yet visible,')

        }).show(function(event) {
            console.log('Modal is now showing.')

        }).close(function(event) {
            console.log('Modal just closed!')
        });


Closing a dialog: (this is standard bootstrap)

        $('#custom_modal_id').modal('hide');

jquery.loadmodal.js's People

Contributors

doconix avatar

Stargazers

Arun  avatar  avatar pulse avatar Robert Cooper avatar lastlink avatar Michael Madsen avatar Axelaredz avatar Nathan Johnson avatar Travis Nuttall avatar Jonathan Barratt avatar  avatar Pedro Coutinho avatar  avatar

Watchers

 avatar

jquery.loadmodal.js's Issues

Suggestion: Any way to show some loading type behaviour

This is GREAT. Thank you for sharing.

One minor issue. I needed to provide some feedback that something was happening when a user clicks on the button to start showing the modal.

I ended up with this slightly messy method of adding another overlay and removing it when the modal's overlay was shown.

$(".help-modal").on('click', function (e) {
    $("body").append('<div class="overlay"></div>');
    $('.overlay').fadeTo( "fast", 0.5 ); 
    $.loadmodal({
        url: $(this).data('modal-url'),
        id: 'myModal',
        title: $(this).data('modal-title'),
        width: $(this).data('modal-width'),
        onShow: function(){
            $('.overlay').fadeOut(500,function(){ $(this).remove(); });
        },
        buttons:{
            close:function(){}
        }
    });
});

I'm wondering if you've come up with a cleaner way?

add a callback function in loadmodal

I think your load-modal is really pretty.

But I need some custom function in this.

Put it in simple way, if I load a page for add a entity, I want to after create entity done, close modal, and notify the main page , then do something else.

If doesn't have a callback function, how do I know the modal is closed by cancel button or confirm button?

The other question is how do I close modal inside, not in main page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.