jschr / bootstrap-modal
Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing jschr/bootstrap-modal in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler view**Note**: Since this plugin was created to solve a lot of the issues with BS2, it still uses the BS2 markup syntax. Currently I believe the default BS3 modal addresses some of the bigger issues and is not worth maintaining two versions of this plugin. Bootstrap Modal v2.2.6 ============= See live demo here. Extends Bootstrap's native modals to provide additional functionality. Introduces a **ModalManager** class that operates behind the scenes to handle multiple modals by listening on their events. A single ModalManager is created by default on body and can be accessed through the jQuery plugin interface. Bootstrap-Modal can be used as a replacement for Bootstrap's Modal class or as a patch to the library. Bootstrap 3 ----------- If you're using BS3, I've provided a compatible css patch. Include **before** the main file to use this plugin with Bootstrap 3. If you're using the loading spinner functionality you may also need to change the default template to be compatible in js: Overview ----------- • Backwards compatible • Responsive • Stackable • Full width • Load content via AJAX • Disable background scrolling Installation ----------- • Include after the main bootstrap css files. • Include and after the main bootstrap js files. Options ----------- In addition to the standard bootstrap options, you now have access to the following options **Modal** • **width** Set the initial width of the modal. • **height** Set the initial height of the modal. • **maxHeight** Set the max-height of the modal-body. • **loading** Toggle the loading state. • **spinner** Provide a custom image or animation for the loading spinner. • **backdropTemplate** Provide a custom modal backdrop. • **consumeTab** Used to enable tabindexing for modals with . This is set to true by default. • **focusOn** The element or selector to set the focus to once the modal is shown. • **replace** If set to true, the modal will replace the topmost modal when opened. • **attentionAnimation** Set the animation used by the method. Any animation in animate.css is supported but only the *shake* animation is included by default. • **modalOverflow** Set this property to true for modals with highly dynamic content. This will force the modal to behave as if it is larger than the viewport. • **manager** Set the modal's manager. By default this is set to the and will most likely not need to be overridden. **ModalManager** • **loading** Toggle the loading state. • **backdropLimit** Limit the amount of backdrops that will appear on the page at the same time. • **spinner** Provide a custom image or animation for the loading spinner. • **backdropTemplate** Provide a custom modalmanager backdrop. This backdrop is used when is called. Getting a reference to the modal manager ----------- If you did not created your own ModalManager, perhaps you'll need a reference to it. That can be easily accomplished using the following snippet: After that, you'll be able to call any methods that modal manager has, such as: • removeLoading (remove the loading and backdrop window); • getOpenModals (to get the modals that are already open); • etc; Disable Background Scrolling ----------- If you want to prevent the background page from scrolling (see demo for example) you must wrap the page contents in a . For example: The reason for doing this instead of just simply setting when a modal is open is to avoid having the page shift as a result of the scrollbar appearing/disappearing. This also allows the document to be scrollable when there is a tall modal but only to the height of the modal, not the entire page. Constrain Modal to Window Size ----------- You can bind the height of the modal body to the window with something like this: **Note:** This will be overwritten by the responsiveness and is only set when the modal is displayed, not when the window is resized. Tab Index for Modal Forms ----------- You can use instead of the default to specify the tabindex within a modal. See the stackable example on the demo page for an example.