Versatile Modal Popup Plugin For jQuery - lis.modal.js

Versatile Modal Popup Plugin For jQuery - lis.modal.js
File Size: 7.68 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

lis.modal.js is a simple yet robust, multifunctional JQuery modal popup plugin which can be used for notification popups and alert/confirm/prompt dialog boxes.

Features:

  • 5 built-in themes: default, info, warning, danger, success.
  • Supports AJAX contents.
  • Useful callback functions.
  • Fancy open/close animations based on CSS3.
  • Lots of API.

Dependencies:

How to use it:

1. To use this plugin, first you need to load the following JavaScript and CSS files in the html document.

<link rel="stylesheet" href="animate.min.css">
<link rel="stylesheet" href="font-awesome.min.css">
<link rel="stylesheet" href="lis.modal.css">
<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="lis.modal.js"></script>

2. Create basic alerts & notification popups.

lis.modal("info","Info Message");
lis.modal("warning","Warning Message");
lis.modal("danger","Danger Message");
lis.modal("success","Success Message");
lis.modal("default","Default Message");

3. With callback.

lis.modal("danger","Callback Demo",function(){
  lis.modal("info","Callback!");
});

4. Create a complex prompt dialog.

var contentUL = 'Select An Option : <select id="participant">';
    contentUL += '<option value="1">Option 1</option>';
    contentUL += '<option value="2">Option 2</option>';
    contentUL += '<option value="3">Option 3</option>';
    contentUL += '<option value="4">Option 4</option>';
    contentUL += '<option value="5">Option 5</option>';
    contentUL += '<option value="6">Option 6</option>';
    contentUL += '<option value="7">Option 7</option>';
    contentUL += '<option value="8">Option 8</option>';
    contentUL += '<option value="9">Option 9</option>';
    contentUL += '<option value="10">Option 10</option>';
    contentUL += '</select>';

lis.modal("maModal",{
  title : "Select An Option",
  content : contentUL,
  btn : [{
      id : "lis-success-modal",
      content : "Select",
      class : "success",
      ico : "check",
      close : false,
      onClick : function(modal,btn){
          lis.modal("confirm","Are you sure you want to select the option: "+modal.getContent().find("select").val(),function(){
              modal.close();
          });
      }
  },{
      id : "lis-close-modal",
      content : "Cancel",
      class : "danger",
      ico : "times",
      close : false,
      onClick : function(modal,btn){
          lis.modal("confirm","Are You Sure You Want To Cancel?",function(){
              modal.close();
          })
      }
  }],
  type : "info",
  icon : "bars",
  closed : false,
  size : "lg",
  animateIn : "bounceInDown",
})

5. All default configuration options.

title : "Information",
content : "",
btn : [{
  id : "",
  content : "Close",
  class : "danger",
  ico : "times",
  close : true,
  onClick : function(){}
}],
id : "lis-modal",
type : "info",
icon : "info-circle",
onClose : function(){},
onLoad : function(){},
closed : true,
size : "md",
animateIn : "fadeInDown",
animateOut : "fadeOutUp",
keyboard : true,
show:true,
ajax:{
  url :"",
  post:{},
  get:{}
}

6. API methods.

// open
lis.modal(type).open();

// close
lis.modal(type).close();

// add a button
// btn (object) : {id,content,class,ico,close,onClicl}
lis.modal(type).addBtn(btn); 

// get content
lis.modal(type).getContent();

// add a class
lis.modal(type).getDOM().addClass("bounce");

// set new options
lis.setModalOption(options);

This awesome jQuery plugin is developed by Flunk3r. For more Advanced Usages, please check the demo page or visit the official website.