Advertisement
gsmashik

minimize maximize modal

Jun 28th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.25 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  5.  
  6.  
  7.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  8.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  9.  
  10.  
  11.   <!-- font Awesome 4.5.0 -->
  12.  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  13.  
  14.   <style type="text/css">  
  15.  
  16.     .modal-header .btnGrp{
  17.       position: absolute;
  18.       top: 8px;
  19.       right: 10px;
  20.     }
  21.  
  22.  
  23.     .min{
  24.         width: 250px;
  25.         height: 35px;
  26.         overflow: hidden !important;
  27.         padding: 0px !important;
  28.         margin: 0px;    
  29.  
  30.         float: left;  
  31.         position: static !important;
  32.       }
  33.  
  34.     .min .modal-dialog, .min .modal-content{
  35.         height: 100%;
  36.         width: 100%;
  37.         margin: 0px !important;
  38.         padding: 0px !important;
  39.       }
  40.  
  41.     .min .modal-header{
  42.         height: 100%;
  43.         width: 100%;
  44.         margin: 0px !important;
  45.         padding: 3px 5px !important;
  46.       }
  47.  
  48.     .display-none{display: none;}
  49.  
  50.     button .fa{
  51.         font-size: 16px;
  52.         margin-left: 10px;
  53.       }
  54.  
  55.     .min .fa{
  56.         font-size: 14px;
  57.       }
  58.  
  59.     .min .menuTab{display: none;}
  60.  
  61.     button:focus { outline: none; }
  62.  
  63.     .minmaxCon{
  64.       height: 35px;
  65.       bottom: 1px;
  66.       left: 1px;
  67.       position: fixed;
  68.       right: 1px;
  69.       z-index: 9999;
  70.     }
  71.  
  72.   </style>
  73.  
  74. </head>
  75.  
  76. <body>
  77.  
  78. <div class="container">
  79.  
  80.   <h2>A demo of modal</h2>
  81.   <!-- Trigger the modal with a button -->
  82.   <button type="button" class="btn btn-danger btn-lg mdlFire"  data-target="#modal-1" >Click here to open modal</button>
  83.  
  84.   <!-- Modal -->
  85.   <div class="modal fade mymodal" id="modal-1" role="dialog">
  86.     <div class="modal-dialog">
  87.    
  88.       <!-- Modal content-->
  89.       <div class="modal-content">
  90.         <div class="modal-header" style="padding:35px 50px;">
  91.           <button type="button" class="close" data-dismiss="modal"> <i class='fa fa-times'></i> </button>  
  92.  
  93.           <button class="close modalMinimize"> <i class='fa fa-minus'></i> </button>
  94.  
  95.           <h4 class="modal-title">A demo of modal with min/max options</h4>
  96.         </div>
  97.  
  98.         <div class="modal-body"  style="padding:40px 50px;">
  99.           <p>The content of the modal appears here</p>
  100.         </div>
  101.  
  102.         <div class="modal-footer"  style="padding:40px 50px;">
  103.           <p>Place the footer options like Ok, Cancel buttons here</p>
  104.         </div>
  105.  
  106.       </div>      
  107.     </div>
  108.   </div>  
  109.  
  110.     <button type="button" class="btn btn-danger btn-lg mdlFire"  data-target="#modal-2" >Click here to open modal</button>
  111.  
  112.   <!-- Modal -->
  113.   <div class="modal fade mymodal" id="modal-2" role="dialog">
  114.     <div class="modal-dialog">
  115.    
  116.       <!-- Modal content-->
  117.       <div class="modal-content">
  118.         <div class="modal-header" style="padding:35px 50px;">
  119.           <button type="button" class="close" data-dismiss="modal"> <i class='fa fa-times'></i> </button>  
  120.  
  121.           <button class="close modalMinimize"> <i class='fa fa-minus'></i> </button>
  122.  
  123.           <h4 class="modal-title">A demo of modal with min/max options</h4>
  124.         </div>
  125.  
  126.         <div class="modal-body"  style="padding:40px 50px;">
  127.           <p>The content of the modal appears here</p>
  128.         </div>
  129.  
  130.         <div class="modal-footer"  style="padding:40px 50px;">
  131.           <p>Place the footer options like Ok, Cancel buttons here</p>
  132.         </div>
  133.  
  134.       </div>      
  135.     </div>
  136.   </div>  
  137.  
  138.  
  139.  
  140.  
  141. <div class="minmaxCon"></div>  
  142.  
  143.  
  144. <script>
  145.  
  146.   $(document).ready(function(){
  147.      
  148.  
  149.       var $content, $modal, $apnData, $modalCon;
  150.  
  151.       $content = $(".min");  
  152.  
  153.  
  154.       //To fire modal
  155.       $(".mdlFire").click(function(e){
  156.  
  157.           e.preventDefault();
  158.  
  159.           var $id = $(this).attr("data-target");
  160.  
  161.           $($id).modal({backdrop: false, keyboard: false});
  162.  
  163.         });
  164.  
  165.  
  166.       $(".modalMinimize").on("click", function(){
  167.  
  168.                   $modalCon = $(this).closest(".mymodal").attr("id");  
  169.  
  170.                   $apnData = $(this).closest(".mymodal");
  171.  
  172.                   $modal = "#" + $modalCon;
  173.  
  174.                   $(".modal-backdrop").addClass("display-none");  
  175.  
  176.                   $($modal).toggleClass("min");  
  177.  
  178.                     if ( $($modal).hasClass("min") ){
  179.  
  180.                         $(".minmaxCon").append($apnData);  
  181.  
  182.                         $(this).find("i").toggleClass( 'fa-minus').toggleClass( 'fa-clone');
  183.  
  184.                       }
  185.                       else {
  186.  
  187.                               $(".container").append($apnData);
  188.  
  189.                               $(this).find("i").toggleClass( 'fa-clone').toggleClass( 'fa-minus');
  190.  
  191.                             };
  192.  
  193.                   });
  194.  
  195.         $("button[data-dismiss='modal']").click(function(){  
  196.  
  197.                 $(this).closest(".mymodal").removeClass("min");
  198.  
  199.                 $(".container").removeClass($apnData);  
  200.  
  201.                 $(this).next('.modalMinimize').find("i").removeClass('fa fa-clone').addClass( 'fa fa-minus');
  202.  
  203.               });
  204.  
  205.   });
  206.  
  207. </script>
  208. </body>
  209. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement