{"size": 126764, "ext": "js", "max_stars_repo_path": "rpweb/frontend/app/vendor/ui-bootstrap-tpls-0.11.1.min.js", "max_stars_repo_name": "rawoke083/rilt", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "rpweb/frontend/app/vendor/ui-bootstrap-tpls-0.11.1.min.js", "max_issues_repo_name": "rawoke083/rilt", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "rpweb/frontend/app/vendor/ui-bootstrap-tpls-0.11.1.min.js", "max_forks_repo_name": "rawoke083/rilt", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 141.9529675252, "max_line_length": 42744, "alphanum_fraction": 0.6775267426}




<!DOCTYPE html>
<html lang="en" class="">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
    <meta charset='utf-8'>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="Content-Language" content="en">
    
    
    <title>bootstrap/ui-bootstrap-tpls-0.11.1.min.js at gh-pages · angular-ui/bootstrap</title>
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png">
    <meta property="fb:app_id" content="1401488693436528">

      <meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="angular-ui/bootstrap" name="twitter:title" /><meta content="Native AngularJS (Angular) directives for Bootstrap. Small footprint (5kB gzipped!), no 3rd party JS dependencies (jQuery, bootstrap JS) required!" name="twitter:description" /><meta content="https://avatars0.githubusercontent.com/u/1530011?v=2&amp;s=400" name="twitter:image:src" />
<meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars0.githubusercontent.com/u/1530011?v=2&amp;s=400" property="og:image" /><meta content="angular-ui/bootstrap" property="og:title" /><meta content="https://github.com/angular-ui/bootstrap" property="og:url" /><meta content="Native AngularJS (Angular) directives for Bootstrap. Small footprint (5kB gzipped!), no 3rd party JS dependencies (jQuery, bootstrap JS) required!" property="og:description" />

      <meta name="browser-stats-url" content="/_stats">
    <link rel="assets" href="https://assets-cdn.github.com/">
    <link rel="conduit-xhr" href="https://ghconduit.com:25035">
    <link rel="xhr-socket" href="/_sockets">
    <meta name="pjax-timeout" content="1000">
    <link rel="sudo-modal" href="/sessions/sudo_modal">

    <meta name="msapplication-TileImage" content="/windows-tile.png">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="selected-link" value="repo_source" data-pjax-transient>
      <meta name="google-analytics" content="UA-3769691-2">

    <meta content="collector.githubapp.com" name="octolytics-host" /><meta content="collector-cdn.github.com" name="octolytics-script-host" /><meta content="github" name="octolytics-app-id" /><meta content="C41C9BFE:6BA6:102C9CF:545A6EEF" name="octolytics-dimension-request_id" /><meta content="5529508" name="octolytics-actor-id" /><meta content="rawoke083" name="octolytics-actor-login" /><meta content="eb5f7b0a7e963b4b4873597e72f262680f45dbb9094823f9146c054ecd2a8539" name="octolytics-actor-hash" />
    
    <meta content="Rails, view, blob#show" name="analytics-event" />

    
    
    <link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">


    <meta content="authenticity_token" name="csrf-param" />
<meta content="5TRP9Wev+QUn8U4gpDlTelnwjxmrWAXFbaQ4UPLCHc1ml/gOjU5X743n/WmsdG0aSFf6fv7vrurdJu9EIQchrQ==" name="csrf-token" />

    <link href="https://assets-cdn.github.com/assets/github-d986a712d68c997ed57cac70bbed4672c4fd6f62beaa2354ed6b6a2cd2edbd68.css" media="all" rel="stylesheet" type="text/css" />
    <link href="https://assets-cdn.github.com/assets/github2-6466eda4a2bc43f68f0e7309d7be05b3d10a5578139b68a8b112cddf1be2825f.css" media="all" rel="stylesheet" type="text/css" />
    
    


    <meta http-equiv="x-pjax-version" content="e7c966626c883ba0e35ec0c6aeab6ff9">

      
  <meta name="description" content="Native AngularJS (Angular) directives for Bootstrap. Small footprint (5kB gzipped!), no 3rd party JS dependencies (jQuery, bootstrap JS) required!">
  <meta name="go-import" content="github.com/angular-ui/bootstrap git https://github.com/angular-ui/bootstrap.git">

  <meta content="1530011" name="octolytics-dimension-user_id" /><meta content="angular-ui" name="octolytics-dimension-user_login" /><meta content="6094683" name="octolytics-dimension-repository_id" /><meta content="angular-ui/bootstrap" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="6094683" name="octolytics-dimension-repository_network_root_id" /><meta content="angular-ui/bootstrap" name="octolytics-dimension-repository_network_root_nwo" />
  <link href="https://github.com/angular-ui/bootstrap/commits/gh-pages.atom" rel="alternate" title="Recent Commits to bootstrap:gh-pages" type="application/atom+xml">

  </head>


  <body class="logged_in  env-production linux vis-public page-blob">
    <a href="#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
    <div class="wrapper">
      
      
      
      


      <div class="header header-logged-in true" role="banner">
  <div class="container clearfix">

    <a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" ga-data-click="Header, go to dashboard, icon:logo">
  <span class="mega-octicon octicon-mark-github"></span>
</a>


      <div class="site-search repo-scope js-site-search" role="search">
          <form accept-charset="UTF-8" action="/angular-ui/bootstrap/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/angular-ui/bootstrap/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
  <input type="text"
    class="js-site-search-field is-clearable"
    data-hotkey="s"
    name="q"
    placeholder="Search"
    data-global-scope-placeholder="Search GitHub"
    data-repo-scope-placeholder="Search"
    tabindex="1"
    autocapitalize="off">
  <div class="scope-badge">This repository</div>
</form>
      </div>
      <ul class="header-nav left" role="navigation">
        <li class="header-nav-item explore">
          <a class="header-nav-link" href="/explore" data-ga-click="Header, go to explore, text:explore">Explore</a>
        </li>
          <li class="header-nav-item">
            <a class="header-nav-link" href="https://gist.github.com" data-ga-click="Header, go to gist, text:gist">Gist</a>
          </li>
          <li class="header-nav-item">
            <a class="header-nav-link" href="/blog" data-ga-click="Header, go to blog, text:blog">Blog</a>
          </li>
        <li class="header-nav-item">
          <a class="header-nav-link" href="https://help.github.com" data-ga-click="Header, go to help, text:help">Help</a>
        </li>
      </ul>

    
<ul class="header-nav user-nav right" id="user-links">
  <li class="header-nav-item dropdown js-menu-container">
    <a class="header-nav-link name" href="/rawoke083" data-ga-click="Header, go to profile, text:username">
      <img alt="rawoke083" class="avatar" data-user="5529508" height="20" src="https://avatars2.githubusercontent.com/u/5529508?v=2&amp;s=40" width="20" />
      <span class="css-truncate">
        <span class="css-truncate-target">rawoke083</span>
      </span>
    </a>
  </li>

  <li class="header-nav-item dropdown js-menu-container">
    <a class="header-nav-link js-menu-target tooltipped tooltipped-s" href="#" aria-label="Create new..." data-ga-click="Header, create new, icon:add">
      <span class="octicon octicon-plus"></span>
      <span class="dropdown-caret"></span>
    </a>

    <div class="dropdown-menu-content js-menu-content">
      
<ul class="dropdown-menu">
  <li>
    <a href="/new"><span class="octicon octicon-repo"></span> New repository</a>
  </li>
  <li>
    <a href="/organizations/new"><span class="octicon octicon-organization"></span> New organization</a>
  </li>


    <li class="dropdown-divider"></li>
    <li class="dropdown-header">
      <span title="angular-ui/bootstrap">This repository</span>
    </li>
      <li>
        <a href="/angular-ui/bootstrap/issues/new"><span class="octicon octicon-issue-opened"></span> New issue</a>
      </li>
</ul>

    </div>
  </li>

  <li class="header-nav-item">
        <a href="/notifications" aria-label="You have no unread notifications" class="header-nav-link notification-indicator tooltipped tooltipped-s" data-ga-click="Header, go to notifications, icon:read" data-hotkey="g n">
        <span class="mail-status all-read"></span>
        <span class="octicon octicon-inbox"></span>
</a>
  </li>

  <li class="header-nav-item">
    <a class="header-nav-link tooltipped tooltipped-s" href="/settings/profile" id="account_settings" aria-label="Settings" data-ga-click="Header, go to settings, icon:settings">
      <span class="octicon octicon-gear"></span>
    </a>
  </li>

  <li class="header-nav-item">
    <form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="fQ7nUiL1oTDmHHs1YmAzmywHhT+9FxaVw21CZzlvNIj19Z9vhZupgpjPWiHy45vzBeBdFs7h9IG7zZTUDK1xHw==" /></div>
      <button class="header-nav-link sign-out-button tooltipped tooltipped-s" aria-label="Sign out" data-ga-click="Header, sign out, icon:logout">
        <span class="octicon octicon-sign-out"></span>
      </button>
</form>  </li>

</ul>


    
  </div>
</div>

      

        


      <div id="start-of-content" class="accessibility-aid"></div>
          <div class="site" itemscope itemtype="http://schema.org/WebPage">
    <div id="js-flash-container">
      
    </div>
    <div class="pagehead repohead instapaper_ignore readability-menu">
      <div class="container">
        
<ul class="pagehead-actions">

    <li class="subscription">
      <form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="iuIhDo0ZE4Vp/ayXGSoxcmVO7x66HOHZ9tTGgxrm18zdifad24yjeA11xLUWLLfzSch8j+mieF1pHbeIT1z4/w==" /></div>  <input id="repository_id" name="repository_id" type="hidden" value="6094683" />

    <div class="select-menu js-menu-container js-select-menu">
      <a class="social-count js-social-count" href="/angular-ui/bootstrap/watchers">
        533
      </a>
      <a href="/angular-ui/bootstrap/subscription"
        class="minibutton select-menu-button with-count js-menu-target" role="button" tabindex="0" aria-haspopup="true">
        <span class="js-select-button">
          <span class="octicon octicon-eye"></span>
          Watch
        </span>
      </a>

      <div class="select-menu-modal-holder">
        <div class="select-menu-modal subscription-menu-modal js-menu-content" aria-hidden="true">
          <div class="select-menu-header">
            <span class="select-menu-title">Notifications</span>
            <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
          </div> <!-- /.select-menu-header -->

          <div class="select-menu-list js-navigation-container" role="menu">

            <div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <div class="select-menu-item-text">
                <input checked="checked" id="do_included" name="do" type="radio" value="included" />
                <h4>Not watching</h4>
                <span class="description">Be notified when participating or @mentioned.</span>
                <span class="js-select-button-text hidden-select-button-text">
                  <span class="octicon octicon-eye"></span>
                  Watch
                </span>
              </div>
            </div> <!-- /.select-menu-item -->

            <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
              <span class="select-menu-item-icon octicon octicon octicon-check"></span>
              <div class="select-menu-item-text">
                <input id="do_subscribed" name="do" type="radio" value="subscribed" />
                <h4>Watching</h4>
                <span class="description">Be notified of all conversations.</span>
                <span class="js-select-button-text hidden-select-button-text">
                  <span class="octicon octicon-eye"></span>
                  Unwatch
                </span>
              </div>
            </div> <!-- /.select-menu-item -->

            <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <div class="select-menu-item-text">
                <input id="do_ignore" name="do" type="radio" value="ignore" />
                <h4>Ignoring</h4>
                <span class="description">Never be notified.</span>
                <span class="js-select-button-text hidden-select-button-text">
                  <span class="octicon octicon-mute"></span>
                  Stop ignoring
                </span>
              </div>
            </div> <!-- /.select-menu-item -->

          </div> <!-- /.select-menu-list -->

        </div> <!-- /.select-menu-modal -->
      </div> <!-- /.select-menu-modal-holder -->
    </div> <!-- /.select-menu -->

</form>
    </li>

  <li>
    
  <div class="js-toggler-container js-social-container starring-container ">

    <form accept-charset="UTF-8" action="/angular-ui/bootstrap/unstar" class="js-toggler-form starred js-unstar-button" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="W16Uu5ocnCRGYOhYV2pIYIaZwc+DvIEuz93IwSQAgVvHo1THQtpL1/P2E4UC4/h3RZnoy17sHspr/yPjV9NMZQ==" /></div>
      <button
        class="minibutton with-count js-toggler-target star-button"
        aria-label="Unstar this repository" title="Unstar angular-ui/bootstrap">
        <span class="octicon octicon-star"></span>
        Unstar
      </button>
        <a class="social-count js-social-count" href="/angular-ui/bootstrap/stargazers">
          6,764
        </a>
</form>
    <form accept-charset="UTF-8" action="/angular-ui/bootstrap/star" class="js-toggler-form unstarred js-star-button" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="Rt+oRkiHmCWt4E8jGkXMXqYy2xkP68ELEPla8i9beEPT66klgcemj2WGdCsHdYyeQ0lLK9jU6trraPTZj4vZow==" /></div>
      <button
        class="minibutton with-count js-toggler-target star-button"
        aria-label="Star this repository" title="Star angular-ui/bootstrap">
        <span class="octicon octicon-star"></span>
        Star
      </button>
        <a class="social-count js-social-count" href="/angular-ui/bootstrap/stargazers">
          6,764
        </a>
</form>  </div>

  </li>


        <li>
          <a href="/angular-ui/bootstrap/fork" class="minibutton with-count js-toggler-target fork-button tooltipped-n" title="Fork your own copy of angular-ui/bootstrap to your account" aria-label="Fork your own copy of angular-ui/bootstrap to your account" rel="nofollow" data-method="post">
            <span class="octicon octicon-repo-forked"></span>
            Fork
          </a>
          <a href="/angular-ui/bootstrap/network" class="social-count">3,686</a>
        </li>

</ul>

        <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
          <span class="mega-octicon octicon-repo"></span>
          <span class="author"><a href="/angular-ui" class="url fn" itemprop="url" rel="author"><span itemprop="title">angular-ui</span></a></span><!--
       --><span class="path-divider">/</span><!--
       --><strong><a href="/angular-ui/bootstrap" class="js-current-repository js-repo-home-link" data-pjax-container-selector="#js-repo-pjax-container">bootstrap</a></strong>

          <span class="page-context-loader">
            <img alt="" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
          </span>

        </h1>
      </div><!-- /.container -->
    </div><!-- /.repohead -->

    <div class="container">
      <div class="repository-with-sidebar repo-container new-discussion-timeline  ">
        <div class="repository-sidebar clearfix">
            
<nav class="sunken-menu repo-nav js-repo-nav js-sidenav-container-pjax js-octicon-loaders" role="navigation" data-issue-count-url="/angular-ui/bootstrap/issues/counts" data-pjax-container-selector="#js-repo-pjax-container">
  <ul class="sunken-menu-group">
    <li class="tooltipped tooltipped-w" aria-label="Code">
      <a href="/angular-ui/bootstrap/tree/gh-pages" aria-label="Code" class="selected js-selected-navigation-item sunken-menu-item" data-hotkey="g c" data-pjax="true" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /angular-ui/bootstrap/tree/gh-pages">
        <span class="octicon octicon-code"></span> <span class="full-word">Code</span>
        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>    </li>

      <li class="tooltipped tooltipped-w" aria-label="Issues">
        <a href="/angular-ui/bootstrap/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /angular-ui/bootstrap/issues">
          <span class="octicon octicon-issue-opened"></span> <span class="full-word">Issues</span>
          <span class="js-issue-replace-counter"></span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>      </li>

    <li class="tooltipped tooltipped-w" aria-label="Pull Requests">
      <a href="/angular-ui/bootstrap/pulls" aria-label="Pull Requests" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-hotkey="g p" data-selected-links="repo_pulls /angular-ui/bootstrap/pulls">
          <span class="octicon octicon-git-pull-request"></span> <span class="full-word">Pull Requests</span>
          <span class="js-pull-replace-counter"></span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>    </li>


      <li class="tooltipped tooltipped-w" aria-label="Wiki">
        <a href="/angular-ui/bootstrap/wiki" aria-label="Wiki" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-hotkey="g w" data-selected-links="repo_wiki /angular-ui/bootstrap/wiki">
          <span class="octicon octicon-book"></span> <span class="full-word">Wiki</span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>      </li>
  </ul>
  <div class="sunken-menu-separator"></div>
  <ul class="sunken-menu-group">

    <li class="tooltipped tooltipped-w" aria-label="Pulse">
      <a href="/angular-ui/bootstrap/pulse/weekly" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-pjax="true" data-selected-links="pulse /angular-ui/bootstrap/pulse/weekly">
        <span class="octicon octicon-pulse"></span> <span class="full-word">Pulse</span>
        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>    </li>

    <li class="tooltipped tooltipped-w" aria-label="Graphs">
      <a href="/angular-ui/bootstrap/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-pjax="true" data-selected-links="repo_graphs repo_contributors /angular-ui/bootstrap/graphs">
        <span class="octicon octicon-graph"></span> <span class="full-word">Graphs</span>
        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a>    </li>
  </ul>


