Make Dialog/Modals in Bootstrap 3 & AngularJS

In this post I am going to share awesome script to create fancy dialog and modals box where you can put some popup information/notes that visitor must see on page load or you can also set this popup modal in button click when ever user click the button they can see the fancy popup box. These dialog in different different color schema which you can use to show warning errors as well.

Make Dialog/Modals in Bootstrap 3


<html ng-app="modalTest">
    <script src=""></script>
    <script src="" type="text/javascript"></script>
    <script src="" type="text/javascript"></script>
  <body ng-controller="dialogServiceTest" class="pad">
    <h2>Bootstrap 3 & AngularJS Dialog/Modals</h2><br />
      Demostration of my Angular-Dialog-Service module. Which can be found on Github: <a href=""></a><br />
    <div class="row">
      <div class="col-md-12">
        <button class="btn btn-danger" ng-click="launch('error')">Error Dialog</button>
        <button class="btn btn-primary" ng-click="launch('wait')">Wait Dialog</button>
        <button class="btn btn-default" ng-click="launch('notify')">Notify Dialog</button>
        <button class="btn btn-success" ng-click="launch('confirm')">Confirm Dialog</button>
        <button class="btn btn-warning" ng-click="launch('create')">Custom Dialog</button>
    <br />
    <div class="row">
      <div class="col-md-12">
          <span class="text-info">From Confirm Dialog</span>: {{confirmed}}
    <br />
    <div class="row">
      <div class="col-md-12">
          <span class="text-info">Your Name</span>: {{name}}
    <br />
      <a href="" target="_top"><strong>View My Blog Post</strong>: Redux: Creating an Application Dialog Service using AngularJS, Twitter Bootstrap & Angular UI-Bootstrap</a>


.modal { 
    display: block;

.dialog-header-error { background-color: #d2322d; }
.dialog-header-wait { background-color: #428bca; }
.dialog-header-notify { background-color: #eeeeee; }
.dialog-header-confirm { background-color: #333333; }
    .dialog-header-error span, .dialog-header-error h4,
    .dialog-header-wait span, .dialog-header-wait h4,
    .dialog-header-confirm span, .dialog-header-confirm h4 { color: #ffffff; }

.pad { padding: 25px; }


  $scope.confirmed = 'You have yet to be confirmed!';
  $ = '"Your name here."';
  $scope.launch = function(which){
    var dlg = null;
      case 'error':
        dlg = $dialogs.error('This is my error message');
      case 'wait':
        dlg = $dialogs.wait(msgs[i++],progress);
      case 'notify':
        dlg = $dialogs.notify('Something Happened!','Something happened that I need to tell you.');
      case 'confirm':
        dlg = $dialogs.confirm('Please Confirm','Is this awesome or what?');
          $scope.confirmed = 'You thought this quite awesome!';
          $scope.confirmed = 'Shame on you for not thinking this is awesome!';
      case 'create':
        dlg = $dialogs.create('/dialogs/whatsyourname.html','whatsYourNameCtrl',{},{key: false,back: 'static'});
          $ = name;
          $ = 'You decided not to enter in your name, that makes me sad.';
  var progress = 25;
  var msgs = [
    'Hey! I\'m waiting here...',
    'About half way done...',
    'Almost there?',
    'Woo Hoo! I made it!'
  var i = 0;
  var fakeProgress = function(){
      if(progress < 100){
        progress += 25;
        $rootScope.$broadcast('dialogs.wait.progress',{msg: msgs[i++],'progress': progress});
  $scope.user = {name : ''};
  $scope.cancel = function(){
  $ = function(){
  $scope.hitEnter = function(evt){
    if(angular.equals(evt.keyCode,13) && !(angular.equals($,null) || angular.equals($,'')))
  $templateCache.put('/dialogs/whatsyourname.html','<div class="modal"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h4 class="modal-title"><span class="glyphicon glyphicon-star"></span> User\'s Name</h4></div><div class="modal-body"><ng-form name="nameDialog" novalidate role="form"><div class="form-group input-group-lg" ng-class="{true: \'has-error\'}[nameDialog.username.$dirty && nameDialog.username.$invalid]"><label class="control-label" for="username">Name:</label><input type="text" class="form-control" name="username" id="username" ng-model="" ng-keyup="hitEnter($event)" required><span class="help-block">Enter your full name, first &amp; last.</span></div></ng-form></div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="cancel()">Cancel</button><button type="button" class="btn btn-primary" ng-click="save()" ng-disabled="(nameDialog.$dirty && nameDialog.$invalid) || nameDialog.$pristine">Save</button></div></div></div></div>');
}]); // end run / module

See live demo and download source code.


This awesome script developed by m-e-conroy. Visit their official repository for more information and follow for future updates.

Don’t forget to Subscribe My Public Notebook for more useful free scripts, tutorials and articles.