Files
web-development/zoesch.de/preis/scripts/bootstrap-datetimepicker.min.js
Felix Zösch 07c290a453 Initial commit: Backup der Webseiten
- zoesch.de
- blitzkiste.net
- gruene-hassberge (norbert.zoesch.de)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 01:17:15 +01:00

888 lines
88 KiB
JavaScript

<!DOCTYPE html>
<html lang="en" class=" is-copy-enabled">
<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-datetimepicker/bootstrap-datetimepicker.min.js at master · Eonasdan/bootstrap-datetimepicker · GitHub</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="Eonasdan/bootstrap-datetimepicker" name="twitter:title" /><meta content="bootstrap-datetimepicker - Date/time picker widget based on twitter bootstrap" name="twitter:description" /><meta content="https://avatars1.githubusercontent.com/u/1006516?v=3&amp;s=400" name="twitter:image:src" />
<meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars1.githubusercontent.com/u/1006516?v=3&amp;s=400" property="og:image" /><meta content="Eonasdan/bootstrap-datetimepicker" property="og:title" /><meta content="https://github.com/Eonasdan/bootstrap-datetimepicker" property="og:url" /><meta content="bootstrap-datetimepicker - Date/time picker widget based on twitter bootstrap" property="og:description" />
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="assets" href="https://assets-cdn.github.com/">
<meta name="pjax-timeout" content="1000">
<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="BCC37338:6412:6262021:557416D4" name="octolytics-dimension-request_id" />
<meta content="Rails, view, blob#show" name="analytics-event" />
<meta class="js-ga-set" name="dimension1" content="Logged Out">
<meta class="js-ga-set" name="dimension2" content="Header v3">
<meta name="is-dotcom" content="true">
<meta name="hostname" content="github.com">
<meta name="user-login" content="">
<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
<meta content="authenticity_token" name="csrf-param" />
<meta content="Mpc3mpEfOr35wCTGtoXwPuivEswm/D9NMsdGxYc2NyOzJPEhHA2dCWLNd0+3QVB/BzSzV1enQVylw1AxBMEDHw==" name="csrf-token" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github/index-6967b378b26829cc5a2ea2ad4209ff0af50f2a65057962219dc9dcf8942683f0.css" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github2/index-73bfe123ff406f4bf8959a28667410beaac1485e71c92d4725a3d7afc45fc4c5.css" media="all" rel="stylesheet" />
<meta http-equiv="x-pjax-version" content="30cf7eb6838f7e628d093c8366abfa24">
<meta name="description" content="bootstrap-datetimepicker - Date/time picker widget based on twitter bootstrap">
<meta name="go-import" content="github.com/Eonasdan/bootstrap-datetimepicker git https://github.com/Eonasdan/bootstrap-datetimepicker.git">
<meta content="1006516" name="octolytics-dimension-user_id" /><meta content="Eonasdan" name="octolytics-dimension-user_login" /><meta content="12495928" name="octolytics-dimension-repository_id" /><meta content="Eonasdan/bootstrap-datetimepicker" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="12495928" name="octolytics-dimension-repository_network_root_id" /><meta content="Eonasdan/bootstrap-datetimepicker" name="octolytics-dimension-repository_network_root_nwo" />
<link href="https://github.com/Eonasdan/bootstrap-datetimepicker/commits/master.atom" rel="alternate" title="Recent Commits to bootstrap-datetimepicker:master" type="application/atom+xml">
</head>
<body class="logged_out env-production macintosh 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-out" role="banner">
<div class="container clearfix">
<a class="header-logo-wordmark" href="https://github.com/" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
<span class="mega-octicon octicon-logo-github"></span>
</a>
<div class="header-actions" role="navigation">
<a class="btn btn-primary" href="/join" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
<a class="btn" href="/login?return_to=%2FEonasdan%2Fbootstrap-datetimepicker%2Fblob%2Fmaster%2Fbuild%2Fjs%2Fbootstrap-datetimepicker.min.js" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
</div>
<div class="site-search repo-scope js-site-search" role="search">
<form accept-charset="UTF-8" action="/Eonasdan/bootstrap-datetimepicker/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/Eonasdan/bootstrap-datetimepicker/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
<label class="js-chromeless-input-container form-control">
<div class="scope-badge">This repository</div>
<input type="text"
class="js-site-search-focus js-site-search-field is-clearable chromeless-input"
data-hotkey="s"
name="q"
placeholder="Search"
data-global-scope-placeholder="Search GitHub"
data-repo-scope-placeholder="Search"
tabindex="1"
autocapitalize="off">
</label>
</form>
</div>
<ul class="header-nav left" role="navigation">
<li class="header-nav-item">
<a class="header-nav-link" href="/explore" data-ga-click="(Logged out) Header, go to explore, text:explore">Explore</a>
</li>
<li class="header-nav-item">
<a class="header-nav-link" href="/features" data-ga-click="(Logged out) Header, go to features, text:features">Features</a>
</li>
<li class="header-nav-item">
<a class="header-nav-link" href="https://enterprise.github.com/" data-ga-click="(Logged out) Header, go to enterprise, text:enterprise">Enterprise</a>
</li>
<li class="header-nav-item">
<a class="header-nav-link" href="/blog" data-ga-click="(Logged out) Header, go to blog, text:blog">Blog</a>
</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>
<a href="/login?return_to=%2FEonasdan%2Fbootstrap-datetimepicker"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to watch a repository" rel="nofollow">
<span class="octicon octicon-eye"></span>
Watch
</a>
<a class="social-count" href="/Eonasdan/bootstrap-datetimepicker/watchers">
165
</a>
</li>
<li>
<a href="/login?return_to=%2FEonasdan%2Fbootstrap-datetimepicker"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to star a repository" rel="nofollow">
<span class="octicon octicon-star"></span>
Star
</a>
<a class="social-count js-social-count" href="/Eonasdan/bootstrap-datetimepicker/stargazers">
2,549
</a>
</li>
<li>
<a href="/login?return_to=%2FEonasdan%2Fbootstrap-datetimepicker"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to fork a repository" rel="nofollow">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a href="/Eonasdan/bootstrap-datetimepicker/network" class="social-count">
1,687
</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="/Eonasdan" class="url fn" itemprop="url" rel="author"><span itemprop="title">Eonasdan</span></a></span><!--
--><span class="path-divider">/</span><!--
--><strong><a href="/Eonasdan/bootstrap-datetimepicker" data-pjax="#js-repo-pjax-container">bootstrap-datetimepicker</a></strong>
<span class="page-context-loader">
<img alt="" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.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-pjax="#js-repo-pjax-container"
data-issue-count-url="/Eonasdan/bootstrap-datetimepicker/issues/counts">
<ul class="sunken-menu-group">
<li class="tooltipped tooltipped-w" aria-label="Code">
<a href="/Eonasdan/bootstrap-datetimepicker" aria-label="Code" class="selected js-selected-navigation-item sunken-menu-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /Eonasdan/bootstrap-datetimepicker">
<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/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
</a> </li>
<li class="tooltipped tooltipped-w" aria-label="Issues">
<a href="/Eonasdan/bootstrap-datetimepicker/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /Eonasdan/bootstrap-datetimepicker/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/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
</a> </li>
<li class="tooltipped tooltipped-w" aria-label="Pull requests">
<a href="/Eonasdan/bootstrap-datetimepicker/pulls" aria-label="Pull requests" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g p" data-selected-links="repo_pulls /Eonasdan/bootstrap-datetimepicker/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/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.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="/Eonasdan/bootstrap-datetimepicker/pulse" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-selected-links="pulse /Eonasdan/bootstrap-datetimepicker/pulse">
<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/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
</a> </li>
<li class="tooltipped tooltipped-w" aria-label="Graphs">
<a href="/Eonasdan/bootstrap-datetimepicker/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-selected-links="repo_graphs repo_contributors /Eonasdan/bootstrap-datetimepicker/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/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
</a> </li>
</ul>
</nav>
<div class="only-with-full-nav">
<div class="js-clone-url clone-url open"
data-protocol-type="http">
<h3><span class="text-emphasized">HTTPS</span> clone URL</h3>
<div class="input-group js-zeroclipboard-container">
<input type="text" class="input-mini input-monospace js-url-field js-zeroclipboard-target"
value="https://github.com/Eonasdan/bootstrap-datetimepicker.git" readonly="readonly">
<span class="input-group-button">
<button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</span>
</div>
</div>
<div class="js-clone-url clone-url "
data-protocol-type="subversion">
<h3><span class="text-emphasized">Subversion</span> checkout URL</h3>
<div class="input-group js-zeroclipboard-container">
<input type="text" class="input-mini input-monospace js-url-field js-zeroclipboard-target"
value="https://github.com/Eonasdan/bootstrap-datetimepicker" readonly="readonly">
<span class="input-group-button">
<button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</span>
</div>
</div>
<div class="clone-options">You can clone with
<form accept-charset="UTF-8" action="/users/set_protocol?protocol_selector=http&amp;protocol_type=clone" class="inline-form js-clone-selector-form " 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="DXfcXvZ3MAoA92XvL5S2GioH1aJC8VeJcacJ3a8/rIELI0yWh0zxYLQ5zbhPGUB5LEFP4eZYtZAC0nfJ0Zauyw==" /></div><button class="btn-link js-clone-selector" data-protocol="http" type="submit">HTTPS</button></form> or <form accept-charset="UTF-8" action="/users/set_protocol?protocol_selector=subversion&amp;protocol_type=clone" class="inline-form js-clone-selector-form " 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="OU7aw8EEVzvCFEzEsykJRCr/jXTI4EIeaZruLWjG1e2flu19iF3qczqrf+LsD35z0596SGZs2z4Sz2vHfvTnWQ==" /></div><button class="btn-link js-clone-selector" data-protocol="subversion" type="submit">Subversion</button></form>.
<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>
</div>
<a href="https://mac.github.com" class="btn btn-sm sidebar-button" title="Save Eonasdan/bootstrap-datetimepicker to your computer and use it in GitHub Desktop." aria-label="Save Eonasdan/bootstrap-datetimepicker to your computer and use it in GitHub Desktop.">
<span class="octicon octicon-device-desktop"></span>
Clone in Desktop
</a>
<a href="/Eonasdan/bootstrap-datetimepicker/archive/master.zip"
class="btn btn-sm sidebar-button"
aria-label="Download the contents of Eonasdan/bootstrap-datetimepicker as a zip file"
title="Download the contents of Eonasdan/bootstrap-datetimepicker 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="/Eonasdan/bootstrap-datetimepicker/blob/acb7d8293e0a1096310e6aff8d3ebb6868f49547/build/js/bootstrap-datetimepicker.min.js" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>
<!-- blob contrib key: blob_contributors:v21:01fb7cb7cf1cfd526b6b83619371437e -->
<div class="file-navigation js-zeroclipboard-container">
<div class="select-menu js-menu-container js-select-menu left">
<span class="btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
data-ref="master"
title="master"
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">master</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>
<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" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab">Tags</a>
</li>
</ul>
</div>
</div>
<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">
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Eonasdan/bootstrap-datetimepicker/blob/development/build/js/bootstrap-datetimepicker.min.js"
data-name="development"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="development">
development
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Eonasdan/bootstrap-datetimepicker/blob/development-v3/build/js/bootstrap-datetimepicker.min.js"
data-name="development-v3"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="development-v3">
development-v3
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Eonasdan/bootstrap-datetimepicker/blob/gh-pages/build/js/bootstrap-datetimepicker.min.js"
data-name="gh-pages"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="gh-pages">
gh-pages
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Eonasdan/bootstrap-datetimepicker/blob/issue212/build/js/bootstrap-datetimepicker.min.js"
data-name="issue212"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="issue212">
issue212
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open selected"
href="/Eonasdan/bootstrap-datetimepicker/blob/master/build/js/bootstrap-datetimepicker.min.js"
data-name="master"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="master">
master
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Eonasdan/bootstrap-datetimepicker/blob/version3/build/js/bootstrap-datetimepicker.min.js"
data-name="version3"
data-skip-pjax="true"
rel="nofollow">
<span class="select-menu-item-icon octicon octicon-check"></span>
<span class="select-menu-item-text css-truncate-target" title="version3">
version3
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
<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="/Eonasdan/bootstrap-datetimepicker/tree/v4.0.0/build/js/bootstrap-datetimepicker.min.js"
data-name="v4.0.0"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v4.0.0">v4.0.0</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.1.3/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.1.3"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.1.3">v3.1.3</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.1.2/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.1.2"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.1.2">v3.1.2</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.1.1/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.1.1"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.1.1">v3.1.1</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.1.0/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.1.0"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.1.0">v3.1.0</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.0.3/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.0.3"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.0.3">v3.0.3</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.0.2/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.0.2"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.0.2">v3.0.2</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.0.1/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.0.1"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.0.1">v3.0.1</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v3.0.0/build/js/bootstrap-datetimepicker.min.js"
data-name="v3.0.0"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v3.0.0">v3.0.0</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v2.1.30/build/js/bootstrap-datetimepicker.min.js"
data-name="v2.1.30"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v2.1.30">v2.1.30</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v2.1.20/build/js/bootstrap-datetimepicker.min.js"
data-name="v2.1.20"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v2.1.20">v2.1.20</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v2.1.11/build/js/bootstrap-datetimepicker.min.js"
data-name="v2.1.11"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v2.1.11">v2.1.11</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v2.1.5/build/js/bootstrap-datetimepicker.min.js"
data-name="v2.1.5"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v2.1.5">v2.1.5</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v2.0.1/build/js/bootstrap-datetimepicker.min.js"
data-name="v2.0.1"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v2.0.1">v2.0.1</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v1.0.0/build/js/bootstrap-datetimepicker.min.js"
data-name="v1.0.0"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v1.0.0">v1.0.0</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.11/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.11"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.11">v0.0.11</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.10/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.10"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.10">v0.0.10</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.9/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.9"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.9">v0.0.9</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.8/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.8"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.8">v0.0.8</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.7/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.7"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.7">v0.0.7</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.6/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.6"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.6">v0.0.6</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.5/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.5"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.5">v0.0.5</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.4/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.4"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.4">v0.0.4</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.3/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.3"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.3">v0.0.3</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.2/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.2"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.2">v0.0.2</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/v0.0.1/build/js/bootstrap-datetimepicker.min.js"
data-name="v0.0.1"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="v0.0.1">v0.0.1</a>
</div>
<div class="select-menu-item js-navigation-item ">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/Eonasdan/bootstrap-datetimepicker/tree/4.7.14/build/js/bootstrap-datetimepicker.min.js"
data-name="4.7.14"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text css-truncate-target"
title="4.7.14">4.7.14</a>
</div>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
</div>
</div>
</div>
<div class="btn-group right">
<a href="/Eonasdan/bootstrap-datetimepicker/find/master"
class="js-show-file-finder btn btn-sm 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 file path to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</div>
<div class="breadcrumb js-zeroclipboard-target">
<span class="repo-root js-repo-root"><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Eonasdan/bootstrap-datetimepicker" class="" data-branch="master" data-pjax="true" itemscope="url"><span itemprop="title">bootstrap-datetimepicker</span></a></span></span><span class="separator">/</span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Eonasdan/bootstrap-datetimepicker/tree/master/build" class="" data-branch="master" data-pjax="true" itemscope="url"><span itemprop="title">build</span></a></span><span class="separator">/</span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Eonasdan/bootstrap-datetimepicker/tree/master/build/js" class="" data-branch="master" data-pjax="true" itemscope="url"><span itemprop="title">js</span></a></span><span class="separator">/</span><strong class="final-path">bootstrap-datetimepicker.min.js</strong>
</div>
</div>
<div class="commit file-history-tease">
<div class="file-history-tease-header">
<img alt="@Eonasdan" class="avatar" height="24" src="https://avatars2.githubusercontent.com/u/1006516?v=3&amp;s=48" width="24" />
<span class="author"><a href="/Eonasdan" rel="author">Eonasdan</a></span>
<time datetime="2015-03-04T19:34:51Z" is="relative-time">Mar 4, 2015</time>
<div class="commit-title">
<a href="/Eonasdan/bootstrap-datetimepicker/commit/adc8a68ec5fa96c3633b332765bcbd1c332deead" class="message" data-pjax="true" title="fixes #867">fixes</a> <a href="https://github.com/Eonasdan/bootstrap-datetimepicker/issues/867" class="issue-link" title="Behaviour of enabledDates and next/back buttons">#867</a>
</div>
</div>
<div class="participation">
<p class="quickstat">
<a href="#blob_contributors_box" rel="facebox">
<strong>5</strong>
contributors
</a>
</p>
<a class="avatar-link tooltipped tooltipped-s" aria-label="Eonasdan" href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js?author=Eonasdan"><img alt="@Eonasdan" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/1006516?v=3&amp;s=40" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="nikoskalogridis" href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js?author=nikoskalogridis"><img alt="@nikoskalogridis" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/7060216?v=3&amp;s=40" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="tarruda" href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js?author=tarruda"><img alt="@tarruda" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/842846?v=3&amp;s=40" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="jimmyngo" href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js?author=jimmyngo"><img alt="@jimmyngo" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/1453161?v=3&amp;s=40" width="20" /> </a>
<a class="avatar-link tooltipped tooltipped-s" aria-label="Thinkscape" href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js?author=Thinkscape"><img alt="@Thinkscape" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/270528?v=3&amp;s=40" width="20" /> </a>
</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="@Eonasdan" height="24" src="https://avatars2.githubusercontent.com/u/1006516?v=3&amp;s=48" width="24" />
<a href="/Eonasdan">Eonasdan</a>
</li>
<li class="facebox-user-list-item">
<img alt="@nikoskalogridis" height="24" src="https://avatars2.githubusercontent.com/u/7060216?v=3&amp;s=48" width="24" />
<a href="/nikoskalogridis">nikoskalogridis</a>
</li>
<li class="facebox-user-list-item">
<img alt="@tarruda" height="24" src="https://avatars2.githubusercontent.com/u/842846?v=3&amp;s=48" width="24" />
<a href="/tarruda">tarruda</a>
</li>
<li class="facebox-user-list-item">
<img alt="@jimmyngo" height="24" src="https://avatars2.githubusercontent.com/u/1453161?v=3&amp;s=48" width="24" />
<a href="/jimmyngo">jimmyngo</a>
</li>
<li class="facebox-user-list-item">
<img alt="@Thinkscape" height="24" src="https://avatars2.githubusercontent.com/u/270528?v=3&amp;s=48" width="24" />
<a href="/Thinkscape">Thinkscape</a>
</li>
</ul>
</div>
</div>
<div class="file">
<div class="file-header">
<div class="file-actions">
<div class="btn-group">
<a href="/Eonasdan/bootstrap-datetimepicker/raw/master/build/js/bootstrap-datetimepicker.min.js" class="btn btn-sm " id="raw-url">Raw</a>
<a href="/Eonasdan/bootstrap-datetimepicker/blame/master/build/js/bootstrap-datetimepicker.min.js" class="btn btn-sm js-update-url-with-hash">Blame</a>
<a href="/Eonasdan/bootstrap-datetimepicker/commits/master/build/js/bootstrap-datetimepicker.min.js" class="btn btn-sm " rel="nofollow">History</a>
</div>
<a class="octicon-btn tooltipped tooltipped-nw"
href="https://mac.github.com"
aria-label="Open this file in GitHub for Mac"
data-ga-click="Repository, open with desktop, type:mac">
<span class="octicon octicon-device-desktop"></span>
</a>
<button type="button" class="octicon-btn disabled tooltipped tooltipped-n" aria-label="You must be signed in to make or propose changes">
<span class="octicon octicon-pencil"></span>
</button>
<button type="button" class="octicon-btn octicon-btn-danger disabled tooltipped tooltipped-n" aria-label="You must be signed in to make or propose changes">
<span class="octicon octicon-trashcan"></span>
</button>
</div>
<div class="file-info">
8 lines (8 sloc)
<span class="file-info-divider"></span>
30.41 kB
</div>
</div>
<div class="blob-wrapper data type-javascript">
<table class="highlight tab-size js-file-line-container" data-tab-size="8">
<tr>
<td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
<td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c">/*! version : 4.7.14</span></td>
</tr>
<tr>
<td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
<td id="LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> =========================================================</span></td>
</tr>
<tr>
<td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
<td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> bootstrap-datetimejs</span></td>
</tr>
<tr>
<td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
<td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> https://github.com/Eonasdan/bootstrap-datetimepicker</span></td>
</tr>
<tr>
<td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
<td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> Copyright (c) 2015 Jonathan Peterson</span></td>
</tr>
<tr>
<td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
<td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> =========================================================</span></td>
</tr>
<tr>
<td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
<td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> */</span></td>
</tr>
<tr>
<td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
<td id="LC8" class="blob-code blob-code-inner js-file-line">!function(a){&quot;use strict&quot;;if(&quot;function&quot;==typeof define&amp;&amp;define.amd)define([&quot;jquery&quot;,&quot;moment&quot;],a);else if(&quot;object&quot;==typeof exports)a(require(&quot;jquery&quot;),require(&quot;moment&quot;));else{if(&quot;undefined&quot;==typeof jQuery)throw&quot;bootstrap-datetimepicker requires jQuery to be loaded first&quot;;if(&quot;undefined&quot;==typeof moment)throw&quot;bootstrap-datetimepicker requires Moment.js to be loaded first&quot;;a(jQuery,moment)}}(function(a,b){&quot;use strict&quot;;if(!b)throw new Error(&quot;bootstrap-datetimepicker requires Moment.js to be loaded first&quot;);var c=function(c,d){var e,f,g,h,i,j={},k=b().startOf(&quot;d&quot;),l=k.clone(),m=!0,n=!1,o=!1,p=0,q=[{clsName:&quot;days&quot;,navFnc:&quot;M&quot;,navStep:1},{clsName:&quot;months&quot;,navFnc:&quot;y&quot;,navStep:1},{clsName:&quot;years&quot;,navFnc:&quot;y&quot;,navStep:10}],r=[&quot;days&quot;,&quot;months&quot;,&quot;years&quot;],s=[&quot;top&quot;,&quot;bottom&quot;,&quot;auto&quot;],t=[&quot;left&quot;,&quot;right&quot;,&quot;auto&quot;],u=[&quot;default&quot;,&quot;top&quot;,&quot;bottom&quot;],v={up:38,38:&quot;up&quot;,down:40,40:&quot;down&quot;,left:37,37:&quot;left&quot;,right:39,39:&quot;right&quot;,tab:9,9:&quot;tab&quot;,escape:27,27:&quot;escape&quot;,enter:13,13:&quot;enter&quot;,pageUp:33,33:&quot;pageUp&quot;,pageDown:34,34:&quot;pageDown&quot;,shift:16,16:&quot;shift&quot;,control:17,17:&quot;control&quot;,space:32,32:&quot;space&quot;,t:84,84:&quot;t&quot;,&quot;delete&quot;:46,46:&quot;delete&quot;},w={},x=function(a){if(&quot;string&quot;!=typeof a||a.length&gt;1)throw new TypeError(&quot;isEnabled expects a single character string parameter&quot;);switch(a){case&quot;y&quot;:return-1!==g.indexOf(&quot;Y&quot;);case&quot;M&quot;:return-1!==g.indexOf(&quot;M&quot;);case&quot;d&quot;:return-1!==g.toLowerCase().indexOf(&quot;d&quot;);case&quot;h&quot;:case&quot;H&quot;:return-1!==g.toLowerCase().indexOf(&quot;h&quot;);case&quot;m&quot;:return-1!==g.indexOf(&quot;m&quot;);case&quot;s&quot;:return-1!==g.indexOf(&quot;s&quot;);default:return!1}},y=function(){return x(&quot;h&quot;)||x(&quot;m&quot;)||x(&quot;s&quot;)},z=function(){return x(&quot;y&quot;)||x(&quot;M&quot;)||x(&quot;d&quot;)},A=function(){var b=a(&quot;&lt;thead&gt;&quot;).append(a(&quot;&lt;tr&gt;&quot;).append(a(&quot;&lt;th&gt;&quot;).addClass(&quot;prev&quot;).attr(&quot;data-action&quot;,&quot;previous&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.previous))).append(a(&quot;&lt;th&gt;&quot;).addClass(&quot;picker-switch&quot;).attr(&quot;data-action&quot;,&quot;pickerSwitch&quot;).attr(&quot;colspan&quot;,d.calendarWeeks?&quot;6&quot;:&quot;5&quot;)).append(a(&quot;&lt;th&gt;&quot;).addClass(&quot;next&quot;).attr(&quot;data-action&quot;,&quot;next&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.next)))),c=a(&quot;&lt;tbody&gt;&quot;).append(a(&quot;&lt;tr&gt;&quot;).append(a(&quot;&lt;td&gt;&quot;).attr(&quot;colspan&quot;,d.calendarWeeks?&quot;8&quot;:&quot;7&quot;)));return[a(&quot;&lt;div&gt;&quot;).addClass(&quot;datepicker-days&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;).append(b).append(a(&quot;&lt;tbody&gt;&quot;))),a(&quot;&lt;div&gt;&quot;).addClass(&quot;datepicker-months&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;).append(b.clone()).append(c.clone())),a(&quot;&lt;div&gt;&quot;).addClass(&quot;datepicker-years&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;).append(b.clone()).append(c.clone()))]},B=function(){var b=a(&quot;&lt;tr&gt;&quot;),c=a(&quot;&lt;tr&gt;&quot;),e=a(&quot;&lt;tr&gt;&quot;);return x(&quot;h&quot;)&amp;&amp;(b.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;incrementHours&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.up)))),c.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(&quot;timepicker-hour&quot;).attr(&quot;data-time-component&quot;,&quot;hours&quot;).attr(&quot;data-action&quot;,&quot;showHours&quot;))),e.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;decrementHours&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.down))))),x(&quot;m&quot;)&amp;&amp;(x(&quot;h&quot;)&amp;&amp;(b.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;)),c.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;).html(&quot;:&quot;)),e.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;))),b.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;incrementMinutes&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.up)))),c.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(&quot;timepicker-minute&quot;).attr(&quot;data-time-component&quot;,&quot;minutes&quot;).attr(&quot;data-action&quot;,&quot;showMinutes&quot;))),e.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;decrementMinutes&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.down))))),x(&quot;s&quot;)&amp;&amp;(x(&quot;m&quot;)&amp;&amp;(b.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;)),c.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;).html(&quot;:&quot;)),e.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;))),b.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;incrementSeconds&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.up)))),c.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(&quot;timepicker-second&quot;).attr(&quot;data-time-component&quot;,&quot;seconds&quot;).attr(&quot;data-action&quot;,&quot;showSeconds&quot;))),e.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr({href:&quot;#&quot;,tabindex:&quot;-1&quot;}).addClass(&quot;btn&quot;).attr(&quot;data-action&quot;,&quot;decrementSeconds&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.down))))),f||(b.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;)),c.append(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;button&gt;&quot;).addClass(&quot;btn btn-primary&quot;).attr(&quot;data-action&quot;,&quot;togglePeriod&quot;))),e.append(a(&quot;&lt;td&gt;&quot;).addClass(&quot;separator&quot;))),a(&quot;&lt;div&gt;&quot;).addClass(&quot;timepicker-picker&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;).append([b,c,e]))},C=function(){var b=a(&quot;&lt;div&gt;&quot;).addClass(&quot;timepicker-hours&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;)),c=a(&quot;&lt;div&gt;&quot;).addClass(&quot;timepicker-minutes&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;)),d=a(&quot;&lt;div&gt;&quot;).addClass(&quot;timepicker-seconds&quot;).append(a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;)),e=[B()];return x(&quot;h&quot;)&amp;&amp;e.push(b),x(&quot;m&quot;)&amp;&amp;e.push(c),x(&quot;s&quot;)&amp;&amp;e.push(d),e},D=function(){var b=[];return d.showTodayButton&amp;&amp;b.push(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr(&quot;data-action&quot;,&quot;today&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.today)))),!d.sideBySide&amp;&amp;z()&amp;&amp;y()&amp;&amp;b.push(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr(&quot;data-action&quot;,&quot;togglePicker&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.time)))),d.showClear&amp;&amp;b.push(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr(&quot;data-action&quot;,&quot;clear&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.clear)))),d.showClose&amp;&amp;b.push(a(&quot;&lt;td&gt;&quot;).append(a(&quot;&lt;a&gt;&quot;).attr(&quot;data-action&quot;,&quot;close&quot;).append(a(&quot;&lt;span&gt;&quot;).addClass(d.icons.close)))),a(&quot;&lt;table&gt;&quot;).addClass(&quot;table-condensed&quot;).append(a(&quot;&lt;tbody&gt;&quot;).append(a(&quot;&lt;tr&gt;&quot;).append(b)))},E=function(){var b=a(&quot;&lt;div&gt;&quot;).addClass(&quot;bootstrap-datetimepicker-widget dropdown-menu&quot;),c=a(&quot;&lt;div&gt;&quot;).addClass(&quot;datepicker&quot;).append(A()),e=a(&quot;&lt;div&gt;&quot;).addClass(&quot;timepicker&quot;).append(C()),g=a(&quot;&lt;ul&gt;&quot;).addClass(&quot;list-unstyled&quot;),h=a(&quot;&lt;li&gt;&quot;).addClass(&quot;picker-switch&quot;+(d.collapse?&quot; accordion-toggle&quot;:&quot;&quot;)).append(D());return d.inline&amp;&amp;b.removeClass(&quot;dropdown-menu&quot;),f&amp;&amp;b.addClass(&quot;usetwentyfour&quot;),d.sideBySide&amp;&amp;z()&amp;&amp;y()?(b.addClass(&quot;timepicker-sbs&quot;),b.append(a(&quot;&lt;div&gt;&quot;).addClass(&quot;row&quot;).append(c.addClass(&quot;col-sm-6&quot;)).append(e.addClass(&quot;col-sm-6&quot;))),b.append(h),b):(&quot;top&quot;===d.toolbarPlacement&amp;&amp;g.append(h),z()&amp;&amp;g.append(a(&quot;&lt;li&gt;&quot;).addClass(d.collapse&amp;&amp;y()?&quot;collapse in&quot;:&quot;&quot;).append(c)),&quot;default&quot;===d.toolbarPlacement&amp;&amp;g.append(h),y()&amp;&amp;g.append(a(&quot;&lt;li&gt;&quot;).addClass(d.collapse&amp;&amp;z()?&quot;collapse&quot;:&quot;&quot;).append(e)),&quot;bottom&quot;===d.toolbarPlacement&amp;&amp;g.append(h),b.append(g))},F=function(){var b,e={};return b=c.is(&quot;input&quot;)||d.inline?c.data():c.find(&quot;input&quot;).data(),b.dateOptions&amp;&amp;b.dateOptions instanceof Object&amp;&amp;(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c=&quot;date&quot;+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&amp;&amp;(e[a]=b[c])}),e},G=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is(&quot;input&quot;))b=c.parent().append(o);else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if(&quot;auto&quot;===g&amp;&amp;(g=f.top+1.5*o.height()&gt;=a(window).height()+a(window).scrollTop()&amp;&amp;o.height()+c.outerHeight()&lt;f.top?&quot;top&quot;:&quot;bottom&quot;),&quot;auto&quot;===h&amp;&amp;(h=b.width()&lt;f.left+o.outerWidth()/2&amp;&amp;f.left+o.outerWidth()&gt;a(window).width()?&quot;right&quot;:&quot;left&quot;),&quot;top&quot;===g?o.addClass(&quot;top&quot;).removeClass(&quot;bottom&quot;):o.addClass(&quot;bottom&quot;).removeClass(&quot;top&quot;),&quot;right&quot;===h?o.addClass(&quot;pull-right&quot;):o.removeClass(&quot;pull-right&quot;),&quot;relative&quot;!==b.css(&quot;position&quot;)&amp;&amp;(b=b.parents().filter(function(){return&quot;relative&quot;===a(this).css(&quot;position&quot;)}).first()),0===b.length)throw new Error(&quot;datetimepicker component should be placed within a relative positioned container&quot;);o.css({top:&quot;top&quot;===g?&quot;auto&quot;:e.top+c.outerHeight(),bottom:&quot;top&quot;===g?e.top+c.outerHeight():&quot;auto&quot;,left:&quot;left&quot;===h?b.css(&quot;padding-left&quot;):&quot;auto&quot;,right:&quot;left&quot;===h?&quot;auto&quot;:b.width()-c.outerWidth()})},H=function(a){&quot;dp.change&quot;===a.type&amp;&amp;(a.date&amp;&amp;a.date.isSame(a.oldDate)||!a.date&amp;&amp;!a.oldDate)||c.trigger(a)},I=function(a){o&amp;&amp;(a&amp;&amp;(i=Math.max(p,Math.min(2,i+a))),o.find(&quot;.datepicker &gt; div&quot;).hide().filter(&quot;.datepicker-&quot;+q[i].clsName).show())},J=function(){var b=a(&quot;&lt;tr&gt;&quot;),c=l.clone().startOf(&quot;w&quot;);for(d.calendarWeeks===!0&amp;&amp;b.append(a(&quot;&lt;th&gt;&quot;).addClass(&quot;cw&quot;).text(&quot;#&quot;));c.isBefore(l.clone().endOf(&quot;w&quot;));)b.append(a(&quot;&lt;th&gt;&quot;).addClass(&quot;dow&quot;).text(c.format(&quot;dd&quot;))),c.add(1,&quot;d&quot;);o.find(&quot;.datepicker-days thead&quot;).append(b)},K=function(a){return d.disabledDates[a.format(&quot;YYYY-MM-DD&quot;)]===!0},L=function(a){return d.enabledDates[a.format(&quot;YYYY-MM-DD&quot;)]===!0},M=function(a,b){return a.isValid()?d.disabledDates&amp;&amp;K(a)&amp;&amp;&quot;M&quot;!==b?!1:d.enabledDates&amp;&amp;!L(a)&amp;&amp;&quot;M&quot;!==b?!1:d.minDate&amp;&amp;a.isBefore(d.minDate,b)?!1:d.maxDate&amp;&amp;a.isAfter(d.maxDate,b)?!1:&quot;d&quot;===b&amp;&amp;-1!==d.daysOfWeekDisabled.indexOf(a.day())?!1:!0:!1},N=function(){for(var b=[],c=l.clone().startOf(&quot;y&quot;).hour(12);c.isSame(l,&quot;y&quot;);)b.push(a(&quot;&lt;span&gt;&quot;).attr(&quot;data-action&quot;,&quot;selectMonth&quot;).addClass(&quot;month&quot;).text(c.format(&quot;MMM&quot;))),c.add(1,&quot;M&quot;);o.find(&quot;.datepicker-months td&quot;).empty().append(b)},O=function(){var b=o.find(&quot;.datepicker-months&quot;),c=b.find(&quot;th&quot;),d=b.find(&quot;tbody&quot;).find(&quot;span&quot;);b.find(&quot;.disabled&quot;).removeClass(&quot;disabled&quot;),M(l.clone().subtract(1,&quot;y&quot;),&quot;y&quot;)||c.eq(0).addClass(&quot;disabled&quot;),c.eq(1).text(l.year()),M(l.clone().add(1,&quot;y&quot;),&quot;y&quot;)||c.eq(2).addClass(&quot;disabled&quot;),d.removeClass(&quot;active&quot;),k.isSame(l,&quot;y&quot;)&amp;&amp;d.eq(k.month()).addClass(&quot;active&quot;),d.each(function(b){M(l.clone().month(b),&quot;M&quot;)||a(this).addClass(&quot;disabled&quot;)})},P=function(){var a=o.find(&quot;.datepicker-years&quot;),b=a.find(&quot;th&quot;),c=l.clone().subtract(5,&quot;y&quot;),e=l.clone().add(6,&quot;y&quot;),f=&quot;&quot;;for(a.find(&quot;.disabled&quot;).removeClass(&quot;disabled&quot;),d.minDate&amp;&amp;d.minDate.isAfter(c,&quot;y&quot;)&amp;&amp;b.eq(0).addClass(&quot;disabled&quot;),b.eq(1).text(c.year()+&quot;-&quot;+e.year()),d.maxDate&amp;&amp;d.maxDate.isBefore(e,&quot;y&quot;)&amp;&amp;b.eq(2).addClass(&quot;disabled&quot;);!c.isAfter(e,&quot;y&quot;);)f+=&#39;&lt;span data-action=&quot;selectYear&quot; class=&quot;year&#39;+(c.isSame(k,&quot;y&quot;)?&quot; active&quot;:&quot;&quot;)+(M(c,&quot;y&quot;)?&quot;&quot;:&quot; disabled&quot;)+&#39;&quot;&gt;&#39;+c.year()+&quot;&lt;/span&gt;&quot;,c.add(1,&quot;y&quot;);a.find(&quot;td&quot;).html(f)},Q=function(){var c,e,f,g=o.find(&quot;.datepicker-days&quot;),h=g.find(&quot;th&quot;),i=[];if(z()){for(g.find(&quot;.disabled&quot;).removeClass(&quot;disabled&quot;),h.eq(1).text(l.format(d.dayViewHeaderFormat)),M(l.clone().subtract(1,&quot;M&quot;),&quot;M&quot;)||h.eq(0).addClass(&quot;disabled&quot;),M(l.clone().add(1,&quot;M&quot;),&quot;M&quot;)||h.eq(2).addClass(&quot;disabled&quot;),c=l.clone().startOf(&quot;M&quot;).startOf(&quot;week&quot;);!l.clone().endOf(&quot;M&quot;).endOf(&quot;w&quot;).isBefore(c,&quot;d&quot;);)0===c.weekday()&amp;&amp;(e=a(&quot;&lt;tr&gt;&quot;),d.calendarWeeks&amp;&amp;e.append(&#39;&lt;td class=&quot;cw&quot;&gt;&#39;+c.week()+&quot;&lt;/td&gt;&quot;),i.push(e)),f=&quot;&quot;,c.isBefore(l,&quot;M&quot;)&amp;&amp;(f+=&quot; old&quot;),c.isAfter(l,&quot;M&quot;)&amp;&amp;(f+=&quot; new&quot;),c.isSame(k,&quot;d&quot;)&amp;&amp;!m&amp;&amp;(f+=&quot; active&quot;),M(c,&quot;d&quot;)||(f+=&quot; disabled&quot;),c.isSame(b(),&quot;d&quot;)&amp;&amp;(f+=&quot; today&quot;),(0===c.day()||6===c.day())&amp;&amp;(f+=&quot; weekend&quot;),e.append(&#39;&lt;td data-action=&quot;selectDay&quot; class=&quot;day&#39;+f+&#39;&quot;&gt;&#39;+c.date()+&quot;&lt;/td&gt;&quot;),c.add(1,&quot;d&quot;);g.find(&quot;tbody&quot;).empty().append(i),O(),P()}},R=function(){var b=o.find(&quot;.timepicker-hours table&quot;),c=l.clone().startOf(&quot;d&quot;),d=[],e=a(&quot;&lt;tr&gt;&quot;);for(l.hour()&gt;11&amp;&amp;!f&amp;&amp;c.hour(12);c.isSame(l,&quot;d&quot;)&amp;&amp;(f||l.hour()&lt;12&amp;&amp;c.hour()&lt;12||l.hour()&gt;11);)c.hour()%4===0&amp;&amp;(e=a(&quot;&lt;tr&gt;&quot;),d.push(e)),e.append(&#39;&lt;td data-action=&quot;selectHour&quot; class=&quot;hour&#39;+(M(c,&quot;h&quot;)?&quot;&quot;:&quot; disabled&quot;)+&#39;&quot;&gt;&#39;+c.format(f?&quot;HH&quot;:&quot;hh&quot;)+&quot;&lt;/td&gt;&quot;),c.add(1,&quot;h&quot;);b.empty().append(d)},S=function(){for(var b=o.find(&quot;.timepicker-minutes table&quot;),c=l.clone().startOf(&quot;h&quot;),e=[],f=a(&quot;&lt;tr&gt;&quot;),g=1===d.stepping?5:d.stepping;l.isSame(c,&quot;h&quot;);)c.minute()%(4*g)===0&amp;&amp;(f=a(&quot;&lt;tr&gt;&quot;),e.push(f)),f.append(&#39;&lt;td data-action=&quot;selectMinute&quot; class=&quot;minute&#39;+(M(c,&quot;m&quot;)?&quot;&quot;:&quot; disabled&quot;)+&#39;&quot;&gt;&#39;+c.format(&quot;mm&quot;)+&quot;&lt;/td&gt;&quot;),c.add(g,&quot;m&quot;);b.empty().append(e)},T=function(){for(var b=o.find(&quot;.timepicker-seconds table&quot;),c=l.clone().startOf(&quot;m&quot;),d=[],e=a(&quot;&lt;tr&gt;&quot;);l.isSame(c,&quot;m&quot;);)c.second()%20===0&amp;&amp;(e=a(&quot;&lt;tr&gt;&quot;),d.push(e)),e.append(&#39;&lt;td data-action=&quot;selectSecond&quot; class=&quot;second&#39;+(M(c,&quot;s&quot;)?&quot;&quot;:&quot; disabled&quot;)+&#39;&quot;&gt;&#39;+c.format(&quot;ss&quot;)+&quot;&lt;/td&gt;&quot;),c.add(5,&quot;s&quot;);b.empty().append(d)},U=function(){var a=o.find(&quot;.timepicker span[data-time-component]&quot;);f||o.find(&quot;.timepicker [data-action=togglePeriod]&quot;).text(k.format(&quot;A&quot;)),a.filter(&quot;[data-time-component=hours]&quot;).text(k.format(f?&quot;HH&quot;:&quot;hh&quot;)),a.filter(&quot;[data-time-component=minutes]&quot;).text(k.format(&quot;mm&quot;)),a.filter(&quot;[data-time-component=seconds]&quot;).text(k.format(&quot;ss&quot;)),R(),S(),T()},V=function(){o&amp;&amp;(Q(),U())},W=function(a){var b=m?null:k;return a?(a=a.clone().locale(d.locale),1!==d.stepping&amp;&amp;a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping%60).seconds(0),void(M(a)?(k=a,l=k.clone(),e.val(k.format(g)),c.data(&quot;date&quot;,k.format(g)),V(),m=!1,H({type:&quot;dp.change&quot;,date:k.clone(),oldDate:b})):(d.keepInvalid||e.val(m?&quot;&quot;:k.format(g)),H({type:&quot;dp.error&quot;,date:a})))):(m=!0,e.val(&quot;&quot;),c.data(&quot;date&quot;,&quot;&quot;),H({type:&quot;dp.change&quot;,date:null,oldDate:b}),void V())},X=function(){var b=!1;return o?(o.find(&quot;.collapse&quot;).each(function(){var c=a(this).data(&quot;collapse&quot;);return c&amp;&amp;c.transitioning?(b=!0,!1):!0}),b?j:(n&amp;&amp;n.hasClass(&quot;btn&quot;)&amp;&amp;n.toggleClass(&quot;active&quot;),o.hide(),a(window).off(&quot;resize&quot;,G),o.off(&quot;click&quot;,&quot;[data-action]&quot;),o.off(&quot;mousedown&quot;,!1),o.remove(),o=!1,H({type:&quot;dp.hide&quot;,date:k.clone()}),j)):j},Y=function(){W(null)},Z={next:function(){l.add(q[i].navStep,q[i].navFnc),Q()},previous:function(){l.subtract(q[i].navStep,q[i].navFnc),Q()},pickerSwitch:function(){I(1)},selectMonth:function(b){var c=a(b.target).closest(&quot;tbody&quot;).find(&quot;span&quot;).index(a(b.target));l.month(c),i===p?(W(k.clone().year(l.year()).month(l.month())),d.inline||X()):(I(-1),Q())},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;l.year(c),i===p?(W(k.clone().year(l.year())),d.inline||X()):(I(-1),Q())},selectDay:function(b){var c=l.clone();a(b.target).is(&quot;.old&quot;)&amp;&amp;c.subtract(1,&quot;M&quot;),a(b.target).is(&quot;.new&quot;)&amp;&amp;c.add(1,&quot;M&quot;),W(c.date(parseInt(a(b.target).text(),10))),y()||d.keepOpen||d.inline||X()},incrementHours:function(){W(k.clone().add(1,&quot;h&quot;))},incrementMinutes:function(){W(k.clone().add(d.stepping,&quot;m&quot;))},incrementSeconds:function(){W(k.clone().add(1,&quot;s&quot;))},decrementHours:function(){W(k.clone().subtract(1,&quot;h&quot;))},decrementMinutes:function(){W(k.clone().subtract(d.stepping,&quot;m&quot;))},decrementSeconds:function(){W(k.clone().subtract(1,&quot;s&quot;))},togglePeriod:function(){W(k.clone().add(k.hours()&gt;=12?-12:12,&quot;h&quot;))},togglePicker:function(b){var c,e=a(b.target),f=e.closest(&quot;ul&quot;),g=f.find(&quot;.in&quot;),h=f.find(&quot;.collapse:not(.in)&quot;);if(g&amp;&amp;g.length){if(c=g.data(&quot;collapse&quot;),c&amp;&amp;c.transitioning)return;g.collapse?(g.collapse(&quot;hide&quot;),h.collapse(&quot;show&quot;)):(g.removeClass(&quot;in&quot;),h.addClass(&quot;in&quot;)),e.is(&quot;span&quot;)?e.toggleClass(d.icons.time+&quot; &quot;+d.icons.date):e.find(&quot;span&quot;).toggleClass(d.icons.time+&quot; &quot;+d.icons.date)}},showPicker:function(){o.find(&quot;.timepicker &gt; div:not(.timepicker-picker)&quot;).hide(),o.find(&quot;.timepicker .timepicker-picker&quot;).show()},showHours:function(){o.find(&quot;.timepicker .timepicker-picker&quot;).hide(),o.find(&quot;.timepicker .timepicker-hours&quot;).show()},showMinutes:function(){o.find(&quot;.timepicker .timepicker-picker&quot;).hide(),o.find(&quot;.timepicker .timepicker-minutes&quot;).show()},showSeconds:function(){o.find(&quot;.timepicker .timepicker-picker&quot;).hide(),o.find(&quot;.timepicker .timepicker-seconds&quot;).show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);f||(k.hours()&gt;=12?12!==c&amp;&amp;(c+=12):12===c&amp;&amp;(c=0)),W(k.clone().hours(c)),Z.showPicker.call(j)},selectMinute:function(b){W(k.clone().minutes(parseInt(a(b.target).text(),10))),Z.showPicker.call(j)},selectSecond:function(b){W(k.clone().seconds(parseInt(a(b.target).text(),10))),Z.showPicker.call(j)},clear:Y,today:function(){W(b())},close:X},$=function(b){return a(b.currentTarget).is(&quot;.disabled&quot;)?!1:(Z[a(b.currentTarget).data(&quot;action&quot;)].apply(j,arguments),!1)},_=function(){var c,f={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return e.prop(&quot;disabled&quot;)||!d.ignoreReadonly&amp;&amp;e.prop(&quot;readonly&quot;)||o?j:(d.useCurrent&amp;&amp;m&amp;&amp;(e.is(&quot;input&quot;)&amp;&amp;0===e.val().trim().length||d.inline)&amp;&amp;(c=b(),&quot;string&quot;==typeof d.useCurrent&amp;&amp;(c=f[d.useCurrent](c)),W(c)),o=E(),J(),N(),o.find(&quot;.timepicker-hours&quot;).hide(),o.find(&quot;.timepicker-minutes&quot;).hide(),o.find(&quot;.timepicker-seconds&quot;).hide(),V(),I(),a(window).on(&quot;resize&quot;,G),o.on(&quot;click&quot;,&quot;[data-action]&quot;,$),o.on(&quot;mousedown&quot;,!1),n&amp;&amp;n.hasClass(&quot;btn&quot;)&amp;&amp;n.toggleClass(&quot;active&quot;),o.show(),G(),e.is(&quot;:focus&quot;)||e.focus(),H({type:&quot;dp.show&quot;}),j)},ab=function(){return o?X():_()},bb=function(a){return a=b.isMoment(a)||a instanceof Date?b(a):b(a,h,d.useStrict),a.locale(d.locale),a},cb=function(a){var b,c,e,f,g=null,h=[],i={},k=a.which,l=&quot;p&quot;;w[k]=l;for(b in w)w.hasOwnProperty(b)&amp;&amp;w[b]===l&amp;&amp;(h.push(b),parseInt(b,10)!==k&amp;&amp;(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&amp;&amp;&quot;function&quot;==typeof d.keyBinds[b]&amp;&amp;(e=b.split(&quot; &quot;),e.length===h.length&amp;&amp;v[k]===e[e.length-1])){for(f=!0,c=e.length-2;c&gt;=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&amp;&amp;(g.call(j,o),a.stopPropagation(),a.preventDefault())},db=function(a){w[a.which]=&quot;r&quot;,a.stopPropagation(),a.preventDefault()},eb=function(b){var c=a(b.target).val().trim(),d=c?bb(c):null;return W(d),b.stopImmediatePropagation(),!1},fb=function(){e.on({change:eb,blur:d.debug?&quot;&quot;:X,keydown:cb,keyup:db}),c.is(&quot;input&quot;)?e.on({focus:_}):n&amp;&amp;(n.on(&quot;click&quot;,ab),n.on(&quot;mousedown&quot;,!1))},gb=function(){e.off({change:eb,blur:X,keydown:cb,keyup:db}),c.is(&quot;input&quot;)?e.off({focus:_}):n&amp;&amp;(n.off(&quot;click&quot;,ab),n.off(&quot;mousedown&quot;,!1))},hb=function(b){var c={};return a.each(b,function(){var a=bb(this);a.isValid()&amp;&amp;(c[a.format(&quot;YYYY-MM-DD&quot;)]=!0)}),Object.keys(c).length?c:!1},ib=function(){var a=d.format||&quot;L LT&quot;;g=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=k.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return k.localeData().longDateFormat(a)||a})}),h=d.extraFormats?d.extraFormats.slice():[],h.indexOf(a)&lt;0&amp;&amp;h.indexOf(g)&lt;0&amp;&amp;h.push(g),f=g.toLowerCase().indexOf(&quot;a&quot;)&lt;1&amp;&amp;g.indexOf(&quot;h&quot;)&lt;1,x(&quot;y&quot;)&amp;&amp;(p=2),x(&quot;M&quot;)&amp;&amp;(p=1),x(&quot;d&quot;)&amp;&amp;(p=0),i=Math.max(p,i),m||W(k)};if(j.destroy=function(){X(),gb(),c.removeData(&quot;DateTimePicker&quot;),c.removeData(&quot;date&quot;)},j.toggle=ab,j.show=_,j.hide=X,j.disable=function(){return X(),n&amp;&amp;n.hasClass(&quot;btn&quot;)&amp;&amp;n.addClass(&quot;disabled&quot;),e.prop(&quot;disabled&quot;,!0),j},j.enable=function(){return n&amp;&amp;n.hasClass(&quot;btn&quot;)&amp;&amp;n.removeClass(&quot;disabled&quot;),e.prop(&quot;disabled&quot;,!1),j},j.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;ignoreReadonly () expects a boolean parameter&quot;);return d.ignoreReadonly=a,j},j.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError(&quot;options() options parameter should be an object&quot;);return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===j[a])throw new TypeError(&quot;option &quot;+a+&quot; is not recognized!&quot;);j[a](b)}),j},j.date=function(a){if(0===arguments.length)return m?null:k.clone();if(!(null===a||&quot;string&quot;==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError(&quot;date() parameter must be one of [null, string, moment or Date]&quot;);return W(null===a?null:bb(a)),j},j.format=function(a){if(0===arguments.length)return d.format;if(&quot;string&quot;!=typeof a&amp;&amp;(&quot;boolean&quot;!=typeof a||a!==!1))throw new TypeError(&quot;format() expects a sting or boolean:false parameter &quot;+a);return d.format=a,g&amp;&amp;ib(),j},j.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if(&quot;string&quot;!=typeof a)throw new TypeError(&quot;dayViewHeaderFormat() expects a string parameter&quot;);return d.dayViewHeaderFormat=a,j},j.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&amp;&amp;!(a instanceof Array))throw new TypeError(&quot;extraFormats() expects an array or false parameter&quot;);return d.extraFormats=a,h&amp;&amp;ib(),j},j.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,V(),j;if(!(b instanceof Array))throw new TypeError(&quot;disabledDates() expects an array parameter&quot;);return d.disabledDates=hb(b),d.enabledDates=!1,V(),j},j.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,V(),j;if(!(b instanceof Array))throw new TypeError(&quot;enabledDates() expects an array parameter&quot;);return d.enabledDates=hb(b),d.disabledDates=!1,V(),j},j.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if(!(a instanceof Array))throw new TypeError(&quot;daysOfWeekDisabled() expects an array parameter&quot;);return d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b&gt;6||0&gt;b||isNaN(b)?a:(-1===a.indexOf(b)&amp;&amp;a.push(b),a)},[]).sort(),V(),j},j.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if(&quot;boolean&quot;==typeof a&amp;&amp;a===!1)return d.maxDate=!1,V(),j;&quot;string&quot;==typeof a&amp;&amp;(&quot;now&quot;===a||&quot;moment&quot;===a)&amp;&amp;(a=b());var c=bb(a);if(!c.isValid())throw new TypeError(&quot;maxDate() Could not parse date parameter: &quot;+a);if(d.minDate&amp;&amp;c.isBefore(d.minDate))throw new TypeError(&quot;maxDate() date parameter is before options.minDate: &quot;+c.format(g));return d.maxDate=c,d.maxDate.isBefore(a)&amp;&amp;W(d.maxDate),l.isAfter(c)&amp;&amp;(l=c.clone()),V(),j},j.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if(&quot;boolean&quot;==typeof a&amp;&amp;a===!1)return d.minDate=!1,V(),j;&quot;string&quot;==typeof a&amp;&amp;(&quot;now&quot;===a||&quot;moment&quot;===a)&amp;&amp;(a=b());var c=bb(a);if(!c.isValid())throw new TypeError(&quot;minDate() Could not parse date parameter: &quot;+a);if(d.maxDate&amp;&amp;c.isAfter(d.maxDate))throw new TypeError(&quot;minDate() date parameter is after options.maxDate: &quot;+c.format(g));return d.minDate=c,d.minDate.isAfter(a)&amp;&amp;W(d.minDate),l.isBefore(c)&amp;&amp;(l=c.clone()),V(),j},j.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,j;&quot;string&quot;==typeof a&amp;&amp;(&quot;now&quot;===a||&quot;moment&quot;===a)&amp;&amp;(a=b());var c=bb(a);if(!c.isValid())throw new TypeError(&quot;defaultDate() Could not parse date parameter: &quot;+a);if(!M(c))throw new TypeError(&quot;defaultDate() date passed is invalid according to component setup validations&quot;);return d.defaultDate=c,d.defaultDate&amp;&amp;&quot;&quot;===e.val().trim()&amp;&amp;void 0===e.attr(&quot;placeholder&quot;)&amp;&amp;W(d.defaultDate),j},j.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError(&quot;locale() locale &quot;+a+&quot; is not loaded from moment locales!&quot;);return d.locale=a,k.locale(d.locale),l.locale(d.locale),g&amp;&amp;ib(),o&amp;&amp;(X(),_()),j},j.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1&gt;a)&amp;&amp;(a=1),d.stepping=a,j)},j.useCurrent=function(a){var b=[&quot;year&quot;,&quot;month&quot;,&quot;day&quot;,&quot;hour&quot;,&quot;minute&quot;];if(0===arguments.length)return d.useCurrent;if(&quot;boolean&quot;!=typeof a&amp;&amp;&quot;string&quot;!=typeof a)throw new TypeError(&quot;useCurrent() expects a boolean or string parameter&quot;);if(&quot;string&quot;==typeof a&amp;&amp;-1===b.indexOf(a.toLowerCase()))throw new TypeError(&quot;useCurrent() expects a string parameter of &quot;+b.join(&quot;, &quot;));return d.useCurrent=a,j},j.collapse=function(a){if(0===arguments.length)return d.collapse;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;collapse() expects a boolean parameter&quot;);return d.collapse===a?j:(d.collapse=a,o&amp;&amp;(X(),_()),j)},j.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError(&quot;icons() expects parameter to be an Object&quot;);return a.extend(d.icons,b),o&amp;&amp;(X(),_()),j},j.useStrict=function(a){if(0===arguments.length)return d.useStrict;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;useStrict() expects a boolean parameter&quot;);return d.useStrict=a,j},j.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;sideBySide() expects a boolean parameter&quot;);return d.sideBySide=a,o&amp;&amp;(X(),_()),j},j.viewMode=function(a){if(0===arguments.length)return d.viewMode;if(&quot;string&quot;!=typeof a)throw new TypeError(&quot;viewMode() expects a string parameter&quot;);if(-1===r.indexOf(a))throw new TypeError(&quot;viewMode() parameter must be one of (&quot;+r.join(&quot;, &quot;)+&quot;) value&quot;);return d.viewMode=a,i=Math.max(r.indexOf(a),p),I(),j},j.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if(&quot;string&quot;!=typeof a)throw new TypeError(&quot;toolbarPlacement() expects a string parameter&quot;);if(-1===u.indexOf(a))throw new TypeError(&quot;toolbarPlacement() parameter must be one of (&quot;+u.join(&quot;, &quot;)+&quot;) value&quot;);return d.toolbarPlacement=a,o&amp;&amp;(X(),_()),j},j.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if(&quot;[object Object]&quot;!=={}.toString.call(b))throw new TypeError(&quot;widgetPositioning() expects an object variable&quot;);if(b.horizontal){if(&quot;string&quot;!=typeof b.horizontal)throw new TypeError(&quot;widgetPositioning() horizontal variable must be a string&quot;);if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError(&quot;widgetPositioning() expects horizontal parameter to be one of (&quot;+t.join(&quot;, &quot;)+&quot;)&quot;);d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if(&quot;string&quot;!=typeof b.vertical)throw new TypeError(&quot;widgetPositioning() vertical variable must be a string&quot;);if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError(&quot;widgetPositioning() expects vertical parameter to be one of (&quot;+s.join(&quot;, &quot;)+&quot;)&quot;);d.widgetPositioning.vertical=b.vertical}return V(),j},j.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;calendarWeeks() expects parameter to be a boolean value&quot;);return d.calendarWeeks=a,V(),j},j.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;showTodayButton() expects a boolean parameter&quot;);return d.showTodayButton=a,o&amp;&amp;(X(),_()),j},j.showClear=function(a){if(0===arguments.length)return d.showClear;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;showClear() expects a boolean parameter&quot;);return d.showClear=a,o&amp;&amp;(X(),_()),j},j.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if(&quot;string&quot;==typeof b&amp;&amp;(b=a(b)),null!==b&amp;&amp;&quot;string&quot;!=typeof b&amp;&amp;!(b instanceof a))throw new TypeError(&quot;widgetParent() expects a string or a jQuery object parameter&quot;);return d.widgetParent=b,o&amp;&amp;(X(),_()),j},j.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;keepOpen() expects a boolean parameter&quot;);return d.keepOpen=a,j},j.inline=function(a){if(0===arguments.length)return d.inline;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;inline() expects a boolean parameter&quot;);return d.inline=a,j},j.clear=function(){return Y(),j},j.keyBinds=function(a){return d.keyBinds=a,j},j.debug=function(a){if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;debug() expects a boolean parameter&quot;);return d.debug=a,j},j.showClose=function(a){if(0===arguments.length)return d.showClose;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;showClose() expects a boolean parameter&quot;);return d.showClose=a,j},j.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if(&quot;boolean&quot;!=typeof a)throw new TypeError(&quot;keepInvalid() expects a boolean parameter&quot;);return d.keepInvalid=a,j},j.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if(&quot;string&quot;!=typeof a)throw new TypeError(&quot;datepickerInput() expects a string parameter&quot;);return d.datepickerInput=a,j},c.is(&quot;input&quot;))e=c;else if(e=c.find(d.datepickerInput),0===e.size())e=c.find(&quot;input&quot;);else if(!e.is(&quot;input&quot;))throw new Error(&#39;CSS class &quot;&#39;+d.datepickerInput+&#39;&quot; cannot be applied to non input element&#39;);if(c.hasClass(&quot;input-group&quot;)&amp;&amp;(n=c.find(0===c.find(&quot;.datepickerbutton&quot;).size()?&#39;[class^=&quot;input-group-&quot;]&#39;:&quot;.datepickerbutton&quot;)),!d.inline&amp;&amp;!e.is(&quot;input&quot;))throw new Error(&quot;Could not initialize DateTimePicker without an input element&quot;);return a.extend(!0,d,F()),j.options(d),ib(),fb(),e.prop(&quot;disabled&quot;)&amp;&amp;j.disable(),e.is(&quot;input&quot;)&amp;&amp;0!==e.val().trim().length?W(bb(e.val().trim())):d.defaultDate&amp;&amp;void 0===e.attr(&quot;placeholder&quot;)&amp;&amp;W(d.defaultDate),d.inline&amp;&amp;_(),j};a.fn.datetimepicker=function(b){return this.each(function(){var d=a(this);d.data(&quot;DateTimePicker&quot;)||(b=a.extend(!0,{},a.fn.datetimepicker.defaults,b),d.data(&quot;DateTimePicker&quot;,c(d,b)))})},a.fn.datetimepicker.defaults={format:!1,dayViewHeaderFormat:&quot;MMMM YYYY&quot;,extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:&quot;glyphicon glyphicon-time&quot;,date:&quot;glyphicon glyphicon-calendar&quot;,up:&quot;glyphicon glyphicon-chevron-up&quot;,down:&quot;glyphicon glyphicon-chevron-down&quot;,previous:&quot;glyphicon glyphicon-chevron-left&quot;,next:&quot;glyphicon glyphicon-chevron-right&quot;,today:&quot;glyphicon glyphicon-screenshot&quot;,clear:&quot;glyphicon glyphicon-trash&quot;,close:&quot;glyphicon glyphicon-remove&quot;},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:[],calendarWeeks:!1,viewMode:&quot;days&quot;,toolbarPlacement:&quot;default&quot;,showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:&quot;auto&quot;,vertical:&quot;auto&quot;},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,inline:!1,keepInvalid:!1,datepickerInput:&quot;.datepickerinput&quot;,keyBinds:{up:function(a){if(a){var c=this.date()||b();this.date(a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)?c.clone().subtract(7,&quot;d&quot;):c.clone().add(1,&quot;m&quot;))}},down:function(a){if(!a)return void this.show();var c=this.date()||b();this.date(a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)?c.clone().add(7,&quot;d&quot;):c.clone().subtract(1,&quot;m&quot;))},&quot;control up&quot;:function(a){if(a){var c=this.date()||b();this.date(a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)?c.clone().subtract(1,&quot;y&quot;):c.clone().add(1,&quot;h&quot;))}},&quot;control down&quot;:function(a){if(a){var c=this.date()||b();this.date(a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)?c.clone().add(1,&quot;y&quot;):c.clone().subtract(1,&quot;h&quot;))}},left:function(a){if(a){var c=this.date()||b();a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)&amp;&amp;this.date(c.clone().subtract(1,&quot;d&quot;))}},right:function(a){if(a){var c=this.date()||b();a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)&amp;&amp;this.date(c.clone().add(1,&quot;d&quot;))}},pageUp:function(a){if(a){var c=this.date()||b();a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)&amp;&amp;this.date(c.clone().subtract(1,&quot;M&quot;))}},pageDown:function(a){if(a){var c=this.date()||b();a.find(&quot;.datepicker&quot;).is(&quot;:visible&quot;)&amp;&amp;this.date(c.clone().add(1,&quot;M&quot;))}},enter:function(){this.hide()},escape:function(){this.hide()},&quot;control space&quot;:function(a){a.find(&quot;.timepicker&quot;).is(&quot;:visible&quot;)&amp;&amp;a.find(&#39;.btn[data-action=&quot;togglePeriod&quot;]&#39;).click()},t:function(){this.date(b())},&quot;delete&quot;:function(){this.clear()}},debug:!1}});</td>
</tr>
</table>
</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" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
<input class="linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" autofocus>
<button type="submit" class="btn">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/" data-ga-click="Footer, go to status, text:status">Status</a></li>
<li><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
<li><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
<li><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
<li><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
</ul>
<a href="https://github.com" aria-label="Homepage">
<span class="mega-octicon octicon-mark-github" title="GitHub"></span>
</a>
<ul class="site-footer-links">
<li>&copy; 2015 <span title="0.03602s from github-fe129-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
<li><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
<li><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
<li><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
<li><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact</a></li>
</ul>
</div>
</div>
<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" placeholder=""></textarea>
<div class="suggester-container">
<div class="suggester fullscreen-suggester js-suggester js-navigation-container"></div>
</div>
</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-447ce66a36506ebddc8e84b4e32a77f6062f3d3482e77dd21a77a01f0643ad98.js"></script>
<script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github/index-a5f1d0adc0be764520503e28eb75f4f8ede92312238a209f2531bd3a79b28cb7.js"></script>
</body>
</html>