</nav>

              <div class="only-with-full-nav">
                
  
<div class="clone-url open"
  data-protocol-type="http"
  data-url="/users/set_protocol?protocol_selector=http&amp;protocol_type=clone">
  <h3><span class="text-emphasized">HTTPS</span> clone URL</h3>
  <div class="input-group">
    <input type="text" class="input-mini input-monospace js-url-field"
           value="https://github.com/angular-ui/bootstrap.git" readonly="readonly">
    <span class="input-group-button">
      <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="https://github.com/angular-ui/bootstrap.git" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
    </span>
  </div>
</div>

  
<div class="clone-url "
  data-protocol-type="ssh"
  data-url="/users/set_protocol?protocol_selector=ssh&amp;protocol_type=clone">
  <h3><span class="text-emphasized">SSH</span> clone URL</h3>
  <div class="input-group">
    <input type="text" class="input-mini input-monospace js-url-field"
           value="git@github.com:angular-ui/bootstrap.git" readonly="readonly">
    <span class="input-group-button">
      <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="git@github.com:angular-ui/bootstrap.git" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
    </span>
  </div>
</div>

  
<div class="clone-url "
  data-protocol-type="subversion"
  data-url="/users/set_protocol?protocol_selector=subversion&amp;protocol_type=clone">
  <h3><span class="text-emphasized">Subversion</span> checkout URL</h3>
  <div class="input-group">
    <input type="text" class="input-mini input-monospace js-url-field"
           value="https://github.com/angular-ui/bootstrap" readonly="readonly">
    <span class="input-group-button">
      <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="https://github.com/angular-ui/bootstrap" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
    </span>
  </div>
</div>


<p class="clone-options">You can clone with
      <a href="#" class="js-clone-selector" data-protocol="http">HTTPS</a>,
      <a href="#" class="js-clone-selector" data-protocol="ssh">SSH</a>,
      or <a href="#" class="js-clone-selector" data-protocol="subversion">Subversion</a>.
  <a href="https://help.github.com/articles/which-remote-url-should-i-use" class="help tooltipped tooltipped-n" aria-label="Get help on which URL is right for you.">
    <span class="octicon octicon-question"></span>
  </a>
</p>



                <a href="/angular-ui/bootstrap/archive/gh-pages.zip"
                   class="minibutton sidebar-button"
                   aria-label="Download the contents of angular-ui/bootstrap as a zip file"
                   title="Download the contents of angular-ui/bootstrap as a zip file"
                   rel="nofollow">
                  <span class="octicon octicon-cloud-download"></span>
                  Download ZIP
                </a>
              </div>
        </div><!-- /.repository-sidebar -->

        <div id="js-repo-pjax-container" class="repository-content context-loader-container" data-pjax-container>
          

<a href="/angular-ui/bootstrap/blob/f07fecb62f114b6d6d8ecd4926b0497e3acea21c/ui-bootstrap-tpls-0.11.1.min.js" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>

<!-- blob contrib key: blob_contributors:v21:210627029125194f2716c42cf8f4c8ba -->

<div class="file-navigation">
  
<div class="select-menu js-menu-container js-select-menu left">
  <span class="minibutton select-menu-button js-menu-target css-truncate" data-hotkey="w"
    data-master-branch="master"
    data-ref="gh-pages"
    title="gh-pages"
    role="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
    <span class="octicon octicon-git-branch"></span>
    <i>branch:</i>
    <span class="js-select-button css-truncate-target">gh-pages</span>
  </span>

  <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax aria-hidden="true">

    <div class="select-menu-modal">
      <div class="select-menu-header">
        <span class="select-menu-title">Switch branches/tags</span>
        <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
      </div> <!-- /.select-menu-header -->

      <div class="select-menu-filters">
        <div class="select-menu-text-filter">
          <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
        </div>
        <div class="select-menu-tabs">
          <ul>
            <li class="select-menu-tab">
              <a href="#" data-tab-filter="branches" class="js-select-menu-tab">Branches</a>
            </li>
            <li class="select-menu-tab">
              <a href="#" data-tab-filter="tags" class="js-select-menu-tab">Tags</a>
            </li>
          </ul>
        </div><!-- /.select-menu-tabs -->
      </div><!-- /.select-menu-filters -->

      <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches">

        <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/fix2110/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="fix2110"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="fix2110">fix2110</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item selected">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/gh-pages/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="gh-pages"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="gh-pages">gh-pages</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/karma11/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="karma11"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="karma11">karma11</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/master/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="master"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="master">master</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/popover-clickoff/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="popover-clickoff"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="popover-clickoff">popover-clickoff</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/pr1862/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="pr1862"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="pr1862">pr1862</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/blob/ttip_refactor/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="ttip_refactor"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="ttip_refactor">ttip_refactor</a>
            </div> <!-- /.select-menu-item -->
        </div>

          <div class="select-menu-no-results">Nothing to show</div>
      </div> <!-- /.select-menu-list -->

      <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
        <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.11.2/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.11.2"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.11.2">0.11.2</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.11.1/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.11.1"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.11.1">0.11.1</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.11.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.11.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.11.0">0.11.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.10.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.10.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.10.0">0.10.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.9.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.9.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.9.0">0.9.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.8.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.8.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.8.0">0.8.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.7.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.7.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.7.0">0.7.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.6.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.6.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.6.0">0.6.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.5.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.5.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.5.0">0.5.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.4.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.4.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.4.0">0.4.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.3.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.3.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.3.0">0.3.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.2.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.2.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.2.0">0.2.0</a>
            </div> <!-- /.select-menu-item -->
            <div class="select-menu-item js-navigation-item ">
              <span class="select-menu-item-icon octicon octicon-check"></span>
              <a href="/angular-ui/bootstrap/tree/0.1.0/ui-bootstrap-tpls-0.11.1.min.js"
                 data-name="0.1.0"
                 data-skip-pjax="true"
                 rel="nofollow"
                 class="js-navigation-open select-menu-item-text css-truncate-target"
                 title="0.1.0">0.1.0</a>
            </div> <!-- /.select-menu-item -->
        </div>

        <div class="select-menu-no-results">Nothing to show</div>
      </div> <!-- /.select-menu-list -->

    </div> <!-- /.select-menu-modal -->
  </div> <!-- /.select-menu-modal-holder -->
</div> <!-- /.select-menu -->

  <div class="button-group right">
    <a href="/angular-ui/bootstrap/find/gh-pages"
          class="js-show-file-finder minibutton empty-icon tooltipped tooltipped-s"
          data-pjax
          data-hotkey="t"
          aria-label="Quickly jump between files">
      <span class="octicon octicon-list-unordered"></span>
    </a>
    <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="ui-bootstrap-tpls-0.11.1.min.js" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
  </div>

  <div class="breadcrumb">
    <span class='repo-root js-repo-root'><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/angular-ui/bootstrap/tree/gh-pages" class="" data-branch="gh-pages" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">bootstrap</span></a></span></span><span class="separator"> / </span><strong class="final-path">ui-bootstrap-tpls-0.11.1.min.js</strong>
  </div>
</div>


  <div class="commit file-history-tease">
    <div class="file-history-tease-header">
        <img alt="Chris Chua" class="avatar" data-user="132584" height="24" src="https://avatars0.githubusercontent.com/u/132584?v=2&amp;s=48" width="24" />
        <span class="author"><a href="/chrisirhc" rel="contributor">chrisirhc</a></span>
        <time datetime="2014-09-26T07:44:51Z" is="relative-time">Sep 26, 2014</time>
        <div class="commit-title">
            <a href="/angular-ui/bootstrap/commit/834f2110b63c9618f43d41268231429308c621e7" class="message" data-pjax="true" title="chore(release): v0.11.1">chore(release): v0.11.1</a>
        </div>
    </div>

    <div class="participation">
      <p class="quickstat">
        <a href="#blob_contributors_box" rel="facebox">
          <strong>1</strong>
           contributor
        </a>
      </p>
      
    </div>
    <div id="blob_contributors_box" style="display:none">
      <h2 class="facebox-header">Users who have contributed to this file</h2>
      <ul class="facebox-user-list">
          <li class="facebox-user-list-item">
            <img alt="Chris Chua" data-user="132584" height="24" src="https://avatars0.githubusercontent.com/u/132584?v=2&amp;s=48" width="24" />
            <a href="/chrisirhc">chrisirhc</a>
          </li>
      </ul>
    </div>
  </div>

<div class="file-box">
  <div class="file">
    <div class="meta clearfix">
      <div class="info file-name">
          <span>10 lines (9 sloc)</span>
          <span class="meta-divider"></span>
        <span>64.809 kb</span>
      </div>
      <div class="actions">
        <div class="button-group">
          <a href="/angular-ui/bootstrap/raw/gh-pages/ui-bootstrap-tpls-0.11.1.min.js" class="minibutton " id="raw-url">Raw</a>
            <a href="/angular-ui/bootstrap/blame/gh-pages/ui-bootstrap-tpls-0.11.1.min.js" class="minibutton js-update-url-with-hash">Blame</a>
          <a href="/angular-ui/bootstrap/commits/gh-pages/ui-bootstrap-tpls-0.11.1.min.js" class="minibutton " rel="nofollow">History</a>
        </div><!-- /.button-group -->


              <a class="octicon-button tooltipped tooltipped-n js-update-url-with-hash"
                 aria-label="Clicking this button will fork this project so you can edit the file"
                 href="/angular-ui/bootstrap/edit/gh-pages/ui-bootstrap-tpls-0.11.1.min.js"
                 data-method="post" rel="nofollow"><span class="octicon octicon-pencil"></span></a>

            <a class="octicon-button danger tooltipped tooltipped-s"
               href="/angular-ui/bootstrap/delete/gh-pages/ui-bootstrap-tpls-0.11.1.min.js"
               aria-label="Fork this project and delete file"
               data-method="post" data-test-id="delete-blob-file" rel="nofollow">
          <span class="octicon octicon-trashcan"></span>
        </a>
      </div><!-- /.actions -->
    </div>
    

  <div class="blob-wrapper data type-javascript">
      <table class="highlight tab-size-8 js-file-line-container">
      <tr>
        <td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
        <td id="LC1" class="blob-code js-file-line">/*</td>
      </tr>
      <tr>
        <td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
        <td id="LC2" class="blob-code js-file-line"> * angular-ui-bootstrap</td>
      </tr>
      <tr>
        <td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
        <td id="LC3" class="blob-code js-file-line"> * http://angular-ui.github.io/bootstrap/</td>
      </tr>
      <tr>
        <td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
        <td id="LC4" class="blob-code js-file-line">
</td>
      </tr>
      <tr>
        <td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
        <td id="LC5" class="blob-code js-file-line"> * Version: 0.11.1 - 2014-09-26</td>
      </tr>
      <tr>
        <td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
        <td id="LC6" class="blob-code js-file-line"> * License: MIT</td>
      </tr>
      <tr>
        <td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
        <td id="LC7" class="blob-code js-file-line"> */</td>
      </tr>
      <tr>
        <td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
        <td id="LC8" class="blob-code js-file-line">angular.module(&quot;ui.bootstrap&quot;,[&quot;ui.bootstrap.tpls&quot;,&quot;ui.bootstrap.transition&quot;,&quot;ui.bootstrap.collapse&quot;,&quot;ui.bootstrap.accordion&quot;,&quot;ui.bootstrap.alert&quot;,&quot;ui.bootstrap.bindHtml&quot;,&quot;ui.bootstrap.buttons&quot;,&quot;ui.bootstrap.carousel&quot;,&quot;ui.bootstrap.dateparser&quot;,&quot;ui.bootstrap.position&quot;,&quot;ui.bootstrap.datepicker&quot;,&quot;ui.bootstrap.dropdown&quot;,&quot;ui.bootstrap.modal&quot;,&quot;ui.bootstrap.pagination&quot;,&quot;ui.bootstrap.tooltip&quot;,&quot;ui.bootstrap.popover&quot;,&quot;ui.bootstrap.progressbar&quot;,&quot;ui.bootstrap.rating&quot;,&quot;ui.bootstrap.tabs&quot;,&quot;ui.bootstrap.timepicker&quot;,&quot;ui.bootstrap.typeahead&quot;]),angular.module(&quot;ui.bootstrap.tpls&quot;,[&quot;template/accordion/accordion-group.html&quot;,&quot;template/accordion/accordion.html&quot;,&quot;template/alert/alert.html&quot;,&quot;template/carousel/carousel.html&quot;,&quot;template/carousel/slide.html&quot;,&quot;template/datepicker/datepicker.html&quot;,&quot;template/datepicker/day.html&quot;,&quot;template/datepicker/month.html&quot;,&quot;template/datepicker/popup.html&quot;,&quot;template/datepicker/year.html&quot;,&quot;template/modal/backdrop.html&quot;,&quot;template/modal/window.html&quot;,&quot;template/pagination/pager.html&quot;,&quot;template/pagination/pagination.html&quot;,&quot;template/tooltip/tooltip-html-unsafe-popup.html&quot;,&quot;template/tooltip/tooltip-popup.html&quot;,&quot;template/popover/popover.html&quot;,&quot;template/progressbar/bar.html&quot;,&quot;template/progressbar/progress.html&quot;,&quot;template/progressbar/progressbar.html&quot;,&quot;template/rating/rating.html&quot;,&quot;template/tabs/tab.html&quot;,&quot;template/tabs/tabset.html&quot;,&quot;template/timepicker/timepicker.html&quot;,&quot;template/typeahead/typeahead-match.html&quot;,&quot;template/typeahead/typeahead-popup.html&quot;]),angular.module(&quot;ui.bootstrap.transition&quot;,[]).factory(&quot;$transition&quot;,[&quot;$q&quot;,&quot;$timeout&quot;,&quot;$rootScope&quot;,function(a,b,c){function d(a){for(var b in a)if(void 0!==f.style[b])return a[b]}var e=function(d,f,g){g=g||{};var h=a.defer(),i=e[g.animation?&quot;animationEndEventName&quot;:&quot;transitionEndEventName&quot;],j=function(){c.$apply(function(){d.unbind(i,j),h.resolve(d)})};return i&amp;&amp;d.bind(i,j),b(function(){angular.isString(f)?d.addClass(f):angular.isFunction(f)?f(d):angular.isObject(f)&amp;&amp;d.css(f),i||h.resolve(d)}),h.promise.cancel=function(){i&amp;&amp;d.unbind(i,j),h.reject(&quot;Transition cancelled&quot;)},h.promise},f=document.createElement(&quot;trans&quot;),g={WebkitTransition:&quot;webkitTransitionEnd&quot;,MozTransition:&quot;transitionend&quot;,OTransition:&quot;oTransitionEnd&quot;,transition:&quot;transitionend&quot;},h={WebkitTransition:&quot;webkitAnimationEnd&quot;,MozTransition:&quot;animationend&quot;,OTransition:&quot;oAnimationEnd&quot;,transition:&quot;animationend&quot;};return e.transitionEndEventName=d(g),e.animationEndEventName=d(h),e}]),angular.module(&quot;ui.bootstrap.collapse&quot;,[&quot;ui.bootstrap.transition&quot;]).directive(&quot;collapse&quot;,[&quot;$transition&quot;,function(a){return{link:function(b,c,d){function e(b){function d(){j===e&amp;&amp;(j=void 0)}var e=a(c,b);return j&amp;&amp;j.cancel(),j=e,e.then(d,d),e}function f(){k?(k=!1,g()):(c.removeClass(&quot;collapse&quot;).addClass(&quot;collapsing&quot;),e({height:c[0].scrollHeight+&quot;px&quot;}).then(g))}function g(){c.removeClass(&quot;collapsing&quot;),c.addClass(&quot;collapse in&quot;),c.css({height:&quot;auto&quot;})}function h(){if(k)k=!1,i(),c.css({height:0});else{c.css({height:c[0].scrollHeight+&quot;px&quot;});{c[0].offsetWidth}c.removeClass(&quot;collapse in&quot;).addClass(&quot;collapsing&quot;),e({height:0}).then(i)}}function i(){c.removeClass(&quot;collapsing&quot;),c.addClass(&quot;collapse&quot;)}var j,k=!0;b.$watch(d.collapse,function(a){a?h():f()})}}}]),angular.module(&quot;ui.bootstrap.accordion&quot;,[&quot;ui.bootstrap.collapse&quot;]).constant(&quot;accordionConfig&quot;,{closeOthers:!0}).controller(&quot;AccordionController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;accordionConfig&quot;,function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&amp;&amp;angular.forEach(this.groups,function(a){a!==d&amp;&amp;(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on(&quot;$destroy&quot;,function(){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&amp;&amp;this.groups.splice(b,1)}}]).directive(&quot;accordion&quot;,function(){return{restrict:&quot;EA&quot;,controller:&quot;AccordionController&quot;,transclude:!0,replace:!1,templateUrl:&quot;template/accordion/accordion.html&quot;}}).directive(&quot;accordionGroup&quot;,function(){return{require:&quot;^accordion&quot;,restrict:&quot;EA&quot;,transclude:!0,replace:!0,templateUrl:&quot;template/accordion/accordion-group.html&quot;,scope:{heading:&quot;@&quot;,isOpen:&quot;=?&quot;,isDisabled:&quot;=?&quot;},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.$watch(&quot;isOpen&quot;,function(b){b&amp;&amp;d.closeOthers(a)}),a.toggleOpen=function(){a.isDisabled||(a.isOpen=!a.isOpen)}}}}).directive(&quot;accordionHeading&quot;,function(){return{restrict:&quot;EA&quot;,transclude:!0,template:&quot;&quot;,replace:!0,require:&quot;^accordionGroup&quot;,link:function(a,b,c,d,e){d.setHeading(e(a,function(){}))}}}).directive(&quot;accordionTransclude&quot;,function(){return{require:&quot;^accordionGroup&quot;,link:function(a,b,c,d){a.$watch(function(){return d[c.accordionTransclude]},function(a){a&amp;&amp;(b.html(&quot;&quot;),b.append(a))})}}}),angular.module(&quot;ui.bootstrap.alert&quot;,[]).controller(&quot;AlertController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,function(a,b){a.closeable=&quot;close&quot;in b}]).directive(&quot;alert&quot;,function(){return{restrict:&quot;EA&quot;,controller:&quot;AlertController&quot;,templateUrl:&quot;template/alert/alert.html&quot;,transclude:!0,replace:!0,scope:{type:&quot;@&quot;,close:&quot;&amp;&quot;}}}),angular.module(&quot;ui.bootstrap.bindHtml&quot;,[]).directive(&quot;bindHtmlUnsafe&quot;,function(){return function(a,b,c){b.addClass(&quot;ng-binding&quot;).data(&quot;$binding&quot;,c.bindHtmlUnsafe),a.$watch(c.bindHtmlUnsafe,function(a){b.html(a||&quot;&quot;)})}}),angular.module(&quot;ui.bootstrap.buttons&quot;,[]).constant(&quot;buttonConfig&quot;,{activeClass:&quot;active&quot;,toggleEvent:&quot;click&quot;}).controller(&quot;ButtonsController&quot;,[&quot;buttonConfig&quot;,function(a){this.activeClass=a.activeClass||&quot;active&quot;,this.toggleEvent=a.toggleEvent||&quot;click&quot;}]).directive(&quot;btnRadio&quot;,function(){return{require:[&quot;btnRadio&quot;,&quot;ngModel&quot;],controller:&quot;ButtonsController&quot;,link:function(a,b,c,d){var e=d[0],f=d[1];f.$render=function(){b.toggleClass(e.activeClass,angular.equals(f.$modelValue,a.$eval(c.btnRadio)))},b.bind(e.toggleEvent,function(){var d=b.hasClass(e.activeClass);(!d||angular.isDefined(c.uncheckable))&amp;&amp;a.$apply(function(){f.$setViewValue(d?null:a.$eval(c.btnRadio)),f.$render()})})}}}).directive(&quot;btnCheckbox&quot;,function(){return{require:[&quot;btnCheckbox&quot;,&quot;ngModel&quot;],controller:&quot;ButtonsController&quot;,link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){var d=a.$eval(b);return angular.isDefined(d)?d:c}var h=d[0],i=d[1];i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.bind(h.toggleEvent,function(){a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module(&quot;ui.bootstrap.carousel&quot;,[&quot;ui.bootstrap.transition&quot;]).controller(&quot;CarouselController&quot;,[&quot;$scope&quot;,&quot;$timeout&quot;,&quot;$transition&quot;,function(a,b,c){function d(){e();var c=+a.interval;!isNaN(c)&amp;&amp;c&gt;=0&amp;&amp;(g=b(f,c))}function e(){g&amp;&amp;(b.cancel(g),g=null)}function f(){h?(a.next(),d()):a.pause()}var g,h,i=this,j=i.slides=a.slides=[],k=-1;i.currentSlide=null;var l=!1;i.select=a.select=function(e,f){function g(){if(!l){if(i.currentSlide&amp;&amp;angular.isString(f)&amp;&amp;!a.noTransition&amp;&amp;e.$element){e.$element.addClass(f);{e.$element[0].offsetWidth}angular.forEach(j,function(a){angular.extend(a,{direction:&quot;&quot;,entering:!1,leaving:!1,active:!1})}),angular.extend(e,{direction:f,active:!0,entering:!0}),angular.extend(i.currentSlide||{},{direction:f,leaving:!0}),a.$currentTransition=c(e.$element,{}),function(b,c){a.$currentTransition.then(function(){h(b,c)},function(){h(b,c)})}(e,i.currentSlide)}else h(e,i.currentSlide);i.currentSlide=e,k=m,d()}}function h(b,c){angular.extend(b,{direction:&quot;&quot;,active:!0,leaving:!1,entering:!1}),angular.extend(c||{},{direction:&quot;&quot;,active:!1,leaving:!1,entering:!1}),a.$currentTransition=null}var m=j.indexOf(e);void 0===f&amp;&amp;(f=m&gt;k?&quot;next&quot;:&quot;prev&quot;),e&amp;&amp;e!==i.currentSlide&amp;&amp;(a.$currentTransition?(a.$currentTransition.cancel(),b(g)):g())},a.$on(&quot;$destroy&quot;,function(){l=!0}),i.indexOfSlide=function(a){return j.indexOf(a)},a.next=function(){var b=(k+1)%j.length;return a.$currentTransition?void 0:i.select(j[b],&quot;next&quot;)},a.prev=function(){var b=0&gt;k-1?j.length-1:k-1;return a.$currentTransition?void 0:i.select(j[b],&quot;prev&quot;)},a.isActive=function(a){return i.currentSlide===a},a.$watch(&quot;interval&quot;,d),a.$on(&quot;$destroy&quot;,e),a.play=function(){h||(h=!0,d())},a.pause=function(){a.noPause||(h=!1,e())},i.addSlide=function(b,c){b.$element=c,j.push(b),1===j.length||b.active?(i.select(j[j.length-1]),1==j.length&amp;&amp;a.play()):b.active=!1},i.removeSlide=function(a){var b=j.indexOf(a);j.splice(b,1),j.length&gt;0&amp;&amp;a.active?i.select(b&gt;=j.length?j[b-1]:j[b]):k&gt;b&amp;&amp;k--}}]).directive(&quot;carousel&quot;,[function(){return{restrict:&quot;EA&quot;,transclude:!0,replace:!0,controller:&quot;CarouselController&quot;,require:&quot;carousel&quot;,templateUrl:&quot;template/carousel/carousel.html&quot;,scope:{interval:&quot;=&quot;,noTransition:&quot;=&quot;,noPause:&quot;=&quot;}}}]).directive(&quot;slide&quot;,function(){return{require:&quot;^carousel&quot;,restrict:&quot;EA&quot;,transclude:!0,replace:!0,templateUrl:&quot;template/carousel/slide.html&quot;,scope:{active:&quot;=?&quot;},link:function(a,b,c,d){d.addSlide(a,b),a.$on(&quot;$destroy&quot;,function(){d.removeSlide(a)}),a.$watch(&quot;active&quot;,function(b){b&amp;&amp;d.select(a)})}}}),angular.module(&quot;ui.bootstrap.dateparser&quot;,[]).service(&quot;dateParser&quot;,[&quot;$locale&quot;,&quot;orderByFilter&quot;,function(a,b){function c(a){var c=[],d=a.split(&quot;&quot;);return angular.forEach(e,function(b,e){var f=a.indexOf(e);if(f&gt;-1){a=a.split(&quot;&quot;),d[f]=&quot;(&quot;+b.regex+&quot;)&quot;,a[f]=&quot;$&quot;;for(var g=f+1,h=f+e.length;h&gt;g;g++)d[g]=&quot;&quot;,a[g]=&quot;$&quot;;a=a.join(&quot;&quot;),c.push({index:f,apply:b.apply})}}),{regex:new RegExp(&quot;^&quot;+d.join(&quot;&quot;)+&quot;$&quot;),map:b(c,&quot;index&quot;)}}function d(a,b,c){return 1===b&amp;&amp;c&gt;28?29===c&amp;&amp;(a%4===0&amp;&amp;a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31&gt;c:!0}this.parsers={};var e={yyyy:{regex:&quot;\\d{4}&quot;,apply:function(a){this.year=+a}},yy:{regex:&quot;\\d{2}&quot;,apply:function(a){this.year=+a+2e3}},y:{regex:&quot;\\d{1,4}&quot;,apply:function(a){this.year=+a}},MMMM:{regex:a.DATETIME_FORMATS.MONTH.join(&quot;|&quot;),apply:function(b){this.month=a.DATETIME_FORMATS.MONTH.indexOf(b)}},MMM:{regex:a.DATETIME_FORMATS.SHORTMONTH.join(&quot;|&quot;),apply:function(b){this.month=a.DATETIME_FORMATS.SHORTMONTH.indexOf(b)}},MM:{regex:&quot;0[1-9]|1[0-2]&quot;,apply:function(a){this.month=a-1}},M:{regex:&quot;[1-9]|1[0-2]&quot;,apply:function(a){this.month=a-1}},dd:{regex:&quot;[0-2][0-9]{1}|3[0-1]{1}&quot;,apply:function(a){this.date=+a}},d:{regex:&quot;[1-2]?[0-9]{1}|3[0-1]{1}&quot;,apply:function(a){this.date=+a}},EEEE:{regex:a.DATETIME_FORMATS.DAY.join(&quot;|&quot;)},EEE:{regex:a.DATETIME_FORMATS.SHORTDAY.join(&quot;|&quot;)}};this.parse=function(b,e){if(!angular.isString(b)||!e)return b;e=a.DATETIME_FORMATS[e]||e,this.parsers[e]||(this.parsers[e]=c(e));var f=this.parsers[e],g=f.regex,h=f.map,i=b.match(g);if(i&amp;&amp;i.length){for(var j,k={year:1900,month:0,date:1,hours:0},l=1,m=i.length;m&gt;l;l++){var n=h[l-1];n.apply&amp;&amp;n.apply.call(k,i[l])}return d(k.year,k.month,k.date)&amp;&amp;(j=new Date(k.year,k.month,k.date,k.hours)),j}}}]),angular.module(&quot;ui.bootstrap.position&quot;,[]).factory(&quot;$position&quot;,[&quot;$document&quot;,&quot;$window&quot;,function(a,b){function c(a,c){return a.currentStyle?a.currentStyle[c]:b.getComputedStyle?b.getComputedStyle(a)[c]:a.style[c]}function d(a){return&quot;static&quot;===(c(a,&quot;position&quot;)||&quot;static&quot;)}var e=function(b){for(var c=a[0],e=b.offsetParent||c;e&amp;&amp;e!==c&amp;&amp;d(e);)e=e.offsetParent;return e||c};return{position:function(b){var c=this.offset(b),d={top:0,left:0},f=e(b[0]);f!=a[0]&amp;&amp;(d=this.offset(angular.element(f)),d.top+=f.clientTop-f.scrollTop,d.left+=f.clientLeft-f.scrollLeft);var g=b[0].getBoundingClientRect();return{width:g.width||b.prop(&quot;offsetWidth&quot;),height:g.height||b.prop(&quot;offsetHeight&quot;),top:c.top-d.top,left:c.left-d.left}},offset:function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop(&quot;offsetWidth&quot;),height:d.height||c.prop(&quot;offsetHeight&quot;),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,b,c,d){var e,f,g,h,i=c.split(&quot;-&quot;),j=i[0],k=i[1]||&quot;center&quot;;e=d?this.offset(a):this.position(a),f=b.prop(&quot;offsetWidth&quot;),g=b.prop(&quot;offsetHeight&quot;);var l={center:function(){return e.left+e.width/2-f/2},left:function(){return e.left},right:function(){return e.left+e.width}},m={center:function(){return e.top+e.height/2-g/2},top:function(){return e.top},bottom:function(){return e.top+e.height}};switch(j){case&quot;right&quot;:h={top:m[k](),left:l[j]()};break;case&quot;left&quot;:h={top:m[k](),left:e.left-f};break;case&quot;bottom&quot;:h={top:m[j](),left:l[k]()};break;default:h={top:e.top-g,left:l[k]()}}return h}}}]),angular.module(&quot;ui.bootstrap.datepicker&quot;,[&quot;ui.bootstrap.dateparser&quot;,&quot;ui.bootstrap.position&quot;]).constant(&quot;datepickerConfig&quot;,{formatDay:&quot;dd&quot;,formatMonth:&quot;MMMM&quot;,formatYear:&quot;yyyy&quot;,formatDayHeader:&quot;EEE&quot;,formatDayTitle:&quot;MMMM yyyy&quot;,formatMonthTitle:&quot;yyyy&quot;,datepickerMode:&quot;day&quot;,minMode:&quot;day&quot;,maxMode:&quot;year&quot;,showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller(&quot;DatepickerController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;$parse&quot;,&quot;$interpolate&quot;,&quot;$timeout&quot;,&quot;$log&quot;,&quot;dateFilter&quot;,&quot;datepickerConfig&quot;,function(a,b,c,d,e,f,g,h){var i=this,j={$setViewValue:angular.noop};this.modes=[&quot;day&quot;,&quot;month&quot;,&quot;year&quot;],angular.forEach([&quot;formatDay&quot;,&quot;formatMonth&quot;,&quot;formatYear&quot;,&quot;formatDayHeader&quot;,&quot;formatDayTitle&quot;,&quot;formatMonthTitle&quot;,&quot;minMode&quot;,&quot;maxMode&quot;,&quot;showWeeks&quot;,&quot;startingDay&quot;,&quot;yearRange&quot;],function(c,e){i[c]=angular.isDefined(b[c])?8&gt;e?d(b[c])(a.$parent):a.$parent.$eval(b[c]):h[c]}),angular.forEach([&quot;minDate&quot;,&quot;maxDate&quot;],function(d){b[d]?a.$parent.$watch(c(b[d]),function(a){i[d]=a?new Date(a):null,i.refreshView()}):i[d]=h[d]?new Date(h[d]):null}),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId=&quot;datepicker-&quot;+a.$id+&quot;-&quot;+Math.floor(1e4*Math.random()),this.activeDate=angular.isDefined(b.initDate)?a.$parent.$eval(b.initDate):new Date,a.isActive=function(b){return 0===i.compare(b.date,i.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){j=a,j.$render=function(){i.render()}},this.render=function(){if(j.$modelValue){var a=new Date(j.$modelValue),b=!isNaN(a);b?this.activeDate=a:f.error(&#39;Datepicker directive: &quot;ng-model&quot; value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.&#39;),j.$setValidity(&quot;date&quot;,b)}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var a=j.$modelValue?new Date(j.$modelValue):null;j.$setValidity(&quot;date-disabled&quot;,!a||this.element&amp;&amp;!this.isDisabled(a))}},this.createDateObject=function(a,b){var c=j.$modelValue?new Date(j.$modelValue):null;return{date:a,label:g(a,b),selected:c&amp;&amp;0===this.compare(a,c),disabled:this.isDisabled(a),current:0===this.compare(a,new Date)}},this.isDisabled=function(c){return this.minDate&amp;&amp;this.compare(c,this.minDate)&lt;0||this.maxDate&amp;&amp;this.compare(c,this.maxDate)&gt;0||b.dateDisabled&amp;&amp;a.dateDisabled({date:c,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length&gt;0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===i.minMode){var c=j.$modelValue?new Date(j.$modelValue):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),j.$setViewValue(c),j.$render()}else i.activeDate=b,a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=i.activeDate.getFullYear()+a*(i.step.years||0),c=i.activeDate.getMonth()+a*(i.step.months||0);i.activeDate.setFullYear(b,c,1),i.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===i.maxMode&amp;&amp;1===b||a.datepickerMode===i.minMode&amp;&amp;-1===b||(a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)+b])},a.keys={13:&quot;enter&quot;,32:&quot;space&quot;,33:&quot;pageup&quot;,34:&quot;pagedown&quot;,35:&quot;end&quot;,36:&quot;home&quot;,37:&quot;left&quot;,38:&quot;up&quot;,39:&quot;right&quot;,40:&quot;down&quot;};var k=function(){e(function(){i.element[0].focus()},0,!1)};a.$on(&quot;datepicker.focus&quot;,k),a.keydown=function(b){var c=a.keys[b.which];if(c&amp;&amp;!b.shiftKey&amp;&amp;!b.altKey)if(b.preventDefault(),b.stopPropagation(),&quot;enter&quot;===c||&quot;space&quot;===c){if(i.isDisabled(i.activeDate))return;a.select(i.activeDate),k()}else!b.ctrlKey||&quot;up&quot;!==c&amp;&amp;&quot;down&quot;!==c?(i.handleKeyDown(c,b),i.refreshView()):(a.toggleMode(&quot;up&quot;===c?1:-1),k())}}]).directive(&quot;datepicker&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/datepicker/datepicker.html&quot;,scope:{datepickerMode:&quot;=?&quot;,dateDisabled:&quot;&amp;&quot;},require:[&quot;datepicker&quot;,&quot;?^ngModel&quot;],controller:&quot;DatepickerController&quot;,link:function(a,b,c,d){var e=d[0],f=d[1];f&amp;&amp;e.init(f)}}}).directive(&quot;daypicker&quot;,[&quot;dateFilter&quot;,function(a){return{restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/datepicker/day.html&quot;,require:&quot;^datepicker&quot;,link:function(b,c,d,e){function f(a,b){return 1!==b||a%4!==0||a%100===0&amp;&amp;a%400!==0?i[b]:29}function g(a,b){var c=new Array(b),d=new Date(a),e=0;for(d.setHours(12);b&gt;e;)c[e++]=new Date(d),d.setDate(d.getDate()+1);return c}function h(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}b.showWeeks=e.showWeeks,e.step={months:1},e.element=c;var i=[31,28,31,30,31,30,31,31,30,31,30,31];e._refreshView=function(){var c=e.activeDate.getFullYear(),d=e.activeDate.getMonth(),f=new Date(c,d,1),i=e.startingDay-f.getDay(),j=i&gt;0?7-i:-i,k=new Date(f);j&gt;0&amp;&amp;k.setDate(-j+1);for(var l=g(k,42),m=0;42&gt;m;m++)l[m]=angular.extend(e.createDateObject(l[m],e.formatDay),{secondary:l[m].getMonth()!==d,uid:b.uniqueId+&quot;-&quot;+m});b.labels=new Array(7);for(var n=0;7&gt;n;n++)b.labels[n]={abbr:a(l[n].date,e.formatDayHeader),full:a(l[n].date,&quot;EEEE&quot;)};if(b.title=a(e.activeDate,e.formatDayTitle),b.rows=e.split(l,7),b.showWeeks){b.weekNumbers=[];for(var o=h(b.rows[0][0].date),p=b.rows.length;b.weekNumbers.push(o++)&lt;p;);}},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},e.handleKeyDown=function(a){var b=e.activeDate.getDate();if(&quot;left&quot;===a)b-=1;else if(&quot;up&quot;===a)b-=7;else if(&quot;right&quot;===a)b+=1;else if(&quot;down&quot;===a)b+=7;else if(&quot;pageup&quot;===a||&quot;pagedown&quot;===a){var c=e.activeDate.getMonth()+(&quot;pageup&quot;===a?-1:1);e.activeDate.setMonth(c,1),b=Math.min(f(e.activeDate.getFullYear(),e.activeDate.getMonth()),b)}else&quot;home&quot;===a?b=1:&quot;end&quot;===a&amp;&amp;(b=f(e.activeDate.getFullYear(),e.activeDate.getMonth()));e.activeDate.setDate(b)},e.refreshView()}}}]).directive(&quot;monthpicker&quot;,[&quot;dateFilter&quot;,function(a){return{restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/datepicker/month.html&quot;,require:&quot;^datepicker&quot;,link:function(b,c,d,e){e.step={years:1},e.element=c,e._refreshView=function(){for(var c=new Array(12),d=e.activeDate.getFullYear(),f=0;12&gt;f;f++)c[f]=angular.extend(e.createDateObject(new Date(d,f,1),e.formatMonth),{uid:b.uniqueId+&quot;-&quot;+f});b.title=a(e.activeDate,e.formatMonthTitle),b.rows=e.split(c,3)},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth())-new Date(b.getFullYear(),b.getMonth())},e.handleKeyDown=function(a){var b=e.activeDate.getMonth();if(&quot;left&quot;===a)b-=1;else if(&quot;up&quot;===a)b-=3;else if(&quot;right&quot;===a)b+=1;else if(&quot;down&quot;===a)b+=3;else if(&quot;pageup&quot;===a||&quot;pagedown&quot;===a){var c=e.activeDate.getFullYear()+(&quot;pageup&quot;===a?-1:1);e.activeDate.setFullYear(c)}else&quot;home&quot;===a?b=0:&quot;end&quot;===a&amp;&amp;(b=11);e.activeDate.setMonth(b)},e.refreshView()}}}]).directive(&quot;yearpicker&quot;,[&quot;dateFilter&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/datepicker/year.html&quot;,require:&quot;^datepicker&quot;,link:function(a,b,c,d){function e(a){return parseInt((a-1)/f,10)*f+1}var f=d.yearRange;d.step={years:f},d.element=b,d._refreshView=function(){for(var b=new Array(f),c=0,g=e(d.activeDate.getFullYear());f&gt;c;c++)b[c]=angular.extend(d.createDateObject(new Date(g+c,0,1),d.formatYear),{uid:a.uniqueId+&quot;-&quot;+c});a.title=[b[0].label,b[f-1].label].join(&quot; - &quot;),a.rows=d.split(b,5)},d.compare=function(a,b){return a.getFullYear()-b.getFullYear()},d.handleKeyDown=function(a){var b=d.activeDate.getFullYear();&quot;left&quot;===a?b-=1:&quot;up&quot;===a?b-=5:&quot;right&quot;===a?b+=1:&quot;down&quot;===a?b+=5:&quot;pageup&quot;===a||&quot;pagedown&quot;===a?b+=(&quot;pageup&quot;===a?-1:1)*d.step.years:&quot;home&quot;===a?b=e(d.activeDate.getFullYear()):&quot;end&quot;===a&amp;&amp;(b=e(d.activeDate.getFullYear())+f-1),d.activeDate.setFullYear(b)},d.refreshView()}}}]).constant(&quot;datepickerPopupConfig&quot;,{datepickerPopup:&quot;yyyy-MM-dd&quot;,currentText:&quot;Today&quot;,clearText:&quot;Clear&quot;,closeText:&quot;Done&quot;,closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive(&quot;datepickerPopup&quot;,[&quot;$compile&quot;,&quot;$parse&quot;,&quot;$document&quot;,&quot;$position&quot;,&quot;dateFilter&quot;,&quot;dateParser&quot;,&quot;datepickerPopupConfig&quot;,function(a,b,c,d,e,f,g){return{restrict:&quot;EA&quot;,require:&quot;ngModel&quot;,scope:{isOpen:&quot;=?&quot;,currentText:&quot;@&quot;,clearText:&quot;@&quot;,closeText:&quot;@&quot;,dateDisabled:&quot;&amp;&quot;},link:function(h,i,j,k){function l(a){return a.replace(/([A-Z])/g,function(a){return&quot;-&quot;+a.toLowerCase()})}function m(a){if(a){if(angular.isDate(a)&amp;&amp;!isNaN(a))return k.$setValidity(&quot;date&quot;,!0),a;if(angular.isString(a)){var b=f.parse(a,n)||new Date(a);return isNaN(b)?void k.$setValidity(&quot;date&quot;,!1):(k.$setValidity(&quot;date&quot;,!0),b)}return void k.$setValidity(&quot;date&quot;,!1)}return k.$setValidity(&quot;date&quot;,!0),null}var n,o=angular.isDefined(j.closeOnDateSelection)?h.$parent.$eval(j.closeOnDateSelection):g.closeOnDateSelection,p=angular.isDefined(j.datepickerAppendToBody)?h.$parent.$eval(j.datepickerAppendToBody):g.appendToBody;h.showButtonBar=angular.isDefined(j.showButtonBar)?h.$parent.$eval(j.showButtonBar):g.showButtonBar,h.getText=function(a){return h[a+&quot;Text&quot;]||g[a+&quot;Text&quot;]},j.$observe(&quot;datepickerPopup&quot;,function(a){n=a||g.datepickerPopup,k.$render()});var q=angular.element(&quot;&lt;div datepicker-popup-wrap&gt;&lt;div datepicker&gt;&lt;/div&gt;&lt;/div&gt;&quot;);q.attr({&quot;ng-model&quot;:&quot;date&quot;,&quot;ng-change&quot;:&quot;dateSelection()&quot;});var r=angular.element(q.children()[0]);j.datepickerOptions&amp;&amp;angular.forEach(h.$parent.$eval(j.datepickerOptions),function(a,b){r.attr(l(b),a)}),h.watchData={},angular.forEach([&quot;minDate&quot;,&quot;maxDate&quot;,&quot;datepickerMode&quot;],function(a){if(j[a]){var c=b(j[a]);if(h.$parent.$watch(c,function(b){h.watchData[a]=b}),r.attr(l(a),&quot;watchData.&quot;+a),&quot;datepickerMode&quot;===a){var d=c.assign;h.$watch(&quot;watchData.&quot;+a,function(a,b){a!==b&amp;&amp;d(h.$parent,a)})}}}),j.dateDisabled&amp;&amp;r.attr(&quot;date-disabled&quot;,&quot;dateDisabled({ date: date, mode: mode })&quot;),k.$parsers.unshift(m),h.dateSelection=function(a){angular.isDefined(a)&amp;&amp;(h.date=a),k.$setViewValue(h.date),k.$render(),o&amp;&amp;(h.isOpen=!1,i[0].focus())},i.bind(&quot;input change keyup&quot;,function(){h.$apply(function(){h.date=k.$modelValue})}),k.$render=function(){var a=k.$viewValue?e(k.$viewValue,n):&quot;&quot;;i.val(a),h.date=m(k.$modelValue)};var s=function(a){h.isOpen&amp;&amp;a.target!==i[0]&amp;&amp;h.$apply(function(){h.isOpen=!1})},t=function(a){h.keydown(a)};i.bind(&quot;keydown&quot;,t),h.keydown=function(a){27===a.which?(a.preventDefault(),a.stopPropagation(),h.close()):40!==a.which||h.isOpen||(h.isOpen=!0)},h.$watch(&quot;isOpen&quot;,function(a){a?(h.$broadcast(&quot;datepicker.focus&quot;),h.position=p?d.offset(i):d.position(i),h.position.top=h.position.top+i.prop(&quot;offsetHeight&quot;),c.bind(&quot;click&quot;,s)):c.unbind(&quot;click&quot;,s)}),h.select=function(a){if(&quot;today&quot;===a){var b=new Date;angular.isDate(k.$modelValue)?(a=new Date(k.$modelValue),a.setFullYear(b.getFullYear(),b.getMonth(),b.getDate())):a=new Date(b.setHours(0,0,0,0))}h.dateSelection(a)},h.close=function(){h.isOpen=!1,i[0].focus()};var u=a(q)(h);q.remove(),p?c.find(&quot;body&quot;).append(u):i.after(u),h.$on(&quot;$destroy&quot;,function(){u.remove(),i.unbind(&quot;keydown&quot;,t),c.unbind(&quot;click&quot;,s)})}}}]).directive(&quot;datepickerPopupWrap&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,transclude:!0,templateUrl:&quot;template/datepicker/popup.html&quot;,link:function(a,b){b.bind(&quot;click&quot;,function(a){a.preventDefault(),a.stopPropagation()})}}}),angular.module(&quot;ui.bootstrap.dropdown&quot;,[]).constant(&quot;dropdownConfig&quot;,{openClass:&quot;open&quot;}).service(&quot;dropdownService&quot;,[&quot;$document&quot;,function(a){var b=null;this.open=function(e){b||(a.bind(&quot;click&quot;,c),a.bind(&quot;keydown&quot;,d)),b&amp;&amp;b!==e&amp;&amp;(b.isOpen=!1),b=e},this.close=function(e){b===e&amp;&amp;(b=null,a.unbind(&quot;click&quot;,c),a.unbind(&quot;keydown&quot;,d))};var c=function(a){var c=b.getToggleElement();a&amp;&amp;c&amp;&amp;c[0].contains(a.target)||b.$apply(function(){b.isOpen=!1})},d=function(a){27===a.which&amp;&amp;(b.focusToggleElement(),c())}}]).controller(&quot;DropdownController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;$parse&quot;,&quot;dropdownConfig&quot;,&quot;dropdownService&quot;,&quot;$animate&quot;,function(a,b,c,d,e,f){var g,h=this,i=a.$new(),j=d.openClass,k=angular.noop,l=b.onToggle?c(b.onToggle):angular.noop;this.init=function(d){h.$element=d,b.isOpen&amp;&amp;(g=c(b.isOpen),k=g.assign,a.$watch(g,function(a){i.isOpen=!!a}))},this.toggle=function(a){return i.isOpen=arguments.length?!!a:!i.isOpen},this.isOpen=function(){return i.isOpen},i.getToggleElement=function(){return h.toggleElement},i.focusToggleElement=function(){h.toggleElement&amp;&amp;h.toggleElement[0].focus()},i.$watch(&quot;isOpen&quot;,function(b,c){f[b?&quot;addClass&quot;:&quot;removeClass&quot;](h.$element,j),b?(i.focusToggleElement(),e.open(i)):e.close(i),k(a,b),angular.isDefined(b)&amp;&amp;b!==c&amp;&amp;l(a,{open:!!b})}),a.$on(&quot;$locationChangeSuccess&quot;,function(){i.isOpen=!1}),a.$on(&quot;$destroy&quot;,function(){i.$destroy()})}]).directive(&quot;dropdown&quot;,function(){return{controller:&quot;DropdownController&quot;,link:function(a,b,c,d){d.init(b)}}}).directive(&quot;dropdownToggle&quot;,function(){return{require:&quot;?^dropdown&quot;,link:function(a,b,c,d){if(d){d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass(&quot;disabled&quot;)||c.disabled||a.$apply(function(){d.toggle()})};b.bind(&quot;click&quot;,e),b.attr({&quot;aria-haspopup&quot;:!0,&quot;aria-expanded&quot;:!1}),a.$watch(d.isOpen,function(a){b.attr(&quot;aria-expanded&quot;,!!a)}),a.$on(&quot;$destroy&quot;,function(){b.unbind(&quot;click&quot;,e)})}}}}),angular.module(&quot;ui.bootstrap.modal&quot;,[&quot;ui.bootstrap.transition&quot;]).factory(&quot;$$stackedMap&quot;,function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c&lt;a.length;c++)if(b==a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c&lt;a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d&lt;a.length;d++)if(b==a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}).directive(&quot;modalBackdrop&quot;,[&quot;$timeout&quot;,function(a){return{restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/modal/backdrop.html&quot;,link:function(b,c,d){b.backdropClass=d.backdropClass||&quot;&quot;,b.animate=!1,a(function(){b.animate=!0})}}}]).directive(&quot;modalWindow&quot;,[&quot;$modalStack&quot;,&quot;$timeout&quot;,function(a,b){return{restrict:&quot;EA&quot;,scope:{index:&quot;@&quot;,animate:&quot;=&quot;},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||&quot;template/modal/window.html&quot;},link:function(c,d,e){d.addClass(e.windowClass||&quot;&quot;),c.size=e.size,b(function(){c.animate=!0,d[0].querySelectorAll(&quot;[autofocus]&quot;).length||d[0].focus()}),c.close=function(b){var c=a.getTop();c&amp;&amp;c.value.backdrop&amp;&amp;&quot;static&quot;!=c.value.backdrop&amp;&amp;b.target===b.currentTarget&amp;&amp;(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,&quot;backdrop click&quot;))}}}}]).directive(&quot;modalTransclude&quot;,function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory(&quot;$modalStack&quot;,[&quot;$transition&quot;,&quot;$timeout&quot;,&quot;$document&quot;,&quot;$compile&quot;,&quot;$rootScope&quot;,&quot;$$stackedMap&quot;,function(a,b,c,d,e,f){function g(){for(var a=-1,b=n.keys(),c=0;c&lt;b.length;c++)n.get(b[c]).value.backdrop&amp;&amp;(a=c);return a}function h(a){var b=c.find(&quot;body&quot;).eq(0),d=n.get(a).value;n.remove(a),j(d.modalDomEl,d.modalScope,300,function(){d.modalScope.$destroy(),b.toggleClass(m,n.length()&gt;0),i()})}function i(){if(k&amp;&amp;-1==g()){var a=l;j(k,l,150,function(){a.$destroy(),a=null}),k=void 0,l=void 0}}function j(c,d,e,f){function g(){g.done||(g.done=!0,c.remove(),f&amp;&amp;f())}d.animate=!1;var h=a.transitionEndEventName;if(h){var i=b(g,e);c.bind(h,function(){b.cancel(i),g(),d.$apply()})}else b(g)}var k,l,m=&quot;modal-open&quot;,n=f.createNew(),o={};return e.$watch(g,function(a){l&amp;&amp;(l.index=a)}),c.bind(&quot;keydown&quot;,function(a){var b;27===a.which&amp;&amp;(b=n.top(),b&amp;&amp;b.value.keyboard&amp;&amp;(a.preventDefault(),e.$apply(function(){o.dismiss(b.key,&quot;escape key press&quot;)})))}),o.open=function(a,b){n.add(a,{deferred:b.deferred,modalScope:b.scope,backdrop:b.backdrop,keyboard:b.keyboard});var f=c.find(&quot;body&quot;).eq(0),h=g();if(h&gt;=0&amp;&amp;!k){l=e.$new(!0),l.index=h;var i=angular.element(&quot;&lt;div modal-backdrop&gt;&lt;/div&gt;&quot;);i.attr(&quot;backdrop-class&quot;,b.backdropClass),k=d(i)(l),f.append(k)}var j=angular.element(&quot;&lt;div modal-window&gt;&lt;/div&gt;&quot;);j.attr({&quot;template-url&quot;:b.windowTemplateUrl,&quot;window-class&quot;:b.windowClass,size:b.size,index:n.length()-1,animate:&quot;animate&quot;}).html(b.content);var o=d(j)(b.scope);n.top().value.modalDomEl=o,f.append(o),f.addClass(m)},o.close=function(a,b){var c=n.get(a);c&amp;&amp;(c.value.deferred.resolve(b),h(a))},o.dismiss=function(a,b){var c=n.get(a);c&amp;&amp;(c.value.deferred.reject(b),h(a))},o.dismissAll=function(a){for(var b=this.getTop();b;)this.dismiss(b.key,a),b=this.getTop()},o.getTop=function(){return n.top()},o}]).provider(&quot;$modal&quot;,function(){var a={options:{backdrop:!0,keyboard:!0},$get:[&quot;$injector&quot;,&quot;$rootScope&quot;,&quot;$q&quot;,&quot;$http&quot;,&quot;$templateCache&quot;,&quot;$controller&quot;,&quot;$modalStack&quot;,function(b,c,d,e,f,g,h){function i(a){return a.template?d.when(a.template):e.get(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl,{cache:f}).then(function(a){return a.data})}function j(a){var c=[];return angular.forEach(a,function(a){(angular.isFunction(a)||angular.isArray(a))&amp;&amp;c.push(d.when(b.invoke(a)))}),c}var k={};return k.open=function(b){var e=d.defer(),f=d.defer(),k={result:e.promise,opened:f.promise,close:function(a){h.close(k,a)},dismiss:function(a){h.dismiss(k,a)}};if(b=angular.extend({},a.options,b),b.resolve=b.resolve||{},!b.template&amp;&amp;!b.templateUrl)throw new Error(&quot;One of template or templateUrl options is required.&quot;);var l=d.all([i(b)].concat(j(b.resolve)));return l.then(function(a){var d=(b.scope||c).$new();d.$close=k.close,d.$dismiss=k.dismiss;var f,i={},j=1;b.controller&amp;&amp;(i.$scope=d,i.$modalInstance=k,angular.forEach(b.resolve,function(b,c){i[c]=a[j++]}),f=g(b.controller,i),b.controllerAs&amp;&amp;(d[b.controllerAs]=f)),h.open(k,{scope:d,deferred:e,content:a[0],backdrop:b.backdrop,keyboard:b.keyboard,backdropClass:b.backdropClass,windowClass:b.windowClass,windowTemplateUrl:b.windowTemplateUrl,size:b.size})},function(a){e.reject(a)}),l.then(function(){f.resolve(!0)},function(){f.reject(!1)}),k},k}]};return a}),angular.module(&quot;ui.bootstrap.pagination&quot;,[]).controller(&quot;PaginationController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;$parse&quot;,function(a,b,c){var d=this,e={$setViewValue:angular.noop},f=b.numPages?c(b.numPages).assign:angular.noop;this.init=function(f,g){e=f,this.config=g,e.$render=function(){d.render()},b.itemsPerPage?a.$parent.$watch(c(b.itemsPerPage),function(b){d.itemsPerPage=parseInt(b,10),a.totalPages=d.calculateTotalPages()}):this.itemsPerPage=g.itemsPerPage},this.calculateTotalPages=function(){var b=this.itemsPerPage&lt;1?1:Math.ceil(a.totalItems/this.itemsPerPage);return Math.max(b||0,1)},this.render=function(){a.page=parseInt(e.$viewValue,10)||1},a.selectPage=function(b){a.page!==b&amp;&amp;b&gt;0&amp;&amp;b&lt;=a.totalPages&amp;&amp;(e.$setViewValue(b),e.$render())},a.getText=function(b){return a[b+&quot;Text&quot;]||d.config[b+&quot;Text&quot;]},a.noPrevious=function(){return 1===a.page},a.noNext=function(){return a.page===a.totalPages},a.$watch(&quot;totalItems&quot;,function(){a.totalPages=d.calculateTotalPages()}),a.$watch(&quot;totalPages&quot;,function(b){f(a.$parent,b),a.page&gt;b?a.selectPage(b):e.$render()})}]).constant(&quot;paginationConfig&quot;,{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:&quot;First&quot;,previousText:&quot;Previous&quot;,nextText:&quot;Next&quot;,lastText:&quot;Last&quot;,rotate:!0}).directive(&quot;pagination&quot;,[&quot;$parse&quot;,&quot;paginationConfig&quot;,function(a,b){return{restrict:&quot;EA&quot;,scope:{totalItems:&quot;=&quot;,firstText:&quot;@&quot;,previousText:&quot;@&quot;,nextText:&quot;@&quot;,lastText:&quot;@&quot;},require:[&quot;pagination&quot;,&quot;?ngModel&quot;],controller:&quot;PaginationController&quot;,templateUrl:&quot;template/pagination/pagination.html&quot;,replace:!0,link:function(c,d,e,f){function g(a,b,c){return{number:a,text:b,active:c}}function h(a,b){var c=[],d=1,e=b,f=angular.isDefined(k)&amp;&amp;b&gt;k;f&amp;&amp;(l?(d=Math.max(a-Math.floor(k/2),1),e=d+k-1,e&gt;b&amp;&amp;(e=b,d=e-k+1)):(d=(Math.ceil(a/k)-1)*k+1,e=Math.min(d+k-1,b)));for(var h=d;e&gt;=h;h++){var i=g(h,h,h===a);c.push(i)}if(f&amp;&amp;!l){if(d&gt;1){var j=g(d-1,&quot;...&quot;,!1);c.unshift(j)}if(b&gt;e){var m=g(e+1,&quot;...&quot;,!1);c.push(m)}}return c}var i=f[0],j=f[1];if(j){var k=angular.isDefined(e.maxSize)?c.$parent.$eval(e.maxSize):b.maxSize,l=angular.isDefined(e.rotate)?c.$parent.$eval(e.rotate):b.rotate;c.boundaryLinks=angular.isDefined(e.boundaryLinks)?c.$parent.$eval(e.boundaryLinks):b.boundaryLinks,c.directionLinks=angular.isDefined(e.directionLinks)?c.$parent.$eval(e.directionLinks):b.directionLinks,i.init(j,b),e.maxSize&amp;&amp;c.$parent.$watch(a(e.maxSize),function(a){k=parseInt(a,10),i.render()});var m=i.render;i.render=function(){m(),c.page&gt;0&amp;&amp;c.page&lt;=c.totalPages&amp;&amp;(c.pages=h(c.page,c.totalPages))</td>
      </tr>
      <tr>
        <td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
        <td id="LC9" class="blob-code js-file-line">}}}}}]).constant(&quot;pagerConfig&quot;,{itemsPerPage:10,previousText:&quot;« Previous&quot;,nextText:&quot;Next »&quot;,align:!0}).directive(&quot;pager&quot;,[&quot;pagerConfig&quot;,function(a){return{restrict:&quot;EA&quot;,scope:{totalItems:&quot;=&quot;,previousText:&quot;@&quot;,nextText:&quot;@&quot;},require:[&quot;pager&quot;,&quot;?ngModel&quot;],controller:&quot;PaginationController&quot;,templateUrl:&quot;template/pagination/pager.html&quot;,replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&amp;&amp;(b.align=angular.isDefined(d.align)?b.$parent.$eval(d.align):a.align,f.init(g,a))}}}]),angular.module(&quot;ui.bootstrap.tooltip&quot;,[&quot;ui.bootstrap.position&quot;,&quot;ui.bootstrap.bindHtml&quot;]).provider(&quot;$tooltip&quot;,function(){function a(a){var b=/[A-Z]/g,c=&quot;-&quot;;return a.replace(b,function(a,b){return(b?c:&quot;&quot;)+a.toLowerCase()})}var b={placement:&quot;top&quot;,animation:!0,popupDelay:0},c={mouseenter:&quot;mouseleave&quot;,click:&quot;click&quot;,focus:&quot;blur&quot;},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=[&quot;$window&quot;,&quot;$compile&quot;,&quot;$timeout&quot;,&quot;$parse&quot;,&quot;$document&quot;,&quot;$position&quot;,&quot;$interpolate&quot;,function(e,f,g,h,i,j,k){return function(e,l,m){function n(a){var b=a||o.trigger||m,d=c[b]||b;return{show:b,hide:d}}var o=angular.extend({},b,d),p=a(e),q=k.startSymbol(),r=k.endSymbol(),s=&quot;&lt;div &quot;+p+&#39;-popup title=&quot;&#39;+q+&quot;tt_title&quot;+r+&#39;&quot; content=&quot;&#39;+q+&quot;tt_content&quot;+r+&#39;&quot; placement=&quot;&#39;+q+&quot;tt_placement&quot;+r+&#39;&quot; animation=&quot;tt_animation&quot; is-open=&quot;tt_isOpen&quot;&gt;&lt;/div&gt;&#39;;return{restrict:&quot;EA&quot;,scope:!0,compile:function(){var a=f(s);return function(b,c,d){function f(){b.tt_isOpen?m():k()}function k(){(!y||b.$eval(d[l+&quot;Enable&quot;]))&amp;&amp;(b.tt_popupDelay?v||(v=g(p,b.tt_popupDelay,!1),v.then(function(a){a()})):p()())}function m(){b.$apply(function(){q()})}function p(){return v=null,u&amp;&amp;(g.cancel(u),u=null),b.tt_content?(r(),t.css({top:0,left:0,display:&quot;block&quot;}),w?i.find(&quot;body&quot;).append(t):c.after(t),z(),b.tt_isOpen=!0,b.$digest(),z):angular.noop}function q(){b.tt_isOpen=!1,g.cancel(v),v=null,b.tt_animation?u||(u=g(s,500)):s()}function r(){t&amp;&amp;s(),t=a(b,function(){}),b.$digest()}function s(){u=null,t&amp;&amp;(t.remove(),t=null)}var t,u,v,w=angular.isDefined(o.appendToBody)?o.appendToBody:!1,x=n(void 0),y=angular.isDefined(d[l+&quot;Enable&quot;]),z=function(){var a=j.positionElements(c,t,b.tt_placement,w);a.top+=&quot;px&quot;,a.left+=&quot;px&quot;,t.css(a)};b.tt_isOpen=!1,d.$observe(e,function(a){b.tt_content=a,!a&amp;&amp;b.tt_isOpen&amp;&amp;q()}),d.$observe(l+&quot;Title&quot;,function(a){b.tt_title=a}),d.$observe(l+&quot;Placement&quot;,function(a){b.tt_placement=angular.isDefined(a)?a:o.placement}),d.$observe(l+&quot;PopupDelay&quot;,function(a){var c=parseInt(a,10);b.tt_popupDelay=isNaN(c)?o.popupDelay:c});var A=function(){c.unbind(x.show,k),c.unbind(x.hide,m)};d.$observe(l+&quot;Trigger&quot;,function(a){A(),x=n(a),x.show===x.hide?c.bind(x.show,f):(c.bind(x.show,k),c.bind(x.hide,m))});var B=b.$eval(d[l+&quot;Animation&quot;]);b.tt_animation=angular.isDefined(B)?!!B:o.animation,d.$observe(l+&quot;AppendToBody&quot;,function(a){w=angular.isDefined(a)?h(a)(b):w}),w&amp;&amp;b.$on(&quot;$locationChangeSuccess&quot;,function(){b.tt_isOpen&amp;&amp;q()}),b.$on(&quot;$destroy&quot;,function(){g.cancel(u),g.cancel(v),A(),s()})}}}}}]}).directive(&quot;tooltipPopup&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,scope:{content:&quot;@&quot;,placement:&quot;@&quot;,animation:&quot;&amp;&quot;,isOpen:&quot;&amp;&quot;},templateUrl:&quot;template/tooltip/tooltip-popup.html&quot;}}).directive(&quot;tooltip&quot;,[&quot;$tooltip&quot;,function(a){return a(&quot;tooltip&quot;,&quot;tooltip&quot;,&quot;mouseenter&quot;)}]).directive(&quot;tooltipHtmlUnsafePopup&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,scope:{content:&quot;@&quot;,placement:&quot;@&quot;,animation:&quot;&amp;&quot;,isOpen:&quot;&amp;&quot;},templateUrl:&quot;template/tooltip/tooltip-html-unsafe-popup.html&quot;}}).directive(&quot;tooltipHtmlUnsafe&quot;,[&quot;$tooltip&quot;,function(a){return a(&quot;tooltipHtmlUnsafe&quot;,&quot;tooltip&quot;,&quot;mouseenter&quot;)}]),angular.module(&quot;ui.bootstrap.popover&quot;,[&quot;ui.bootstrap.tooltip&quot;]).directive(&quot;popoverPopup&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,scope:{title:&quot;@&quot;,content:&quot;@&quot;,placement:&quot;@&quot;,animation:&quot;&amp;&quot;,isOpen:&quot;&amp;&quot;},templateUrl:&quot;template/popover/popover.html&quot;}}).directive(&quot;popover&quot;,[&quot;$tooltip&quot;,function(a){return a(&quot;popover&quot;,&quot;popover&quot;,&quot;click&quot;)}]),angular.module(&quot;ui.bootstrap.progressbar&quot;,[]).constant(&quot;progressConfig&quot;,{animate:!0,max:100}).controller(&quot;ProgressController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;progressConfig&quot;,function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max,this.addBar=function(b,c){e||c.css({transition:&quot;none&quot;}),this.bars.push(b),b.$watch(&quot;value&quot;,function(c){b.percent=+(100*c/a.max).toFixed(2)}),b.$on(&quot;$destroy&quot;,function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1)}}]).directive(&quot;progress&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,transclude:!0,controller:&quot;ProgressController&quot;,require:&quot;progress&quot;,scope:{},templateUrl:&quot;template/progressbar/progress.html&quot;}}).directive(&quot;bar&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,transclude:!0,require:&quot;^progress&quot;,scope:{value:&quot;=&quot;,type:&quot;@&quot;},templateUrl:&quot;template/progressbar/bar.html&quot;,link:function(a,b,c,d){d.addBar(a,b)}}}).directive(&quot;progressbar&quot;,function(){return{restrict:&quot;EA&quot;,replace:!0,transclude:!0,controller:&quot;ProgressController&quot;,scope:{value:&quot;=&quot;,type:&quot;@&quot;},templateUrl:&quot;template/progressbar/progressbar.html&quot;,link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]))}}}),angular.module(&quot;ui.bootstrap.rating&quot;,[]).constant(&quot;ratingConfig&quot;,{max:5,stateOn:null,stateOff:null}).controller(&quot;RatingController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;ratingConfig&quot;,function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(f)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c&gt;b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff},a[b]);return a},a.rate=function(b){!a.readonly&amp;&amp;b&gt;=0&amp;&amp;b&lt;=a.range.length&amp;&amp;(d.$setViewValue(b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&amp;&amp;(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive(&quot;rating&quot;,function(){return{restrict:&quot;EA&quot;,require:[&quot;rating&quot;,&quot;ngModel&quot;],scope:{readonly:&quot;=?&quot;,onHover:&quot;&amp;&quot;,onLeave:&quot;&amp;&quot;},controller:&quot;RatingController&quot;,templateUrl:&quot;template/rating/rating.html&quot;,replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];f&amp;&amp;e.init(f)}}}),angular.module(&quot;ui.bootstrap.tabs&quot;,[]).controller(&quot;TabsetController&quot;,[&quot;$scope&quot;,function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&amp;&amp;b!==a&amp;&amp;(b.active=!1,b.onDeselect())}),a.active=!0,a.onSelect()},b.addTab=function(a){c.push(a),1===c.length?a.active=!0:a.active&amp;&amp;b.select(a)},b.removeTab=function(a){var d=c.indexOf(a);if(a.active&amp;&amp;c.length&gt;1){var e=d==c.length-1?d-1:d+1;b.select(c[e])}c.splice(d,1)}}]).directive(&quot;tabset&quot;,function(){return{restrict:&quot;EA&quot;,transclude:!0,replace:!0,scope:{type:&quot;@&quot;},controller:&quot;TabsetController&quot;,templateUrl:&quot;template/tabs/tabset.html&quot;,link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive(&quot;tab&quot;,[&quot;$parse&quot;,function(a){return{require:&quot;^tabset&quot;,restrict:&quot;EA&quot;,replace:!0,templateUrl:&quot;template/tabs/tab.html&quot;,transclude:!0,scope:{active:&quot;=?&quot;,heading:&quot;@&quot;,onSelect:&quot;&amp;select&quot;,onDeselect:&quot;&amp;deselect&quot;},controller:function(){},compile:function(b,c,d){return function(b,c,e,f){b.$watch(&quot;active&quot;,function(a){a&amp;&amp;f.select(b)}),b.disabled=!1,e.disabled&amp;&amp;b.$parent.$watch(a(e.disabled),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},f.addTab(b),b.$on(&quot;$destroy&quot;,function(){f.removeTab(b)}),b.$transcludeFn=d}}}}]).directive(&quot;tabHeadingTransclude&quot;,[function(){return{restrict:&quot;A&quot;,require:&quot;^tab&quot;,link:function(a,b){a.$watch(&quot;headingElement&quot;,function(a){a&amp;&amp;(b.html(&quot;&quot;),b.append(a))})}}}]).directive(&quot;tabContentTransclude&quot;,function(){function a(a){return a.tagName&amp;&amp;(a.hasAttribute(&quot;tab-heading&quot;)||a.hasAttribute(&quot;data-tab-heading&quot;)||&quot;tab-heading&quot;===a.tagName.toLowerCase()||&quot;data-tab-heading&quot;===a.tagName.toLowerCase())}return{restrict:&quot;A&quot;,require:&quot;^tabset&quot;,link:function(b,c,d){var e=b.$eval(d.tabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module(&quot;ui.bootstrap.timepicker&quot;,[]).constant(&quot;timepickerConfig&quot;,{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller(&quot;TimepickerController&quot;,[&quot;$scope&quot;,&quot;$attrs&quot;,&quot;$parse&quot;,&quot;$log&quot;,&quot;$locale&quot;,&quot;timepickerConfig&quot;,function(a,b,c,d,e,f){function g(){var b=parseInt(a.hours,10),c=a.showMeridian?b&gt;0&amp;&amp;13&gt;b:b&gt;=0&amp;&amp;24&gt;b;return c?(a.showMeridian&amp;&amp;(12===b&amp;&amp;(b=0),a.meridian===p[1]&amp;&amp;(b+=12)),b):void 0}function h(){var b=parseInt(a.minutes,10);return b&gt;=0&amp;&amp;60&gt;b?b:void 0}function i(a){return angular.isDefined(a)&amp;&amp;a.toString().length&lt;2?&quot;0&quot;+a:a}function j(a){k(),o.$setViewValue(new Date(n)),l(a)}function k(){o.$setValidity(&quot;time&quot;,!0),a.invalidHours=!1,a.invalidMinutes=!1}function l(b){var c=n.getHours(),d=n.getMinutes();a.showMeridian&amp;&amp;(c=0===c||12===c?12:c%12),a.hours=&quot;h&quot;===b?c:i(c),a.minutes=&quot;m&quot;===b?d:i(d),a.meridian=n.getHours()&lt;12?p[0]:p[1]}function m(a){var b=new Date(n.getTime()+6e4*a);n.setHours(b.getHours(),b.getMinutes()),j()}var n=new Date,o={$setViewValue:angular.noop},p=angular.isDefined(b.meridians)?a.$parent.$eval(b.meridians):f.meridians||e.DATETIME_FORMATS.AMPMS;this.init=function(c,d){o=c,o.$render=this.render;var e=d.eq(0),g=d.eq(1),h=angular.isDefined(b.mousewheel)?a.$parent.$eval(b.mousewheel):f.mousewheel;h&amp;&amp;this.setupMousewheelEvents(e,g),a.readonlyInput=angular.isDefined(b.readonlyInput)?a.$parent.$eval(b.readonlyInput):f.readonlyInput,this.setupInputEvents(e,g)};var q=f.hourStep;b.hourStep&amp;&amp;a.$parent.$watch(c(b.hourStep),function(a){q=parseInt(a,10)});var r=f.minuteStep;b.minuteStep&amp;&amp;a.$parent.$watch(c(b.minuteStep),function(a){r=parseInt(a,10)}),a.showMeridian=f.showMeridian,b.showMeridian&amp;&amp;a.$parent.$watch(c(b.showMeridian),function(b){if(a.showMeridian=!!b,o.$error.time){var c=g(),d=h();angular.isDefined(c)&amp;&amp;angular.isDefined(d)&amp;&amp;(n.setHours(c),j())}else l()}),this.setupMousewheelEvents=function(b,c){var d=function(a){a.originalEvent&amp;&amp;(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b&gt;0};b.bind(&quot;mousewheel wheel&quot;,function(b){a.$apply(d(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind(&quot;mousewheel wheel&quot;,function(b){a.$apply(d(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()})},this.setupInputEvents=function(b,c){if(a.readonlyInput)return a.updateHours=angular.noop,void(a.updateMinutes=angular.noop);var d=function(b,c){o.$setViewValue(null),o.$setValidity(&quot;time&quot;,!1),angular.isDefined(b)&amp;&amp;(a.invalidHours=b),angular.isDefined(c)&amp;&amp;(a.invalidMinutes=c)};a.updateHours=function(){var a=g();angular.isDefined(a)?(n.setHours(a),j(&quot;h&quot;)):d(!0)},b.bind(&quot;blur&quot;,function(){!a.invalidHours&amp;&amp;a.hours&lt;10&amp;&amp;a.$apply(function(){a.hours=i(a.hours)})}),a.updateMinutes=function(){var a=h();angular.isDefined(a)?(n.setMinutes(a),j(&quot;m&quot;)):d(void 0,!0)},c.bind(&quot;blur&quot;,function(){!a.invalidMinutes&amp;&amp;a.minutes&lt;10&amp;&amp;a.$apply(function(){a.minutes=i(a.minutes)})})},this.render=function(){var a=o.$modelValue?new Date(o.$modelValue):null;isNaN(a)?(o.$setValidity(&quot;time&quot;,!1),d.error(&#39;Timepicker directive: &quot;ng-model&quot; value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.&#39;)):(a&amp;&amp;(n=a),k(),l())},a.incrementHours=function(){m(60*q)},a.decrementHours=function(){m(60*-q)},a.incrementMinutes=function(){m(r)},a.decrementMinutes=function(){m(-r)},a.toggleMeridian=function(){m(720*(n.getHours()&lt;12?1:-1))}}]).directive(&quot;timepicker&quot;,function(){return{restrict:&quot;EA&quot;,require:[&quot;timepicker&quot;,&quot;?^ngModel&quot;],controller:&quot;TimepickerController&quot;,replace:!0,scope:{},templateUrl:&quot;template/timepicker/timepicker.html&quot;,link:function(a,b,c,d){var e=d[0],f=d[1];f&amp;&amp;e.init(f,b.find(&quot;input&quot;))}}}),angular.module(&quot;ui.bootstrap.typeahead&quot;,[&quot;ui.bootstrap.position&quot;,&quot;ui.bootstrap.bindHtml&quot;]).factory(&quot;typeaheadParser&quot;,[&quot;$parse&quot;,function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error(&#39;Expected typeahead specification in form of &quot;_modelValue_ (as _label_)? for _item_ in _collection_&quot; but got &quot;&#39;+c+&#39;&quot;.&#39;);return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).directive(&quot;typeahead&quot;,[&quot;$compile&quot;,&quot;$parse&quot;,&quot;$q&quot;,&quot;$timeout&quot;,&quot;$document&quot;,&quot;$position&quot;,&quot;typeaheadParser&quot;,function(a,b,c,d,e,f,g){var h=[9,13,27,38,40];return{require:&quot;ngModel&quot;,link:function(i,j,k,l){var m,n=i.$eval(k.typeaheadMinLength)||1,o=i.$eval(k.typeaheadWaitMs)||0,p=i.$eval(k.typeaheadEditable)!==!1,q=b(k.typeaheadLoading).assign||angular.noop,r=b(k.typeaheadOnSelect),s=k.typeaheadInputFormatter?b(k.typeaheadInputFormatter):void 0,t=k.typeaheadAppendToBody?i.$eval(k.typeaheadAppendToBody):!1,u=b(k.ngModel).assign,v=g.parse(k.typeahead),w=i.$new();i.$on(&quot;$destroy&quot;,function(){w.$destroy()});var x=&quot;typeahead-&quot;+w.$id+&quot;-&quot;+Math.floor(1e4*Math.random());j.attr({&quot;aria-autocomplete&quot;:&quot;list&quot;,&quot;aria-expanded&quot;:!1,&quot;aria-owns&quot;:x});var y=angular.element(&quot;&lt;div typeahead-popup&gt;&lt;/div&gt;&quot;);y.attr({id:x,matches:&quot;matches&quot;,active:&quot;activeIdx&quot;,select:&quot;select(activeIdx)&quot;,query:&quot;query&quot;,position:&quot;position&quot;}),angular.isDefined(k.typeaheadTemplateUrl)&amp;&amp;y.attr(&quot;template-url&quot;,k.typeaheadTemplateUrl);var z=function(){w.matches=[],w.activeIdx=-1,j.attr(&quot;aria-expanded&quot;,!1)},A=function(a){return x+&quot;-option-&quot;+a};w.$watch(&quot;activeIdx&quot;,function(a){0&gt;a?j.removeAttr(&quot;aria-activedescendant&quot;):j.attr(&quot;aria-activedescendant&quot;,A(a))});var B=function(a){var b={$viewValue:a};q(i,!0),c.when(v.source(i,b)).then(function(c){var d=a===l.$viewValue;if(d&amp;&amp;m)if(c.length&gt;0){w.activeIdx=0,w.matches.length=0;for(var e=0;e&lt;c.length;e++)b[v.itemName]=c[e],w.matches.push({id:A(e),label:v.viewMapper(w,b),model:c[e]});w.query=a,w.position=t?f.offset(j):f.position(j),w.position.top=w.position.top+j.prop(&quot;offsetHeight&quot;),j.attr(&quot;aria-expanded&quot;,!0)}else z();d&amp;&amp;q(i,!1)},function(){z(),q(i,!1)})};z(),w.query=void 0;var C,D=function(a){C=d(function(){B(a)},o)},E=function(){C&amp;&amp;d.cancel(C)};l.$parsers.unshift(function(a){return m=!0,a&amp;&amp;a.length&gt;=n?o&gt;0?(E(),D(a)):B(a):(q(i,!1),E(),z()),p?a:a?void l.$setValidity(&quot;editable&quot;,!1):(l.$setValidity(&quot;editable&quot;,!0),a)}),l.$formatters.push(function(a){var b,c,d={};return s?(d.$model=a,s(i,d)):(d[v.itemName]=a,b=v.viewMapper(i,d),d[v.itemName]=void 0,c=v.viewMapper(i,d),b!==c?b:a)}),w.select=function(a){var b,c,e={};e[v.itemName]=c=w.matches[a].model,b=v.modelMapper(i,e),u(i,b),l.$setValidity(&quot;editable&quot;,!0),r(i,{$item:c,$model:b,$label:v.viewMapper(i,e)}),z(),d(function(){j[0].focus()},0,!1)},j.bind(&quot;keydown&quot;,function(a){0!==w.matches.length&amp;&amp;-1!==h.indexOf(a.which)&amp;&amp;(a.preventDefault(),40===a.which?(w.activeIdx=(w.activeIdx+1)%w.matches.length,w.$digest()):38===a.which?(w.activeIdx=(w.activeIdx?w.activeIdx:w.matches.length)-1,w.$digest()):13===a.which||9===a.which?w.$apply(function(){w.select(w.activeIdx)}):27===a.which&amp;&amp;(a.stopPropagation(),z(),w.$digest()))}),j.bind(&quot;blur&quot;,function(){m=!1});var F=function(a){j[0]!==a.target&amp;&amp;(z(),w.$digest())};e.bind(&quot;click&quot;,F),i.$on(&quot;$destroy&quot;,function(){e.unbind(&quot;click&quot;,F)});var G=a(y)(w);t?e.find(&quot;body&quot;).append(G):j.after(G)}}}]).directive(&quot;typeaheadPopup&quot;,function(){return{restrict:&quot;EA&quot;,scope:{matches:&quot;=&quot;,query:&quot;=&quot;,active:&quot;=&quot;,position:&quot;=&quot;,select:&quot;&amp;&quot;},replace:!0,templateUrl:&quot;template/typeahead/typeahead-popup.html&quot;,link:function(a,b,c){a.templateUrl=c.templateUrl,a.isOpen=function(){return a.matches.length&gt;0},a.isActive=function(b){return a.active==b},a.selectActive=function(b){a.active=b},a.selectMatch=function(b){a.select({activeIdx:b})}}}}).directive(&quot;typeaheadMatch&quot;,[&quot;$http&quot;,&quot;$templateCache&quot;,&quot;$compile&quot;,&quot;$parse&quot;,function(a,b,c,d){return{restrict:&quot;EA&quot;,scope:{index:&quot;=&quot;,match:&quot;=&quot;,query:&quot;=&quot;},link:function(e,f,g){var h=d(g.templateUrl)(e.$parent)||&quot;template/typeahead/typeahead-match.html&quot;;a.get(h,{cache:b}).success(function(a){f.replaceWith(c(a.trim())(e))})}}}]).filter(&quot;typeaheadHighlight&quot;,function(){function a(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,&quot;\\$1&quot;)}return function(b,c){return c?(&quot;&quot;+b).replace(new RegExp(a(c),&quot;gi&quot;),&quot;&lt;strong&gt;$&amp;&lt;/strong&gt;&quot;):b}}),angular.module(&quot;template/accordion/accordion-group.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/accordion/accordion-group.html&quot;,&#39;&lt;div class=&quot;panel panel-default&quot;&gt;\n  &lt;div class=&quot;panel-heading&quot;&gt;\n    &lt;h4 class=&quot;panel-title&quot;&gt;\n      &lt;a class=&quot;accordion-toggle&quot; ng-click=&quot;toggleOpen()&quot; accordion-transclude=&quot;heading&quot;&gt;&lt;span ng-class=&quot;{\&#39;text-muted\&#39;: isDisabled}&quot;&gt;{{heading}}&lt;/span&gt;&lt;/a&gt;\n    &lt;/h4&gt;\n  &lt;/div&gt;\n  &lt;div class=&quot;panel-collapse&quot; collapse=&quot;!isOpen&quot;&gt;\n	  &lt;div class=&quot;panel-body&quot; ng-transclude&gt;&lt;/div&gt;\n  &lt;/div&gt;\n&lt;/div&gt;&#39;)}]),angular.module(&quot;template/accordion/accordion.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/accordion/accordion.html&quot;,&#39;&lt;div class=&quot;panel-group&quot; ng-transclude&gt;&lt;/div&gt;&#39;)}]),angular.module(&quot;template/alert/alert.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/alert/alert.html&quot;,&#39;&lt;div class=&quot;alert&quot; ng-class=&quot;[\&#39;alert-\&#39; + (type || \&#39;warning\&#39;), closeable ? \&#39;alert-dismissable\&#39; : null]&quot; role=&quot;alert&quot;&gt;\n    &lt;button ng-show=&quot;closeable&quot; type=&quot;button&quot; class=&quot;close&quot; ng-click=&quot;close()&quot;&gt;\n        &lt;span aria-hidden=&quot;true&quot;&gt;&amp;times;&lt;/span&gt;\n        &lt;span class=&quot;sr-only&quot;&gt;Close&lt;/span&gt;\n    &lt;/button&gt;\n    &lt;div ng-transclude&gt;&lt;/div&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/carousel/carousel.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/carousel/carousel.html&quot;,&#39;&lt;div ng-mouseenter=&quot;pause()&quot; ng-mouseleave=&quot;play()&quot; class=&quot;carousel&quot; ng-swipe-right=&quot;prev()&quot; ng-swipe-left=&quot;next()&quot;&gt;\n    &lt;ol class=&quot;carousel-indicators&quot; ng-show=&quot;slides.length &gt; 1&quot;&gt;\n        &lt;li ng-repeat=&quot;slide in slides track by $index&quot; ng-class=&quot;{active: isActive(slide)}&quot; ng-click=&quot;select(slide)&quot;&gt;&lt;/li&gt;\n    &lt;/ol&gt;\n    &lt;div class=&quot;carousel-inner&quot; ng-transclude&gt;&lt;/div&gt;\n    &lt;a class=&quot;left carousel-control&quot; ng-click=&quot;prev()&quot; ng-show=&quot;slides.length &gt; 1&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-left&quot;&gt;&lt;/span&gt;&lt;/a&gt;\n    &lt;a class=&quot;right carousel-control&quot; ng-click=&quot;next()&quot; ng-show=&quot;slides.length &gt; 1&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-right&quot;&gt;&lt;/span&gt;&lt;/a&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/carousel/slide.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/carousel/slide.html&quot;,&quot;&lt;div ng-class=\&quot;{\n    &#39;active&#39;: leaving || (active &amp;&amp; !entering),\n    &#39;prev&#39;: (next || active) &amp;&amp; direction==&#39;prev&#39;,\n    &#39;next&#39;: (next || active) &amp;&amp; direction==&#39;next&#39;,\n    &#39;right&#39;: direction==&#39;prev&#39;,\n    &#39;left&#39;: direction==&#39;next&#39;\n  }\&quot; class=\&quot;item text-center\&quot; ng-transclude&gt;&lt;/div&gt;\n&quot;)}]),angular.module(&quot;template/datepicker/datepicker.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/datepicker/datepicker.html&quot;,&#39;&lt;div ng-switch=&quot;datepickerMode&quot; role=&quot;application&quot; ng-keydown=&quot;keydown($event)&quot;&gt;\n  &lt;daypicker ng-switch-when=&quot;day&quot; tabindex=&quot;0&quot;&gt;&lt;/daypicker&gt;\n  &lt;monthpicker ng-switch-when=&quot;month&quot; tabindex=&quot;0&quot;&gt;&lt;/monthpicker&gt;\n  &lt;yearpicker ng-switch-when=&quot;year&quot; tabindex=&quot;0&quot;&gt;&lt;/yearpicker&gt;\n&lt;/div&gt;&#39;)}]),angular.module(&quot;template/datepicker/day.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/datepicker/day.html&quot;,&#39;&lt;table role=&quot;grid&quot; aria-labelledby=&quot;{{uniqueId}}-title&quot; aria-activedescendant=&quot;{{activeDateId}}&quot;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-left&quot; ng-click=&quot;move(-1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-left&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th colspan=&quot;{{5 + showWeeks}}&quot;&gt;&lt;button id=&quot;{{uniqueId}}-title&quot; role=&quot;heading&quot; aria-live=&quot;assertive&quot; aria-atomic=&quot;true&quot; type=&quot;button&quot; class=&quot;btn btn-default btn-sm&quot; ng-click=&quot;toggleMode()&quot; tabindex=&quot;-1&quot; style=&quot;width:100%;&quot;&gt;&lt;strong&gt;{{title}}&lt;/strong&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-right&quot; ng-click=&quot;move(1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-right&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n    &lt;/tr&gt;\n    &lt;tr&gt;\n      &lt;th ng-show=&quot;showWeeks&quot; class=&quot;text-center&quot;&gt;&lt;/th&gt;\n      &lt;th ng-repeat=&quot;label in labels track by $index&quot; class=&quot;text-center&quot;&gt;&lt;small aria-label=&quot;{{label.full}}&quot;&gt;{{label.abbr}}&lt;/small&gt;&lt;/th&gt;\n    &lt;/tr&gt;\n  &lt;/thead&gt;\n  &lt;tbody&gt;\n    &lt;tr ng-repeat=&quot;row in rows track by $index&quot;&gt;\n      &lt;td ng-show=&quot;showWeeks&quot; class=&quot;text-center h6&quot;&gt;&lt;em&gt;{{ weekNumbers[$index] }}&lt;/em&gt;&lt;/td&gt;\n      &lt;td ng-repeat=&quot;dt in row track by dt.date&quot; class=&quot;text-center&quot; role=&quot;gridcell&quot; id=&quot;{{dt.uid}}&quot; aria-disabled=&quot;{{!!dt.disabled}}&quot;&gt;\n        &lt;button type=&quot;button&quot; style=&quot;width:100%;&quot; class=&quot;btn btn-default btn-sm&quot; ng-class=&quot;{\&#39;btn-info\&#39;: dt.selected, active: isActive(dt)}&quot; ng-click=&quot;select(dt.date)&quot; ng-disabled=&quot;dt.disabled&quot; tabindex=&quot;-1&quot;&gt;&lt;span ng-class=&quot;{\&#39;text-muted\&#39;: dt.secondary, \&#39;text-info\&#39;: dt.current}&quot;&gt;{{dt.label}}&lt;/span&gt;&lt;/button&gt;\n      &lt;/td&gt;\n    &lt;/tr&gt;\n  &lt;/tbody&gt;\n&lt;/table&gt;\n&#39;)}]),angular.module(&quot;template/datepicker/month.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/datepicker/month.html&quot;,&#39;&lt;table role=&quot;grid&quot; aria-labelledby=&quot;{{uniqueId}}-title&quot; aria-activedescendant=&quot;{{activeDateId}}&quot;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-left&quot; ng-click=&quot;move(-1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-left&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th&gt;&lt;button id=&quot;{{uniqueId}}-title&quot; role=&quot;heading&quot; aria-live=&quot;assertive&quot; aria-atomic=&quot;true&quot; type=&quot;button&quot; class=&quot;btn btn-default btn-sm&quot; ng-click=&quot;toggleMode()&quot; tabindex=&quot;-1&quot; style=&quot;width:100%;&quot;&gt;&lt;strong&gt;{{title}}&lt;/strong&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-right&quot; ng-click=&quot;move(1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-right&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n    &lt;/tr&gt;\n  &lt;/thead&gt;\n  &lt;tbody&gt;\n    &lt;tr ng-repeat=&quot;row in rows track by $index&quot;&gt;\n      &lt;td ng-repeat=&quot;dt in row track by dt.date&quot; class=&quot;text-center&quot; role=&quot;gridcell&quot; id=&quot;{{dt.uid}}&quot; aria-disabled=&quot;{{!!dt.disabled}}&quot;&gt;\n        &lt;button type=&quot;button&quot; style=&quot;width:100%;&quot; class=&quot;btn btn-default&quot; ng-class=&quot;{\&#39;btn-info\&#39;: dt.selected, active: isActive(dt)}&quot; ng-click=&quot;select(dt.date)&quot; ng-disabled=&quot;dt.disabled&quot; tabindex=&quot;-1&quot;&gt;&lt;span ng-class=&quot;{\&#39;text-info\&#39;: dt.current}&quot;&gt;{{dt.label}}&lt;/span&gt;&lt;/button&gt;\n      &lt;/td&gt;\n    &lt;/tr&gt;\n  &lt;/tbody&gt;\n&lt;/table&gt;\n&#39;)}]),angular.module(&quot;template/datepicker/popup.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/datepicker/popup.html&quot;,&#39;&lt;ul class=&quot;dropdown-menu&quot; ng-style=&quot;{display: (isOpen &amp;&amp; \&#39;block\&#39;) || \&#39;none\&#39;, top: position.top+\&#39;px\&#39;, left: position.left+\&#39;px\&#39;}&quot; ng-keydown=&quot;keydown($event)&quot;&gt;\n	&lt;li ng-transclude&gt;&lt;/li&gt;\n	&lt;li ng-if=&quot;showButtonBar&quot; style=&quot;padding:10px 9px 2px&quot;&gt;\n		&lt;span class=&quot;btn-group&quot;&gt;\n			&lt;button type=&quot;button&quot; class=&quot;btn btn-sm btn-info&quot; ng-click=&quot;select(\&#39;today\&#39;)&quot;&gt;{{ getText(\&#39;current\&#39;) }}&lt;/button&gt;\n			&lt;button type=&quot;button&quot; class=&quot;btn btn-sm btn-danger&quot; ng-click=&quot;select(null)&quot;&gt;{{ getText(\&#39;clear\&#39;) }}&lt;/button&gt;\n		&lt;/span&gt;\n		&lt;button type=&quot;button&quot; class=&quot;btn btn-sm btn-success pull-right&quot; ng-click=&quot;close()&quot;&gt;{{ getText(\&#39;close\&#39;) }}&lt;/button&gt;\n	&lt;/li&gt;\n&lt;/ul&gt;\n&#39;)}]),angular.module(&quot;template/datepicker/year.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/datepicker/year.html&quot;,&#39;&lt;table role=&quot;grid&quot; aria-labelledby=&quot;{{uniqueId}}-title&quot; aria-activedescendant=&quot;{{activeDateId}}&quot;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-left&quot; ng-click=&quot;move(-1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-left&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th colspan=&quot;3&quot;&gt;&lt;button id=&quot;{{uniqueId}}-title&quot; role=&quot;heading&quot; aria-live=&quot;assertive&quot; aria-atomic=&quot;true&quot; type=&quot;button&quot; class=&quot;btn btn-default btn-sm&quot; ng-click=&quot;toggleMode()&quot; tabindex=&quot;-1&quot; style=&quot;width:100%;&quot;&gt;&lt;strong&gt;{{title}}&lt;/strong&gt;&lt;/button&gt;&lt;/th&gt;\n      &lt;th&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm pull-right&quot; ng-click=&quot;move(1)&quot; tabindex=&quot;-1&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-chevron-right&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/th&gt;\n    &lt;/tr&gt;\n  &lt;/thead&gt;\n  &lt;tbody&gt;\n    &lt;tr ng-repeat=&quot;row in rows track by $index&quot;&gt;\n      &lt;td ng-repeat=&quot;dt in row track by dt.date&quot; class=&quot;text-center&quot; role=&quot;gridcell&quot; id=&quot;{{dt.uid}}&quot; aria-disabled=&quot;{{!!dt.disabled}}&quot;&gt;\n        &lt;button type=&quot;button&quot; style=&quot;width:100%;&quot; class=&quot;btn btn-default&quot; ng-class=&quot;{\&#39;btn-info\&#39;: dt.selected, active: isActive(dt)}&quot; ng-click=&quot;select(dt.date)&quot; ng-disabled=&quot;dt.disabled&quot; tabindex=&quot;-1&quot;&gt;&lt;span ng-class=&quot;{\&#39;text-info\&#39;: dt.current}&quot;&gt;{{dt.label}}&lt;/span&gt;&lt;/button&gt;\n      &lt;/td&gt;\n    &lt;/tr&gt;\n  &lt;/tbody&gt;\n&lt;/table&gt;\n&#39;)}]),angular.module(&quot;template/modal/backdrop.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/modal/backdrop.html&quot;,&#39;&lt;div class=&quot;modal-backdrop fade {{ backdropClass }}&quot;\n     ng-class=&quot;{in: animate}&quot;\n     ng-style=&quot;{\&#39;z-index\&#39;: 1040 + (index &amp;&amp; 1 || 0) + index*10}&quot;\n&gt;&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/modal/window.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/modal/window.html&quot;,&#39;&lt;div tabindex=&quot;-1&quot; role=&quot;dialog&quot; class=&quot;modal fade&quot; ng-class=&quot;{in: animate}&quot; ng-style=&quot;{\&#39;z-index\&#39;: 1050 + index*10, display: \&#39;block\&#39;}&quot; ng-click=&quot;close($event)&quot;&gt;\n    &lt;div class=&quot;modal-dialog&quot; ng-class=&quot;{\&#39;modal-sm\&#39;: size == \&#39;sm\&#39;, \&#39;modal-lg\&#39;: size == \&#39;lg\&#39;}&quot;&gt;&lt;div class=&quot;modal-content&quot; modal-transclude&gt;&lt;/div&gt;&lt;/div&gt;\n&lt;/div&gt;&#39;)}]),angular.module(&quot;template/pagination/pager.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/pagination/pager.html&quot;,&#39;&lt;ul class=&quot;pager&quot;&gt;\n  &lt;li ng-class=&quot;{disabled: noPrevious(), previous: align}&quot;&gt;&lt;a href ng-click=&quot;selectPage(page - 1)&quot;&gt;{{getText(\&#39;previous\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n  &lt;li ng-class=&quot;{disabled: noNext(), next: align}&quot;&gt;&lt;a href ng-click=&quot;selectPage(page + 1)&quot;&gt;{{getText(\&#39;next\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;&#39;)}]),angular.module(&quot;template/pagination/pagination.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/pagination/pagination.html&quot;,&#39;&lt;ul class=&quot;pagination&quot;&gt;\n  &lt;li ng-if=&quot;boundaryLinks&quot; ng-class=&quot;{disabled: noPrevious()}&quot;&gt;&lt;a href ng-click=&quot;selectPage(1)&quot;&gt;{{getText(\&#39;first\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n  &lt;li ng-if=&quot;directionLinks&quot; ng-class=&quot;{disabled: noPrevious()}&quot;&gt;&lt;a href ng-click=&quot;selectPage(page - 1)&quot;&gt;{{getText(\&#39;previous\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n  &lt;li ng-repeat=&quot;page in pages track by $index&quot; ng-class=&quot;{active: page.active}&quot;&gt;&lt;a href ng-click=&quot;selectPage(page.number)&quot;&gt;{{page.text}}&lt;/a&gt;&lt;/li&gt;\n  &lt;li ng-if=&quot;directionLinks&quot; ng-class=&quot;{disabled: noNext()}&quot;&gt;&lt;a href ng-click=&quot;selectPage(page + 1)&quot;&gt;{{getText(\&#39;next\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n  &lt;li ng-if=&quot;boundaryLinks&quot; ng-class=&quot;{disabled: noNext()}&quot;&gt;&lt;a href ng-click=&quot;selectPage(totalPages)&quot;&gt;{{getText(\&#39;last\&#39;)}}&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;&#39;)}]),angular.module(&quot;template/tooltip/tooltip-html-unsafe-popup.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/tooltip/tooltip-html-unsafe-popup.html&quot;,&#39;&lt;div class=&quot;tooltip {{placement}}&quot; ng-class=&quot;{ in: isOpen(), fade: animation() }&quot;&gt;\n  &lt;div class=&quot;tooltip-arrow&quot;&gt;&lt;/div&gt;\n  &lt;div class=&quot;tooltip-inner&quot; bind-html-unsafe=&quot;content&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/tooltip/tooltip-popup.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/tooltip/tooltip-popup.html&quot;,&#39;&lt;div class=&quot;tooltip {{placement}}&quot; ng-class=&quot;{ in: isOpen(), fade: animation() }&quot;&gt;\n  &lt;div class=&quot;tooltip-arrow&quot;&gt;&lt;/div&gt;\n  &lt;div class=&quot;tooltip-inner&quot; ng-bind=&quot;content&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/popover/popover.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/popover/popover.html&quot;,&#39;&lt;div class=&quot;popover {{placement}}&quot; ng-class=&quot;{ in: isOpen(), fade: animation() }&quot;&gt;\n  &lt;div class=&quot;arrow&quot;&gt;&lt;/div&gt;\n\n  &lt;div class=&quot;popover-inner&quot;&gt;\n      &lt;h3 class=&quot;popover-title&quot; ng-bind=&quot;title&quot; ng-show=&quot;title&quot;&gt;&lt;/h3&gt;\n      &lt;div class=&quot;popover-content&quot; ng-bind=&quot;content&quot;&gt;&lt;/div&gt;\n  &lt;/div&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/progressbar/bar.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/progressbar/bar.html&quot;,&#39;&lt;div class=&quot;progress-bar&quot; ng-class=&quot;type &amp;&amp; \&#39;progress-bar-\&#39; + type&quot; role=&quot;progressbar&quot; aria-valuenow=&quot;{{value}}&quot; aria-valuemin=&quot;0&quot; aria-valuemax=&quot;{{max}}&quot; ng-style=&quot;{width: percent + \&#39;%\&#39;}&quot; aria-valuetext=&quot;{{percent | number:0}}%&quot; ng-transclude&gt;&lt;/div&gt;&#39;)}]),angular.module(&quot;template/progressbar/progress.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/progressbar/progress.html&quot;,&#39;&lt;div class=&quot;progress&quot; ng-transclude&gt;&lt;/div&gt;&#39;)}]),angular.module(&quot;template/progressbar/progressbar.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/progressbar/progressbar.html&quot;,&#39;&lt;div class=&quot;progress&quot;&gt;\n  &lt;div class=&quot;progress-bar&quot; ng-class=&quot;type &amp;&amp; \&#39;progress-bar-\&#39; + type&quot; role=&quot;progressbar&quot; aria-valuenow=&quot;{{value}}&quot; aria-valuemin=&quot;0&quot; aria-valuemax=&quot;{{max}}&quot; ng-style=&quot;{width: percent + \&#39;%\&#39;}&quot; aria-valuetext=&quot;{{percent | number:0}}%&quot; ng-transclude&gt;&lt;/div&gt;\n&lt;/div&gt;&#39;)}]),angular.module(&quot;template/rating/rating.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/rating/rating.html&quot;,&#39;&lt;span ng-mouseleave=&quot;reset()&quot; ng-keydown=&quot;onKeydown($event)&quot; tabindex=&quot;0&quot; role=&quot;slider&quot; aria-valuemin=&quot;0&quot; aria-valuemax=&quot;{{range.length}}&quot; aria-valuenow=&quot;{{value}}&quot;&gt;\n    &lt;i ng-repeat=&quot;r in range track by $index&quot; ng-mouseenter=&quot;enter($index + 1)&quot; ng-click=&quot;rate($index + 1)&quot; class=&quot;glyphicon&quot; ng-class=&quot;$index &lt; value &amp;&amp; (r.stateOn || \&#39;glyphicon-star\&#39;) || (r.stateOff || \&#39;glyphicon-star-empty\&#39;)&quot;&gt;\n        &lt;span class=&quot;sr-only&quot;&gt;({{ $index &lt; value ? \&#39;*\&#39; : \&#39; \&#39; }})&lt;/span&gt;\n    &lt;/i&gt;\n&lt;/span&gt;&#39;)}]),angular.module(&quot;template/tabs/tab.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/tabs/tab.html&quot;,&#39;&lt;li ng-class=&quot;{active: active, disabled: disabled}&quot;&gt;\n  &lt;a ng-click=&quot;select()&quot; tab-heading-transclude&gt;{{heading}}&lt;/a&gt;\n&lt;/li&gt;\n&#39;)}]),angular.module(&quot;template/tabs/tabset.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/tabs/tabset.html&quot;,&#39;&lt;div&gt;\n  &lt;ul class=&quot;nav nav-{{type || \&#39;tabs\&#39;}}&quot; ng-class=&quot;{\&#39;nav-stacked\&#39;: vertical, \&#39;nav-justified\&#39;: justified}&quot; ng-transclude&gt;&lt;/ul&gt;\n  &lt;div class=&quot;tab-content&quot;&gt;\n    &lt;div class=&quot;tab-pane&quot; \n         ng-repeat=&quot;tab in tabs&quot; \n         ng-class=&quot;{active: tab.active}&quot;\n         tab-content-transclude=&quot;tab&quot;&gt;\n    &lt;/div&gt;\n  &lt;/div&gt;\n&lt;/div&gt;\n&#39;)}]),angular.module(&quot;template/timepicker/timepicker.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/timepicker/timepicker.html&quot;,&#39;&lt;table&gt;\n	&lt;tbody&gt;\n		&lt;tr class=&quot;text-center&quot;&gt;\n			&lt;td&gt;&lt;a ng-click=&quot;incrementHours()&quot; class=&quot;btn btn-link&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-up&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;\n			&lt;td&gt;&amp;nbsp;&lt;/td&gt;\n			&lt;td&gt;&lt;a ng-click=&quot;incrementMinutes()&quot; class=&quot;btn btn-link&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-up&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;\n			&lt;td ng-show=&quot;showMeridian&quot;&gt;&lt;/td&gt;\n		&lt;/tr&gt;\n		&lt;tr&gt;\n			&lt;td style=&quot;width:50px;&quot; class=&quot;form-group&quot; ng-class=&quot;{\&#39;has-error\&#39;: invalidHours}&quot;&gt;\n				&lt;input type=&quot;text&quot; ng-model=&quot;hours&quot; ng-change=&quot;updateHours()&quot; class=&quot;form-control text-center&quot; ng-mousewheel=&quot;incrementHours()&quot; ng-readonly=&quot;readonlyInput&quot; maxlength=&quot;2&quot;&gt;\n			&lt;/td&gt;\n			&lt;td&gt;:&lt;/td&gt;\n			&lt;td style=&quot;width:50px;&quot; class=&quot;form-group&quot; ng-class=&quot;{\&#39;has-error\&#39;: invalidMinutes}&quot;&gt;\n				&lt;input type=&quot;text&quot; ng-model=&quot;minutes&quot; ng-change=&quot;updateMinutes()&quot; class=&quot;form-control text-center&quot; ng-readonly=&quot;readonlyInput&quot; maxlength=&quot;2&quot;&gt;\n			&lt;/td&gt;\n			&lt;td ng-show=&quot;showMeridian&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-default text-center&quot; ng-click=&quot;toggleMeridian()&quot;&gt;{{meridian}}&lt;/button&gt;&lt;/td&gt;\n		&lt;/tr&gt;\n		&lt;tr class=&quot;text-center&quot;&gt;\n			&lt;td&gt;&lt;a ng-click=&quot;decrementHours()&quot; class=&quot;btn btn-link&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-down&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;\n			&lt;td&gt;&amp;nbsp;&lt;/td&gt;\n			&lt;td&gt;&lt;a ng-click=&quot;decrementMinutes()&quot; class=&quot;btn btn-link&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-down&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;\n			&lt;td ng-show=&quot;showMeridian&quot;&gt;&lt;/td&gt;\n		&lt;/tr&gt;\n	&lt;/tbody&gt;\n&lt;/table&gt;\n&#39;)}]),angular.module(&quot;template/typeahead/typeahead-match.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/typeahead/typeahead-match.html&quot;,&#39;&lt;a tabindex=&quot;-1&quot; bind-html-unsafe=&quot;match.label | typeaheadHighlight:query&quot;&gt;&lt;/a&gt;&#39;)}]),angular.module(&quot;template/typeahead/typeahead-popup.html&quot;,[]).run([&quot;$templateCache&quot;,function(a){a.put(&quot;template/typeahead/typeahead-popup.html&quot;,&#39;&lt;ul class=&quot;dropdown-menu&quot; ng-show=&quot;isOpen()&quot; ng-style=&quot;{top: position.top+\&#39;px\&#39;, left: position.left+\&#39;px\&#39;}&quot; style=&quot;display: block;&quot; role=&quot;listbox&quot; aria-hidden=&quot;{{!isOpen()}}&quot;&gt;\n    &lt;li ng-repeat=&quot;match in matches track by $index&quot; ng-class=&quot;{active: isActive($index) }&quot; ng-mouseenter=&quot;selectActive($index)&quot; ng-click=&quot;selectMatch($index)&quot; role=&quot;option&quot; id=&quot;{{match.id}}&quot;&gt;\n        &lt;div typeahead-match index=&quot;$index&quot; match=&quot;match&quot; query=&quot;query&quot; template-url=&quot;templateUrl&quot;&gt;&lt;/div&gt;\n    &lt;/li&gt;\n&lt;/ul&gt;\n&#39;)</td>
      </tr>
      <tr>
        <td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
        <td id="LC10" class="blob-code js-file-line">}]);</td>
      </tr>
</table>

  </div>

  </div>
</div>

<a href="#jump-to-line" rel="facebox[.linejump]" data-hotkey="l" style="display:none">Jump to Line</a>
<div id="jump-to-line" style="display:none">
  <form accept-charset="UTF-8" class="js-jump-to-line-form">
    <input class="linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" autofocus>
    <button type="submit" class="button">Go</button>
  </form>
</div>

        </div>

      </div><!-- /.repo-container -->
      <div class="modal-backdrop"></div>
    </div><!-- /.container -->
  </div><!-- /.site -->


    </div><!-- /.wrapper -->

      <div class="container">
  <div class="site-footer" role="contentinfo">
    <ul class="site-footer-links right">
      <li><a href="https://status.github.com/">Status</a></li>
      <li><a href="https://developer.github.com">API</a></li>
      <li><a href="http://training.github.com">Training</a></li>
      <li><a href="http://shop.github.com">Shop</a></li>
      <li><a href="/blog">Blog</a></li>
      <li><a href="/about">About</a></li>

    </ul>

    <a href="/" aria-label="Homepage">
      <span class="mega-octicon octicon-mark-github" title="GitHub"></span>
    </a>

    <ul class="site-footer-links">
      <li>&copy; 2014 <span title="0.10092s from github-fe116-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
        <li><a href="/site/terms">Terms</a></li>
        <li><a href="/site/privacy">Privacy</a></li>
        <li><a href="/security">Security</a></li>
        <li><a href="/contact">Contact</a></li>
    </ul>
  </div><!-- /.site-footer -->
</div><!-- /.container -->


    <div class="fullscreen-overlay js-fullscreen-overlay" id="fullscreen_overlay">
  <div class="fullscreen-container js-suggester-container">
    <div class="textarea-wrap">
      <textarea name="fullscreen-contents" id="fullscreen-contents" class="fullscreen-contents js-fullscreen-contents js-suggester-field" placeholder=""></textarea>
    </div>
  </div>
  <div class="fullscreen-sidebar">
    <a href="#" class="exit-fullscreen js-exit-fullscreen tooltipped tooltipped-w" aria-label="Exit Zen Mode">
      <span class="mega-octicon octicon-screen-normal"></span>
    </a>
    <a href="#" class="theme-switcher js-theme-switcher tooltipped tooltipped-w"
      aria-label="Switch themes">
      <span class="octicon octicon-color-mode"></span>
    </a>
  </div>
</div>



    <div id="ajax-error-message" class="flash flash-error">
      <span class="octicon octicon-alert"></span>
      <a href="#" class="octicon octicon-x flash-close js-ajax-error-dismiss" aria-label="Dismiss error"></a>
      Something went wrong with that request. Please try again.
    </div>


      <script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-fe1dc1d9b25d6a0cda010576a3c4be01906c9fd2ac07462042e5fceda326d50c.js" type="text/javascript"></script>
      <script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-1fd51652e44692eb9e367097c2c5d7188a1e1d6a04c0e177d2800325dbadae57.js" type="text/javascript"></script>
      
      
  </body>
</html>

